From a37b78002020ae953c62cc3ff604c161fcf669b2 Mon Sep 17 00:00:00 2001 From: David Anson Date: Thu, 16 Nov 2023 20:00:24 -0800 Subject: [PATCH] Work around missing unicorn-magic export from globby in Webpack scenario. --- .eslintrc.json | 3 ++- .gitignore | 1 + package.json | 2 +- webworker/index.html | 2 +- webworker/unicorn-magic-stub.js | 7 +++++++ webworker/webpack.config.js | 6 ++++++ 6 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 webworker/unicorn-magic-stub.js diff --git a/.eslintrc.json b/.eslintrc.json index ac6dade5..9ab4a07b 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -18,7 +18,8 @@ ], "ignorePatterns": [ "test/*/**", - "webworker/markdownlint-cli2-webworker.js" + "webworker/markdownlint-cli2-webworker.js", + "webworker/setImmediate.js" ], "reportUnusedDisableDirectives": true, "rules": { diff --git a/.gitignore b/.gitignore index 8bbb9958..f09431b6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ npm-debug.log !test/markdownItPlugins/module/node_modules !test/outputFormatters-module/node_modules webworker/markdownlint-cli2-webworker.js +webworker/setImmediate.js diff --git a/package.json b/package.json index c1df9606..29f8b206 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "test-watch": "git ls-files | entr npm run test", "update-snapshots": "ava --timeout=1m --update-snapshots test/markdownlint-cli2-test-exec.js test/markdownlint-cli2-test-fs.js test/markdownlint-cli2-test-main.js", "webworker": "cd webworker && webpack --mode none", - "webworker-install": "npm run docker-npm-install -- --no-save path-browserify process setimmediate stream-browserify url util webpack-cli" + "webworker-install": "npm install --no-save path-browserify process setimmediate stream-browserify url util webpack-cli && cpy ./node_modules/setimmediate/setImmediate.js ./webworker --flat" }, "engines": { "node": ">=18" diff --git a/webworker/index.html b/webworker/index.html index 40ecaee0..02e12a89 100644 --- a/webworker/index.html +++ b/webworker/index.html @@ -10,7 +10,7 @@
- + diff --git a/webworker/unicorn-magic-stub.js b/webworker/unicorn-magic-stub.js new file mode 100644 index 00000000..d5d92cc1 --- /dev/null +++ b/webworker/unicorn-magic-stub.js @@ -0,0 +1,7 @@ +// @ts-check + +"use strict"; + +module.exports = { + "toPath": (path) => path +}; diff --git a/webworker/webpack.config.js b/webworker/webpack.config.js index 373ed133..16257da2 100644 --- a/webworker/webpack.config.js +++ b/webworker/webpack.config.js @@ -29,6 +29,12 @@ module.exports = { resource.request = module; } ), + new webpack.NormalModuleReplacementPlugin( + /^unicorn-magic$/u, + (resource) => { + resource.request = require.resolve("./unicorn-magic-stub.js"); + } + ), new webpack.ProvidePlugin({ "process": "process-wrapper" })