diff --git a/package-lock.json b/package-lock.json index 5401108..c00776a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "chalk": "^5.6.2", "commander": "^14.0.2", "diff": "^8.0.2", - "exit-hook": "^5.0.0", + "exit-hook": "^5.0.1", "jsdom": "^27.2.0", "raw-body": "^3.0.1", "selenium-webdriver": "^4.38.0", @@ -43,16 +43,16 @@ "license": "MIT" }, "node_modules/@asamuzakjp/css-color": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.0.5.tgz", - "integrity": "sha512-lMrXidNhPGsDjytDy11Vwlb6OIGrT3CmLg3VWNFyWkLWtijKl7xjvForlh8vuj0SHGjgl4qZEQzUmYTeQA2JFQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.0.tgz", + "integrity": "sha512-9xiBAtLn4aNsa4mDnpovJvBn72tNEIACyvlqaNJ+ADemR+yeMJWnBudOi2qGDviJa7SwcDOU/TRh5dnET7qk0w==", "license": "MIT", "dependencies": { "@csstools/css-calc": "^2.1.4", "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", - "lru-cache": "^11.2.1" + "lru-cache": "^11.2.2" } }, "node_modules/@asamuzakjp/dom-selector": { @@ -459,6 +459,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -500,6 +501,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -1113,6 +1115,7 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -1373,24 +1376,6 @@ "node": ">=18" } }, - "node_modules/@release-it/conventional-changelog/node_modules/conventional-commits-parser": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.2.1.tgz", - "integrity": "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "meow": "^13.0.0" - }, - "bin": { - "conventional-commits-parser": "dist/cli/index.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@simple-libs/child-process-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-1.0.1.tgz", @@ -1495,6 +1480,7 @@ "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -1540,6 +1526,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2139,6 +2126,7 @@ "integrity": "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "meow": "^13.0.0" }, @@ -2155,6 +2143,7 @@ "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2244,6 +2233,7 @@ "integrity": "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "meow": "^13.0.0" }, @@ -2266,6 +2256,7 @@ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -2625,6 +2616,7 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -2992,9 +2984,9 @@ } }, "node_modules/exit-hook": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-5.0.0.tgz", - "integrity": "sha512-Kz0x74pb0yYbEmcZ42QL5tPefRA/XqQKf2ZUD8isF6eOlpMB3F+HukHgdHVbFVB+k6DICCWnGS5qhynzxdXxqw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-5.0.1.tgz", + "integrity": "sha512-LHebYV6wSOObiWC894M36qqoWbGWFDZFJnCAch+JUYTyI5EJAlF3Lhv9sqLKoUDjTj3X6SsIxwy41mw2AqFfdA==", "license": "MIT", "engines": { "node": ">=20" @@ -4783,6 +4775,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -4981,6 +4974,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@nodeutils/defaults-deep": "1.1.0", "@octokit/rest": "22.0.0", diff --git a/package.json b/package.json index ffdb040..786a503 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "chalk": "^5.6.2", "commander": "^14.0.2", "diff": "^8.0.2", - "exit-hook": "^5.0.0", + "exit-hook": "^5.0.1", "jsdom": "^27.2.0", "raw-body": "^3.0.1", "selenium-webdriver": "^4.38.0", diff --git a/run.js b/run.js index 9e2fbfb..4886402 100644 --- a/run.js +++ b/run.js @@ -206,15 +206,6 @@ export async function run( { { wait: EXIT_HOOK_WAIT_TIMEOUT } ); - // There is currently a bug in exit-hook where - // gracefulExit(1) is not longer respected. - // Work around by setting process.exitCode instead. - // See https://github.com/sindresorhus/exit-hook/issues/42 - function exitWithError() { - process.exitCode = 1; - gracefulExit(); - } - // Start up BrowserStackLocal let tunnel; if ( browserstack ) { @@ -251,7 +242,7 @@ export async function run( { console.error( chalk.red( `Browser not found: ${ getBrowserString( browser ) }.` ) ); - exitWithError(); + gracefulExit( 1 ); } return latestMatch; } ) @@ -344,7 +335,7 @@ export async function run( { } catch ( error ) { console.error( error ); if ( !debug ) { - exitWithError(); + gracefulExit( 1 ); } } finally { console.log(); @@ -363,7 +354,7 @@ export async function run( { } } if ( stop ) { - exitWithError(); + gracefulExit( 1 ); return; } console.log( chalk.green( "All tests passed!" ) ); @@ -391,7 +382,7 @@ export async function run( { } console.log( "Press Ctrl+C to exit." ); } else { - exitWithError(); + gracefulExit( 1 ); } } }