From 26fc244a92cf6a8d512c9ea1efacf7010a98d00a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Loureiro?= Date: Tue, 3 Aug 2021 17:20:55 +0100 Subject: [PATCH] fix: add stringify-loader stringify-loader is needed for watched builds since release v0.28.6 --- scripts/build.js | 9 +++++++++ src/loaders/stringify-loader.js | 1 + 2 files changed, 10 insertions(+) create mode 100644 src/loaders/stringify-loader.js diff --git a/scripts/build.js b/scripts/build.js index 2347c0a7..cf5d5d08 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -65,6 +65,12 @@ async function main() { ); checkUnknownAssets('ts-loader', Object.keys(tsLoaderAssets).filter(asset => !asset.startsWith('lib/') && !asset.startsWith('typescript/lib'))); + const { code: stringifyLoader, assets: stringifyLoaderAssets } = await ncc( + __dirname + "/../src/loaders/stringify-loader", + { filename: "stringify-loader.js", minify, cache, v8cache } + ); + checkUnknownAssets('stringify-loader', Object.keys(stringifyLoader)); + const { code: sourcemapSupport, assets: sourcemapAssets } = await ncc( require.resolve("source-map-support/register"), { filename: "sourcemap-register.js", minify, cache, v8cache } @@ -87,6 +93,7 @@ async function main() { writeFileSync(__dirname + "/../dist/ncc/loaders/relocate-loader.js.cache", relocateLoaderAssets["relocate-loader.js.cache"].source); writeFileSync(__dirname + "/../dist/ncc/loaders/shebang-loader.js.cache", shebangLoaderAssets["shebang-loader.js.cache"].source); writeFileSync(__dirname + "/../dist/ncc/loaders/ts-loader.js.cache", tsLoaderAssets["ts-loader.js.cache"].source); + writeFileSync(__dirname + "/../dist/ncc/loaders/stringify-loader.js.cache", stringifyLoaderAssets["stringify-loader.js.cache"].source); writeFileSync(__dirname + "/../dist/ncc/cli.js.cache.js", cliAssets["cli.js.cache.js"].source); writeFileSync(__dirname + "/../dist/ncc/index.js.cache.js", indexAssets["index.js.cache.js"].source); @@ -94,6 +101,7 @@ async function main() { writeFileSync(__dirname + "/../dist/ncc/loaders/relocate-loader.js.cache.js", relocateLoaderAssets["relocate-loader.js.cache.js"].source); writeFileSync(__dirname + "/../dist/ncc/loaders/shebang-loader.js.cache.js", shebangLoaderAssets["shebang-loader.js.cache.js"].source); writeFileSync(__dirname + "/../dist/ncc/loaders/ts-loader.js.cache.js", tsLoaderAssets["ts-loader.js.cache.js"].source); + writeFileSync(__dirname + "/../dist/ncc/loaders/stringify-loader.js.cache.js", stringifyLoaderAssets["stringify-loader.js.cache.js"].source); writeFileSync(__dirname + "/../dist/ncc/cli.js", cli, { mode: 0o777 }); writeFileSync(__dirname + "/../dist/ncc/index.js", index); @@ -102,6 +110,7 @@ async function main() { writeFileSync(__dirname + "/../dist/ncc/loaders/relocate-loader.js", relocateLoader); writeFileSync(__dirname + "/../dist/ncc/loaders/shebang-loader.js", shebangLoader); writeFileSync(__dirname + "/../dist/ncc/loaders/ts-loader.js", tsLoader); + writeFileSync(__dirname + "/../dist/ncc/loaders/stringify-loader.js", stringifyLoader); writeFileSync(__dirname + "/../dist/ncc/loaders/uncacheable.js", readFileSync(__dirname + "/../src/loaders/uncacheable.js")); writeFileSync(__dirname + "/../dist/ncc/loaders/empty-loader.js", readFileSync(__dirname + "/../src/loaders/empty-loader.js")); writeFileSync(__dirname + "/../dist/ncc/loaders/notfound-loader.js", readFileSync(__dirname + "/../src/loaders/notfound-loader.js")); diff --git a/src/loaders/stringify-loader.js b/src/loaders/stringify-loader.js new file mode 100644 index 00000000..f1f5cdda --- /dev/null +++ b/src/loaders/stringify-loader.js @@ -0,0 +1 @@ +module.exports = (source) => JSON.stringify(source);