Skip to content

Commit cac8959

Browse files
test: stability
1 parent 8e273d1 commit cac8959

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"build:types": "tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write",
3939
"build:code": "babel src -d dist --copy-files",
4040
"build": "npm-run-all -p \"build:**\"",
41-
"test:only": "node --trace-deprecation node_modules/.bin/jest",
41+
"test:only": "jest",
4242
"test:watch": "npm run test:only -- --watch",
4343
"test:coverage": "npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage",
4444
"pretest": "npm run lint",

src/index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,25 @@ const middleware = require("./middleware");
77

88
const noop = () => {};
99

10+
const OriginalTypeError = globalThis.TypeError;
11+
12+
// @ts-expect-error for debug
13+
globalThis.TypeError = function TypeError(message) {
14+
const err = new OriginalTypeError(message);
15+
16+
if (message && message.includes("already closed")) {
17+
// eslint-disable-next-line no-console
18+
console.error("Message:", message);
19+
// eslint-disable-next-line no-console
20+
console.trace();
21+
}
22+
23+
return err;
24+
};
25+
26+
// @ts-expect-error for debug
27+
globalThis.TypeError.prototype = OriginalTypeError.prototype;
28+
1029
/** @typedef {import("schema-utils/declarations/validate").Schema} Schema */
1130
/** @typedef {import("webpack").Compiler} Compiler */
1231
/** @typedef {import("webpack").MultiCompiler} MultiCompiler */

0 commit comments

Comments
 (0)