diff --git a/workspaces/adventure-pack/package.json b/workspaces/adventure-pack/package.json index 2edfad16..5922a8cb 100644 --- a/workspaces/adventure-pack/package.json +++ b/workspaces/adventure-pack/package.json @@ -75,6 +75,7 @@ "@types/react-syntax-highlighter": "15.5.13", "cross-env": "7.0.3", "eslint": "9.11.1", + "fork-ts-checker-webpack-plugin": "9.0.2", "jest": "29.7.0", "prettier": "3.3.3", "prettier-plugin-java": "2.6.4", diff --git a/workspaces/adventure-pack/webpack.config.ts b/workspaces/adventure-pack/webpack.config.ts index 72fbc018..391d9cf9 100644 --- a/workspaces/adventure-pack/webpack.config.ts +++ b/workspaces/adventure-pack/webpack.config.ts @@ -1,7 +1,8 @@ import { execSync } from "node:child_process"; import path from "node:path"; -import webpack, { type Configuration } from "webpack"; +import { DefinePlugin, type Configuration } from "webpack"; +import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin"; import { WEB_APP_DIST } from "./src/scripts/build/constants.ts"; @@ -24,7 +25,6 @@ const config: Configuration = { { loader: "ts-loader", options: { - // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. transpileOnly: true, }, }, @@ -39,9 +39,11 @@ const config: Configuration = { }, plugins: [ - new webpack.DefinePlugin({ + new DefinePlugin({ ADVENTURE_PACK_COMMIT_HASH: JSON.stringify(commitHash), }), + + new ForkTsCheckerWebpackPlugin(), ], optimization: { diff --git a/workspaces/download-leetcode-submissions/package.json b/workspaces/download-leetcode-submissions/package.json index d1616488..436bb723 100644 --- a/workspaces/download-leetcode-submissions/package.json +++ b/workspaces/download-leetcode-submissions/package.json @@ -32,6 +32,7 @@ "@types/node": "22.7.4", "cross-env": "7.0.3", "eslint": "9.11.1", + "fork-ts-checker-webpack-plugin": "9.0.2", "prettier": "3.3.3", "ts-loader": "9.5.1", "tsx": "4.19.1", diff --git a/workspaces/download-leetcode-submissions/webpack.config.ts b/workspaces/download-leetcode-submissions/webpack.config.ts index 06963adb..5d995d6b 100644 --- a/workspaces/download-leetcode-submissions/webpack.config.ts +++ b/workspaces/download-leetcode-submissions/webpack.config.ts @@ -1,10 +1,12 @@ import { builtinModules } from "node:module"; import path from "node:path"; -import webpack, { +import { + BannerPlugin, type Configuration, type ExternalItemFunctionData, } from "webpack"; +import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin"; import { stripPrefix } from "@code-chronicles/util/stripPrefix"; import { stripPrefixOrThrow } from "@code-chronicles/util/stripPrefixOrThrow"; @@ -28,7 +30,6 @@ const config: Configuration = { { loader: "ts-loader", options: { - // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. transpileOnly: true, }, }, @@ -53,11 +54,13 @@ const config: Configuration = { ), plugins: [ - new webpack.BannerPlugin({ + new BannerPlugin({ banner: "#!/usr/bin/env node\n", raw: true, entryOnly: true, }), + + new ForkTsCheckerWebpackPlugin(), ], }; diff --git a/workspaces/fetch-leetcode-problem-list/package.json b/workspaces/fetch-leetcode-problem-list/package.json index 9a67c3ee..940fd992 100644 --- a/workspaces/fetch-leetcode-problem-list/package.json +++ b/workspaces/fetch-leetcode-problem-list/package.json @@ -30,6 +30,7 @@ "@types/node": "22.7.4", "cross-env": "7.0.3", "eslint": "9.11.1", + "fork-ts-checker-webpack-plugin": "9.0.2", "prettier": "3.3.3", "ts-loader": "9.5.1", "tsx": "4.19.1", diff --git a/workspaces/fetch-leetcode-problem-list/webpack.config.ts b/workspaces/fetch-leetcode-problem-list/webpack.config.ts index 24ca8303..cb731518 100644 --- a/workspaces/fetch-leetcode-problem-list/webpack.config.ts +++ b/workspaces/fetch-leetcode-problem-list/webpack.config.ts @@ -2,11 +2,13 @@ import { chmod } from "node:fs/promises"; import { builtinModules } from "node:module"; import path from "node:path"; -import webpack, { +import { + BannerPlugin, type Compiler, type Configuration, type ExternalItemFunctionData, } from "webpack"; +import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin"; import { stripPrefix } from "@code-chronicles/util/stripPrefix"; import { stripPrefixOrThrow } from "@code-chronicles/util/stripPrefixOrThrow"; @@ -16,7 +18,7 @@ import packageJson from "./package.json" with { type: "json" }; class WebpackMakeOutputExecutablePlugin { // eslint-disable-next-line class-methods-use-this -- This is the interface expected by webpack. apply(compiler: Compiler): void { - compiler.hooks.afterEmit.tapAsync( + compiler.hooks.afterEmit.tapPromise( "WebpackMakeOutputExecutablePlugin", async (compilation) => { const promises: Promise[] = []; @@ -59,7 +61,6 @@ const config: Configuration = { { loader: "ts-loader", options: { - // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. transpileOnly: true, }, }, @@ -84,13 +85,15 @@ const config: Configuration = { ), plugins: [ - new webpack.BannerPlugin({ + new BannerPlugin({ banner: "#!/usr/bin/env node\n", raw: true, entryOnly: true, }), new WebpackMakeOutputExecutablePlugin(), + + new ForkTsCheckerWebpackPlugin(), ], }; diff --git a/workspaces/fetch-recent-accepted-leetcode-submissions/package.json b/workspaces/fetch-recent-accepted-leetcode-submissions/package.json index 99376e5a..d6605d40 100644 --- a/workspaces/fetch-recent-accepted-leetcode-submissions/package.json +++ b/workspaces/fetch-recent-accepted-leetcode-submissions/package.json @@ -30,6 +30,7 @@ "@types/node": "22.7.4", "cross-env": "7.0.3", "eslint": "9.11.1", + "fork-ts-checker-webpack-plugin": "9.0.2", "prettier": "3.3.3", "ts-loader": "9.5.1", "tsx": "4.19.1", diff --git a/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts b/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts index 06963adb..5d995d6b 100644 --- a/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts +++ b/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts @@ -1,10 +1,12 @@ import { builtinModules } from "node:module"; import path from "node:path"; -import webpack, { +import { + BannerPlugin, type Configuration, type ExternalItemFunctionData, } from "webpack"; +import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin"; import { stripPrefix } from "@code-chronicles/util/stripPrefix"; import { stripPrefixOrThrow } from "@code-chronicles/util/stripPrefixOrThrow"; @@ -28,7 +30,6 @@ const config: Configuration = { { loader: "ts-loader", options: { - // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. transpileOnly: true, }, }, @@ -53,11 +54,13 @@ const config: Configuration = { ), plugins: [ - new webpack.BannerPlugin({ + new BannerPlugin({ banner: "#!/usr/bin/env node\n", raw: true, entryOnly: true, }), + + new ForkTsCheckerWebpackPlugin(), ], }; diff --git a/workspaces/leetcode-zen-mode/package.json b/workspaces/leetcode-zen-mode/package.json index e797e815..8eb66d56 100644 --- a/workspaces/leetcode-zen-mode/package.json +++ b/workspaces/leetcode-zen-mode/package.json @@ -30,6 +30,7 @@ "@types/node": "22.7.4", "cross-env": "7.0.3", "eslint": "9.11.1", + "fork-ts-checker-webpack-plugin": "9.0.2", "prettier": "3.3.3", "ts-loader": "9.5.1", "tsx": "4.19.1", diff --git a/workspaces/leetcode-zen-mode/webpack.config.ts b/workspaces/leetcode-zen-mode/webpack.config.ts index 9a4d4cb1..d31f8c0a 100644 --- a/workspaces/leetcode-zen-mode/webpack.config.ts +++ b/workspaces/leetcode-zen-mode/webpack.config.ts @@ -1,6 +1,7 @@ import path from "node:path"; import type { Configuration } from "webpack"; +import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin"; import packageJson from "./package.json" with { type: "json" }; @@ -20,7 +21,6 @@ const config: Configuration = { { loader: "ts-loader", options: { - // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. transpileOnly: true, }, }, @@ -33,6 +33,8 @@ const config: Configuration = { resolve: { conditionNames: ["import"], }, + + plugins: [new ForkTsCheckerWebpackPlugin()], }; export default config; diff --git a/workspaces/post-leetcode-potd-to-discord/package.json b/workspaces/post-leetcode-potd-to-discord/package.json index 6e880b92..ffdc2c8d 100644 --- a/workspaces/post-leetcode-potd-to-discord/package.json +++ b/workspaces/post-leetcode-potd-to-discord/package.json @@ -37,6 +37,7 @@ "@types/node": "22.7.4", "cross-env": "7.0.3", "eslint": "9.11.1", + "fork-ts-checker-webpack-plugin": "9.0.2", "prettier": "3.3.3", "tsx": "4.19.1", "typescript": "5.6.2", diff --git a/workspaces/post-leetcode-potd-to-discord/webpack.config.ts b/workspaces/post-leetcode-potd-to-discord/webpack.config.ts index 6ac90dde..07be6c29 100644 --- a/workspaces/post-leetcode-potd-to-discord/webpack.config.ts +++ b/workspaces/post-leetcode-potd-to-discord/webpack.config.ts @@ -1,10 +1,12 @@ import { builtinModules } from "node:module"; import path from "node:path"; -import webpack, { +import { + BannerPlugin, type Configuration, type ExternalItemFunctionData, } from "webpack"; +import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin"; import { stripPrefix } from "@code-chronicles/util/stripPrefix"; import { stripPrefixOrThrow } from "@code-chronicles/util/stripPrefixOrThrow"; @@ -28,7 +30,6 @@ const config: Configuration = { { loader: "ts-loader", options: { - // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. transpileOnly: true, }, }, @@ -59,11 +60,13 @@ const config: Configuration = { ], plugins: [ - new webpack.BannerPlugin({ + new BannerPlugin({ banner: "#!/usr/bin/env node\n", raw: true, entryOnly: true, }), + + new ForkTsCheckerWebpackPlugin(), ], }; diff --git a/yarn.lock b/yarn.lock index 2c58b9eb..816431fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,7 +15,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.24.7": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" dependencies: @@ -470,6 +470,7 @@ __metadata: "@types/react-syntax-highlighter": "npm:15.5.13" cross-env: "npm:7.0.3" eslint: "npm:9.11.1" + fork-ts-checker-webpack-plugin: "npm:9.0.2" immutability-helper: "patch:immutability-helper@npm%3A3.1.1#~/.yarn/patches/immutability-helper-npm-3.1.1-482f1f8f58.patch" invariant: "npm:2.2.4" jest: "npm:29.7.0" @@ -507,6 +508,7 @@ __metadata: "@types/node": "npm:22.7.4" cross-env: "npm:7.0.3" eslint: "npm:9.11.1" + fork-ts-checker-webpack-plugin: "npm:9.0.2" nullthrows: "patch:nullthrows@npm%3A1.1.1#~/.yarn/patches/nullthrows-npm-1.1.1-3d1f817134.patch" prettier: "npm:3.3.3" ts-loader: "npm:9.5.1" @@ -547,6 +549,7 @@ __metadata: "@types/node": "npm:22.7.4" cross-env: "npm:7.0.3" eslint: "npm:9.11.1" + fork-ts-checker-webpack-plugin: "npm:9.0.2" prettier: "npm:3.3.3" ts-loader: "npm:9.5.1" tsx: "npm:4.19.1" @@ -566,6 +569,7 @@ __metadata: "@types/node": "npm:22.7.4" cross-env: "npm:7.0.3" eslint: "npm:9.11.1" + fork-ts-checker-webpack-plugin: "npm:9.0.2" prettier: "npm:3.3.3" ts-loader: "npm:9.5.1" tsx: "npm:4.19.1" @@ -638,6 +642,7 @@ __metadata: "@types/node": "npm:22.7.4" cross-env: "npm:7.0.3" eslint: "npm:9.11.1" + fork-ts-checker-webpack-plugin: "npm:9.0.2" nullthrows: "patch:nullthrows@npm%3A1.1.1#~/.yarn/patches/nullthrows-npm-1.1.1-3d1f817134.patch" prettier: "npm:3.3.3" ts-loader: "npm:9.5.1" @@ -662,6 +667,7 @@ __metadata: cross-env: "npm:7.0.3" discord.js: "npm:14.15.3" eslint: "npm:9.11.1" + fork-ts-checker-webpack-plugin: "npm:9.0.2" invariant: "npm:2.2.4" prettier: "npm:3.3.3" tsx: "npm:4.19.1" @@ -2340,7 +2346,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3": +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -2553,6 +2559,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -2572,7 +2585,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -2702,7 +2715,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0": +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -2779,6 +2792,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.5.3": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -2957,6 +2989,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^8.2.0": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a + languageName: node + linkType: hard + "create-jest@npm:^29.7.0": version: 29.7.0 resolution: "create-jest@npm:29.7.0" @@ -4038,6 +4087,29 @@ __metadata: languageName: node linkType: hard +"fork-ts-checker-webpack-plugin@npm:9.0.2": + version: 9.0.2 + resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" + dependencies: + "@babel/code-frame": "npm:^7.16.7" + chalk: "npm:^4.1.2" + chokidar: "npm:^3.5.3" + cosmiconfig: "npm:^8.2.0" + deepmerge: "npm:^4.2.2" + fs-extra: "npm:^10.0.0" + memfs: "npm:^3.4.1" + minimatch: "npm:^3.0.4" + node-abort-controller: "npm:^3.0.1" + schema-utils: "npm:^3.1.1" + semver: "npm:^7.3.5" + tapable: "npm:^2.2.1" + peerDependencies: + typescript: ">3.6.0" + webpack: ^5.11.0 + checksum: 10c0/37e11dadcc65d297f07882f1661795289f2bf16fa9dea0b90bcc438855d48787378bce4dfcd8e842782f220503438995efbb28cbe560126f6a744ff740e8cc38 + languageName: node + linkType: hard + "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" @@ -4045,6 +4117,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^10.0.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -4063,6 +4146,13 @@ __metadata: languageName: node linkType: hard +"fs-monkey@npm:^1.0.4": + version: 1.0.6 + resolution: "fs-monkey@npm:1.0.6" + checksum: 10c0/6f2508e792a47e37b7eabd5afc79459c1ea72bce2a46007d2b7ed0bfc3a4d64af38975c6eb7e93edb69ac98bbb907c13ff1b1579b2cf52d3d02dbc0303fca79f + languageName: node + linkType: hard + "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -4070,7 +4160,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -4080,7 +4170,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -4190,7 +4280,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -4285,7 +4375,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -4507,7 +4597,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -4640,6 +4730,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -4737,7 +4836,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -5550,6 +5649,19 @@ __metadata: languageName: node linkType: hard +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 + languageName: node + linkType: hard + "keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -5883,6 +5995,15 @@ __metadata: languageName: node linkType: hard +"memfs@npm:^3.4.1": + version: 3.5.3 + resolution: "memfs@npm:3.5.3" + dependencies: + fs-monkey: "npm:^1.0.4" + checksum: 10c0/038fc81bce17ea92dde15aaa68fa0fdaf4960c721ce3ffc7c2cb87a259333f5159784ea48b3b72bf9e054254d9d0d0d5209d0fdc3d07d08653a09933b168fbd7 + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -6344,6 +6465,13 @@ __metadata: languageName: node linkType: hard +"node-abort-controller@npm:^3.0.1": + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 10c0/f7ad0e7a8e33809d4f3a0d1d65036a711c39e9d23e0319d80ebe076b9a3b4432b4d6b86a7fab65521de3f6872ffed36fc35d1327487c48eb88c517803403eda3 + languageName: node + linkType: hard + "node-gyp-build@npm:^4.3.0": version: 4.8.2 resolution: "node-gyp-build@npm:4.8.2" @@ -6400,7 +6528,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 @@ -6695,6 +6823,13 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + "picocolors@npm:^1.0.0, picocolors@npm:^1.1.0": version: 1.1.0 resolution: "picocolors@npm:1.1.0" @@ -6702,7 +6837,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be @@ -6911,6 +7046,15 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + "readline-sync@npm:^1.4.10": version: 1.4.10 resolution: "readline-sync@npm:1.4.10" @@ -7605,7 +7749,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 @@ -8045,6 +8189,13 @@ __metadata: languageName: node linkType: hard +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.1.0": version: 1.1.1 resolution: "update-browserslist-db@npm:1.1.1"