From 64bc30cf1091fad956aba2614aef4a0ff53ce70f Mon Sep 17 00:00:00 2001 From: dpilafian Date: Tue, 12 Sep 2023 22:37:29 -0700 Subject: [PATCH] Release v1.2.0 --- dist/server-listening.d.ts | 13 ++++--------- dist/server-listening.js | 10 ++++------ hello-world/package.json | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 17 deletions(-) diff --git a/dist/server-listening.d.ts b/dist/server-listening.d.ts index 812ea03..4835a0c 100644 --- a/dist/server-listening.d.ts +++ b/dist/server-listening.d.ts @@ -1,6 +1,5 @@ -//! server-listening v1.1.0 ~~ https://github.com/center-key/server-listening ~~ MIT License +//! server-listening v1.2.0 ~~ https://github.com/center-key/server-listening ~~ MIT License -/// import { JSDOM, BaseOptions, DOMWindow } from 'jsdom'; import { Server } from 'http'; import httpTerminator from 'http-terminator'; @@ -8,13 +7,11 @@ export type ServerListeningSettings = { port: number; name: string; }; -export type ServerListeningOptions = Partial; export type StartWebServerSettings = { folder: string; port: number; verbose: boolean; }; -export type StartWebServerOptions = Partial; export type Http = { server: Server; terminator: httpTerminator.HttpTerminator; @@ -27,7 +24,6 @@ export type LoadWebPageSettings = { jsdom: BaseOptions; verbose: boolean; }; -export type LoadWebPageOptions = Partial; export type Web = { url: string; dom: JSDOM; @@ -35,19 +31,18 @@ export type Web = { document: Document; title: string; html: string; - $: cheerio.Root; verbose: boolean; }; declare const serverListening: { - setPort(options?: ServerListeningOptions): number; + setPort(options?: Partial): number; ready(server: Server): Promise; close(server: Server): Promise; jsdomOnLoad(dom: JSDOM): Promise; jsdomCloseWindow(dom: JSDOM): Promise; log(...args: unknown[]): string; - startWebServer(options?: StartWebServerOptions): Promise; + startWebServer(options?: Partial): Promise; shutdownWebServer(http: Http): Promise; - loadWebPage(url: string, options?: LoadWebPageOptions): Promise; + loadWebPage(url: string, options?: Partial): Promise; closeWebPage(web: Web): Promise; }; export { serverListening }; diff --git a/dist/server-listening.js b/dist/server-listening.js index bf4270b..8a64c16 100644 --- a/dist/server-listening.js +++ b/dist/server-listening.js @@ -1,7 +1,6 @@ -//! server-listening v1.1.0 ~~ https://github.com/center-key/server-listening ~~ MIT License +//! server-listening v1.2.0 ~~ https://github.com/center-key/server-listening ~~ MIT License import { JSDOM } from 'jsdom'; -import cheerio from 'cheerio'; import express from 'express'; import httpTerminator from 'http-terminator'; const serverListening = { @@ -10,7 +9,7 @@ const serverListening = { port: 0, name: 'port', }; - const settings = Object.assign(Object.assign({}, defaults), options); + const settings = { ...defaults, ...options }; process.env[settings.name] = String(settings.port); return settings.port; }, @@ -45,7 +44,7 @@ const serverListening = { port: 0, verbose: true, }; - const settings = Object.assign(Object.assign({}, defaults), options); + const settings = { ...defaults, ...options }; const server = express().use(express.static(settings.folder)).listen(settings.port); const terminator = httpTerminator.createHttpTerminator({ server }); const port = () => server.address().port; @@ -75,7 +74,7 @@ const serverListening = { runScripts: 'dangerously', }; const defaults = { jsdom: jsdomOptions, verbose: true }; - const settings = Object.assign(Object.assign({}, defaults), options); + const settings = { ...defaults, ...options }; if (settings.verbose) serverListening.log('Web Page - loading:', url); const web = (jsdom) => ({ @@ -85,7 +84,6 @@ const serverListening = { document: jsdom.window.document, title: jsdom.window.document.title, html: jsdom.window.document.documentElement.outerHTML, - $: cheerio.load(jsdom.window.document.documentElement.outerHTML), verbose: settings.verbose, }); return JSDOM.fromURL(url, settings.jsdom) diff --git a/hello-world/package.json b/hello-world/package.json index 03483ea..ef775dc 100644 --- a/hello-world/package.json +++ b/hello-world/package.json @@ -17,7 +17,7 @@ }, "scripts": { "pretest": "jshint . --exclude-path .gitignore", - "test": "mocha *.spec.js --timeout 5000 --retries 1" + "test": "mocha *.spec.js --timeout 7000 --retries 1" }, "dependencies": { "express": "~4.18" diff --git a/package.json b/package.json index 1d3bb54..639fb5a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "server-listening", - "version": "1.1.0", + "version": "1.2.0", "description": "Simple promise to wait for server ready inside a mocha specification", "license": "MIT", "type": "module",