From 4000fdb85a7e9c99d72fd702d6396a1a3a3f683e Mon Sep 17 00:00:00 2001 From: avivkeller Date: Thu, 12 Mar 2026 17:09:15 -0400 Subject: [PATCH 1/2] feat(ci): add ci/cd --- .github/workflows/ci.yml | 67 + .github/workflows/deploy.yml | 19 +- .github/workflows/sync.yml | 74 + .gitignore | 4 +- .husky/pre-commit | 1 + .lintstagedrc | 6 + .prettierignore | 6 + HEAD_COMMIT | 1 + README.md | 54 + eslint.config.mjs | 16 + generate-md.mjs | 22 +- package-lock.json | 2063 ++-- package.json | 20 +- pages/v5.x/_media/GOVERNANCE.md | 3 + pages/v5.x/_media/WORKING_GROUP.md | 48 + pages/v5.x/globals.md | 9188 +++++++++++++++++ pages/v5.x/index.md | 661 ++ pages/v5.x/type-map.json | 1645 +++ .../namespaces/ModuleFilenameHelpers.md | 176 + .../webpack/namespaces/OptimizationStages.md | 17 + .../v5.x/webpack/namespaces/RuntimeGlobals.md | 497 + pages/v5.x/webpack/namespaces/cache.md | 18 + pages/v5.x/webpack/namespaces/cli.md | 36 + pages/v5.x/webpack/namespaces/config.md | 18 + pages/v5.x/webpack/namespaces/container.md | 91 + pages/v5.x/webpack/namespaces/css.md | 62 + pages/v5.x/webpack/namespaces/debug.md | 24 + pages/v5.x/webpack/namespaces/dependencies.md | 746 ++ pages/v5.x/webpack/namespaces/electron.md | 19 + pages/v5.x/webpack/namespaces/esm.md | 551 + .../webpack/namespaces/experiments/index.md | 6 + .../namespaces/experiments/namespaces/ids.md | 23 + .../experiments/namespaces/schemes.md | 64 + pages/v5.x/webpack/namespaces/ids.md | 210 + pages/v5.x/webpack/namespaces/javascript.md | 881 ++ pages/v5.x/webpack/namespaces/library.md | 133 + pages/v5.x/webpack/namespaces/node.md | 130 + .../v5.x/webpack/namespaces/optimize/index.md | 243 + .../optimize/namespaces/InnerGraph.md | 140 + pages/v5.x/webpack/namespaces/prefetch.md | 16 + pages/v5.x/webpack/namespaces/runtime.md | 1107 ++ pages/v5.x/webpack/namespaces/sharing.md | 80 + pages/v5.x/webpack/namespaces/sources.md | 594 ++ pages/v5.x/webpack/namespaces/util/index.md | 135 + .../namespaces/util/namespaces/comparators.md | 190 + .../util/namespaces/compileBooleanMatcher.md | 18 + .../namespaces/util/namespaces/runtime.md | 282 + .../util/namespaces/serialization.md | 75 + pages/v5.x/webpack/namespaces/wasm.md | 71 + pages/v5.x/webpack/namespaces/web.md | 1174 +++ pages/v5.x/webpack/namespaces/webworker.md | 18 + plugins/processor.mjs | 17 +- plugins/theme/helpers/index.mjs | 10 +- plugins/theme/index.mjs | 14 +- plugins/theme/partials/index.mjs | 36 +- plugins/theme/partials/types.mjs | 4 +- tsconfig.json | 3 + 57 files changed, 21185 insertions(+), 642 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/sync.yml create mode 100644 .husky/pre-commit create mode 100644 .lintstagedrc create mode 100644 .prettierignore create mode 100644 HEAD_COMMIT create mode 100644 README.md create mode 100644 eslint.config.mjs create mode 100644 pages/v5.x/_media/GOVERNANCE.md create mode 100644 pages/v5.x/_media/WORKING_GROUP.md create mode 100644 pages/v5.x/globals.md create mode 100644 pages/v5.x/index.md create mode 100644 pages/v5.x/type-map.json create mode 100644 pages/v5.x/webpack/namespaces/ModuleFilenameHelpers.md create mode 100644 pages/v5.x/webpack/namespaces/OptimizationStages.md create mode 100644 pages/v5.x/webpack/namespaces/RuntimeGlobals.md create mode 100644 pages/v5.x/webpack/namespaces/cache.md create mode 100644 pages/v5.x/webpack/namespaces/cli.md create mode 100644 pages/v5.x/webpack/namespaces/config.md create mode 100644 pages/v5.x/webpack/namespaces/container.md create mode 100644 pages/v5.x/webpack/namespaces/css.md create mode 100644 pages/v5.x/webpack/namespaces/debug.md create mode 100644 pages/v5.x/webpack/namespaces/dependencies.md create mode 100644 pages/v5.x/webpack/namespaces/electron.md create mode 100644 pages/v5.x/webpack/namespaces/esm.md create mode 100644 pages/v5.x/webpack/namespaces/experiments/index.md create mode 100644 pages/v5.x/webpack/namespaces/experiments/namespaces/ids.md create mode 100644 pages/v5.x/webpack/namespaces/experiments/namespaces/schemes.md create mode 100644 pages/v5.x/webpack/namespaces/ids.md create mode 100644 pages/v5.x/webpack/namespaces/javascript.md create mode 100644 pages/v5.x/webpack/namespaces/library.md create mode 100644 pages/v5.x/webpack/namespaces/node.md create mode 100644 pages/v5.x/webpack/namespaces/optimize/index.md create mode 100644 pages/v5.x/webpack/namespaces/optimize/namespaces/InnerGraph.md create mode 100644 pages/v5.x/webpack/namespaces/prefetch.md create mode 100644 pages/v5.x/webpack/namespaces/runtime.md create mode 100644 pages/v5.x/webpack/namespaces/sharing.md create mode 100644 pages/v5.x/webpack/namespaces/sources.md create mode 100644 pages/v5.x/webpack/namespaces/util/index.md create mode 100644 pages/v5.x/webpack/namespaces/util/namespaces/comparators.md create mode 100644 pages/v5.x/webpack/namespaces/util/namespaces/compileBooleanMatcher.md create mode 100644 pages/v5.x/webpack/namespaces/util/namespaces/runtime.md create mode 100644 pages/v5.x/webpack/namespaces/util/namespaces/serialization.md create mode 100644 pages/v5.x/webpack/namespaces/wasm.md create mode 100644 pages/v5.x/webpack/namespaces/web.md create mode 100644 pages/v5.x/webpack/namespaces/webworker.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..37369bd --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,67 @@ +name: CI + +on: + pull_request: + push: + branches: [main] + +permissions: + contents: read + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Setup Node.js + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version: lts/* + cache: "npm" + + - name: Install dependencies + run: npm ci + + - name: Lint & Format + run: npm run lint && npm run format:check + + docs-check: + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Read HEAD_COMMIT + id: webpack-ref + run: echo "ref=$(cat HEAD_COMMIT)" >> "$GITHUB_OUTPUT" + + - name: Checkout webpack + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + repository: webpack/webpack + ref: ${{ steps.webpack-ref.outputs.ref }} + path: webpack + + - name: Setup Node.js + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version: lts/* + cache: "npm" + + - name: Install dependencies + run: npm ci + + - name: Regenerate docs + run: npm run generate-docs + + - name: Check docs freshness + run: | + if ! git diff --quiet pages/; then + echo "::error::The pages/ directory is out of date. Run 'npm run generate-docs' and commit the changes." + git diff --stat pages/ + exit 1 + fi + echo "pages/ is up to date." diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 51edb60..0872b38 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -6,7 +6,7 @@ on: branches: [main] permissions: - contents: read + contents: read jobs: # Build job @@ -17,17 +17,22 @@ jobs: - name: Checkout code uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - name: Checkout code + - name: Read HEAD_COMMIT + id: webpack-ref + run: echo "ref=$(cat HEAD_COMMIT)" >> "$GITHUB_OUTPUT" + + - name: Checkout webpack uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: webpack/webpack - path: webpack + repository: webpack/webpack + ref: ${{ steps.webpack-ref.outputs.ref }} + path: webpack - name: Setup Node.js uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 with: node-version: lts/* - cache: 'npm' + cache: "npm" - name: Install dependencies run: npm ci @@ -39,7 +44,7 @@ jobs: uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0 with: path: out/ - + deploy: needs: build @@ -55,4 +60,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 \ No newline at end of file + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml new file mode 100644 index 0000000..6698177 --- /dev/null +++ b/.github/workflows/sync.yml @@ -0,0 +1,74 @@ +name: Sync Webpack + +on: + schedule: + # Run every 24 hours at 04:00 UTC + - cron: "0 4 * * *" + workflow_dispatch: + +permissions: + contents: write + +jobs: + sync: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Get latest webpack commit + id: latest + run: | + LATEST=$(git ls-remote https://github.com/webpack/webpack.git refs/heads/main | cut -f1) + CURRENT=$(cat HEAD_COMMIT) + echo "latest=$LATEST" >> "$GITHUB_OUTPUT" + echo "current=$CURRENT" >> "$GITHUB_OUTPUT" + echo "Latest webpack commit: $LATEST" + echo "Current pinned commit: $CURRENT" + + - name: Check for changes + id: check + run: | + if [ "${{ steps.latest.outputs.latest }}" = "${{ steps.latest.outputs.current }}" ]; then + echo "changed=false" >> "$GITHUB_OUTPUT" + echo "No changes detected, skipping sync." + else + echo "changed=true" >> "$GITHUB_OUTPUT" + echo "New webpack commit detected, syncing." + fi + + - name: Checkout webpack + if: steps.check.outputs.changed == 'true' + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + repository: webpack/webpack + ref: ${{ steps.latest.outputs.latest }} + path: webpack + + - name: Setup Node.js + if: steps.check.outputs.changed == 'true' + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version: lts/* + cache: "npm" + + - name: Install dependencies + if: steps.check.outputs.changed == 'true' + run: npm ci + + - name: Update HEAD_COMMIT + if: steps.check.outputs.changed == 'true' + run: echo "${{ steps.latest.outputs.latest }}" > HEAD_COMMIT + + - name: Regenerate docs + if: steps.check.outputs.changed == 'true' + run: npm run generate-docs + + - name: Commit and push + if: steps.check.outputs.changed == 'true' + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add HEAD_COMMIT pages/ + git commit -m "chore: sync webpack docs to $(echo ${{ steps.latest.outputs.latest }} | cut -c1-7)" + git push diff --git a/.gitignore b/.gitignore index b32aff1..120c2fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ node_modules out -generated-* -webpack \ No newline at end of file +*.generated.* +/webpack \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..d0a7784 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged \ No newline at end of file diff --git a/.lintstagedrc b/.lintstagedrc new file mode 100644 index 0000000..d5c7e41 --- /dev/null +++ b/.lintstagedrc @@ -0,0 +1,6 @@ +{ + "**/*.{js,mjs,ts,tsx,md,mdx,json.yml}": [ + "eslint --fix", + "prettier --check --write" + ] +} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..f84fbd1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +node_modules +out +*.generated.* +/webpack +pages +.husky \ No newline at end of file diff --git a/HEAD_COMMIT b/HEAD_COMMIT new file mode 100644 index 0000000..e9c8602 --- /dev/null +++ b/HEAD_COMMIT @@ -0,0 +1 @@ +214f361891d8f51f41bafb2e760cb3240d6014be \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..24dfb85 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# webpack-doc-kit + +Automated TypeScript API documentation generator for [webpack](https://github.com/webpack/webpack). Extracts type definitions from webpack's `types.d.ts` and produces Markdown and HTML documentation, deployed to GitHub Pages. + +## How It Works + +1. **TypeDoc** reads webpack's TypeScript type definitions +2. Custom plugins process the output (namespace merging, type mapping, themed rendering) +3. **@node-core/doc-kit** converts Markdown to HTML +4. GitHub Actions deploys the result to GitHub Pages + +### Webpack Version Tracking + +The `HEAD_COMMIT` file pins the exact webpack/webpack commit used for doc generation. A scheduled GitHub Action runs every 24 hours to: + +1. Fetch the latest webpack `main` branch HEAD +2. Update `HEAD_COMMIT` +3. Regenerate documentation +4. Push the changes to this repository + +This ensures documentation stays in sync with upstream webpack without manual intervention. + +## Project Structure + +``` +├── generate-md.mjs # TypeDoc entry point +├── plugins/ +│ ├── processor.mjs # Namespace merging + type-map generation +│ └── theme/ # Custom doc-kit theme +├── HEAD_COMMIT # Pinned webpack commit SHA +├── .github/workflows/ +│ ├── ci.yml # Lint + doc generation check +│ ├── deploy.yml # Build HTML + deploy to GitHub Pages +│ └── sync.yml # Daily webpack sync +└── package.json +``` + +## Scripts + +| Script | Description | +| ----------------------- | ------------------------------------ | +| `npm run generate-docs` | Generate Markdown from webpack types | +| `npm run build-html` | Convert Markdown to HTML | +| `npm run build` | Generate docs + build HTML | +| `npm run lint` | Run ESLint | +| `npm run format:check` | Check Prettier formatting | + +## Contributing + +When making changes to documentation generation (plugins, `generate-md.mjs`, `tsconfig.json`), ensure the docs can still be generated successfully. CI will verify this on every pull request. + +## License + +See the [webpack project](https://github.com/webpack/webpack) for license details. diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..1291545 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,16 @@ +import js from "@eslint/js"; +import globals from "globals"; + +export default [ + js.configs.recommended, + { + languageOptions: { + ecmaVersion: "latest", + sourceType: "module", + globals: globals.node, + }, + }, + { + ignores: ["node_modules/", "out/", "webpack/"], + }, +]; diff --git a/generate-md.mjs b/generate-md.mjs index 747c75b..b9bf048 100644 --- a/generate-md.mjs +++ b/generate-md.mjs @@ -1,16 +1,18 @@ -import { Application } from 'typedoc'; +import { Application } from "typedoc"; +import webpack from "./webpack/package.json" with { type: "json" }; +import { major } from "semver"; const app = await Application.bootstrapWithPlugins({ - entryPoints: ['./webpack/types.d.ts'], - out: 'generated-api', + entryPoints: ["./webpack/types.d.ts"], + out: `pages/v${major(webpack.version)}.x`, // Plugins plugin: [ - 'typedoc-plugin-markdown', - './plugins/processor.mjs', - './plugins/theme/index.mjs', + "typedoc-plugin-markdown", + "./plugins/processor.mjs", + "./plugins/theme/index.mjs", ], - theme: 'doc-kit', + theme: "doc-kit", // Formatting hideGroupHeadings: true, @@ -18,10 +20,10 @@ const app = await Application.bootstrapWithPlugins({ hidePageHeader: true, disableSources: true, - router: 'module', - entryFileName: 'index', + router: "module", + entryFileName: "index", - tsconfig: 'tsconfig.json', + tsconfig: "tsconfig.json", }); const project = await app.convert(); diff --git a/package-lock.json b/package-lock.json index 0698ffd..3e5eb18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,18 +4,26 @@ "requires": true, "packages": { "": { - "devDependencies": { + "dependencies": { "@node-core/doc-kit": "^1.0.1", + "semver": "^7.7.4", "typedoc": "^0.28.17", "typedoc-plugin-markdown": "^4.10.0", "webpack": "^5.105.4" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "eslint": "^10.0.3", + "globals": "^17.4.0", + "husky": "^9.1.7", + "lint-staged": "^16.3.3", + "prettier": "^3.8.1" } }, "node_modules/@actions/core": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", - "dev": true, "license": "MIT", "dependencies": { "@actions/exec": "^3.0.0", @@ -26,7 +34,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", - "dev": true, "license": "MIT", "dependencies": { "@actions/io": "^3.0.2" @@ -36,7 +43,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", - "dev": true, "license": "MIT", "dependencies": { "tunnel": "^0.0.6", @@ -47,14 +53,12 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", - "dev": true, "license": "MIT" }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -67,7 +71,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -79,7 +82,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -90,18 +92,183 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz", + "integrity": "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.3", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.3.tgz", + "integrity": "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.1.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz", + "integrity": "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz", + "integrity": "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz", + "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.1.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, "node_modules/@floating-ui/core": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", - "dev": true, "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.11" @@ -111,7 +278,6 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", - "dev": true, "license": "MIT", "dependencies": { "@floating-ui/core": "^1.7.5", @@ -122,7 +288,6 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", - "dev": true, "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.7.6" @@ -136,14 +301,12 @@ "version": "0.2.11", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - "dev": true, "license": "MIT" }, "node_modules/@gerrit0/mini-shiki": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz", "integrity": "sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/engine-oniguruma": "^3.23.0", @@ -157,17 +320,67 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", - "dev": true, "license": "MIT", "peerDependencies": { "react": ">= 16 || ^19.0.0-rc" } }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -178,7 +391,6 @@ "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -189,7 +401,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -199,7 +410,6 @@ "version": "0.3.11", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -210,14 +420,12 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -228,14 +436,12 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/@minify-html/wasm/-/wasm-0.18.1.tgz", "integrity": "sha512-GBkBOJxe7duO+z2b00SP83EewOI+Qm4MsnajXHw4yT7/J+TuG3jLEatBHKnT59Zq4CgXBRpdkv/2hlCGnyqAzg==", - "dev": true, "license": "MIT" }, "node_modules/@napi-rs/nice": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -272,7 +478,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -289,7 +494,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -306,7 +510,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -323,7 +526,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -340,7 +542,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -357,7 +558,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -374,7 +574,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -391,7 +590,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -408,7 +606,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -425,7 +622,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -442,7 +638,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -459,7 +654,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -476,7 +670,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -493,7 +686,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -510,7 +702,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -527,7 +718,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -544,7 +734,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -558,7 +747,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -575,7 +763,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "dev": true, "license": "MIT", "engines": { "node": "^14.21.3 || >=16" @@ -588,7 +775,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@node-core/doc-kit/-/doc-kit-1.0.1.tgz", "integrity": "sha512-QsC7f28VO398hytlYke7hDSBA9+iU4mV8RojPmKVHQbpFd9jY9dY5Mqgtwf2qOwmaPGu5+V0ziSKmeAKrrhS3A==", - "dev": true, "dependencies": { "@actions/core": "^3.0.0", "@heroicons/react": "^2.2.0", @@ -644,7 +830,6 @@ "version": "14.0.3", "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", - "dev": true, "license": "MIT", "engines": { "node": ">=20" @@ -654,7 +839,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/@node-core/rehype-shiki/-/rehype-shiki-1.4.1.tgz", "integrity": "sha512-Ku63bR4wOq6MuZPRSNwj5NcVEU1zmQ+YtXRmwjIMm/Fdp8sZQVAhzyVJLjeYXDKTeYLRPYhtWu8jEu2+G9tumg==", - "dev": true, "dependencies": { "@shikijs/core": "^3.22.0", "@shikijs/engine-javascript": "^3.22.0", @@ -674,7 +858,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.22.0.tgz", "integrity": "sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.22.0", @@ -687,7 +870,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.22.0.tgz", "integrity": "sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.22.0", @@ -699,7 +881,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.22.0.tgz", "integrity": "sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.22.0", @@ -710,7 +891,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.22.0.tgz", "integrity": "sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.22.0" @@ -720,7 +900,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.22.0.tgz", "integrity": "sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.22.0" @@ -730,7 +909,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.22.0.tgz", "integrity": "sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", @@ -741,7 +919,6 @@ "version": "3.22.0", "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.22.0.tgz", "integrity": "sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/core": "3.22.0", @@ -758,7 +935,6 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/@node-core/ui-components/-/ui-components-1.6.2.tgz", "integrity": "sha512-xkWWYXMaCARM6DJRm8e+yNCvzPv5o0hLmTDKl3z6SawWmtiCx5/NUE8BXoWTw4rpA5/9Gs8tzsuT/VQW/vhY4g==", - "dev": true, "dependencies": { "@heroicons/react": "^2.2.0", "@orama/core": "^1.2.19", @@ -789,7 +965,6 @@ "version": "1.2.19", "resolved": "https://registry.npmjs.org/@orama/core/-/core-1.2.19.tgz", "integrity": "sha512-AVEI0eG/a1RUQK+tBloRMppQf46Ky4kIYKEVjo0V0VfIGZHdLOE2PJR4v949kFwiTnfSJCUaxgwM74FCA1uHUA==", - "dev": true, "license": "AGPL-3.0", "dependencies": { "@orama/cuid2": "2.2.3", @@ -800,7 +975,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/@orama/cuid2/-/cuid2-2.2.3.tgz", "integrity": "sha512-Lcak3chblMejdlSHgYU2lS2cdOhDpU6vkfIJH4m+YKvqQyLqs1bB8+w6NT1MG5bO12NUK2GFc34Mn2xshMIQ1g==", - "dev": true, "license": "MIT", "dependencies": { "@noble/hashes": "^1.1.5" @@ -810,7 +984,6 @@ "version": "3.1.18", "resolved": "https://registry.npmjs.org/@orama/orama/-/orama-3.1.18.tgz", "integrity": "sha512-a61ljmRVVyG5MC/698C8/FfFDw5a8LOIvyOLW5fztgUXqUpc1jOfQzOitSCbge657OgXXThmY3Tk8fpiDb4UcA==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">= 20.0.0" @@ -820,14 +993,12 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/@orama/oramacore-events-parser/-/oramacore-events-parser-0.0.5.tgz", "integrity": "sha512-yAuSwog+HQBAXgZ60TNKEwu04y81/09mpbYBCmz1RCxnr4ObNY2JnPZI7HmALbjAhLJ8t5p+wc2JHRK93ubO4w==", - "dev": true, "license": "AGPL-3.0" }, "node_modules/@orama/stopwords": { "version": "3.1.18", "resolved": "https://registry.npmjs.org/@orama/stopwords/-/stopwords-3.1.18.tgz", "integrity": "sha512-W8V7m7RnCme+99OmKl/xs5rf6OUhFpr0aPGVmPrXzTLSg4ZqSbRY2euS2S/lgjjYi/0NhEWqwoq8nDY6Ihx4EA==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">= 20.0.0" @@ -837,7 +1008,6 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/@orama/ui/-/ui-1.5.4.tgz", "integrity": "sha512-lljPUpyYQ2aOWXDyfIOyI6DROHcCPfGT44I+Ji3W0EEnv4RZQEQchMDJp+8Mhxwy+qW7nJKRr5GA0rmgzQVVPg==", - "dev": true, "license": "MIT", "dependencies": { "@orama/stopwords": "^3.1.16", @@ -854,7 +1024,6 @@ "version": "0.115.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" @@ -864,21 +1033,18 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", - "dev": true, "license": "MIT" }, "node_modules/@radix-ui/primitive": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "dev": true, "license": "MIT" }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" @@ -902,7 +1068,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -926,7 +1091,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-context": "1.1.3", @@ -954,7 +1118,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", @@ -981,7 +1144,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -997,7 +1159,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1021,7 +1182,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1037,7 +1197,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1053,7 +1212,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", @@ -1090,7 +1248,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1106,7 +1263,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1130,7 +1286,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1146,7 +1301,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", @@ -1174,7 +1328,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1198,7 +1351,6 @@ "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", @@ -1228,7 +1380,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1244,7 +1395,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1268,7 +1418,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1284,7 +1433,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", @@ -1310,7 +1458,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1334,7 +1481,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" @@ -1353,7 +1499,6 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.4" @@ -1377,7 +1522,6 @@ "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", @@ -1418,7 +1562,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1434,7 +1577,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1458,7 +1600,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "dev": true, "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", @@ -1491,7 +1632,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1507,7 +1647,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1531,7 +1670,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3", @@ -1556,7 +1694,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1580,7 +1717,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", @@ -1605,7 +1741,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.4" @@ -1629,7 +1764,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" @@ -1648,7 +1782,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", @@ -1680,7 +1813,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1696,7 +1828,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1720,7 +1851,6 @@ "version": "2.2.6", "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", @@ -1764,7 +1894,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1780,7 +1909,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1804,7 +1932,6 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.4" @@ -1828,7 +1955,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" @@ -1847,7 +1973,6 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", @@ -1878,7 +2003,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1894,7 +2018,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1918,7 +2041,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.3", @@ -1953,7 +2075,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1969,7 +2090,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -1993,7 +2113,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2009,7 +2128,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", @@ -2029,7 +2147,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2048,7 +2165,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" @@ -2067,7 +2183,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", - "dev": true, "license": "MIT", "dependencies": { "use-sync-external-store": "^1.5.0" @@ -2086,7 +2201,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2102,7 +2216,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "dev": true, "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -2118,7 +2231,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.1" @@ -2137,7 +2249,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2156,7 +2267,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-primitive": "2.1.3" @@ -2180,7 +2290,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "dev": true, "license": "MIT", "dependencies": { "@radix-ui/react-slot": "1.2.3" @@ -2204,7 +2313,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "dev": true, "license": "MIT" }, "node_modules/@rolldown/binding-android-arm64": { @@ -2214,7 +2322,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2231,7 +2338,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2248,7 +2354,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2265,7 +2370,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2282,7 +2386,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2299,7 +2402,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2316,7 +2418,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2333,7 +2434,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2350,7 +2450,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2367,7 +2466,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2384,7 +2482,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2401,7 +2498,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2418,7 +2514,6 @@ "cpu": [ "wasm32" ], - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2435,7 +2530,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2452,7 +2546,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2466,14 +2559,12 @@ "version": "1.0.0-rc.8", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.8.tgz", "integrity": "sha512-wzJwL82/arVfeSP3BLr1oTy40XddjtEdrdgtJ4lLRBu06mP3q/8HGM6K0JRlQuTA3XB0pNJx2so/nmpY4xyOew==", - "dev": true, "license": "MIT" }, "node_modules/@rollup/plugin-virtual": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", - "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" @@ -2491,7 +2582,6 @@ "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.23.0", @@ -2504,7 +2594,6 @@ "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.23.0", @@ -2515,7 +2604,6 @@ "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.23.0" @@ -2525,7 +2613,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.0.2.tgz", "integrity": "sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "4.0.2", @@ -2540,7 +2627,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", @@ -2554,7 +2640,6 @@ "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "3.23.0" @@ -2564,7 +2649,6 @@ "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/twoslash/-/twoslash-3.23.0.tgz", "integrity": "sha512-pNaLJWMA3LU7PhT8tm9OQBZ1epy0jmdgeJzntBtr1EVXLbHxGzTj3mnf9vOdcl84l96qnlJXkJ/NGXZYBpXl5g==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/core": "3.23.0", @@ -2579,7 +2663,6 @@ "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", @@ -2590,21 +2673,18 @@ "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true, "license": "MIT" }, "node_modules/@swc/html-wasm": { "version": "1.15.18", "resolved": "https://registry.npmjs.org/@swc/html-wasm/-/html-wasm-1.15.18.tgz", "integrity": "sha512-nABVlYRZjfTJA3bTEf7w6Gu8GgRfFJZqTAJ+ehJzwKtCreMy4QFBGiv3KkCjIjxXg+U8qrpnqgo9SjVOq3lPEw==", - "dev": true, "license": "Apache-2.0" }, "node_modules/@tailwindcss/node": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.5", @@ -2620,14 +2700,12 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", - "dev": true, "license": "MIT" }, "node_modules/@tailwindcss/oxide": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 20" @@ -2654,7 +2732,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2671,7 +2748,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2688,7 +2764,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2705,7 +2780,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2722,7 +2796,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2739,7 +2812,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2756,7 +2828,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2773,7 +2844,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2790,7 +2860,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2815,7 +2884,6 @@ "cpu": [ "wasm32" ], - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2837,7 +2905,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2854,7 +2921,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2868,7 +2934,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.1.tgz", "integrity": "sha512-OEwGIBnXnj7zJeonOh6ZG9woofIjGrd2BORfvE5p9USYKDCZoQmfqLcfNiRWoJlRWLdNPn2IgVZuWAOM4iTYMw==", - "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -2882,14 +2947,12 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", - "dev": true, "license": "MIT" }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2900,7 +2963,6 @@ "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/ms": "*" @@ -2910,7 +2972,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*", @@ -2921,25 +2982,29 @@ "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -2949,7 +3014,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -2959,14 +3023,12 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, "license": "MIT" }, "node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -2976,14 +3038,12 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, "license": "MIT" }, "node_modules/@types/node": { "version": "25.4.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.4.0.tgz", "integrity": "sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~7.18.0" @@ -2993,7 +3053,6 @@ "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -3003,14 +3062,12 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "dev": true, "license": "MIT" }, "node_modules/@typescript/vfs": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.4.tgz", "integrity": "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==", - "dev": true, "license": "MIT", "dependencies": { "debug": "^4.4.3" @@ -3023,14 +3080,12 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, "license": "ISC" }, "node_modules/@vcarl/remark-headings": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@vcarl/remark-headings/-/remark-headings-0.1.0.tgz", "integrity": "sha512-ffQxJUcapJ9Bk+fiGN49YJ9RaYMibrSTSezB1Fcrtu+0YSZxA3bsaLlIv1u/4sjPIeW/BKrs4xtMT3l3P9Ba5Q==", - "dev": true, "license": "MIT", "dependencies": { "mdast-util-to-string": "^3.1.0", @@ -3041,14 +3096,12 @@ "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, "license": "MIT" }, "node_modules/@vcarl/remark-headings/node_modules/unist-util-is": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -3062,7 +3115,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -3078,7 +3130,6 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -3093,7 +3144,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", @@ -3104,28 +3154,24 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", @@ -3137,14 +3183,12 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -3157,7 +3201,6 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -3167,7 +3210,6 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -3177,14 +3219,12 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -3201,7 +3241,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -3215,7 +3254,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -3228,7 +3266,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -3243,7 +3280,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -3254,21 +3290,18 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, "license": "Apache-2.0" }, "node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -3281,7 +3314,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -3294,7 +3326,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -3304,7 +3335,6 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -3321,7 +3351,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -3339,7 +3368,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" @@ -3348,11 +3376,26 @@ "ajv": "^8.8.2" } }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3362,7 +3405,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -3378,7 +3420,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -3392,14 +3433,12 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, "node_modules/aria-hidden": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.0.0" @@ -3412,7 +3451,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - "dev": true, "license": "MIT", "bin": { "astring": "bin/astring" @@ -3422,7 +3460,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3433,14 +3470,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, "node_modules/baseline-browser-mapping": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", - "dev": true, "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -3453,7 +3488,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3466,14 +3500,12 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -3483,7 +3515,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -3496,7 +3527,6 @@ "version": "4.28.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -3530,14 +3560,12 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, "license": "MIT" }, "node_modules/caniuse-lite": { "version": "1.0.30001777", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -3558,7 +3586,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3569,7 +3596,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3580,7 +3606,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3591,7 +3616,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3602,7 +3626,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3613,7 +3636,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -3638,7 +3660,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0" @@ -3648,14 +3669,91 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "dev": true, "license": "MIT" }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -3670,7 +3768,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -3683,6 +3780,12 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, "license": "MIT" }, @@ -3690,7 +3793,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3701,14 +3803,27 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, "license": "MIT" }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-selector-parser": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.3.0.tgz", "integrity": "sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==", - "dev": true, "funding": [ { "type": "github", @@ -3725,7 +3840,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -3738,14 +3852,12 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, "license": "MIT" }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -3763,7 +3875,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", - "dev": true, "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -3777,7 +3888,6 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", - "dev": true, "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -3788,11 +3898,17 @@ } } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, "node_modules/dependency-graph": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -3802,7 +3918,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -3812,7 +3927,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8" @@ -3822,14 +3936,12 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true, "license": "MIT" }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dev": true, "license": "MIT", "dependencies": { "dequal": "^2.0.0" @@ -3843,21 +3955,18 @@ "version": "1.5.307", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", - "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/enhanced-resolve": { "version": "5.20.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -3871,7 +3980,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -3880,18 +3988,29 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/es-module-lexer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", - "dev": true, "license": "MIT" }, "node_modules/esast-util-from-estree": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -3908,7 +4027,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -3925,7 +4043,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -3935,7 +4052,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -3944,11 +4060,66 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.3.tgz", + "integrity": "sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.3", + "@eslint/config-helpers": "^0.5.2", + "@eslint/core": "^1.1.1", + "@eslint/plugin-kit": "^0.6.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.1.1", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -3958,26 +4129,196 @@ "node": ">=8.0.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=4.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, - "license": "BSD-2-Clause", - "engines": { + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { "node": ">=4.0" } }, @@ -3985,7 +4326,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -3995,7 +4335,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -4009,7 +4348,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -4020,7 +4358,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -4036,7 +4373,6 @@ "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">= 12" @@ -4046,7 +4382,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -4057,11 +4392,27 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8.x" @@ -4071,13 +4422,25 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, @@ -4085,7 +4448,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "dev": true, "funding": [ { "type": "github", @@ -4098,11 +4460,23 @@ ], "license": "BSD-3-Clause" }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -4111,11 +4485,48 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", + "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", + "dev": true, + "license": "ISC" + }, "node_modules/fs-extra": { "version": "11.3.4", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -4130,7 +4541,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -4145,17 +4555,28 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-nonce": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4165,14 +4586,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "dev": true, "license": "ISC" }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -4185,14 +4604,12 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/globals": { "version": "17.4.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -4205,14 +4622,12 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, "license": "ISC" }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -4222,7 +4637,6 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4243,7 +4657,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -4257,7 +4670,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4283,7 +4695,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -4312,7 +4723,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4336,7 +4746,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -4364,7 +4773,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4384,7 +4792,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -4398,7 +4805,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -4412,7 +4818,6 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4430,7 +4835,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -4441,25 +4845,58 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "dev": true, "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/inline-style-parser": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", - "dev": true, "license": "MIT" }, "node_modules/is-alphabetical": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -4470,7 +4907,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dev": true, "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", @@ -4485,7 +4921,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -4498,7 +4933,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -4509,7 +4943,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -4519,7 +4952,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -4529,7 +4961,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -4542,7 +4973,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -4553,7 +4983,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -4563,7 +4992,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -4572,11 +5000,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -4591,23 +5025,34 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "dev": true, "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, @@ -4615,7 +5060,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -4624,11 +5068,34 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lightningcss": { "version": "1.31.1", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", - "dev": true, "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" @@ -4661,7 +5128,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4682,7 +5148,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4703,7 +5168,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4724,7 +5188,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4745,7 +5208,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4766,7 +5228,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4787,7 +5248,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4808,7 +5268,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -4829,130 +5288,412 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 12.0.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-wasm": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-wasm/-/lightningcss-wasm-1.32.0.tgz", + "integrity": "sha512-SteAkCtRuSCDYPGHKhLV/dDs5Bk+7I4QUxWxfk4xwsTI1rQk8MQyYtpGcd3NECsUGzK0q2/KqoVS+YHCqKHUTQ==", + "bundleDependencies": [ + "napi-wasm" + ], + "license": "MPL-2.0", + "dependencies": { + "napi-wasm": "^1.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-wasm/node_modules/napi-wasm": { + "version": "1.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lint-staged": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.3.3.tgz", + "integrity": "sha512-RLq2koZ5fGWrx7tcqx2tSTMQj4lRkfNJaebO/li/uunhCJbtZqwTuwPHpgIimAHHi/2nZIiGrkCHDCOeR1onxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^14.0.3", + "listr2": "^9.0.5", + "micromatch": "^4.0.8", + "string-argv": "^0.3.2", + "tinyexec": "^1.0.2", + "yaml": "^2.8.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=20.17" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lightningcss-wasm": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-wasm/-/lightningcss-wasm-1.32.0.tgz", - "integrity": "sha512-SteAkCtRuSCDYPGHKhLV/dDs5Bk+7I4QUxWxfk4xwsTI1rQk8MQyYtpGcd3NECsUGzK0q2/KqoVS+YHCqKHUTQ==", - "bundleDependencies": [ - "napi-wasm" - ], + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, - "license": "MPL-2.0", - "dependencies": { - "napi-wasm": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lightningcss-wasm/node_modules/napi-wasm": { - "version": "1.1.3", + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, - "inBundle": true, "license": "MIT" }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", - "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", - "cpu": [ - "arm64" - ], + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, "engines": { - "node": ">= 12.0.0" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", - "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", - "cpu": [ - "x64" - ], + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, "engines": { - "node": ">= 12.0.0" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "uc.micro": "^2.0.0" + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/loader-runner": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", - "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">=6.11.5" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -4963,14 +5704,12 @@ "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true, "license": "MIT" }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" @@ -4980,7 +5719,6 @@ "version": "14.1.1", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1", @@ -4998,7 +5736,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -5009,7 +5746,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5026,7 +5762,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5051,7 +5786,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" @@ -5065,7 +5799,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "dev": true, "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", @@ -5085,7 +5818,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5103,7 +5835,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5121,7 +5852,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5137,7 +5867,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5155,7 +5884,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5172,7 +5900,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -5191,7 +5918,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -5216,7 +5942,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -5235,7 +5960,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5250,14 +5974,12 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-slice-markdown/-/mdast-util-slice-markdown-2.0.1.tgz", "integrity": "sha512-79sT5nWLuY9AUy6vpf3dgfblq6d+UiVm7HjraFNnx5/oc6ct/8/0xTZ+QxaYvEHNikvaI+F1pxwfQxiFwVrBCA==", - "dev": true, "license": "MIT" }, "node_modules/mdast-util-to-hast": { "version": "13.2.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -5279,7 +6001,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5301,7 +6022,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" @@ -5315,7 +6035,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -5329,7 +6048,6 @@ "version": "3.0.15", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2" @@ -5339,28 +6057,24 @@ "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, "license": "MIT" }, "node_modules/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, "license": "MIT" }, "node_modules/micromark": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5396,7 +6110,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5431,7 +6144,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dev": true, "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", @@ -5452,7 +6164,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "dev": true, "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", @@ -5469,7 +6180,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "dev": true, "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5490,7 +6200,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "dev": true, "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5509,7 +6218,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "dev": true, "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5527,7 +6235,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dev": true, "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" @@ -5541,7 +6248,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "dev": true, "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5559,7 +6265,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5581,7 +6286,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5604,7 +6308,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5625,7 +6328,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5648,7 +6350,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5671,7 +6372,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5692,7 +6392,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5712,7 +6411,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5734,7 +6432,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5755,7 +6452,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5775,7 +6471,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5798,7 +6493,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5815,7 +6509,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5832,7 +6525,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5852,7 +6544,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5872,7 +6563,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5894,7 +6584,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5917,7 +6606,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5934,7 +6622,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5947,11 +6634,24 @@ ], "license": "MIT" }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -5961,7 +6661,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -5970,11 +6669,23 @@ "node": ">= 0.6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.2" @@ -5990,14 +6701,12 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, "funding": [ { "type": "github", @@ -6012,25 +6721,29 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.36", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - "dev": true, "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6040,7 +6753,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" @@ -6049,18 +6761,32 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/oniguruma-parser": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", - "dev": true, "license": "MIT" }, "node_modules/oniguruma-to-es": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", - "dev": true, "license": "MIT", "dependencies": { "oniguruma-parser": "^0.12.1", @@ -6068,11 +6794,60 @@ "regex-recursion": "^6.0.2" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse-entities": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -6092,14 +6867,12 @@ "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, "license": "MIT" }, "node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dev": true, "license": "MIT", "dependencies": { "entities": "^6.0.0" @@ -6112,7 +6885,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -6121,18 +6893,36 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -6145,7 +6935,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6155,7 +6944,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.4.tgz", "integrity": "sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==", - "dev": true, "license": "MIT", "engines": { "node": ">=20.x" @@ -6168,7 +6956,6 @@ "version": "8.5.8", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -6197,7 +6984,6 @@ "version": "10.1.1", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", - "dev": true, "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0", @@ -6214,7 +7000,6 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", - "dev": true, "license": "MIT", "dependencies": { "chokidar": "^3.3.0", @@ -6243,7 +7028,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -6283,7 +7067,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -6310,7 +7093,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6324,14 +7106,12 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, "license": "MIT" }, "node_modules/preact": { "version": "10.29.0", "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.0.tgz", "integrity": "sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==", - "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -6342,17 +7122,41 @@ "version": "6.6.6", "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.6.6.tgz", "integrity": "sha512-EfqZJytnjJldV+YaaqhthU2oXsEf5e+6rDv957p+zxAvNfFLQOPfvBOTncscQ+akzu6Wrl7s3Pa0LjUQmWJsGQ==", - "dev": true, "license": "MIT", "peerDependencies": { "preact": ">=10 || >= 11.0.0-0" } }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -6362,7 +7166,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "dev": true, "license": "MIT", "peerDependencies": { "react": ">=0.14.9" @@ -6372,18 +7175,26 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "dev": true, "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/punycode.js": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6393,7 +7204,6 @@ "version": "19.2.4", "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6403,7 +7213,6 @@ "version": "19.2.4", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", - "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -6417,7 +7226,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -6445,7 +7253,6 @@ "version": "2.7.2", "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", - "dev": true, "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", @@ -6471,7 +7278,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "dev": true, "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", @@ -6494,7 +7300,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "dev": true, "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", @@ -6517,7 +7322,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "license": "MIT", "dependencies": { "pify": "^2.3.0" @@ -6527,7 +7331,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -6540,14 +7343,12 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", - "dev": true, "license": "MIT" }, "node_modules/recma-jsx": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", - "dev": true, "license": "MIT", "dependencies": { "acorn-jsx": "^5.0.0", @@ -6568,7 +7369,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -6585,7 +7385,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -6602,7 +7401,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", - "dev": true, "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" @@ -6612,7 +7410,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", - "dev": true, "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" @@ -6622,14 +7419,12 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - "dev": true, "license": "MIT" }, "node_modules/rehype-raw": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -6645,7 +7440,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -6661,7 +7455,6 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -6677,7 +7470,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -6696,7 +7488,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -6713,7 +7504,6 @@ "version": "11.1.2", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -6731,7 +7521,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -6747,7 +7536,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6757,17 +7545,39 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, "node_modules/rolldown": { "version": "1.0.0-rc.8", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.8.tgz", "integrity": "sha512-RGOL7mz/aoQpy/y+/XS9iePBfeNRDUdozrhCEJxdpJyimW8v6yp4c30q6OviUU5AnUJVLRL9GP//HUs6N3ALrQ==", - "dev": true, "license": "MIT", "dependencies": { "@oxc-project/types": "=0.115.0", @@ -6801,7 +7611,6 @@ "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "dev": true, "license": "MIT", "peer": true }, @@ -6809,7 +7618,6 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -6829,7 +7637,6 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -6838,11 +7645,33 @@ "node": ">=10" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/shiki": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.0.2.tgz", "integrity": "sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/core": "4.0.2", @@ -6862,7 +7691,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.0.2.tgz", "integrity": "sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/primitive": "4.0.2", @@ -6879,7 +7707,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.0.2.tgz", "integrity": "sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "4.0.2", @@ -6894,7 +7721,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.0.2.tgz", "integrity": "sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "4.0.2", @@ -6908,7 +7734,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.0.2.tgz", "integrity": "sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "4.0.2" @@ -6921,7 +7746,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.0.2.tgz", "integrity": "sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "4.0.2" @@ -6934,7 +7758,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", @@ -6944,11 +7767,23 @@ "node": ">=20" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, "license": "MIT", "engines": { "node": ">=14.16" @@ -6957,11 +7792,56 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -6971,7 +7851,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -6981,7 +7860,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -6992,18 +7870,26 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "dev": true, "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -7018,7 +7904,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "dev": true, "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -7033,7 +7918,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -7046,7 +7930,6 @@ "version": "1.1.21", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", - "dev": true, "license": "MIT", "dependencies": { "style-to-object": "1.0.14" @@ -7056,7 +7939,6 @@ "version": "1.0.14", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", - "dev": true, "license": "MIT", "dependencies": { "inline-style-parser": "0.2.7" @@ -7066,7 +7948,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -7082,14 +7963,12 @@ "version": "4.1.18", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", - "dev": true, "license": "MIT" }, "node_modules/tapable": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7103,7 +7982,6 @@ "version": "5.46.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -7122,7 +8000,6 @@ "version": "5.4.0", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -7156,14 +8033,12 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "dev": true, "license": "Apache-2.0" }, "node_modules/throttleit": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -7172,11 +8047,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", @@ -7193,7 +8077,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -7211,7 +8094,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -7224,7 +8106,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -7237,7 +8118,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -7248,7 +8128,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -7259,14 +8138,12 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, "license": "0BSD" }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" @@ -7276,7 +8153,6 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/twoslash/-/twoslash-0.3.6.tgz", "integrity": "sha512-VuI5OKl+MaUO9UIW3rXKoPgHI3X40ZgB/j12VY6h98Ae1mCBihjPvhOPeJWlxCYcmSbmeZt5ZKkK0dsVtp+6pA==", - "dev": true, "license": "MIT", "dependencies": { "@typescript/vfs": "^1.6.2", @@ -7290,14 +8166,25 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/twoslash-protocol/-/twoslash-protocol-0.3.6.tgz", "integrity": "sha512-FHGsJ9Q+EsNr5bEbgG3hnbkvEBdW5STgPU824AHUjB4kw0Dn4p8tABT7Ncg1Ie6V0+mDg3Qpy41VafZXcQhWMA==", - "dev": true, "license": "MIT" }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/typedoc": { "version": "0.28.17", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.17.tgz", "integrity": "sha512-ZkJ2G7mZrbxrKxinTQMjFqsCoYY6a5Luwv2GKbTnBCEgV2ihYm5CflA9JnJAwH0pZWavqfYxmDkFHPt4yx2oDQ==", - "dev": true, "license": "Apache-2.0", "dependencies": { "@gerrit0/mini-shiki": "^3.17.0", @@ -7321,7 +8208,6 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.10.0.tgz", "integrity": "sha512-psrg8Rtnv4HPWCsoxId+MzEN8TVK5jeKCnTbnGAbTBqcDapR9hM41bJT/9eAyKn9C2MDG9Qjh3MkltAYuLDoXg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 18" @@ -7334,7 +8220,6 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -7348,14 +8233,12 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, "license": "MIT" }, "node_modules/undici": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", - "dev": true, "license": "MIT", "engines": { "node": ">=18.17" @@ -7365,14 +8248,12 @@ "version": "7.18.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "dev": true, "license": "MIT" }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7392,7 +8273,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-4.0.0.tgz", "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -7406,7 +8286,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7421,7 +8300,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -7435,7 +8313,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -7449,7 +8326,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -7463,7 +8339,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7479,7 +8354,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-5.1.0.tgz", "integrity": "sha512-4A5mfokSHG/rNQ4g7gSbdEs+H586xyd24sdJqF1IWamqrLHvYb+DH48fzxowyOhOfK7YSqX+XlCojAyuuyyT2A==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7497,7 +8371,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -7511,7 +8384,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7527,7 +8399,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7542,7 +8413,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -7552,7 +8422,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, "funding": [ { "type": "opencollective", @@ -7579,11 +8448,20 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/use-callback-ref": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.0.0" @@ -7605,7 +8483,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "dev": true, "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", @@ -7628,7 +8505,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "dev": true, "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -7638,14 +8514,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, "license": "MIT" }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7660,7 +8534,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7675,7 +8548,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7690,7 +8562,6 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", - "dev": true, "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -7704,7 +8575,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -7715,7 +8585,6 @@ "version": "5.105.4", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", - "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -7764,17 +8633,41 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -7792,7 +8685,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -7802,7 +8694,6 @@ "version": "2.8.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -7818,7 +8709,6 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -7837,17 +8727,28 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "dev": true, "license": "MIT", "funding": { "type": "github", diff --git a/package.json b/package.json index 56a2f0f..5ac7a3e 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,27 @@ { "scripts": { - "build": "node generate-md.mjs && doc-kit generate -t web -i generated-api/webpack/namespaces/*.md --type-map ./generated-type-map.json -o out" + "generate-docs": "node generate-md.mjs", + "build-html": "doc-kit generate -t web -i ./pages/v5.x/**/*.md --type-map ./pages/v5.x/type-map.json -o out", + "build": "npm generate-docs && npm build-html", + "lint": "eslint .", + "lint:fix": "eslint --fix .", + "format": "prettier --write .", + "format:check": "prettier --check .", + "prepare": "husky" }, - "devDependencies": { + "dependencies": { "@node-core/doc-kit": "^1.0.1", + "semver": "^7.7.4", "typedoc": "^0.28.17", "typedoc-plugin-markdown": "^4.10.0", "webpack": "^5.105.4" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "eslint": "^10.0.3", + "globals": "^17.4.0", + "husky": "^9.1.7", + "lint-staged": "^16.3.3", + "prettier": "^3.8.1" } } diff --git a/pages/v5.x/_media/GOVERNANCE.md b/pages/v5.x/_media/GOVERNANCE.md new file mode 100644 index 0000000..6d004f5 --- /dev/null +++ b/pages/v5.x/_media/GOVERNANCE.md @@ -0,0 +1,3 @@ +# webpack Project Governance + +The webpack project (and organization) follows the webpack's governance model defined within [the webpack governance repository](https://github.com/webpack/governance/blob/main/README.md). diff --git a/pages/v5.x/_media/WORKING_GROUP.md b/pages/v5.x/_media/WORKING_GROUP.md new file mode 100644 index 0000000..3578afb --- /dev/null +++ b/pages/v5.x/_media/WORKING_GROUP.md @@ -0,0 +1,48 @@ +# Webpack Core Working Group + +This document outlines the webpack core working group. + +--- + +## Working Group Name + +Webpack Core Working Group + +## Purpose and Responsibilities + +The purpose of this working group is to facilitate, implement and fix problems and features within the core of webpack. This core includes tasking such as bugfixes, feature implementation and in general maintaining the main logic of webpack. + +Each member of the working group is required to adhere to the [governance model of webpack](https://github.com/webpack/governance). In addition to having responsibility of the main part of webpack, the working group will manage other parts of the webpack organization repositories in such way they see fit. + +## Goals & Objectives + +- Develop features within the webpack organization and core areas. +- Fix bugs within webpack organization and core areas. +- Maintain and steer webpack in general together with the Technical Steering Committee. +- Ensure performance and code coverage is sustained and top-notch. + +## Members + +- [snitin315](https://github.com/snitin315) - + **Nitin Kumar** <> (he/him) +- [thelarkinn](https://github.com/thelarkinn) - + **Sean Larkin** <> (he/him) +- [jhnns](https://github.com/jhnns) - + **Johannes Ewald** <> +- [sokra](https://github.com/sokra) - + **Tobias Koppers** <> +- [spacek33z](https://github.com/spacek33z) - + **Kees Kluskens** <> + +## Communication + +Meetings are hosted on an as-needed basis and private discussions are held in the #core-wg channel. For public feedback and communication, please use an appropriate channel within the webpack discord (e.g `#development-general`). + +## Resources + +- https://github.com/webpack +- https://github.com/webpack/governance + +## Reporting & Updates + +- The working group can choose to involve the webpack TSC for feedback and updates, but has full autonomy of making changes to any codebase within webpack. diff --git a/pages/v5.x/globals.md b/pages/v5.x/globals.md new file mode 100644 index 0000000..ec120c0 --- /dev/null +++ b/pages/v5.x/globals.md @@ -0,0 +1,9188 @@ +# webpack + +## Namespaces + +- [cache](webpack/namespaces/cache.md) +- [cli](webpack/namespaces/cli.md) +- [config](webpack/namespaces/config.md) +- [container](webpack/namespaces/container.md) +- [css](webpack/namespaces/css.md) +- [debug](webpack/namespaces/debug.md) +- [dependencies](webpack/namespaces/dependencies.md) +- [electron](webpack/namespaces/electron.md) +- [esm](webpack/namespaces/esm.md) +- [experiments](webpack/namespaces/experiments/index.md) +- [ids](webpack/namespaces/ids.md) +- [javascript](webpack/namespaces/javascript.md) +- [library](webpack/namespaces/library.md) +- [ModuleFilenameHelpers](webpack/namespaces/ModuleFilenameHelpers.md) +- [node](webpack/namespaces/node.md) +- [OptimizationStages](webpack/namespaces/OptimizationStages.md) +- [optimize](webpack/namespaces/optimize/index.md) +- [prefetch](webpack/namespaces/prefetch.md) +- [runtime](webpack/namespaces/runtime.md) +- [RuntimeGlobals](webpack/namespaces/RuntimeGlobals.md) +- [sharing](webpack/namespaces/sharing.md) +- [sources](webpack/namespaces/sources.md) +- [util](webpack/namespaces/util/index.md) +- [wasm](webpack/namespaces/wasm.md) +- [web](webpack/namespaces/web.md) +- [webworker](webpack/namespaces/webworker.md) + +## Class: `AsyncDependenciesBlock` + +### Extends + +- {DependenciesBlock} + +### Constructors + +#### Constructor + +* `groupOptions` {string|GroupOptionsAsyncDependenciesBlock} +* `loc` {SyntheticDependencyLocation|RealDependencyLocation} +* `request` {string} +* Returns: {AsyncDependenciesBlock} + +### Properties + +* `blocks` {AsyncDependenciesBlock[]} +* `chunkName` {string} +* `dependencies` {Dependency[]} +* `groupOptions` {GroupOptionsAsyncDependenciesBlock} +* `loc` {SyntheticDependencyLocation|RealDependencyLocation} +* `module` {any} +* `parent` {DependenciesBlock} +* `request` {string} + +### Accessors + +#### Accessor: `circular` + +##### Get Signature + +> **get** **circular**(): {boolean} + +###### Returns + +{boolean} + +### Methods + +#### `addBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {void} + +Adds a DependencyBlock to DependencyBlock relationship. +This is used for when a Module has a AsyncDependencyBlock tie (for code-splitting) + +#### `addDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `clearDependenciesAndBlocks()` + +* Returns: {void} + +Removes all dependencies and blocks + +#### `deserialize(__namedParameters)` + +* `__namedParameters` {ObjectDeserializerContext} +* Returns: {void} + +#### `getRootBlock()` + +* Returns: {DependenciesBlock} + +#### `removeDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `serialize(__namedParameters)` + +* `__namedParameters` {ObjectSerializerContext} +* Returns: {void} + +#### `updateHash(hash, context)` + +* `hash` {Hash} +* `context` {UpdateHashContextDependency} +* Returns: {void} + +*** + +## Class: `AutomaticPrefetchPlugin` + +### Constructors + +#### Constructor + +* Returns: {AutomaticPrefetchPlugin} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `BannerPlugin` + +### Constructors + +#### Constructor + +* `options` {BannerPluginArgument} +* Returns: {BannerPlugin} + +### Properties + +* `banner` {object} +* `options` {BannerPluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Cache` + +### Constructors + +#### Constructor + +* Returns: {CacheClass} + +### Properties + +* `hooks` {object} +* `STAGE_DEFAULT` {number} +* `STAGE_DISK` {number} +* `STAGE_MEMORY` {number} +* `STAGE_NETWORK` {number} + +### Methods + +#### `beginIdle()` + +* Returns: {void} + +#### `endIdle(callback)` + +* `callback` {CallbackCacheCache} +* Returns: {void} + +#### `get(identifier, etag, callback)` + +###### T + +`T` +* `identifier` {string} +* `etag` {Etag} +* `callback` {CallbackCacheCache} +* Returns: {void} + +#### `shutdown(callback)` + +* `callback` {CallbackCacheCache} +* Returns: {void} + +#### `store(identifier, etag, data, callback)` + +###### T + +`T` +* `identifier` {string} +* `etag` {Etag} +* `data` {T} +* `callback` {CallbackCacheCache} +* Returns: {void} + +#### `storeBuildDependencies(dependencies, callback)` + +* `dependencies` {Iterable} +* `callback` {CallbackCacheCache} +* Returns: {void} + +After this method has succeeded the cache can only be restored when build dependencies are + +*** + +## Class: `Chunk` + +### Extended by + +- {HotUpdateChunk} + +### Constructors + +#### Constructor + +* `name` {string} +* `backCompat` {boolean} +* Returns: {Chunk} + +### Properties + +* `auxiliaryFiles` {Set} +* `chunkReason` {string} +* `contentHash` {Record} +* `cssFilenameTemplate` {string|object} +* `debugId` {number} +* `extraAsync` {boolean} +* `filenameTemplate` {string|object} +* `files` {Set} +* `hash` {string} +* `id` {string|number} +* `idNameHints` {SortableSet} +* `ids` {ChunkId[]} +* `name` {string} +* `preventIntegration` {boolean} +* `rendered` {boolean} +* `renderedHash` {string} +* `runtime` {RuntimeSpec} + +### Accessors + +#### Accessor: `entryModule` + +##### Get Signature + +> **get** **entryModule**(): {Module} + +###### Deprecated + +###### Returns + +{Module} + +#### Accessor: `groupsIterable` + +##### Get Signature + +> **get** **groupsIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +#### Accessor: `modulesIterable` + +##### Get Signature + +> **get** **modulesIterable**(): {Iterable} + +###### Returns + +{Iterable} + +### Methods + +#### `addGroup(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {void} + +#### `addModule(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `canBeInitial()` + +* Returns: {boolean} + +#### `canBeIntegrated(otherChunk)` + +* `otherChunk` {Chunk} +* Returns: {boolean} + +#### `compareTo(otherChunk)` + +* `otherChunk` {Chunk} +* Returns: {-1|0|1} + +#### `containsModule(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `disconnectFromGroups()` + +* Returns: {void} + +#### `getAllAsyncChunks()` + +* Returns: {Set} + +#### `getAllInitialChunks()` + +* Returns: {Set} + +#### `getAllReferencedAsyncEntrypoints()` + +* Returns: {Set} + +#### `getAllReferencedChunks()` + +* Returns: {Set} + +#### `getChildIdsByOrders(chunkGraph[, filterFn])` + +* `chunkGraph` {ChunkGraph} +* `filterFn` {object} +* Returns: {Record} + +#### `getChildIdsByOrdersMap(chunkGraph[, includeDirectChildren][, filterFn])` + +* `chunkGraph` {ChunkGraph} +* `includeDirectChildren` {boolean} +* `filterFn` {object} +* Returns: {ChunkChildIdsByOrdersMapByData} + +#### `getChildrenOfTypeInOrder(chunkGraph, type)` + +* `chunkGraph` {ChunkGraph} +* `type` {string} +* Returns: {ChunkChildOfTypeInOrder[]} + +#### `getChunkMaps(realHash)` + +* `realHash` {boolean} +* Returns: {ChunkMaps} + +##### Deprecated + +#### `getChunkModuleMaps(filterFn)` + +* `filterFn` {object} +* Returns: {ChunkModuleMaps} + +#### `getEntryOptions()` + +* Returns: {EntryOptions} + +#### `getModules()` + +* Returns: {Module[]} + +#### `getNumberOfGroups()` + +* Returns: {number} + +#### `getNumberOfModules()` + +* Returns: {number} + +#### `hasAsyncChunks()` + +* Returns: {boolean} + +#### `hasChildByOrder(chunkGraph, type[, includeDirectChildren][, filterFn])` + +* `chunkGraph` {ChunkGraph} +* `type` {string} +* `includeDirectChildren` {boolean} +* `filterFn` {object} +* Returns: {boolean} + +#### `hasEntryModule()` + +* Returns: {boolean} + +#### `hasModuleInGraph(filterFn[, filterChunkFn])` + +* `filterFn` {object} +* `filterChunkFn` {object} +* Returns: {boolean} + +#### `hasRuntime()` + +* Returns: {boolean} + +#### `integrate(otherChunk)` + +* `otherChunk` {Chunk} +* Returns: {boolean} + +#### `integratedSize(otherChunk, options)` + +* `otherChunk` {Chunk} +* `options` {ChunkSizeOptions} +* Returns: {number} + +#### `isEmpty()` + +* Returns: {boolean} + +#### `isInGroup(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {boolean} + +#### `isOnlyInitial()` + +* Returns: {boolean} + +#### `modulesSize()` + +* Returns: {number} + +#### `moveModule(module, otherChunk)` + +* `module` {Module} +* `otherChunk` {Chunk} +* Returns: {void} + +#### `remove()` + +* Returns: {void} + +#### `removeGroup(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {void} + +#### `removeModule(module)` + +* `module` {Module} +* Returns: {void} + +#### `size([options])` + +* `options` {ChunkSizeOptions} +* Returns: {number} + +#### `split(newChunk)` + +* `newChunk` {Chunk} +* Returns: {void} + +#### `updateHash(hash, chunkGraph)` + +* `hash` {Hash} +* `chunkGraph` {ChunkGraph} +* Returns: {void} + +*** + +## Class: `ChunkGraph` + +### Constructors + +#### Constructor + +* `moduleGraph` {ModuleGraph} +* `hashFunction` {HashFunction} +* Returns: {ChunkGraph} + +### Properties + +* `moduleGraph` {ModuleGraph} + +### Methods + +#### `addChunkRuntimeRequirements(chunk, items)` + +* `chunk` {Chunk} +* `items` {Set} +* Returns: {void} + +#### `addDependentHashModuleToChunk(chunk, module)` + +* `chunk` {Chunk} +* `module` {RuntimeModule} +* Returns: {void} + +#### `addFullHashModuleToChunk(chunk, module)` + +* `chunk` {Chunk} +* `module` {RuntimeModule} +* Returns: {void} + +#### `addModuleRuntimeRequirements(module, runtime, items[, transferOwnership])` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* `items` {Set} +* `transferOwnership` {boolean} +* Returns: {void} + +#### `addTreeRuntimeRequirements(chunk, items)` + +* `chunk` {Chunk} +* `items` {Iterable} +* Returns: {void} + +#### `attachDependentHashModules(chunk, modules)` + +* `chunk` {Chunk} +* `modules` {Iterable} +* Returns: {void} + +#### `attachFullHashModules(chunk, modules)` + +* `chunk` {Chunk} +* `modules` {Iterable} +* Returns: {void} + +#### `attachModules(chunk, modules)` + +* `chunk` {Chunk} +* `modules` {Iterable} +* Returns: {void} + +#### `attachRuntimeModules(chunk, modules)` + +* `chunk` {Chunk} +* `modules` {Iterable} +* Returns: {void} + +#### `canChunksBeIntegrated(chunkA, chunkB)` + +* `chunkA` {Chunk} +* `chunkB` {Chunk} +* Returns: {boolean} + +#### `compareChunks(chunkA, chunkB)` + +* `chunkA` {Chunk} +* `chunkB` {Chunk} +* Returns: {-1|0|1} + +#### `connectBlockAndChunkGroup(depBlock, chunkGroup)` + +* `depBlock` {AsyncDependenciesBlock} +* `chunkGroup` {ChunkGroup} +* Returns: {void} + +#### `connectChunkAndEntryModule(chunk, module, entrypoint)` + +* `chunk` {Chunk} +* `module` {Module} +* `entrypoint` {Entrypoint} +* Returns: {void} + +#### `connectChunkAndModule(chunk, module)` + +* `chunk` {Chunk} +* `module` {Module} +* Returns: {void} + +#### `connectChunkAndRuntimeModule(chunk, module)` + +* `chunk` {Chunk} +* `module` {RuntimeModule} +* Returns: {void} + +#### `disconnectChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +#### `disconnectChunkAndEntryModule(chunk, module)` + +* `chunk` {Chunk} +* `module` {Module} +* Returns: {void} + +#### `disconnectChunkAndModule(chunk, module)` + +* `chunk` {Chunk} +* `module` {Module} +* Returns: {void} + +#### `disconnectChunkAndRuntimeModule(chunk, module)` + +* `chunk` {Chunk} +* `module` {RuntimeModule} +* Returns: {void} + +#### `disconnectChunkGroup(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {void} + +#### `disconnectEntries(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +#### `disconnectEntryModule(module)` + +* `module` {Module} +* Returns: {void} + +#### `getBlockChunkGroup(depBlock)` + +* `depBlock` {AsyncDependenciesBlock} +* Returns: {ChunkGroup} + +#### `getChunkConditionMap(chunk, filterFn)` + +* `chunk` {Chunk} +* `filterFn` {object} +* Returns: {ChunkConditionMap} + +#### `getChunkDependentHashModulesIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getChunkEntryDependentChunksIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getChunkEntryModulesIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getChunkEntryModulesWithChunkGroupIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getChunkFullHashModulesIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getChunkFullHashModulesSet(chunk)` + +* `chunk` {Chunk} +* Returns: {ReadonlySet} + +#### `getChunkModuleIdMap(chunk, filterFn[, includeAllChunks])` + +* `chunk` {Chunk} +* `filterFn` {object} +* `includeAllChunks` {boolean} +* Returns: {ChunkModuleIdMapEs5Alias_2} + +#### `getChunkModuleRenderedHashMap(chunk, filterFn[, hashLength][, includeAllChunks])` + +* `chunk` {Chunk} +* `filterFn` {object} +* `hashLength` {number} +* `includeAllChunks` {boolean} +* Returns: {ChunkModuleHashMap} + +#### `getChunkModules(chunk)` + +* `chunk` {Chunk} +* Returns: {Module[]} + +#### `getChunkModulesIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getChunkModulesIterableBySourceType(chunk, sourceType)` + +* `chunk` {Chunk} +* `sourceType` {string} +* Returns: {Iterable} + +#### `getChunkModuleSourceTypes(chunk, module)` + +* `chunk` {Chunk} +* `module` {Module} +* Returns: {ReadonlySet} + +#### `getChunkModulesSize(chunk)` + +* `chunk` {Chunk} +* Returns: {number} + +#### `getChunkModulesSizes(chunk)` + +* `chunk` {Chunk} +* Returns: {Record} + +#### `getChunkRootModules(chunk)` + +* `chunk` {Chunk} +* Returns: {Module[]} + +#### `getChunkRuntimeModulesInOrder(chunk)` + +* `chunk` {Chunk} +* Returns: {RuntimeModule[]} + +#### `getChunkRuntimeModulesIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getChunkRuntimeRequirements(chunk)` + +* `chunk` {Chunk} +* Returns: {ReadonlySet} + +#### `getChunkSize(chunk[, options])` + +* `chunk` {Chunk} +* `options` {ChunkSizeOptions} +* Returns: {number} + +#### `getIntegratedChunksSize(chunkA, chunkB[, options])` + +* `chunkA` {Chunk} +* `chunkB` {Chunk} +* `options` {ChunkSizeOptions} +* Returns: {number} + +#### `getModuleChunks(module)` + +* `module` {Module} +* Returns: {Chunk[]} + +#### `getModuleChunksIterable(module)` + +* `module` {Module} +* Returns: {Iterable} + +#### `getModuleGraphHash(module, runtime[, withConnections])` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* `withConnections` {boolean} +* Returns: {string} + +#### `getModuleGraphHashBigInt(module, runtime[, withConnections])` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* `withConnections` {boolean} +* Returns: {bigint} + +#### `getModuleHash(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {string} + +#### `getModuleId(module)` + +* `module` {Module} +* Returns: {string|number} + +#### `getModuleRuntimeRequirements(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {ReadonlySet} + +#### `getModuleRuntimes(module)` + +* `module` {Module} +* Returns: {RuntimeSpecSet} + +#### `getModuleSourceTypes(module)` + +* `module` {Module} +* Returns: {ReadonlySet} + +#### `getNumberOfChunkFullHashModules(chunk)` + +* `chunk` {Chunk} +* Returns: {number} + +#### `getNumberOfChunkModules(chunk)` + +* `chunk` {Chunk} +* Returns: {number} + +#### `getNumberOfEntryModules(chunk)` + +* `chunk` {Chunk} +* Returns: {number} + +#### `getNumberOfModuleChunks(module)` + +* `module` {Module} +* Returns: {number} + +#### `getNumberOfRuntimeModules(chunk)` + +* `chunk` {Chunk} +* Returns: {number} + +#### `getOrderedChunkModules(chunk, comparator)` + +* `chunk` {Chunk} +* `comparator` {object} +* Returns: {Module[]} + +#### `getOrderedChunkModulesIterable(chunk, comparator)` + +* `chunk` {Chunk} +* `comparator` {object} +* Returns: {Iterable} + +#### `getOrderedChunkModulesIterableBySourceType(chunk, sourceType, comparator)` + +* `chunk` {Chunk} +* `sourceType` {string} +* `comparator` {object} +* Returns: {Iterable} + +#### `getOrderedModuleChunksIterable(module, sortFn)` + +* `module` {Module} +* `sortFn` {object} +* Returns: {Iterable} + +#### `getRenderedModuleHash(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {string} + +#### `getRuntimeChunkDependentChunksIterable(chunk)` + +* `chunk` {Chunk} +* Returns: {Iterable} + +#### `getRuntimeId(runtime)` + +* `runtime` {string} +* Returns: {RuntimeId} + +#### `getTreeRuntimeRequirements(chunk)` + +* `chunk` {Chunk} +* Returns: {ReadonlySet} + +#### `hasChunkEntryDependentChunks(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `hasModuleHashes(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +#### `hasModuleInGraph(chunk, filterFn[, filterChunkFn])` + +* `chunk` {Chunk} +* `filterFn` {object} +* `filterChunkFn` {object} +* Returns: {boolean} + +#### `integrateChunks(chunkA, chunkB)` + +* `chunkA` {Chunk} +* `chunkB` {Chunk} +* Returns: {void} + +#### `isEntryModule(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `isEntryModuleInChunk(module, chunk)` + +* `module` {Module} +* `chunk` {Chunk} +* Returns: {boolean} + +#### `isModuleInChunk(module, chunk)` + +* `module` {Module} +* `chunk` {Chunk} +* Returns: {boolean} + +#### `isModuleInChunkGroup(module, chunkGroup)` + +* `module` {Module} +* `chunkGroup` {ChunkGroup} +* Returns: {boolean} + +#### `replaceModule(oldModule, newModule)` + +* `oldModule` {Module} +* `newModule` {Module} +* Returns: {void} + +#### `setChunkModuleSourceTypes(chunk, module, sourceTypes)` + +* `chunk` {Chunk} +* `module` {Module} +* `sourceTypes` {ReadonlySet} +* Returns: {void} + +#### `setModuleHashes(module, runtime, hash, renderedHash)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* `hash` {string} +* `renderedHash` {string} +* Returns: {void} + +#### `setModuleId(module, id)` + +* `module` {Module} +* `id` {ModuleId} +* Returns: {void} + +#### `setRuntimeId(runtime, id)` + +* `runtime` {string} +* `id` {RuntimeId} +* Returns: {void} + +#### `upgradeDependentToFullHashModules(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +#### Static method: `clearChunkGraphForChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +##### Deprecated + +#### Static method: `clearChunkGraphForModule(module)` + +* `module` {Module} +* Returns: {void} + +##### Deprecated + +#### Static method: `getChunkGraphForChunk(chunk, deprecateMessage, deprecationCode)` + +* `chunk` {Chunk} +* `deprecateMessage` {string} +* `deprecationCode` {string} +* Returns: {ChunkGraph} + +##### Deprecated + +#### Static method: `getChunkGraphForModule(module, deprecateMessage, deprecationCode)` + +* `module` {Module} +* `deprecateMessage` {string} +* `deprecationCode` {string} +* Returns: {ChunkGraph} + +##### Deprecated + +#### Static method: `setChunkGraphForChunk(chunk, chunkGraph)` + +* `chunk` {Chunk} +* `chunkGraph` {ChunkGraph} +* Returns: {void} + +##### Deprecated + +#### Static method: `setChunkGraphForModule(module, chunkGraph)` + +* `module` {Module} +* `chunkGraph` {ChunkGraph} +* Returns: {void} + +##### Deprecated + +*** + +## Class: `ChunkGroup` + +### Extended by + +- {Entrypoint} + +### Constructors + +#### Constructor + +* Returns: {ChunkGroup} + +### Properties + +* `chunks` {Chunk[]} +* `getModuleIndex` {object} +* `getModuleIndex2` {object} +* `groupDebugId` {number} +* `index` {number} +* `name` {string} returns the name of current ChunkGroup +sets a new name for current ChunkGroup +* `options` {ChunkGroupOptions} +* `origins` {OriginRecord[]} + +### Accessors + +#### Accessor: `asyncEntrypointsIterable` + +##### Get Signature + +> **get** **asyncEntrypointsIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +#### Accessor: `blocksIterable` + +##### Get Signature + +> **get** **blocksIterable**(): {Iterable} + +###### Returns + +{Iterable} + +#### Accessor: `childrenIterable` + +##### Get Signature + +> **get** **childrenIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +#### Accessor: `debugId` + +##### Get Signature + +> **get** **debugId**(): {string} + +get a uniqueId for ChunkGroup, made up of its member Chunk debugId's + +###### Returns + +{string} + +#### Accessor: `id` + +##### Get Signature + +> **get** **id**(): {string} + +get a unique id for ChunkGroup, made up of its member Chunk id's + +###### Returns + +{string} + +#### Accessor: `parentsIterable` + +##### Get Signature + +> **get** **parentsIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +### Methods + +#### `addAsyncEntrypoint(entrypoint)` + +* `entrypoint` {Entrypoint} +* Returns: {boolean} + +#### `addBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {boolean} + +#### `addChild(group)` + +* `group` {ChunkGroup} +* Returns: {boolean} + +#### `addOptions(options)` + +* `options` {ChunkGroupOptions} +* Returns: {void} + +when a new chunk is added to a chunkGroup, addingOptions will occur. + +#### `addOrigin(module, loc, request)` + +* `module` {Module} +* `loc` {DependencyLocation} +* `request` {string} +* Returns: {void} + +#### `addParent(parentChunk)` + +* `parentChunk` {ChunkGroup} +* Returns: {boolean} + +#### `checkConstraints()` + +* Returns: {void} + +#### `compareTo(chunkGraph, otherGroup)` + +* `chunkGraph` {ChunkGraph} +* `otherGroup` {ChunkGroup} +* Returns: {-1|0|1} + +Sorting predicate which allows current ChunkGroup to be compared against another. +Sorting values are based off of number of chunks in ChunkGroup. + +#### `getBlocks()` + +* Returns: {AsyncDependenciesBlock[]} + +#### `getChildren()` + +* Returns: {ChunkGroup[]} + +#### `getChildrenByOrders(moduleGraph, chunkGraph)` + +* `moduleGraph` {ModuleGraph} +* `chunkGraph` {ChunkGraph} +* Returns: {Record} + +#### `getFiles()` + +* Returns: {string[]} + +#### `getModulePostOrderIndex(module)` + +* `module` {Module} +* Returns: {number} + +Gets the bottom-up index of a module in this ChunkGroup + +#### `getModulePreOrderIndex(module)` + +* `module` {Module} +* Returns: {number} + +Gets the top-down index of a module in this ChunkGroup + +#### `getNumberOfBlocks()` + +* Returns: {number} + +#### `getNumberOfChildren()` + +* Returns: {number} + +#### `getNumberOfParents()` + +* Returns: {number} + +#### `getParents()` + +* Returns: {ChunkGroup[]} + +#### `hasBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {boolean} + +#### `hasParent(parent)` + +* `parent` {ChunkGroup} +* Returns: {boolean} + +#### `insertChunk(chunk, before)` + +* `chunk` {Chunk} +* `before` {Chunk} +* Returns: {boolean} + +inserts a chunk before another existing chunk in group + +#### `isInitial()` + +* Returns: {boolean} + +#### `pushChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +add a chunk into ChunkGroup. Is pushed on or prepended + +#### `remove()` + +* Returns: {void} + +#### `removeChild(group)` + +* `group` {ChunkGroup} +* Returns: {boolean} + +#### `removeChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `removeParent(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {boolean} + +#### `replaceChunk(oldChunk, newChunk)` + +* `oldChunk` {Chunk} +* `newChunk` {Chunk} +* Returns: {boolean} + +#### `setModulePostOrderIndex(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {void} + +Sets the bottom-up index of a module in this ChunkGroup + +#### `setModulePreOrderIndex(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {void} + +Sets the top-down index of a module in this ChunkGroup + +#### `sortItems()` + +* Returns: {void} + +#### `unshiftChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +Performs an unshift of a specific chunk + +*** + +## Class: `CleanPlugin` + +### Constructors + +#### Constructor + +* `options` {CleanOptions} +* Returns: {CleanPlugin} + +### Properties + +* `options` {CleanOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +#### Static method: `getCompilationHooks(compilation)` + +* `compilation` {Compilation} +* Returns: {CleanPluginCompilationHooks} + +*** + +## Class: `CodeGenerationResults` + +### Constructors + +#### Constructor + +* Returns: {CodeGenerationResults} + +### Properties + +* `map` {Map} + +### Methods + +#### `add(module, runtime, result)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* `result` {CodeGenerationResult} +* Returns: {void} + +#### `get(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {CodeGenerationResult} + +#### `getData(module, runtime, key)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* `key` {string} +* Returns: {any} + +#### `getHash(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {string} + +#### `getRuntimeRequirements(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {ReadonlySet} + +#### `getSource(module, runtime, sourceType)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* `sourceType` {string} +* Returns: {Source} + +#### `has(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +*** + +## Class: `Compilation` + +### Constructors + +#### Constructor + +* `compiler` {Compiler} +* `params` {CompilationParams} +* Returns: {Compilation} + +Creates an instance of Compilation. + +### Properties + +* `additionalChunkAssets` {string[]} +* `addModuleQueue` {AsyncQueue} +* `assets` {CompilationAssets} +* `assetsInfo` {Map} +* `asyncEntrypoints` {Entrypoint[]} +* `bail` {boolean} +* `buildDependencies` {LazySet} +* `buildQueue` {AsyncQueue} +* `buildTimeExecutedModules` {WeakSet} +* `builtModules` {WeakSet} +* `children` {Compilation[]} +* `childrenCounters` {Record} +* `chunkGraph` {ChunkGraph} +* `chunkGroups` {ChunkGroup[]} +* `chunks` {Set} +* `chunkTemplate` {ChunkTemplate} +* `codeGeneratedModules` {WeakSet} +* `codeGenerationResults` {CodeGenerationResults} +* `comparedForEmitAssets` {Set} +* `compilationDependencies` {object} +* `compiler` {Compiler} +* `compilerPath` {string} +* `contextDependencies` {LazySet} +* `creatingModuleDuringBuild` {WeakMap} Modules in value are building during the build of Module in key. +Means value blocking key from finishing. +Needed to detect build cycles. +* `dependencyFactories` {Map} +* `dependencyTemplates` {DependencyTemplates} +* `emittedAssets` {Set} +* `endTime` {number} +* `entries` {Map} +* `entrypoints` {Map} +* `errors` {Error[]} +* `factorizeQueue` {AsyncQueue} +* `fileDependencies` {LazySet} +* `fileSystemInfo` {FileSystemInfo} +* `fullHash` {string} +* `globalEntry` {EntryData} +* `hash` {string} +* `hooks` {Readonly} +* `inputFileSystem` {InputFileSystem} +* `logger` {WebpackLogger} +* `logging` {Map} +* `mainTemplate` {MainTemplate} +* `missingDependencies` {LazySet} +* `moduleGraph` {ModuleGraph} +* `moduleMemCaches` {Map} +* `moduleMemCaches2` {Map} +* `modules` {Set} +* `moduleTemplates` {ModuleTemplates} +* `name` {string} +* `namedChunkGroups` {Map} +* `namedChunks` {Map} +* `needAdditionalPass` {boolean} +* `options` {WebpackOptionsNormalizedWithDefaults} +* `outputOptions` {OutputNormalizedWithDefaults} +* `params` {CompilationParams} +* `processDependenciesQueue` {AsyncQueue} +* `profile` {boolean} +* `rebuildQueue` {AsyncQueue} +* `records` {Records} +* `requestShortener` {RequestShortener} +* `resolverFactory` {ResolverFactory} +* `runtimeTemplate` {RuntimeTemplate} +* `startTime` {number} +* `usedChunkIds` {Set} +* `usedModuleIds` {Set} +* `valueCacheVersions` {Map} +* `warnings` {Error[]} +* `PROCESS_ASSETS_STAGE_ADDITIONAL` {number} Add additional assets to the compilation. +* `PROCESS_ASSETS_STAGE_ADDITIONS` {number} Add additional sections to existing assets, like a banner or initialization code. +* `PROCESS_ASSETS_STAGE_ANALYSE` {number} Analyse existing assets. +* `PROCESS_ASSETS_STAGE_DERIVED` {number} Derive new assets from existing assets. +Existing assets should not be treated as complete. +* `PROCESS_ASSETS_STAGE_DEV_TOOLING` {number} Add development tooling to assets, e. g. by extracting a SourceMap. +* `PROCESS_ASSETS_STAGE_OPTIMIZE` {number} Optimize existing assets in a general way. +* `PROCESS_ASSETS_STAGE_OPTIMIZE_COMPATIBILITY` {number} Optimize the compatibility of existing assets, e. g. add polyfills or vendor-prefixes. +* `PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT` {number} Optimize the count of existing assets, e. g. by merging them. +Only assets of the same type should be merged. +For assets of different types see PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE. +* `PROCESS_ASSETS_STAGE_OPTIMIZE_HASH` {number} Optimize the hashes of the assets, e. g. by generating real hashes of the asset content. +* `PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE` {number} Optimize the count of existing assets, e. g. by inlining assets of into other assets. +Only assets of different types should be inlined. +For assets of the same type see PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT. +* `PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE` {number} Optimize the size of existing assets, e. g. by minimizing or omitting whitespace. +* `PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER` {number} Optimize the transfer of existing assets, e. g. by preparing a compressed (gzip) file as separate asset. +* `PROCESS_ASSETS_STAGE_PRE_PROCESS` {number} Basic preprocessing of assets. +* `PROCESS_ASSETS_STAGE_REPORT` {number} Creating assets for reporting purposes. +* `PROCESS_ASSETS_STAGE_SUMMARIZE` {number} Summarize the list of existing assets +e. g. creating an assets manifest of Service Workers. + +### Methods + +#### `addAsyncEntrypoint(options, module, loc, request)` + +* `options` {EntryOptions} +* `module` {Module} +* `loc` {DependencyLocation} +* `request` {string} +* Returns: {Entrypoint} + +#### `addChunk([name])` + +* `name` {string} +* Returns: {Chunk} + +This method first looks to see if a name is provided for a new chunk, +and first looks to see if any named chunks already exist and reuse that chunk instead. + +#### `addChunkInGroup(groupOptions[, module][, loc][, request])` + +* `groupOptions` {string|ChunkGroupOptions} +* `module` {Module} +* `loc` {SyntheticDependencyLocation|RealDependencyLocation} +* `request` {string} +* Returns: {ChunkGroup} + +If `module` is passed, `loc` and `request` must also be passed. + +#### `addEntry(context, entry, optionsOrName, callback)` + +* `context` {string} +* `entry` {Dependency} +* `optionsOrName` {string|EntryOptions} +* `callback` {object} +* Returns: {void} + +#### `addInclude(context, dependency, options, callback)` + +* `context` {string} +* `dependency` {Dependency} +* `options` {EntryOptions} +* `callback` {object} +* Returns: {void} + +#### `addModule(module, callback)` + +* `module` {Module} +* `callback` {object} +* Returns: {void} + +#### `addModuleChain(context, dependency, callback)` + +* `context` {string} +* `dependency` {Dependency} +* `callback` {object} +* Returns: {void} + +#### `addModuleTree(__namedParameters, callback)` + +* `__namedParameters` {object} +* `callback` {object} +* Returns: {void} + +#### `addRuntimeModule(chunk, module[, chunkGraph])` + +* `chunk` {Chunk} +* `module` {RuntimeModule} +* `chunkGraph` {ChunkGraph} +* Returns: {void} + +#### `assignDepth(module)` + +* `module` {Module} +* Returns: {void} + +##### Deprecated + +#### `assignDepths(modules)` + +* `modules` {Set} +* Returns: {void} + +#### `assignRuntimeIds()` + +* Returns: {void} + +#### `buildModule(module, callback)` + +* `module` {Module} +* `callback` {object} +* Returns: {void} + +Schedules a build of the module object + +#### `checkConstraints()` + +* Returns: {void} + +#### `clearAssets()` + +* Returns: {void} + +#### `codeGeneration(callback)` + +* `callback` {object} +* Returns: {void} + +#### `createChildCompiler(name[, outputOptions][, plugins])` + +* `name` {string} +* `outputOptions` {Partial} +* `plugins` {false|""|0|object|WebpackPluginInstance[]} +* Returns: {Compiler} + +This function allows you to run another instance of webpack inside of webpack however as +a child with different settings and configurations (if desired) applied. It copies all hooks, plugins +from parent (or top level compiler) and creates a child Compilation + +#### `createChunkAssets(callback)` + +* `callback` {object} +* Returns: {void} + +#### `createHash()` + +* Returns: {CodeGenerationJob[]} + +#### `createModuleAssets()` + +* Returns: {void} + +#### `createModuleHashes()` + +* Returns: {void} + +#### `createStatsFactory(options)` + +* `options` {NormalizedStatsOptions} +* Returns: {StatsFactory} + +#### `createStatsOptions([optionsOrPreset][, context])` + +* `optionsOrPreset` {string|boolean|StatsOptions} +* `context` {CreateStatsOptionsContext} +* Returns: {NormalizedStatsOptions} + +#### `createStatsPrinter(options)` + +* `options` {NormalizedStatsOptions} +* Returns: {StatsPrinter} + +#### `deleteAsset(file)` + +* `file` {string} +* Returns: {void} + +#### `emitAsset(file, source[, assetInfo])` + +* `file` {string} +* `source` {Source} +* `assetInfo` {AssetInfo} +* Returns: {void} + +#### `executeModule(module, options, callback)` + +* `module` {Module} +* `options` {ExecuteModuleOptions} +* `callback` {object} +* Returns: {void} + +#### `factorizeModule(options, callback)` + +##### Call Signature + +* `options` {FactorizeModuleOptions|object} +* `callback` {object} +* Returns: {void} + +##### Call Signature + +* `options` {FactorizeModuleOptions|object} +* `callback` {object} +* Returns: {void} + +#### `findModule(identifier)` + +* `identifier` {string} +* Returns: {Module} + +Attempts to search for a module by its identifier + +#### `finish(callback)` + +* `callback` {object} +* Returns: {void} + +#### `getAsset(name)` + +* `name` {string} +* Returns: {Readonly} + +#### `getAssetPath(filename, data)` + +* `filename` {TemplatePath} +* `data` {PathData} +* Returns: {string} + +#### `getAssetPathWithInfo(filename, data)` + +* `filename` {TemplatePath} +* `data` {PathData} +* Returns: {InterpolatedPathAndAssetInfo} + +#### `getAssets()` + +* Returns: {Readonly[]} + +#### `getCache(name)` + +* `name` {string} +* Returns: {CacheFacade} + +#### `getDependencyReferencedExports(dependency, runtime)` + +* `dependency` {Dependency} +* `runtime` {RuntimeSpec} +* Returns: {string[]|ReferencedExport[]} + +#### `getErrors()` + +* Returns: {Error[]} + +#### `getLogger(name)` + +* `name` {string|object} +* Returns: {WebpackLogger} + +#### `getModule(module)` + +* `module` {Module} +* Returns: {Module} + +Fetches a module from a compilation by its identifier + +#### `getPath(filename[, data])` + +* `filename` {TemplatePath} +* `data` {PathData} +* Returns: {string} + +#### `getPathWithInfo(filename[, data])` + +* `filename` {TemplatePath} +* `data` {PathData} +* Returns: {InterpolatedPathAndAssetInfo} + +#### `getRenderManifest(options)` + +* `options` {RenderManifestOptions} +* Returns: {RenderManifestEntry[]} + +#### `getStats()` + +* Returns: {Stats} + +#### `getWarnings()` + +* Returns: {Error[]} + +#### `handleModuleCreation(__namedParameters, callback)` + +* `__namedParameters` {HandleModuleCreationOptions} +* `callback` {object} +* Returns: {void} + +#### `patchChunksAfterReasonRemoval(module, chunk)` + +* `module` {Module} +* `chunk` {Chunk} +* Returns: {void} + +#### `processModuleDependencies(module, callback)` + +* `module` {Module} +* `callback` {object} +* Returns: {void} + +#### `processModuleDependenciesNonRecursive(module)` + +* `module` {Module} +* Returns: {void} + +#### `processRuntimeRequirements([__namedParameters])` + +* `__namedParameters` {object} +* Returns: {void} + +#### `rebuildModule(module, callback)` + +* `module` {Module} +* `callback` {object} +* Returns: {void} + +#### `removeChunkFromDependencies(block, chunk)` + +* `block` {DependenciesBlock} +* `chunk` {Chunk} +* Returns: {void} + +#### `removeReasonsOfDependencyBlock(module, block)` + +* `module` {Module} +* `block` {DependenciesBlockLike} +* Returns: {void} + +#### `renameAsset(file, newFile)` + +* `file` {string} +* `newFile` {string} +* Returns: {void} + +#### `reportDependencyErrorsAndWarnings(module, blocks)` + +* `module` {Module} +* `blocks` {DependenciesBlock[]} +* Returns: {boolean} + +#### `seal(callback)` + +* `callback` {object} +* Returns: {void} + +#### `sortItemsWithChunkIds()` + +* Returns: {void} + +#### `summarizeDependencies()` + +* Returns: {void} + +#### `unseal()` + +* Returns: {void} + +#### `updateAsset(file, newSourceOrFunction[, assetInfoUpdateOrFunction])` + +* `file` {string} +* `newSourceOrFunction` {Source|object} +* `assetInfoUpdateOrFunction` {AssetInfo|object} +* Returns: {void} + +*** + +## Class: `Compiler` + +### Constructors + +#### Constructor + +* `context` {string} +* `options` {WebpackOptionsNormalized} +* Returns: {Compiler} + +### Properties + +* `cache` {CacheClass} +* `compilerPath` {string} +* `context` {string} +* `contextTimestamps` {Map} +* `fileTimestamps` {Map} +* `fsStartTime` {number} +* `hooks` {Readonly} +* `idle` {boolean} +* `immutablePaths` {Set} +* `infrastructureLogger` {object} +* `inputFileSystem` {InputFileSystem} +* `intermediateFileSystem` {IntermediateFileSystem} +* `managedPaths` {Set} +* `modifiedFiles` {ReadonlySet} +* `moduleMemCaches` {Map} +* `name` {string} +* `options` {WebpackOptionsNormalized} +* `outputFileSystem` {OutputFileSystem} +* `outputPath` {string} +* `parentCompilation` {Compilation} +* `platform` {Readonly} +* `records` {Records} +* `recordsInputPath` {string} +* `recordsOutputPath` {string} +* `removedFiles` {ReadonlySet} +* `requestShortener` {RequestShortener} +* `resolverFactory` {ResolverFactory} +* `root` {Compiler} +* `running` {boolean} +* `unmanagedPaths` {Set} +* `watchFileSystem` {WatchFileSystem} +* `watching` {Watching} +* `watchMode` {boolean} +* `webpack` {exports} + +### Methods + +#### `close(callback)` + +* `callback` {object} +* Returns: {void} + +#### `compile(callback)` + +* `callback` {CallbackWebpackFunction_2} +* Returns: {void} + +#### `createChildCompiler(compilation, compilerName, compilerIndex[, outputOptions][, plugins])` + +* `compilation` {Compilation} +* `compilerName` {string} +* `compilerIndex` {number} +* `outputOptions` {Partial} +* `plugins` {false|""|0|WebpackPluginInstance|object[]} +* Returns: {Compiler} + +#### `createCompilation(params)` + +* `params` {CompilationParams} +* Returns: {Compilation} + +#### `createContextModuleFactory()` + +* Returns: {ContextModuleFactory} + +#### `createNormalModuleFactory()` + +* Returns: {NormalModuleFactory} + +#### `emitAssets(compilation, callback)` + +* `compilation` {Compilation} +* `callback` {object} +* Returns: {void} + +#### `emitRecords(callback)` + +* `callback` {object} +* Returns: {void} + +#### `getCache(name)` + +* `name` {string} +* Returns: {CacheFacade} + +#### `getInfrastructureLogger(name)` + +* `name` {string|object} +* Returns: {WebpackLogger} + +#### `isChild()` + +* Returns: {boolean} + +#### `newCompilation(params)` + +* `params` {CompilationParams} +* Returns: {Compilation} + +#### `newCompilationParams()` + +* Returns: {object} + +#### `purgeInputFileSystem()` + +* Returns: {void} + +#### `readRecords(callback)` + +* `callback` {object} +* Returns: {void} + +#### `run(callback)` + +* `callback` {CallbackWebpackFunction_2} +* Returns: {void} + +#### `runAsChild(callback)` + +* `callback` {object} +* Returns: {void} + +#### `validate(schema, value[, options][, check])` + +###### T + +`T` *extends* {object|object[]} = {object} +* `schema` {JSONSchema4|ExtendedSchema|JSONSchema6|ExtendedSchema|JSONSchema7|ExtendedSchema|object} +* `value` {T} +* `options` {ValidationErrorConfiguration} +* `check` {object} +* Returns: {void} + +Schema validation function with optional pre-compiled check + +#### `watch(watchOptions, handler)` + +* `watchOptions` {WatchOptions} +* `handler` {CallbackWebpackFunction_2} +* Returns: {Watching} + +*** + +## Class: `ConcatenationScope` + +### Constructors + +#### Constructor + +* `modulesMap` {ModuleInfo[]|Map} +* `currentModule` {ConcatenatedModuleInfo} +* `usedNames` {Set} +* Returns: {ConcatenationScope} + +### Properties + +* `usedNames` {Set} +* `DEFAULT_EXPORT` {string} +* `NAMESPACE_OBJECT_EXPORT` {string} + +### Methods + +#### `createModuleReference(module, __namedParameters)` + +* `module` {Module} +* `__namedParameters` {Partial} +* Returns: {string} + +#### `getRawExport(exportName)` + +* `exportName` {string} +* Returns: {string} + +#### `isModuleInScope(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `registerExport(exportName, symbol)` + +* `exportName` {string} +* `symbol` {string} +* Returns: {void} + +#### `registerNamespaceExport(symbol)` + +* `symbol` {string} +* Returns: {void} + +#### `registerRawExport(exportName, expression)` + +* `exportName` {string} +* `expression` {string} +* Returns: {void} + +#### `setRawExportMap(exportName, expression)` + +* `exportName` {string} +* `expression` {string} +* Returns: {void} + +#### Static method: `isModuleReference(name)` + +* `name` {string} +* Returns: {boolean} + +#### Static method: `matchModuleReference(name)` + +* `name` {string} +* Returns: {ModuleReferenceOptions|object} + +*** + +## Class: `ContextExclusionPlugin` + +### Constructors + +#### Constructor + +* `negativeMatcher` {RegExp} +* Returns: {ContextExclusionPlugin} + +### Properties + +* `negativeMatcher` {RegExp} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `ContextReplacementPlugin` + +### Constructors + +#### Constructor + +* `resourceRegExp` {RegExp} +* `newContentResource` {string|boolean|RegExp|object} +* `newContentRecursive` {boolean|RegExp|NewContentCreateContextMap} +* `newContentRegExp` {RegExp} +* Returns: {ContextReplacementPlugin} + +### Properties + +* `newContentCallback` {object} +* `newContentCreateContextMap` {object} +* `newContentRecursive` {boolean} +* `newContentRegExp` {RegExp} +* `newContentResource` {string} +* `resourceRegExp` {RegExp} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `DefinePlugin` + +### Constructors + +#### Constructor + +* `definitions` {Definitions} +* Returns: {DefinePlugin} + +Create a new define plugin + +### Properties + +* `definitions` {Definitions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +#### Static method: `getCompilationHooks(compilation)` + +* `compilation` {Compilation} +* Returns: {DefinePluginHooks} + +#### Static method: `runtimeValue(fn[, options])` + +* `fn` {object} +* `options` {true|string[]|RuntimeValueOptions} +* Returns: {RuntimeValue} + +*** + +## Class: `DelegatedPlugin` + +### Constructors + +#### Constructor + +* `options` {Options} +* Returns: {DelegatedPlugin} + +### Properties + +* `options` {Options} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Dependency` + +### Extended by + +- {ModuleDependency} +- {NullDependency} + +### Constructors + +#### Constructor + +* Returns: {Dependency} + +### Properties + +* `loc` {DependencyLocation} +* `module` {any} +* `optional` {boolean} +* `weak` {boolean} +* `EXPORTS_OBJECT_REFERENCED` {string[][]} +* `NO_EXPORTS_REFERENCED` {string[][]} +* `TRANSITIVE` {TRANSITIVE} + +### Accessors + +#### Accessor: `category` + +##### Get Signature + +> **get** **category**(): {string} + +###### Returns + +{string} + +#### Accessor: `disconnect` + +##### Get Signature + +> **get** **disconnect**(): {any} + +###### Returns + +{any} + +#### Accessor: `type` + +##### Get Signature + +> **get** **type**(): {string} + +###### Returns + +{string} + +### Methods + +#### `couldAffectReferencingModule()` + +* Returns: {boolean|TRANSITIVE} + +#### `createIgnoredModule(context)` + +* `context` {string} +* Returns: {Module} + +#### `deserialize(__namedParameters)` + +* `__namedParameters` {ObjectDeserializerContext} +* Returns: {void} + +#### `getCondition(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {false|object} + +#### `getContext()` + +* Returns: {string} + +#### `getErrors(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {WebpackError[]} + +Returns errors + +#### `getExports(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {ExportsSpec} + +Returns the exported names + +#### `getModuleEvaluationSideEffectsState(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {ConnectionState} + +#### `getNumberOfIdOccurrences()` + +* Returns: {number} + +implement this method to allow the occurrence order plugin to count correctly + +#### `getReference(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {never} + +Returns the referenced module and export + +##### Deprecated + +#### `getReferencedExports(moduleGraph, runtime)` + +* `moduleGraph` {ModuleGraph} +* `runtime` {RuntimeSpec} +* Returns: {string[]|ReferencedExport[]} + +Returns list of exports referenced by this dependency + +#### `getResourceIdentifier()` + +* Returns: {string} + +#### `getWarnings(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {WebpackError[]} + +Returns warnings + +#### `serialize(__namedParameters)` + +* `__namedParameters` {ObjectSerializerContext} +* Returns: {void} + +#### `setLoc(startLine, startColumn, endLine, endColumn)` + +* `startLine` {number} +* `startColumn` {number} +* `endLine` {number} +* `endColumn` {number} +* Returns: {void} + +#### `updateHash(hash, context)` + +* `hash` {Hash} +* `context` {UpdateHashContextDependency} +* Returns: {void} + +Update the hash + +#### Static method: `isLowPriorityDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {boolean} + +*** + +## Class: `DllPlugin` + +### Constructors + +#### Constructor + +* `options` {DllPluginOptions} +* Returns: {DllPlugin} + +### Properties + +* `options` {DllPluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `DllReferencePlugin` + +### Constructors + +#### Constructor + +* `options` {DllReferencePluginOptions} +* Returns: {DllReferencePlugin} + +### Properties + +* `options` {DllReferencePluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `DotenvPlugin` + +### Constructors + +#### Constructor + +* `options` {DotenvPluginOptions} +* Returns: {DotenvPlugin} + +### Properties + +* `options` {DotenvPluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +*** + +## Class: `DynamicEntryPlugin` + +### Constructors + +#### Constructor + +* `context` {string} +* `entry` {object} +* Returns: {DynamicEntryPlugin} + +### Properties + +* `context` {string} +* `entry` {object} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `EntryOptionPlugin` + +### Constructors + +#### Constructor + +* Returns: {EntryOptionPlugin} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +#### Static method: `applyEntryOption(compiler, context, entry)` + +* `compiler` {Compiler} +* `context` {string} +* `entry` {EntryNormalized} +* Returns: {void} + +#### Static method: `entryDescriptionToOptions(compiler, name, desc)` + +* `compiler` {Compiler} +* `name` {string} +* `desc` {EntryDescriptionNormalized} +* Returns: {EntryOptions} + +*** + +## Class: `EntryPlugin` + +### Constructors + +#### Constructor + +* `context` {string} +* `entry` {string} +* `options` {string|EntryOptions} +* Returns: {EntryPlugin} + +An entry plugin which will handle creation of the EntryDependency + +### Properties + +* `context` {string} +* `entry` {string} +* `options` {string|EntryOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +#### Static method: `createDependency(entry, options)` + +* `entry` {string} +* `options` {string|EntryOptions} +* Returns: {EntryDependency} + +*** + +## Class: `Entrypoint` + +### Extends + +- {ChunkGroup} + +### Constructors + +#### Constructor + +* Returns: {Entrypoint} + +### Properties + +* `chunks` {Chunk[]} +* `getModuleIndex` {object} +* `getModuleIndex2` {object} +* `groupDebugId` {number} +* `index` {number} +* `name` {string} returns the name of current ChunkGroup +sets a new name for current ChunkGroup +* `options` {ChunkGroupOptions} +* `origins` {OriginRecord[]} + +### Accessors + +#### Accessor: `asyncEntrypointsIterable` + +##### Get Signature + +> **get** **asyncEntrypointsIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +##### Inherited from + +[`ChunkGroup`](#abstract-chunkgroup).[`asyncEntrypointsIterable`](#asyncentrypointsiterable) + +#### Accessor: `blocksIterable` + +##### Get Signature + +> **get** **blocksIterable**(): {Iterable} + +###### Returns + +{Iterable} + +##### Inherited from + +[`ChunkGroup`](#abstract-chunkgroup).[`blocksIterable`](#blocksiterable) + +#### Accessor: `childrenIterable` + +##### Get Signature + +> **get** **childrenIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +##### Inherited from + +[`ChunkGroup`](#abstract-chunkgroup).[`childrenIterable`](#childreniterable) + +#### Accessor: `debugId` + +##### Get Signature + +> **get** **debugId**(): {string} + +get a uniqueId for ChunkGroup, made up of its member Chunk debugId's + +###### Returns + +{string} + +##### Inherited from + +[`ChunkGroup`](#abstract-chunkgroup).[`debugId`](#debugid-1) + +#### Accessor: `id` + +##### Get Signature + +> **get** **id**(): {string} + +get a unique id for ChunkGroup, made up of its member Chunk id's + +###### Returns + +{string} + +##### Inherited from + +[`ChunkGroup`](#abstract-chunkgroup).[`id`](#id-1) + +#### Accessor: `parentsIterable` + +##### Get Signature + +> **get** **parentsIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +##### Inherited from + +[`ChunkGroup`](#abstract-chunkgroup).[`parentsIterable`](#parentsiterable) + +### Methods + +#### `addAsyncEntrypoint(entrypoint)` + +* `entrypoint` {Entrypoint} +* Returns: {boolean} + +#### `addBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {boolean} + +#### `addChild(group)` + +* `group` {ChunkGroup} +* Returns: {boolean} + +#### `addDependOn(entrypoint)` + +* `entrypoint` {Entrypoint} +* Returns: {void} + +#### `addOptions(options)` + +* `options` {ChunkGroupOptions} +* Returns: {void} + +when a new chunk is added to a chunkGroup, addingOptions will occur. + +#### `addOrigin(module, loc, request)` + +* `module` {Module} +* `loc` {DependencyLocation} +* `request` {string} +* Returns: {void} + +#### `addParent(parentChunk)` + +* `parentChunk` {ChunkGroup} +* Returns: {boolean} + +#### `checkConstraints()` + +* Returns: {void} + +#### `compareTo(chunkGraph, otherGroup)` + +* `chunkGraph` {ChunkGraph} +* `otherGroup` {ChunkGroup} +* Returns: {-1|0|1} + +Sorting predicate which allows current ChunkGroup to be compared against another. +Sorting values are based off of number of chunks in ChunkGroup. + +#### `dependOn(entrypoint)` + +* `entrypoint` {Entrypoint} +* Returns: {boolean} + +#### `getBlocks()` + +* Returns: {AsyncDependenciesBlock[]} + +#### `getChildren()` + +* Returns: {ChunkGroup[]} + +#### `getChildrenByOrders(moduleGraph, chunkGraph)` + +* `moduleGraph` {ModuleGraph} +* `chunkGraph` {ChunkGraph} +* Returns: {Record} + +#### `getEntrypointChunk()` + +* Returns: {Chunk} + +Returns the chunk which contains the entrypoint modules +(or at least the execution of them) + +#### `getFiles()` + +* Returns: {string[]} + +#### `getModulePostOrderIndex(module)` + +* `module` {Module} +* Returns: {number} + +Gets the bottom-up index of a module in this ChunkGroup + +#### `getModulePreOrderIndex(module)` + +* `module` {Module} +* Returns: {number} + +Gets the top-down index of a module in this ChunkGroup + +#### `getNumberOfBlocks()` + +* Returns: {number} + +#### `getNumberOfChildren()` + +* Returns: {number} + +#### `getNumberOfParents()` + +* Returns: {number} + +#### `getParents()` + +* Returns: {ChunkGroup[]} + +#### `getRuntimeChunk()` + +* Returns: {Chunk} + +Fetches the chunk reference containing the webpack bootstrap code + +#### `hasBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {boolean} + +#### `hasParent(parent)` + +* `parent` {ChunkGroup} +* Returns: {boolean} + +#### `insertChunk(chunk, before)` + +* `chunk` {Chunk} +* `before` {Chunk} +* Returns: {boolean} + +inserts a chunk before another existing chunk in group + +#### `isInitial()` + +* Returns: {boolean} + +#### `pushChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +add a chunk into ChunkGroup. Is pushed on or prepended + +#### `remove()` + +* Returns: {void} + +#### `removeChild(group)` + +* `group` {ChunkGroup} +* Returns: {boolean} + +#### `removeChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `removeParent(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {boolean} + +#### `replaceChunk(oldChunk, newChunk)` + +* `oldChunk` {Chunk} +* `newChunk` {Chunk} +* Returns: {boolean} + +#### `setEntrypointChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +Sets the chunk with the entrypoint modules for an entrypoint. + +#### `setModulePostOrderIndex(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {void} + +Sets the bottom-up index of a module in this ChunkGroup + +#### `setModulePreOrderIndex(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {void} + +Sets the top-down index of a module in this ChunkGroup + +#### `setRuntimeChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +Sets the runtimeChunk for an entrypoint. + +#### `sortItems()` + +* Returns: {void} + +#### `unshiftChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +Performs an unshift of a specific chunk + +*** + +## Class: `EnvironmentPlugin` + +### Constructors + +#### Constructor + +* `keys` {string|string[]|Record[]} +* Returns: {EnvironmentPlugin} + +### Properties + +* `defaultValues` {Record} +* `keys` {string[]} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `EvalDevToolModulePlugin` + +### Constructors + +#### Constructor + +* `options` {EvalDevToolModulePluginOptions} +* Returns: {EvalDevToolModulePlugin} + +### Properties + +* `moduleFilenameTemplate` {DevtoolModuleFilenameTemplate} +* `namespace` {string} +* `sourceUrlComment` {string} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `EvalSourceMapDevToolPlugin` + +### Constructors + +#### Constructor + +* `inputOptions` {string|SourceMapDevToolPluginOptions} +* Returns: {EvalSourceMapDevToolPlugin} + +### Properties + +* `moduleFilenameTemplate` {DevtoolModuleFilenameTemplate} +* `namespace` {string} +* `options` {SourceMapDevToolPluginOptions} +* `sourceMapComment` {string} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `ExternalModule` + +### Extends + +- {Module} + +### Constructors + +#### Constructor + +* `request` {ExternalModuleRequest} +* `type` {ExternalsType} +* `userRequest` {string} +* `dependencyMeta` {ImportDependencyMeta|CssImportDependencyMeta|AssetDependencyMeta} +* Returns: {ExternalModule} + +### Properties + +* `blocks` {AsyncDependenciesBlock[]} +* `buildInfo` {BuildInfo} +* `buildMeta` {BuildMeta} +* `codeGenerationDependencies` {Dependency[]} +* `context` {string} +* `debugId` {number} +* `dependencies` {Dependency[]} +* `dependencyMeta` {ImportDependencyMeta|CssImportDependencyMeta|AssetDependencyMeta} +* `depth` {number} +* `externalType` {ExternalsType} +* `factoryMeta` {FactoryMeta} +* `hot` {boolean} +* `id` {string|number} +* `index` {number} +* `index2` {number} +* `issuer` {Module} +* `layer` {string} +* `needId` {boolean} +* `parent` {DependenciesBlock} +* `presentationalDependencies` {Dependency[]} +* `profile` {ModuleProfile} +* `request` {ExternalModuleRequest} +* `resolveOptions` {ResolveOptions} +* `type` {string} +* `used` {any} +* `userRequest` {string} +* `useSimpleSourceMap` {boolean} +* `useSourceMap` {boolean} +* `getExternalModuleNodeCommonjsInitFragment` {object} +* `ModuleExternalInitFragment` {ModuleExternalInitFragment} + +### Accessors + +#### Accessor: `chunksIterable` + +##### Get Signature + +> **get** **chunksIterable**(): {Iterable} + +###### Returns + +{Iterable} + +##### Inherited from + +[`Module`](#module-2).[`chunksIterable`](#chunksiterable-1) + +#### Accessor: `errors` + +##### Get Signature + +> **get** **errors**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`errors`](#errors-2) + +#### Accessor: `exportsArgument` + +##### Get Signature + +> **get** **exportsArgument**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`exportsArgument`](#exportsargument-1) + +#### Accessor: `hasEqualsChunks` + +##### Get Signature + +> **get** **hasEqualsChunks**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`hasEqualsChunks`](#hasequalschunks-1) + +#### Accessor: `hash` + +##### Get Signature + +> **get** **hash**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`hash`](#hash-4) + +#### Accessor: `isUsed` + +##### Get Signature + +> **get** **isUsed**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`isUsed`](#isused-1) + +#### Accessor: `moduleArgument` + +##### Get Signature + +> **get** **moduleArgument**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`moduleArgument`](#moduleargument-1) + +#### Accessor: `optimizationBailout` + +##### Get Signature + +> **get** **optimizationBailout**(): {string|object[]} + +###### Deprecated + +###### Returns + +{string|object[]} + +##### Inherited from + +[`Module`](#module-2).[`optimizationBailout`](#optimizationbailout-1) + +#### Accessor: `optional` + +##### Get Signature + +> **get** **optional**(): {boolean} + +###### Returns + +{boolean} + +##### Inherited from + +[`Module`](#module-2).[`optional`](#optional-2) + +#### Accessor: `renderedHash` + +##### Get Signature + +> **get** **renderedHash**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`renderedHash`](#renderedhash-3) + +#### Accessor: `usedExports` + +##### Get Signature + +> **get** **usedExports**(): {boolean|SortableSet} + +###### Returns + +{boolean|SortableSet} + +##### Inherited from + +[`Module`](#module-2).[`usedExports`](#usedexports-1) + +#### Accessor: `warnings` + +##### Get Signature + +> **get** **warnings**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`warnings`](#warnings-2) + +### Methods + +#### `addBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {void} + +Adds a DependencyBlock to DependencyBlock relationship. +This is used for when a Module has a AsyncDependencyBlock tie (for code-splitting) + +#### `addCacheDependencies(fileDependencies, contextDependencies, missingDependencies, buildDependencies)` + +* `fileDependencies` {LazySet} +* `contextDependencies` {LazySet} +* `missingDependencies` {LazySet} +* `buildDependencies` {LazySet} +* Returns: {void} + +#### `addChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `addCodeGenerationDependency(codeGenerationDependency)` + +* `codeGenerationDependency` {Dependency} +* Returns: {void} + +#### `addDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `addError(error)` + +* `error` {WebpackError} +* Returns: {void} + +#### `addPresentationalDependency(presentationalDependency)` + +* `presentationalDependency` {Dependency} +* Returns: {void} + +#### `addWarning(warning)` + +* `warning` {WebpackError} +* Returns: {void} + +#### `build(options, compilation, resolver, fs, callback)` + +* `options` {WebpackOptionsNormalizedWithDefaults} +* `compilation` {Compilation} +* `resolver` {ResolverWithOptions} +* `fs` {InputFileSystem} +* `callback` {object} +* Returns: {void} + +#### `chunkCondition(chunk, compilation)` + +* `chunk` {Chunk} +* `compilation` {Compilation} +* Returns: {boolean} + +#### `cleanupForCache()` + +* Returns: {void} + +Assuming this module is in the cache. Remove internal references to allow freeing some memory. + +#### `clearDependenciesAndBlocks()` + +* Returns: {void} + +Removes all dependencies and blocks + +#### `clearWarningsAndErrors()` + +* Returns: {void} + +removes all warnings and errors + +#### `codeGeneration(context)` + +* `context` {CodeGenerationContext} +* Returns: {CodeGenerationResult} + +#### `deserialize(__namedParameters)` + +* `__namedParameters` {ObjectDeserializerContext} +* Returns: {void} + +#### `getChunks()` + +* Returns: {Chunk[]} + +#### `getConcatenationBailoutReason(context)` + +* `context` {ConcatenationBailoutReasonContext} +* Returns: {string} + +#### `getErrors()` + +* Returns: {Iterable} + +#### `getExportsType(moduleGraph[, strict])` + +* `moduleGraph` {ModuleGraph} +* `strict` {boolean} +* Returns: {ExportsType} + +#### `getNumberOfChunks()` + +* Returns: {number} + +#### `getNumberOfErrors()` + +* Returns: {number} + +#### `getNumberOfWarnings()` + +* Returns: {number} + +#### `getRootBlock()` + +* Returns: {DependenciesBlock} + +#### `getSideEffectsConnectionState(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {ConnectionState} + +#### `getSourceBasicTypes()` + +* Returns: {ReadonlySet} + +Basic source types are high-level categories like javascript, css, webassembly, etc. +We only have built-in knowledge about the javascript basic type here; other basic types may be +added or changed over time by generators and do not need to be handled or detected here. +Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" +from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + +#### `getSourceTypes()` + +* Returns: {ReadonlySet} + +#### `getUnsafeCacheData()` + +* Returns: {UnsafeCacheData} + +Module should be unsafe cached. Get data that's needed for that. +This data will be passed to restoreFromUnsafeCache later. + +#### `getWarnings()` + +* Returns: {Iterable} + +#### `hasChunkCondition()` + +* Returns: {boolean} + +#### `hasReasonForChunk(chunk, moduleGraph, chunkGraph)` + +* `chunk` {Chunk} +* `moduleGraph` {ModuleGraph} +* `chunkGraph` {ChunkGraph} +* Returns: {boolean} + +#### `hasReasons(moduleGraph, runtime)` + +* `moduleGraph` {ModuleGraph} +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +#### `identifier()` + +* Returns: {string} + +#### `invalidateBuild()` + +* Returns: {void} + +#### `isAccessibleInChunk(chunkGraph, chunk[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunk` {Chunk} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isAccessibleInChunkGroup(chunkGraph, chunkGroup[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunkGroup` {ChunkGroup} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isEntryModule()` + +* Returns: {boolean} + +#### `isInChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `isOptional(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {boolean} + +#### `isProvided(exportName)` + +* `exportName` {string} +* Returns: {boolean} + +#### `libIdent(options)` + +* `options` {LibIdentOptions} +* Returns: {string} + +#### `nameForCondition()` + +* Returns: {string} + +#### `needBuild(context, callback)` + +* `context` {NeedBuildContext} +* `callback` {object} +* Returns: {void} + +#### `needRebuild(fileTimestamps, contextTimestamps)` + +* `fileTimestamps` {Map} +* `contextTimestamps` {Map} +* Returns: {boolean} + +Use needBuild instead + +##### Deprecated + +#### `originalSource()` + +* Returns: {Source} + +#### `readableIdentifier(requestShortener)` + +* `requestShortener` {RequestShortener} +* Returns: {string} + +#### `removeChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +#### `removeDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `restoreFromUnsafeCache(unsafeCacheData, normalModuleFactory)` + +* `unsafeCacheData` {UnsafeCacheData} +* `normalModuleFactory` {NormalModuleFactory} +* Returns: {void} + +restore unsafe cache data + +#### `serialize(__namedParameters)` + +* `__namedParameters` {ObjectSerializerContext} +* Returns: {void} + +#### `size([type])` + +* `type` {string} +* Returns: {number} + +#### `source(dependencyTemplates, runtimeTemplate[, type])` + +* `dependencyTemplates` {DependencyTemplates} +* `runtimeTemplate` {RuntimeTemplate} +* `type` {string} +* Returns: {Source} + +Use codeGeneration() instead + +##### Deprecated + +#### `updateCacheModule(module)` + +* `module` {Module} +* Returns: {void} + +Assuming this module is in the cache. Update the (cached) module with +the fresh module from the factory. Usually updates internal references +and properties. + +#### `updateHash(hash, context)` + +* `hash` {Hash} +* `context` {UpdateHashContextDependency} +* Returns: {void} + +#### Static method: `getSourceBasicTypes(module)` + +* `module` {Module} +* Returns: {ReadonlySet} + +In webpack 6, call getSourceBasicTypes() directly on the module instance instead of using this static method. + +##### Deprecated + +*** + +## Class: `ExternalsPlugin` + +### Constructors + +#### Constructor + +* `type` {"asset"|"module"|"css-import"|"css-url"|"global"|"import"|"commonjs"|"jsonp"|"promise"|"this"|"var"|"assign"|"window"|"self"|"commonjs2"|"commonjs-module"|"commonjs-static"|"amd"|"amd-require"|"umd"|"umd2"|"system"|"module-import"|"script"|"node-commonjs"|object} +* `externals` {Externals} +* Returns: {ExternalsPlugin} + +### Properties + +* `externals` {Externals} +* `type` {"asset"|"module"|"css-import"|"css-url"|"global"|"import"|"commonjs"|"jsonp"|"promise"|"this"|"var"|"assign"|"window"|"self"|"commonjs2"|"commonjs-module"|"commonjs-static"|"amd"|"amd-require"|"umd"|"umd2"|"system"|"module-import"|"script"|"node-commonjs"|object} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Generator` + +### Constructors + +#### Constructor + +* Returns: {Generator} + +### Methods + +#### `generate(module, __namedParameters)` + +* `module` {NormalModule} +* `__namedParameters` {GenerateContext} +* Returns: {Source} + +#### `getConcatenationBailoutReason(module, context)` + +* `module` {NormalModule} +* `context` {ConcatenationBailoutReasonContext} +* Returns: {string} + +#### `getSize(module[, type])` + +* `module` {NormalModule} +* `type` {string} +* Returns: {number} + +#### `getTypes(module)` + +* `module` {NormalModule} +* Returns: {ReadonlySet} + +#### `updateHash(hash, __namedParameters)` + +* `hash` {Hash} +* `__namedParameters` {UpdateHashContextGenerator} +* Returns: {void} + +#### Static method: `byType(map)` + +* `map` {object} +* Returns: {ByTypeGenerator} + +*** + +## Class: `HotModuleReplacementPlugin` + +### Constructors + +#### Constructor + +* Returns: {HotModuleReplacementPlugin} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +#### Static method: `getParserHooks(parser)` + +* `parser` {JavascriptParser} +* Returns: {HMRJavascriptParserHooks} + +*** + +## Class: `HotUpdateChunk` + +### Extends + +- {Chunk} + +### Constructors + +#### Constructor + +* Returns: {HotUpdateChunk} + +### Properties + +* `auxiliaryFiles` {Set} +* `chunkReason` {string} +* `contentHash` {Record} +* `cssFilenameTemplate` {string|object} +* `debugId` {number} +* `extraAsync` {boolean} +* `filenameTemplate` {string|object} +* `files` {Set} +* `hash` {string} +* `id` {string|number} +* `idNameHints` {SortableSet} +* `ids` {ChunkId[]} +* `name` {string} +* `preventIntegration` {boolean} +* `rendered` {boolean} +* `renderedHash` {string} +* `runtime` {RuntimeSpec} + +### Accessors + +#### Accessor: `entryModule` + +##### Get Signature + +> **get** **entryModule**(): {Module} + +###### Deprecated + +###### Returns + +{Module} + +##### Inherited from + +[`Chunk`](#chunk).[`entryModule`](#entrymodule) + +#### Accessor: `groupsIterable` + +##### Get Signature + +> **get** **groupsIterable**(): {SortableSet} + +###### Returns + +{SortableSet} + +##### Inherited from + +[`Chunk`](#chunk).[`groupsIterable`](#groupsiterable) + +#### Accessor: `modulesIterable` + +##### Get Signature + +> **get** **modulesIterable**(): {Iterable} + +###### Returns + +{Iterable} + +##### Inherited from + +[`Chunk`](#chunk).[`modulesIterable`](#modulesiterable) + +### Methods + +#### `addGroup(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {void} + +#### `addModule(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `canBeInitial()` + +* Returns: {boolean} + +#### `canBeIntegrated(otherChunk)` + +* `otherChunk` {Chunk} +* Returns: {boolean} + +#### `compareTo(otherChunk)` + +* `otherChunk` {Chunk} +* Returns: {-1|0|1} + +#### `containsModule(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `disconnectFromGroups()` + +* Returns: {void} + +#### `getAllAsyncChunks()` + +* Returns: {Set} + +#### `getAllInitialChunks()` + +* Returns: {Set} + +#### `getAllReferencedAsyncEntrypoints()` + +* Returns: {Set} + +#### `getAllReferencedChunks()` + +* Returns: {Set} + +#### `getChildIdsByOrders(chunkGraph[, filterFn])` + +* `chunkGraph` {ChunkGraph} +* `filterFn` {object} +* Returns: {Record} + +#### `getChildIdsByOrdersMap(chunkGraph[, includeDirectChildren][, filterFn])` + +* `chunkGraph` {ChunkGraph} +* `includeDirectChildren` {boolean} +* `filterFn` {object} +* Returns: {ChunkChildIdsByOrdersMapByData} + +#### `getChildrenOfTypeInOrder(chunkGraph, type)` + +* `chunkGraph` {ChunkGraph} +* `type` {string} +* Returns: {ChunkChildOfTypeInOrder[]} + +#### `getChunkMaps(realHash)` + +* `realHash` {boolean} +* Returns: {ChunkMaps} + +##### Deprecated + +#### `getChunkModuleMaps(filterFn)` + +* `filterFn` {object} +* Returns: {ChunkModuleMaps} + +#### `getEntryOptions()` + +* Returns: {EntryOptions} + +#### `getModules()` + +* Returns: {Module[]} + +#### `getNumberOfGroups()` + +* Returns: {number} + +#### `getNumberOfModules()` + +* Returns: {number} + +#### `hasAsyncChunks()` + +* Returns: {boolean} + +#### `hasChildByOrder(chunkGraph, type[, includeDirectChildren][, filterFn])` + +* `chunkGraph` {ChunkGraph} +* `type` {string} +* `includeDirectChildren` {boolean} +* `filterFn` {object} +* Returns: {boolean} + +#### `hasEntryModule()` + +* Returns: {boolean} + +#### `hasModuleInGraph(filterFn[, filterChunkFn])` + +* `filterFn` {object} +* `filterChunkFn` {object} +* Returns: {boolean} + +#### `hasRuntime()` + +* Returns: {boolean} + +#### `integrate(otherChunk)` + +* `otherChunk` {Chunk} +* Returns: {boolean} + +#### `integratedSize(otherChunk, options)` + +* `otherChunk` {Chunk} +* `options` {ChunkSizeOptions} +* Returns: {number} + +#### `isEmpty()` + +* Returns: {boolean} + +#### `isInGroup(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {boolean} + +#### `isOnlyInitial()` + +* Returns: {boolean} + +#### `modulesSize()` + +* Returns: {number} + +#### `moveModule(module, otherChunk)` + +* `module` {Module} +* `otherChunk` {Chunk} +* Returns: {void} + +#### `remove()` + +* Returns: {void} + +#### `removeGroup(chunkGroup)` + +* `chunkGroup` {ChunkGroup} +* Returns: {void} + +#### `removeModule(module)` + +* `module` {Module} +* Returns: {void} + +#### `size([options])` + +* `options` {ChunkSizeOptions} +* Returns: {number} + +#### `split(newChunk)` + +* `newChunk` {Chunk} +* Returns: {void} + +#### `updateHash(hash, chunkGraph)` + +* `hash` {Hash} +* `chunkGraph` {ChunkGraph} +* Returns: {void} + +*** + +## Class: `IgnorePlugin` + +### Constructors + +#### Constructor + +* `options` {IgnorePluginOptions} +* Returns: {IgnorePlugin} + +### Properties + +* `options` {IgnorePluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +#### `checkIgnore(resolveData)` + +* `resolveData` {BeforeContextResolveData|ResolveData} +* Returns: {false} + +Note that if "contextRegExp" is given, both the "resourceRegExp" and "contextRegExp" have to match. + +*** + +## Class: `InitFragment` + +### Type Parameters + +#### GenerateContext + +`GenerateContext` + +### Constructors + +#### Constructor + +###### GenerateContext + +`GenerateContext` +* `content` {string|Source} +* `stage` {number} +* `position` {number} +* `key` {string} +* `endContent` {string|Source} +* Returns: {InitFragment} + +### Properties + +* `content` {string|Source} +* `endContent` {string|Source} +* `key` {string} +* `position` {number} +* `stage` {number} +* `STAGE_ASYNC_BOUNDARY` {number} +* `STAGE_ASYNC_DEPENDENCIES` {number} +* `STAGE_ASYNC_HARMONY_IMPORTS` {number} +* `STAGE_CONSTANTS` {number} +* `STAGE_HARMONY_EXPORTS` {number} +* `STAGE_HARMONY_IMPORTS` {number} +* `STAGE_PROVIDES` {number} + +### Methods + +#### `deserialize(context)` + +* `context` {ObjectDeserializerContext} +* Returns: {void} + +#### `getContent(context)` + +* `context` {GenerateContext} +* Returns: {string|Source} + +#### `getEndContent(context)` + +* `context` {GenerateContext} +* Returns: {string|Source} + +#### `serialize(context)` + +* `context` {ObjectSerializerContext} +* Returns: {void} + +#### Static method: `addToSource(source, initFragments, context)` + +###### Context + +`Context` +* `source` {Source} +* `initFragments` {MaybeMergeableInitFragment[]} +* `context` {Context} +* Returns: {Source} + +*** + +## Class: `JavascriptModulesPlugin` + +### Constructors + +#### Constructor + +* `options` {object} +* Returns: {JavascriptModulesPlugin} + +### Properties + +* `options` {object} +* `chunkHasJs` {object} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +#### `renderBootstrap(renderContext, hooks)` + +* `renderContext` {RenderBootstrapContext} +* `hooks` {CompilationHooksJavascriptModulesPlugin} +* Returns: {Bootstrap} + +#### `renderChunk(renderContext, hooks)` + +* `renderContext` {RenderContextJavascriptModulesPlugin} +* `hooks` {CompilationHooksJavascriptModulesPlugin} +* Returns: {Source} + +#### `renderMain(renderContext, hooks, compilation)` + +* `renderContext` {MainRenderContext} +* `hooks` {CompilationHooksJavascriptModulesPlugin} +* `compilation` {Compilation} +* Returns: {Source} + +#### `renderModule(module, renderContext, hooks)` + +* `module` {Module} +* `renderContext` {ModuleRenderContext} +* `hooks` {CompilationHooksJavascriptModulesPlugin} +* Returns: {Source} + +#### `renderRequire(renderContext, hooks)` + +* `renderContext` {RenderBootstrapContext} +* `hooks` {CompilationHooksJavascriptModulesPlugin} +* Returns: {string} + +#### `updateHashWithBootstrap(hash, renderContext, hooks)` + +* `hash` {Hash} +* `renderContext` {RenderBootstrapContext} +* `hooks` {CompilationHooksJavascriptModulesPlugin} +* Returns: {void} + +#### Static method: `getChunkFilenameTemplate(chunk, outputOptions)` + +* `chunk` {Chunk} +* `outputOptions` {OutputNormalizedWithDefaults} +* Returns: {TemplatePath} + +#### Static method: `getCompilationHooks(compilation)` + +* `compilation` {Compilation} +* Returns: {CompilationHooksJavascriptModulesPlugin} + +*** + +## Class: `LibManifestPlugin` + +### Constructors + +#### Constructor + +* `options` {LibManifestPluginOptions} +* Returns: {LibManifestPlugin} + +### Properties + +* `options` {LibManifestPluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `LibraryTemplatePlugin` + +### Constructors + +#### Constructor + +* `name` {LibraryName} +* `target` {string} +* `umdNamedDefine` {boolean} +* `auxiliaryComment` {AuxiliaryComment} +* `exportProperty` {LibraryExport} +* Returns: {LibraryTemplatePlugin} + +### Properties + +* `library` {object} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `LoaderOptionsPlugin` + +### Constructors + +#### Constructor + +* `options` {LoaderOptionsPluginOptions|MatchObject} +* Returns: {LoaderOptionsPlugin} + +### Properties + +* `options` {LoaderOptionsPluginOptions|MatchObject} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `LoaderTargetPlugin` + +### Constructors + +#### Constructor + +* `target` {string} +* Returns: {LoaderTargetPlugin} + +### Properties + +* `target` {string} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `ManifestPlugin` + +### Constructors + +#### Constructor + +* `options` {ManifestPluginOptions} +* Returns: {ManifestPlugin} + +### Properties + +* `options` {ManifestPluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Module` + +### Extends + +- {DependenciesBlock} + +### Extended by + +- {ExternalModule} +- {NormalModule} +- {RuntimeModule} + +### Constructors + +#### Constructor + +* `type` {string} +* `context` {string} +* `layer` {string} +* Returns: {Module} + +### Properties + +* `blocks` {AsyncDependenciesBlock[]} +* `buildInfo` {BuildInfo} +* `buildMeta` {BuildMeta} +* `codeGenerationDependencies` {Dependency[]} +* `context` {string} +* `debugId` {number} +* `dependencies` {Dependency[]} +* `depth` {number} +* `factoryMeta` {FactoryMeta} +* `hot` {boolean} +* `id` {string|number} +* `index` {number} +* `index2` {number} +* `issuer` {Module} +* `layer` {string} +* `needId` {boolean} +* `parent` {DependenciesBlock} +* `presentationalDependencies` {Dependency[]} +* `profile` {ModuleProfile} +* `resolveOptions` {ResolveOptions} +* `type` {string} +* `used` {any} +* `useSimpleSourceMap` {boolean} +* `useSourceMap` {boolean} + +### Accessors + +#### Accessor: `chunksIterable` + +##### Get Signature + +> **get** **chunksIterable**(): {Iterable} + +###### Returns + +{Iterable} + +#### Accessor: `errors` + +##### Get Signature + +> **get** **errors**(): {any} + +###### Returns + +{any} + +#### Accessor: `exportsArgument` + +##### Get Signature + +> **get** **exportsArgument**(): {string} + +###### Returns + +{string} + +#### Accessor: `hasEqualsChunks` + +##### Get Signature + +> **get** **hasEqualsChunks**(): {any} + +###### Returns + +{any} + +#### Accessor: `hash` + +##### Get Signature + +> **get** **hash**(): {string} + +###### Returns + +{string} + +#### Accessor: `isUsed` + +##### Get Signature + +> **get** **isUsed**(): {any} + +###### Returns + +{any} + +#### Accessor: `moduleArgument` + +##### Get Signature + +> **get** **moduleArgument**(): {string} + +###### Returns + +{string} + +#### Accessor: `optimizationBailout` + +##### Get Signature + +> **get** **optimizationBailout**(): {string|object[]} + +###### Deprecated + +###### Returns + +{string|object[]} + +#### Accessor: `optional` + +##### Get Signature + +> **get** **optional**(): {boolean} + +###### Returns + +{boolean} + +#### Accessor: `renderedHash` + +##### Get Signature + +> **get** **renderedHash**(): {string} + +###### Returns + +{string} + +#### Accessor: `usedExports` + +##### Get Signature + +> **get** **usedExports**(): {boolean|SortableSet} + +###### Returns + +{boolean|SortableSet} + +#### Accessor: `warnings` + +##### Get Signature + +> **get** **warnings**(): {any} + +###### Returns + +{any} + +### Methods + +#### `addBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {void} + +Adds a DependencyBlock to DependencyBlock relationship. +This is used for when a Module has a AsyncDependencyBlock tie (for code-splitting) + +#### `addCacheDependencies(fileDependencies, contextDependencies, missingDependencies, buildDependencies)` + +* `fileDependencies` {LazySet} +* `contextDependencies` {LazySet} +* `missingDependencies` {LazySet} +* `buildDependencies` {LazySet} +* Returns: {void} + +#### `addChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `addCodeGenerationDependency(codeGenerationDependency)` + +* `codeGenerationDependency` {Dependency} +* Returns: {void} + +#### `addDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `addError(error)` + +* `error` {WebpackError} +* Returns: {void} + +#### `addPresentationalDependency(presentationalDependency)` + +* `presentationalDependency` {Dependency} +* Returns: {void} + +#### `addWarning(warning)` + +* `warning` {WebpackError} +* Returns: {void} + +#### `build(options, compilation, resolver, fs, callback)` + +* `options` {WebpackOptionsNormalizedWithDefaults} +* `compilation` {Compilation} +* `resolver` {ResolverWithOptions} +* `fs` {InputFileSystem} +* `callback` {object} +* Returns: {void} + +#### `chunkCondition(chunk, compilation)` + +* `chunk` {Chunk} +* `compilation` {Compilation} +* Returns: {boolean} + +#### `cleanupForCache()` + +* Returns: {void} + +Assuming this module is in the cache. Remove internal references to allow freeing some memory. + +#### `clearDependenciesAndBlocks()` + +* Returns: {void} + +Removes all dependencies and blocks + +#### `clearWarningsAndErrors()` + +* Returns: {void} + +removes all warnings and errors + +#### `codeGeneration(context)` + +* `context` {CodeGenerationContext} +* Returns: {CodeGenerationResult} + +#### `deserialize(__namedParameters)` + +* `__namedParameters` {ObjectDeserializerContext} +* Returns: {void} + +#### `getChunks()` + +* Returns: {Chunk[]} + +#### `getConcatenationBailoutReason(context)` + +* `context` {ConcatenationBailoutReasonContext} +* Returns: {string} + +#### `getErrors()` + +* Returns: {Iterable} + +#### `getExportsType(moduleGraph[, strict])` + +* `moduleGraph` {ModuleGraph} +* `strict` {boolean} +* Returns: {ExportsType} + +#### `getNumberOfChunks()` + +* Returns: {number} + +#### `getNumberOfErrors()` + +* Returns: {number} + +#### `getNumberOfWarnings()` + +* Returns: {number} + +#### `getRootBlock()` + +* Returns: {DependenciesBlock} + +#### `getSideEffectsConnectionState(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {ConnectionState} + +#### `getSourceBasicTypes()` + +* Returns: {ReadonlySet} + +Basic source types are high-level categories like javascript, css, webassembly, etc. +We only have built-in knowledge about the javascript basic type here; other basic types may be +added or changed over time by generators and do not need to be handled or detected here. +Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" +from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + +#### `getSourceTypes()` + +* Returns: {ReadonlySet} + +#### `getUnsafeCacheData()` + +* Returns: {UnsafeCacheData} + +Module should be unsafe cached. Get data that's needed for that. +This data will be passed to restoreFromUnsafeCache later. + +#### `getWarnings()` + +* Returns: {Iterable} + +#### `hasChunkCondition()` + +* Returns: {boolean} + +#### `hasReasonForChunk(chunk, moduleGraph, chunkGraph)` + +* `chunk` {Chunk} +* `moduleGraph` {ModuleGraph} +* `chunkGraph` {ChunkGraph} +* Returns: {boolean} + +#### `hasReasons(moduleGraph, runtime)` + +* `moduleGraph` {ModuleGraph} +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +#### `identifier()` + +* Returns: {string} + +#### `invalidateBuild()` + +* Returns: {void} + +#### `isAccessibleInChunk(chunkGraph, chunk[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunk` {Chunk} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isAccessibleInChunkGroup(chunkGraph, chunkGroup[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunkGroup` {ChunkGroup} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isEntryModule()` + +* Returns: {boolean} + +#### `isInChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `isOptional(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {boolean} + +#### `isProvided(exportName)` + +* `exportName` {string} +* Returns: {boolean} + +#### `libIdent(options)` + +* `options` {LibIdentOptions} +* Returns: {string} + +#### `nameForCondition()` + +* Returns: {string} + +#### `needBuild(context, callback)` + +* `context` {NeedBuildContext} +* `callback` {object} +* Returns: {void} + +#### `needRebuild(fileTimestamps, contextTimestamps)` + +* `fileTimestamps` {Map} +* `contextTimestamps` {Map} +* Returns: {boolean} + +Use needBuild instead + +##### Deprecated + +#### `originalSource()` + +* Returns: {Source} + +#### `readableIdentifier(requestShortener)` + +* `requestShortener` {RequestShortener} +* Returns: {string} + +#### `removeChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +#### `removeDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `serialize(__namedParameters)` + +* `__namedParameters` {ObjectSerializerContext} +* Returns: {void} + +#### `size([type])` + +* `type` {string} +* Returns: {number} + +#### `source(dependencyTemplates, runtimeTemplate[, type])` + +* `dependencyTemplates` {DependencyTemplates} +* `runtimeTemplate` {RuntimeTemplate} +* `type` {string} +* Returns: {Source} + +Use codeGeneration() instead + +##### Deprecated + +#### `updateCacheModule(module)` + +* `module` {Module} +* Returns: {void} + +Assuming this module is in the cache. Update the (cached) module with +the fresh module from the factory. Usually updates internal references +and properties. + +#### `updateHash(hash, context)` + +* `hash` {Hash} +* `context` {UpdateHashContextDependency} +* Returns: {void} + +#### Static method: `getSourceBasicTypes(module)` + +* `module` {Module} +* Returns: {ReadonlySet} + +In webpack 6, call getSourceBasicTypes() directly on the module instance instead of using this static method. + +##### Deprecated + +*** + +## Class: `ModuleFactory` + +### Constructors + +#### Constructor + +* Returns: {ModuleFactory} + +### Methods + +#### `create(data, callback)` + +* `data` {ModuleFactoryCreateData} +* `callback` {object} +* Returns: {void} + +*** + +## Class: `ModuleGraph` + +### Constructors + +#### Constructor + +* Returns: {ModuleGraph} + +### Properties + +* `ModuleGraphConnection` {ModuleGraphConnection} + +### Methods + +#### `addExplanation(dependency, explanation)` + +* `dependency` {Dependency} +* `explanation` {string} +* Returns: {void} + +#### `addExtraReason(module, explanation)` + +* `module` {Module} +* `explanation` {string} +* Returns: {void} + +#### `cached(fn, args)` + +###### T + +`T` *extends* {any[]} + +###### R + +`R` +* `fn` {object} +* `args` {T} +* Returns: {R} + +#### `cloneModuleAttributes(sourceModule, targetModule)` + +* `sourceModule` {Module} +* `targetModule` {Module} +* Returns: {void} + +#### `copyOutgoingModuleConnections(oldModule, newModule, filterConnection)` + +* `oldModule` {Module} +* `newModule` {Module} +* `filterConnection` {object} +* Returns: {void} + +#### `dependencyCacheProvide(dependency, args)` + +###### D + +`D` *extends* {Dependency} + +###### ARGS + +`ARGS` *extends* {any[]} + +###### R + +`R` +* `dependency` {D} +* `args` {ARGS|unknown} +* Returns: {R} + +#### `finishUpdateParent()` + +* Returns: {void} + +#### `freeze([cacheStage])` + +* `cacheStage` {string} +* Returns: {void} + +#### `getConnection(dependency)` + +* `dependency` {Dependency} +* Returns: {ModuleGraphConnection} + +#### `getDepth(module)` + +* `module` {Module} +* Returns: {number} + +#### `getExportInfo(module, exportName)` + +* `module` {Module} +* `exportName` {string} +* Returns: {ExportInfo} + +#### `getExportsInfo(module)` + +* `module` {Module} +* Returns: {ExportsInfo} + +#### `getIncomingConnections(module)` + +* `module` {Module} +* Returns: {Iterable} + +#### `getIncomingConnectionsByOriginModule(module)` + +* `module` {Module} +* Returns: {ReadonlyMap} + +#### `getIssuer(module)` + +* `module` {Module} +* Returns: {Module} + +#### `getMeta(thing)` + +* `thing` {object} +* Returns: {Meta} + +#### `getMetaIfExisting(thing)` + +* `thing` {object} +* Returns: {Meta} + +#### `getModule(dependency)` + +* `dependency` {Dependency} +* Returns: {Module} + +#### `getOptimizationBailout(module)` + +* `module` {Module} +* Returns: {string|object[]} + +#### `getOrigin(dependency)` + +* `dependency` {Dependency} +* Returns: {Module} + +#### `getOutgoingConnections(module)` + +* `module` {Module} +* Returns: {Iterable} + +#### `getOutgoingConnectionsByModule(module)` + +* `module` {Module} +* Returns: {ReadonlyMap} + +#### `getParentBlock(dependency)` + +* `dependency` {Dependency} +* Returns: {DependenciesBlock} + +#### `getParentBlockIndex(dependency)` + +* `dependency` {Dependency} +* Returns: {number} + +#### `getParentModule(dependency)` + +* `dependency` {Dependency} +* Returns: {Module} + +#### `getPostOrderIndex(module)` + +* `module` {Module} +* Returns: {number} + +#### `getPreOrderIndex(module)` + +* `module` {Module} +* Returns: {number} + +#### `getProfile(module)` + +* `module` {Module} +* Returns: {ModuleProfile} + +#### `getProvidedExports(module)` + +* `module` {Module} +* Returns: {true|string[]} + +#### `getReadOnlyExportInfo(module, exportName)` + +* `module` {Module} +* `exportName` {string} +* Returns: {ExportInfo} + +#### `getResolvedModule(dependency)` + +* `dependency` {Dependency} +* Returns: {Module} + +#### `getResolvedOrigin(dependency)` + +* `dependency` {Dependency} +* Returns: {Module} + +#### `getUsedExports(module, runtime)` + +* `module` {Module} +* `runtime` {RuntimeSpec} +* Returns: {boolean|SortableSet} + +#### `isAsync(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `isDeferred(module)` + +* `module` {Module} +* Returns: {boolean} + +#### `isExportProvided(module, exportName)` + +* `module` {Module} +* `exportName` {string|string[]} +* Returns: {boolean} + +#### `moveModuleConnections(oldModule, newModule, filterConnection)` + +* `oldModule` {Module} +* `newModule` {Module} +* `filterConnection` {object} +* Returns: {void} + +#### `removeAllModuleAttributes()` + +* Returns: {void} + +#### `removeConnection(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `removeModuleAttributes(module)` + +* `module` {Module} +* Returns: {void} + +#### `setAsync(module)` + +* `module` {Module} +* Returns: {void} + +#### `setDepth(module, depth)` + +* `module` {Module} +* `depth` {number} +* Returns: {void} + +#### `setDepthIfLower(module, depth)` + +* `module` {Module} +* `depth` {number} +* Returns: {boolean} + +#### `setIssuer(module, issuer)` + +* `module` {Module} +* `issuer` {Module} +* Returns: {void} + +#### `setIssuerIfUnset(module, issuer)` + +* `module` {Module} +* `issuer` {Module} +* Returns: {void} + +#### `setModuleMemCaches(moduleMemCaches)` + +* `moduleMemCaches` {Map} +* Returns: {void} + +#### `setParentDependenciesBlockIndex(dependency, index)` + +* `dependency` {Dependency} +* `index` {number} +* Returns: {void} + +#### `setParents(dependency, block, module[, indexInBlock])` + +* `dependency` {Dependency} +* `block` {DependenciesBlock} +* `module` {Module} +* `indexInBlock` {number} +* Returns: {void} + +#### `setPostOrderIndex(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {void} + +#### `setPostOrderIndexIfUnset(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {boolean} + +#### `setPreOrderIndex(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {void} + +#### `setPreOrderIndexIfUnset(module, index)` + +* `module` {Module} +* `index` {number} +* Returns: {boolean} + +#### `setProfile(module[, profile])` + +* `module` {Module} +* `profile` {ModuleProfile} +* Returns: {void} + +#### `setResolvedModule(originModule, dependency, module)` + +* `originModule` {Module} +* `dependency` {Dependency} +* `module` {Module} +* Returns: {void} + +#### `unfreeze()` + +* Returns: {void} + +#### `updateModule(dependency, module)` + +* `dependency` {Dependency} +* `module` {Module} +* Returns: {void} + +#### `updateParent(dependency[, connection][, parentModule])` + +* `dependency` {Dependency} +* `connection` {ModuleGraphConnection} +* `parentModule` {Module} +* Returns: {void} + +#### Static method: `clearModuleGraphForModule(module)` + +* `module` {Module} +* Returns: {void} + +##### Deprecated + +#### Static method: `getModuleGraphForModule(module, deprecateMessage, deprecationCode)` + +* `module` {Module} +* `deprecateMessage` {string} +* `deprecationCode` {string} +* Returns: {ModuleGraph} + +##### Deprecated + +#### Static method: `setModuleGraphForModule(module, moduleGraph)` + +* `module` {Module} +* `moduleGraph` {ModuleGraph} +* Returns: {void} + +##### Deprecated + +*** + +## Class: `ModuleGraphConnection` + +### Constructors + +#### Constructor + +* `originModule` {Module} +* `dependency` {Dependency} +* `module` {Module} +* `explanation` {string} +* `weak` {boolean} +* `condition` {false|object} +* Returns: {ModuleGraphConnection} + +### Properties + +* `condition` {false|object} +* `conditional` {boolean} +* `dependency` {Dependency} +* `explanations` {Set} +* `module` {Module} +* `originModule` {Module} +* `resolvedModule` {Module} +* `resolvedOriginModule` {Module} +* `weak` {boolean} +* `addConnectionStates` {object} +* `CIRCULAR_CONNECTION` {CIRCULAR_CONNECTION} +* `TRANSITIVE_ONLY` {TRANSITIVE_ONLY} + +### Accessors + +#### Accessor: `explanation` + +##### Get Signature + +> **get** **explanation**(): {string} + +###### Returns + +{string} + +### Methods + +#### `addCondition(condition)` + +* `condition` {object} +* Returns: {void} + +#### `addExplanation(explanation)` + +* `explanation` {string} +* Returns: {void} + +#### `clone()` + +* Returns: {ModuleGraphConnection} + +#### `getActiveState(runtime)` + +* `runtime` {RuntimeSpec} +* Returns: {ConnectionState} + +#### `isActive(runtime)` + +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +#### `isTargetActive(runtime)` + +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +#### `setActive(value)` + +* `value` {boolean} +* Returns: {void} + +*** + +## Class: `MultiCompiler` + +### Constructors + +#### Constructor + +* `compilers` {Compiler[]|Record} +* `options` {MultiCompilerOptions} +* Returns: {MultiCompiler} + +### Properties + +* `compilers` {Compiler[]} +* `dependencies` {WeakMap} +* `hooks` {Readonly} +* `inputFileSystem` {InputFileSystem} +* `intermediateFileSystem` {IntermediateFileSystem} +* `outputFileSystem` {OutputFileSystem} +* `running` {boolean} +* `watchFileSystem` {WatchFileSystem} + +### Accessors + +#### Accessor: `options` + +##### Get Signature + +> **get** **options**(): {WebpackOptionsNormalized[]|MultiCompilerOptions} + +###### Returns + +{WebpackOptionsNormalized[]|MultiCompilerOptions} + +#### Accessor: `outputPath` + +##### Get Signature + +> **get** **outputPath**(): {string} + +###### Returns + +{string} + +### Methods + +#### `close(callback)` + +* `callback` {object} +* Returns: {void} + +#### `getInfrastructureLogger(name)` + +* `name` {string|object} +* Returns: {WebpackLogger} + +#### `purgeInputFileSystem()` + +* Returns: {void} + +#### `run(callback)` + +* `callback` {CallbackWebpackFunction_2} +* Returns: {void} + +#### `runWithDependencies(compilers, fn, callback)` + +* `compilers` {Compiler[]} +* `fn` {object} +* `callback` {CallbackWebpackFunction_2} +* Returns: {void} + +This method should have been private + +##### Deprecated + +#### `setDependencies(compiler, dependencies)` + +* `compiler` {Compiler} +* `dependencies` {string[]} +* Returns: {void} + +#### `validateDependencies(callback)` + +* `callback` {CallbackWebpackFunction_2} +* Returns: {boolean} + +#### `watch(watchOptions, handler)` + +* `watchOptions` {WatchOptions|WatchOptions[]} +* `handler` {CallbackWebpackFunction_2} +* Returns: {MultiWatching} + +*** + +## Class: `MultiStats` + +### Constructors + +#### Constructor + +* Returns: {MultiStats} + +### Properties + +* `stats` {Stats[]} + +### Accessors + +#### Accessor: `hash` + +##### Get Signature + +> **get** **hash**(): {string} + +###### Returns + +{string} + +### Methods + +#### `hasErrors()` + +* Returns: {boolean} + +#### `hasWarnings()` + +* Returns: {boolean} + +#### `toJson([options])` + +* `options` {boolean|"verbose"|"none"|"summary"|"errors-only"|"errors-warnings"|"minimal"|"normal"|"detailed"|StatsOptions} +* Returns: {StatsCompilation} + +#### `toString([options])` + +* `options` {boolean|"verbose"|"none"|"summary"|"errors-only"|"errors-warnings"|"minimal"|"normal"|"detailed"|StatsOptions} +* Returns: {string} + +*** + +## Class: `NoEmitOnErrorsPlugin` + +### Constructors + +#### Constructor + +* Returns: {NoEmitOnErrorsPlugin} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `NormalModule` + +### Extends + +- {Module} + +### Constructors + +#### Constructor + +* `__namedParameters` {NormalModuleCreateData} +* Returns: {NormalModule} + +### Properties + +* `binary` {boolean} +* `blocks` {AsyncDependenciesBlock[]} +* `buildInfo` {BuildInfo} +* `buildMeta` {BuildMeta} +* `codeGenerationDependencies` {Dependency[]} +* `context` {string} +* `debugId` {number} +* `dependencies` {Dependency[]} +* `depth` {number} +* `error` {WebpackError} +* `extractSourceMap` {boolean} +* `factoryMeta` {FactoryMeta} +* `generator` {Generator} +* `generatorOptions` {GeneratorOptions} +* `hot` {boolean} +* `id` {string|number} +* `index` {number} +* `index2` {number} +* `issuer` {Module} +* `layer` {string} +* `loaders` {LoaderItem[]} +* `matchResource` {string} +* `needId` {boolean} +* `parent` {DependenciesBlock} +* `parser` {ParserClass} +* `parserOptions` {ParserOptions} +* `presentationalDependencies` {Dependency[]} +* `profile` {ModuleProfile} +* `rawRequest` {string} +* `request` {string} +* `resolveOptions` {ResolveOptions} +* `resource` {string} +* `resourceResolveData` {ResourceSchemeData|Partial} +* `type` {string} +* `used` {any} +* `userRequest` {string} +* `useSimpleSourceMap` {boolean} +* `useSourceMap` {boolean} + +### Accessors + +#### Accessor: `chunksIterable` + +##### Get Signature + +> **get** **chunksIterable**(): {Iterable} + +###### Returns + +{Iterable} + +##### Inherited from + +[`Module`](#module-2).[`chunksIterable`](#chunksiterable-1) + +#### Accessor: `errors` + +##### Get Signature + +> **get** **errors**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`errors`](#errors-2) + +#### Accessor: `exportsArgument` + +##### Get Signature + +> **get** **exportsArgument**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`exportsArgument`](#exportsargument-1) + +#### Accessor: `hasEqualsChunks` + +##### Get Signature + +> **get** **hasEqualsChunks**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`hasEqualsChunks`](#hasequalschunks-1) + +#### Accessor: `hash` + +##### Get Signature + +> **get** **hash**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`hash`](#hash-4) + +#### Accessor: `isUsed` + +##### Get Signature + +> **get** **isUsed**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`isUsed`](#isused-1) + +#### Accessor: `moduleArgument` + +##### Get Signature + +> **get** **moduleArgument**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`moduleArgument`](#moduleargument-1) + +#### Accessor: `optimizationBailout` + +##### Get Signature + +> **get** **optimizationBailout**(): {string|object[]} + +###### Deprecated + +###### Returns + +{string|object[]} + +##### Inherited from + +[`Module`](#module-2).[`optimizationBailout`](#optimizationbailout-1) + +#### Accessor: `optional` + +##### Get Signature + +> **get** **optional**(): {boolean} + +###### Returns + +{boolean} + +##### Inherited from + +[`Module`](#module-2).[`optional`](#optional-2) + +#### Accessor: `renderedHash` + +##### Get Signature + +> **get** **renderedHash**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`renderedHash`](#renderedhash-3) + +#### Accessor: `usedExports` + +##### Get Signature + +> **get** **usedExports**(): {boolean|SortableSet} + +###### Returns + +{boolean|SortableSet} + +##### Inherited from + +[`Module`](#module-2).[`usedExports`](#usedexports-1) + +#### Accessor: `warnings` + +##### Get Signature + +> **get** **warnings**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`warnings`](#warnings-2) + +### Methods + +#### `addBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {void} + +Adds a DependencyBlock to DependencyBlock relationship. +This is used for when a Module has a AsyncDependencyBlock tie (for code-splitting) + +#### `addCacheDependencies(fileDependencies, contextDependencies, missingDependencies, buildDependencies)` + +* `fileDependencies` {LazySet} +* `contextDependencies` {LazySet} +* `missingDependencies` {LazySet} +* `buildDependencies` {LazySet} +* Returns: {void} + +#### `addChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `addCodeGenerationDependency(codeGenerationDependency)` + +* `codeGenerationDependency` {Dependency} +* Returns: {void} + +#### `addDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `addError(error)` + +* `error` {WebpackError} +* Returns: {void} + +#### `addPresentationalDependency(presentationalDependency)` + +* `presentationalDependency` {Dependency} +* Returns: {void} + +#### `addWarning(warning)` + +* `warning` {WebpackError} +* Returns: {void} + +#### `applyNoParseRule(rule, content)` + +* `rule` {string|RegExp|object} +* `content` {string} +* Returns: {boolean} + +#### `build(options, compilation, resolver, fs, callback)` + +* `options` {WebpackOptionsNormalizedWithDefaults} +* `compilation` {Compilation} +* `resolver` {ResolverWithOptions} +* `fs` {InputFileSystem} +* `callback` {object} +* Returns: {void} + +#### `chunkCondition(chunk, compilation)` + +* `chunk` {Chunk} +* `compilation` {Compilation} +* Returns: {boolean} + +#### `cleanupForCache()` + +* Returns: {void} + +Assuming this module is in the cache. Remove internal references to allow freeing some memory. + +#### `clearDependenciesAndBlocks()` + +* Returns: {void} + +Removes all dependencies and blocks + +#### `clearWarningsAndErrors()` + +* Returns: {void} + +removes all warnings and errors + +#### `codeGeneration(context)` + +* `context` {CodeGenerationContext} +* Returns: {CodeGenerationResult} + +#### `createSource(context, content[, sourceMap][, associatedObjectForCache])` + +* `context` {string} +* `content` {string|Buffer} +* `sourceMap` {string|RawSourceMap} +* `associatedObjectForCache` {object} +* Returns: {Source} + +#### `createSourceForAsset(context, name, content[, sourceMap][, associatedObjectForCache])` + +* `context` {string} +* `name` {string} +* `content` {string|Buffer} +* `sourceMap` {string|RawSourceMap} +* `associatedObjectForCache` {object} +* Returns: {Source} + +#### `deserialize(__namedParameters)` + +* `__namedParameters` {ObjectDeserializerContext} +* Returns: {void} + +#### `getChunks()` + +* Returns: {Chunk[]} + +#### `getConcatenationBailoutReason(context)` + +* `context` {ConcatenationBailoutReasonContext} +* Returns: {string} + +#### `getCurrentLoader(loaderContext[, index])` + +* `loaderContext` {AnyLoaderContext} +* `index` {number} +* Returns: {LoaderItem} + +#### `getErrors()` + +* Returns: {Iterable} + +#### `getExportsType(moduleGraph[, strict])` + +* `moduleGraph` {ModuleGraph} +* `strict` {boolean} +* Returns: {ExportsType} + +#### `getNumberOfChunks()` + +* Returns: {number} + +#### `getNumberOfErrors()` + +* Returns: {number} + +#### `getNumberOfWarnings()` + +* Returns: {number} + +#### `getResource()` + +* Returns: {string} + +#### `getRootBlock()` + +* Returns: {DependenciesBlock} + +#### `getSideEffectsConnectionState(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {ConnectionState} + +#### `getSourceBasicTypes()` + +* Returns: {ReadonlySet} + +Basic source types are high-level categories like javascript, css, webassembly, etc. +We only have built-in knowledge about the javascript basic type here; other basic types may be +added or changed over time by generators and do not need to be handled or detected here. +Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" +from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + +#### `getSourceTypes()` + +* Returns: {ReadonlySet} + +#### `getUnsafeCacheData()` + +* Returns: {UnsafeCacheData} + +Module should be unsafe cached. Get data that's needed for that. +This data will be passed to restoreFromUnsafeCache later. + +#### `getWarnings()` + +* Returns: {Iterable} + +#### `hasChunkCondition()` + +* Returns: {boolean} + +#### `hasReasonForChunk(chunk, moduleGraph, chunkGraph)` + +* `chunk` {Chunk} +* `moduleGraph` {ModuleGraph} +* `chunkGraph` {ChunkGraph} +* Returns: {boolean} + +#### `hasReasons(moduleGraph, runtime)` + +* `moduleGraph` {ModuleGraph} +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +#### `identifier()` + +* Returns: {string} + +#### `invalidateBuild()` + +* Returns: {void} + +#### `isAccessibleInChunk(chunkGraph, chunk[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunk` {Chunk} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isAccessibleInChunkGroup(chunkGraph, chunkGroup[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunkGroup` {ChunkGroup} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isEntryModule()` + +* Returns: {boolean} + +#### `isInChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `isOptional(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {boolean} + +#### `isProvided(exportName)` + +* `exportName` {string} +* Returns: {boolean} + +#### `libIdent(options)` + +* `options` {LibIdentOptions} +* Returns: {string} + +#### `markModuleAsErrored(error)` + +* `error` {WebpackError} +* Returns: {void} + +#### `nameForCondition()` + +* Returns: {string} + +#### `needBuild(context, callback)` + +* `context` {NeedBuildContext} +* `callback` {object} +* Returns: {void} + +#### `needRebuild(fileTimestamps, contextTimestamps)` + +* `fileTimestamps` {Map} +* `contextTimestamps` {Map} +* Returns: {boolean} + +Use needBuild instead + +##### Deprecated + +#### `originalSource()` + +* Returns: {Source} + +#### `readableIdentifier(requestShortener)` + +* `requestShortener` {RequestShortener} +* Returns: {string} + +#### `removeChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +#### `removeDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `restoreFromUnsafeCache(unsafeCacheData, normalModuleFactory)` + +* `unsafeCacheData` {UnsafeCacheData} +* `normalModuleFactory` {NormalModuleFactory} +* Returns: {void} + +restore unsafe cache data + +#### `serialize(__namedParameters)` + +* `__namedParameters` {ObjectSerializerContext} +* Returns: {void} + +#### `shouldPreventParsing(noParseRule, request)` + +* `noParseRule` {string|RegExp|object|string|RegExp|object[]} +* `request` {string} +* Returns: {boolean} + +#### `size([type])` + +* `type` {string} +* Returns: {number} + +#### `source(dependencyTemplates, runtimeTemplate[, type])` + +* `dependencyTemplates` {DependencyTemplates} +* `runtimeTemplate` {RuntimeTemplate} +* `type` {string} +* Returns: {Source} + +Use codeGeneration() instead + +##### Deprecated + +#### `updateCacheModule(module)` + +* `module` {Module} +* Returns: {void} + +Assuming this module is in the cache. Update the (cached) module with +the fresh module from the factory. Usually updates internal references +and properties. + +#### `updateHash(hash, context)` + +* `hash` {Hash} +* `context` {UpdateHashContextDependency} +* Returns: {void} + +#### Static method: `deserialize(context)` + +* `context` {ObjectDeserializerContext} +* Returns: {NormalModule} + +#### Static method: `getCompilationHooks(compilation)` + +* `compilation` {Compilation} +* Returns: {NormalModuleCompilationHooks} + +#### Static method: `getSourceBasicTypes(module)` + +* `module` {Module} +* Returns: {ReadonlySet} + +In webpack 6, call getSourceBasicTypes() directly on the module instance instead of using this static method. + +##### Deprecated + +*** + +## Class: `NormalModuleReplacementPlugin` + +### Constructors + +#### Constructor + +* `resourceRegExp` {RegExp} +* `newResource` {string|object} +* Returns: {NormalModuleReplacementPlugin} + +Create an instance of the plugin + +### Properties + +* `newResource` {string|object} +* `resourceRegExp` {RegExp} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Parser` + +### Extended by + +- {JavascriptParser} + +### Constructors + +#### Constructor + +* Returns: {ParserClass} + +### Methods + +#### `parse(source, state)` + +* `source` {string|Buffer|PreparsedAst} +* `state` {ParserState} +* Returns: {ParserState} + +*** + +## Class: `PlatformPlugin` + +### Constructors + +#### Constructor + +* `platform` {Partial} +* Returns: {PlatformPlugin} + +### Properties + +* `platform` {Partial} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `PrefetchPlugin` + +### Constructors + +#### Constructor + +* `context` {string} +* `request` {string} +* Returns: {PrefetchPlugin} + +### Properties + +* `context` {string} +* `request` {string} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `ProgressPlugin` + +### Constructors + +#### Constructor + +* `options` {ProgressPluginArgument} +* Returns: {ProgressPlugin} + +### Properties + +* `dependenciesCount` {number} +* `handler` {object} +* `modulesCount` {number} +* `options` {ProgressPluginOptions} +* `percentBy` {"entries"|"modules"|"dependencies"} +* `profile` {boolean} +* `showActiveModules` {boolean} +* `showDependencies` {boolean} +* `showEntries` {boolean} +* `showModules` {boolean} +* `createDefaultHandler` {object} +* `defaultOptions` {Required} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler|MultiCompiler} +* Returns: {void} + +#### Static method: `getReporter(compiler)` + +* `compiler` {Compiler} +* Returns: {object} + +*** + +## Class: `ProvidePlugin` + +### Constructors + +#### Constructor + +* `definitions` {Record} +* Returns: {ProvidePlugin} + +### Properties + +* `definitions` {Record} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Resolver` + +### Constructors + +#### Constructor + +* Returns: {Resolver} + +### Properties + +* `fileSystem` {FileSystem} +* `hooks` {KnownHooks} +* `options` {ResolveOptionsResolverFactoryObject1} + +### Methods + +#### `doResolve(hook, request, message, resolveContext, callback)` + +* `hook` {AsyncSeriesBailHook} +* `request` {ResolveRequest} +* `message` {string} +* `resolveContext` {ResolveContext} +* `callback` {object} +* Returns: {void} + +#### `ensureHook(name)` + +* `name` {string|AsyncSeriesBailHook} +* Returns: {AsyncSeriesBailHook} + +#### `getHook(name)` + +* `name` {string|AsyncSeriesBailHook} +* Returns: {AsyncSeriesBailHook} + +#### `isDirectory(path)` + +* `path` {string} +* Returns: {boolean} + +#### `isModule(path)` + +* `path` {string} +* Returns: {boolean} + +#### `isPrivate(path)` + +* `path` {string} +* Returns: {boolean} + +#### `join(path, request)` + +* `path` {string} +* `request` {string} +* Returns: {string} + +#### `normalize(path)` + +* `path` {string} +* Returns: {string} + +#### `parse(identifier)` + +* `identifier` {string} +* Returns: {ParsedIdentifier} + +#### `resolve(context, path, request, resolveContext, callback)` + +* `context` {ContextTypes} +* `path` {string} +* `request` {string} +* `resolveContext` {ResolveContext} +* `callback` {object} +* Returns: {void} + +#### `resolveSync(context, path, request)` + +* `context` {ContextTypes} +* `path` {string} +* `request` {string} +* Returns: {string|false} + +*** + +## Class: `RuntimeModule` + +### Extends + +- {Module} + +### Extended by + +- {GetChunkFilenameRuntimeModule} +- {JsonpChunkLoadingRuntimeModule} +- {CssLoadingRuntimeModule} +- {ModuleChunkLoadingRuntimeModule} + +### Constructors + +#### Constructor + +* `name` {string} +* `stage` {number} +* Returns: {RuntimeModule} + +### Properties + +* `blocks` {AsyncDependenciesBlock[]} +* `buildInfo` {BuildInfo} +* `buildMeta` {BuildMeta} +* `chunk` {Chunk} +* `chunkGraph` {ChunkGraph} +* `codeGenerationDependencies` {Dependency[]} +* `compilation` {Compilation} +* `context` {string} +* `debugId` {number} +* `dependencies` {Dependency[]} +* `dependentHash` {boolean} +* `depth` {number} +* `factoryMeta` {FactoryMeta} +* `fullHash` {boolean} +* `hot` {boolean} +* `id` {string|number} +* `index` {number} +* `index2` {number} +* `issuer` {Module} +* `layer` {string} +* `name` {string} +* `needId` {boolean} +* `parent` {DependenciesBlock} +* `presentationalDependencies` {Dependency[]} +* `profile` {ModuleProfile} +* `resolveOptions` {ResolveOptions} +* `stage` {number} +* `type` {string} +* `used` {any} +* `useSimpleSourceMap` {boolean} +* `useSourceMap` {boolean} +* `STAGE_ATTACH` {number} Runtime modules which attach to handlers of other runtime modules +* `STAGE_BASIC` {number} Runtime modules with simple dependencies on other runtime modules +* `STAGE_NORMAL` {number} Runtime modules without any dependencies to other runtime modules +* `STAGE_TRIGGER` {number} Runtime modules which trigger actions on bootstrap + +### Accessors + +#### Accessor: `chunksIterable` + +##### Get Signature + +> **get** **chunksIterable**(): {Iterable} + +###### Returns + +{Iterable} + +##### Inherited from + +[`Module`](#module-2).[`chunksIterable`](#chunksiterable-1) + +#### Accessor: `errors` + +##### Get Signature + +> **get** **errors**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`errors`](#errors-2) + +#### Accessor: `exportsArgument` + +##### Get Signature + +> **get** **exportsArgument**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`exportsArgument`](#exportsargument-1) + +#### Accessor: `hasEqualsChunks` + +##### Get Signature + +> **get** **hasEqualsChunks**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`hasEqualsChunks`](#hasequalschunks-1) + +#### Accessor: `hash` + +##### Get Signature + +> **get** **hash**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`hash`](#hash-4) + +#### Accessor: `isUsed` + +##### Get Signature + +> **get** **isUsed**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`isUsed`](#isused-1) + +#### Accessor: `moduleArgument` + +##### Get Signature + +> **get** **moduleArgument**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`moduleArgument`](#moduleargument-1) + +#### Accessor: `optimizationBailout` + +##### Get Signature + +> **get** **optimizationBailout**(): {string|object[]} + +###### Deprecated + +###### Returns + +{string|object[]} + +##### Inherited from + +[`Module`](#module-2).[`optimizationBailout`](#optimizationbailout-1) + +#### Accessor: `optional` + +##### Get Signature + +> **get** **optional**(): {boolean} + +###### Returns + +{boolean} + +##### Inherited from + +[`Module`](#module-2).[`optional`](#optional-2) + +#### Accessor: `renderedHash` + +##### Get Signature + +> **get** **renderedHash**(): {string} + +###### Returns + +{string} + +##### Inherited from + +[`Module`](#module-2).[`renderedHash`](#renderedhash-3) + +#### Accessor: `usedExports` + +##### Get Signature + +> **get** **usedExports**(): {boolean|SortableSet} + +###### Returns + +{boolean|SortableSet} + +##### Inherited from + +[`Module`](#module-2).[`usedExports`](#usedexports-1) + +#### Accessor: `warnings` + +##### Get Signature + +> **get** **warnings**(): {any} + +###### Returns + +{any} + +##### Inherited from + +[`Module`](#module-2).[`warnings`](#warnings-2) + +### Methods + +#### `addBlock(block)` + +* `block` {AsyncDependenciesBlock} +* Returns: {void} + +Adds a DependencyBlock to DependencyBlock relationship. +This is used for when a Module has a AsyncDependencyBlock tie (for code-splitting) + +#### `addCacheDependencies(fileDependencies, contextDependencies, missingDependencies, buildDependencies)` + +* `fileDependencies` {LazySet} +* `contextDependencies` {LazySet} +* `missingDependencies` {LazySet} +* `buildDependencies` {LazySet} +* Returns: {void} + +#### `addChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `addCodeGenerationDependency(codeGenerationDependency)` + +* `codeGenerationDependency` {Dependency} +* Returns: {void} + +#### `addDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `addError(error)` + +* `error` {WebpackError} +* Returns: {void} + +#### `addPresentationalDependency(presentationalDependency)` + +* `presentationalDependency` {Dependency} +* Returns: {void} + +#### `addWarning(warning)` + +* `warning` {WebpackError} +* Returns: {void} + +#### `attach(compilation, chunk[, chunkGraph])` + +* `compilation` {Compilation} +* `chunk` {Chunk} +* `chunkGraph` {ChunkGraph} +* Returns: {void} + +#### `build(options, compilation, resolver, fs, callback)` + +* `options` {WebpackOptionsNormalizedWithDefaults} +* `compilation` {Compilation} +* `resolver` {ResolverWithOptions} +* `fs` {InputFileSystem} +* `callback` {object} +* Returns: {void} + +#### `chunkCondition(chunk, compilation)` + +* `chunk` {Chunk} +* `compilation` {Compilation} +* Returns: {boolean} + +#### `cleanupForCache()` + +* Returns: {void} + +Assuming this module is in the cache. Remove internal references to allow freeing some memory. + +#### `clearDependenciesAndBlocks()` + +* Returns: {void} + +Removes all dependencies and blocks + +#### `clearWarningsAndErrors()` + +* Returns: {void} + +removes all warnings and errors + +#### `codeGeneration(context)` + +* `context` {CodeGenerationContext} +* Returns: {CodeGenerationResult} + +#### `deserialize(__namedParameters)` + +* `__namedParameters` {ObjectDeserializerContext} +* Returns: {void} + +#### `generate()` + +* Returns: {string} + +#### `getChunks()` + +* Returns: {Chunk[]} + +#### `getConcatenationBailoutReason(context)` + +* `context` {ConcatenationBailoutReasonContext} +* Returns: {string} + +#### `getErrors()` + +* Returns: {Iterable} + +#### `getExportsType(moduleGraph[, strict])` + +* `moduleGraph` {ModuleGraph} +* `strict` {boolean} +* Returns: {ExportsType} + +#### `getGeneratedCode()` + +* Returns: {string} + +#### `getNumberOfChunks()` + +* Returns: {number} + +#### `getNumberOfErrors()` + +* Returns: {number} + +#### `getNumberOfWarnings()` + +* Returns: {number} + +#### `getRootBlock()` + +* Returns: {DependenciesBlock} + +#### `getSideEffectsConnectionState(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {ConnectionState} + +#### `getSourceBasicTypes()` + +* Returns: {ReadonlySet} + +Basic source types are high-level categories like javascript, css, webassembly, etc. +We only have built-in knowledge about the javascript basic type here; other basic types may be +added or changed over time by generators and do not need to be handled or detected here. +Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" +from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + +#### `getSourceTypes()` + +* Returns: {ReadonlySet} + +#### `getUnsafeCacheData()` + +* Returns: {UnsafeCacheData} + +Module should be unsafe cached. Get data that's needed for that. +This data will be passed to restoreFromUnsafeCache later. + +#### `getWarnings()` + +* Returns: {Iterable} + +#### `hasChunkCondition()` + +* Returns: {boolean} + +#### `hasReasonForChunk(chunk, moduleGraph, chunkGraph)` + +* `chunk` {Chunk} +* `moduleGraph` {ModuleGraph} +* `chunkGraph` {ChunkGraph} +* Returns: {boolean} + +#### `hasReasons(moduleGraph, runtime)` + +* `moduleGraph` {ModuleGraph} +* `runtime` {RuntimeSpec} +* Returns: {boolean} + +#### `identifier()` + +* Returns: {string} + +#### `invalidateBuild()` + +* Returns: {void} + +#### `isAccessibleInChunk(chunkGraph, chunk[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunk` {Chunk} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isAccessibleInChunkGroup(chunkGraph, chunkGroup[, ignoreChunk])` + +* `chunkGraph` {ChunkGraph} +* `chunkGroup` {ChunkGroup} +* `ignoreChunk` {Chunk} +* Returns: {boolean} + +#### `isEntryModule()` + +* Returns: {boolean} + +#### `isInChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {boolean} + +#### `isOptional(moduleGraph)` + +* `moduleGraph` {ModuleGraph} +* Returns: {boolean} + +#### `isProvided(exportName)` + +* `exportName` {string} +* Returns: {boolean} + +#### `libIdent(options)` + +* `options` {LibIdentOptions} +* Returns: {string} + +#### `nameForCondition()` + +* Returns: {string} + +#### `needBuild(context, callback)` + +* `context` {NeedBuildContext} +* `callback` {object} +* Returns: {void} + +#### `needRebuild(fileTimestamps, contextTimestamps)` + +* `fileTimestamps` {Map} +* `contextTimestamps` {Map} +* Returns: {boolean} + +Use needBuild instead + +##### Deprecated + +#### `originalSource()` + +* Returns: {Source} + +#### `readableIdentifier(requestShortener)` + +* `requestShortener` {RequestShortener} +* Returns: {string} + +#### `removeChunk(chunk)` + +* `chunk` {Chunk} +* Returns: {void} + +#### `removeDependency(dependency)` + +* `dependency` {Dependency} +* Returns: {void} + +#### `serialize(__namedParameters)` + +* `__namedParameters` {ObjectSerializerContext} +* Returns: {void} + +#### `shouldIsolate()` + +* Returns: {boolean} + +#### `size([type])` + +* `type` {string} +* Returns: {number} + +#### `source(dependencyTemplates, runtimeTemplate[, type])` + +* `dependencyTemplates` {DependencyTemplates} +* `runtimeTemplate` {RuntimeTemplate} +* `type` {string} +* Returns: {Source} + +Use codeGeneration() instead + +##### Deprecated + +#### `updateCacheModule(module)` + +* `module` {Module} +* Returns: {void} + +Assuming this module is in the cache. Update the (cached) module with +the fresh module from the factory. Usually updates internal references +and properties. + +#### `updateHash(hash, context)` + +* `hash` {Hash} +* `context` {UpdateHashContextDependency} +* Returns: {void} + +#### Static method: `getSourceBasicTypes(module)` + +* `module` {Module} +* Returns: {ReadonlySet} + +In webpack 6, call getSourceBasicTypes() directly on the module instance instead of using this static method. + +##### Deprecated + +*** + +## Class: `SourceMapDevToolPlugin` + +### Constructors + +#### Constructor + +* `options` {SourceMapDevToolPluginOptions} +* Returns: {SourceMapDevToolPlugin} + +### Properties + +* `fallbackModuleFilenameTemplate` {DevtoolFallbackModuleFilenameTemplate} +* `moduleFilenameTemplate` {DevtoolModuleFilenameTemplate} +* `namespace` {string} +* `options` {SourceMapDevToolPluginOptions} +* `sourceMapFilename` {string|false} +* `sourceMappingURLComment` {string|false|object} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Stats` + +### Constructors + +#### Constructor + +* `compilation` {Compilation} +* Returns: {Stats} + +### Properties + +* `compilation` {Compilation} + +### Accessors + +#### Accessor: `endTime` + +##### Get Signature + +> **get** **endTime**(): {number} + +###### Returns + +{number} + +#### Accessor: `hash` + +##### Get Signature + +> **get** **hash**(): {string} + +###### Returns + +{string} + +#### Accessor: `startTime` + +##### Get Signature + +> **get** **startTime**(): {number} + +###### Returns + +{number} + +### Methods + +#### `hasErrors()` + +* Returns: {boolean} + +#### `hasWarnings()` + +* Returns: {boolean} + +#### `toJson([options])` + +* `options` {boolean|"verbose"|"none"|"summary"|"errors-only"|"errors-warnings"|"minimal"|"normal"|"detailed"|StatsOptions} +* Returns: {StatsCompilation} + +#### `toString([options])` + +* `options` {boolean|"verbose"|"none"|"summary"|"errors-only"|"errors-warnings"|"minimal"|"normal"|"detailed"|StatsOptions} +* Returns: {string} + +*** + +## Class: `Template` + +### Constructors + +#### Constructor + +* Returns: {Template} + +### Properties + +* `NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS` {number} +* `NUMBER_OF_IDENTIFIER_START_CHARS` {number} + +### Methods + +#### Static method: `asString(str)` + +* `str` {string|string[]} +* Returns: {string} + +#### Static method: `getFunctionContent(fn)` + +* `fn` {Stringable} +* Returns: {string} + +#### Static method: `getModulesArrayBounds(modules)` + +* `modules` {WithId[]} +* Returns: {false|number|number} + +#### Static method: `indent(s)` + +* `s` {string|string[]} +* Returns: {string} + +#### Static method: `numberToIdentifier(n)` + +* `n` {number} +* Returns: {string} + +#### Static method: `numberToIdentifierContinuation(n)` + +* `n` {number} +* Returns: {string} + +#### Static method: `prefix(s, prefix)` + +* `s` {string|string[]} +* `prefix` {string} +* Returns: {string} + +#### Static method: `renderChunkModules(renderContext, modules, renderModule[, prefix])` + +* `renderContext` {ChunkRenderContextJavascriptModulesPlugin} +* `modules` {Module[]} +* `renderModule` {object} +* `prefix` {string} +* Returns: {Source} + +#### Static method: `renderChunkRuntimeModules(runtimeModules, renderContext)` + +* `runtimeModules` {RuntimeModule[]} +* `renderContext` {RenderContextJavascriptModulesPlugin} +* Returns: {Source} + +#### Static method: `renderRuntimeModules(runtimeModules, renderContext)` + +* `runtimeModules` {RuntimeModule[]} +* `renderContext` {RenderContextJavascriptModulesPlugin|object} +* Returns: {Source} + +#### Static method: `toComment(str)` + +* `str` {string} +* Returns: {string} + +#### Static method: `toIdentifier(str)` + +* `str` {string} +* Returns: {string} + +#### Static method: `toNormalComment(str)` + +* `str` {string} +* Returns: {string} + +#### Static method: `toPath(str)` + +* `str` {string} +* Returns: {string} + +*** + +## Class: `WatchIgnorePlugin` + +### Constructors + +#### Constructor + +* `options` {WatchIgnorePluginOptions} +* Returns: {WatchIgnorePlugin} + +### Properties + +* `options` {WatchIgnorePluginOptions} + +### Methods + +#### `apply(compiler)` + +* `compiler` {Compiler} +* Returns: {void} + +Apply the plugin + +*** + +## Class: `Watching` + +### Constructors + +#### Constructor + +* Returns: {Watching} + +### Properties + +* `blocked` {boolean} +* `callbacks` {object[]} +* `closed` {boolean} +* `compiler` {Compiler} +* `handler` {CallbackWebpackFunction_2} +* `invalid` {boolean} +* `lastWatcherStartTime` {number} +* `pausedWatcher` {Watcher} +* `running` {boolean} +* `startTime` {number} +* `suspended` {boolean} +* `watcher` {Watcher} +* `watchOptions` {WatchOptions} + +### Methods + +#### `close(callback)` + +* `callback` {object} +* Returns: {void} + +#### `invalidate([callback])` + +* `callback` {object} +* Returns: {void} + +#### `resume()` + +* Returns: {void} + +#### `suspend()` + +* Returns: {void} + +#### `watch(files, dirs, missing)` + +* `files` {Iterable} +* `dirs` {Iterable} +* `missing` {Iterable} +* Returns: {void} + +*** + +## Class: `WebpackError` + +### Extends + +- {Error} + +### Indexable + +\[`index`: {number}\]: {object} + +### Constructors + +#### Constructor + +* `message` {string} +* `options` {object} +* Returns: {WebpackError} + +Creates an instance of WebpackError. + +### Properties + +* `chunk` {Chunk} +* `details` {string} +* `file` {string} +* `hideStack` {boolean} +* `loc` {SyntheticDependencyLocation|RealDependencyLocation} +* `message` {string} +* `module` {Module} +* `name` {string} +* `stack` {string} +* `stackTraceLimit` {number} The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. + +### Methods + +#### `deserialize(__namedParameters)` + +* `__namedParameters` {ObjectDeserializerContext} +* Returns: {void} + +#### `serialize(__namedParameters)` + +* `__namedParameters` {ObjectSerializerContext} +* Returns: {void} + +#### Static method: `captureStackTrace(targetObject[, constructorOpt])` + +* `targetObject` {object} +* `constructorOpt` {Function} +* Returns: {void} + +Creates a `.stack` property on `targetObject`, which when accessed returns +a string representing the location in the code at which +`Error.captureStackTrace()` was called. +```js +const myObject = {}; +Error.captureStackTrace(myObject); +myObject.stack; // Similar to `new Error().stack` +``` +The first line of the trace will be prefixed with +`${myObject.name}: ${myObject.message}`. +The optional `constructorOpt` argument accepts a function. If given, all frames +above `constructorOpt`, including `constructorOpt`, will be omitted from the +generated stack trace. +The `constructorOpt` argument is useful for hiding implementation +details of error generation from the user. For instance: +```js +function a() { + b(); +} +function b() { + c(); +} +function c() { + // Create an error without stack trace to avoid calculating the stack trace twice. + const { stackTraceLimit } = Error; + Error.stackTraceLimit = 0; + const error = new Error(); + Error.stackTraceLimit = stackTraceLimit; + // Capture the stack trace above function b + Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace + throw error; +} +a(); +``` + +#### Static method: `prepareStackTrace(err, stackTraces)` + +* `err` {Error} +* `stackTraces` {CallSite[]} +* Returns: {any} + +##### See + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +*** + +## Class: `WebpackOptionsApply` + +### Extends + +- {OptionsApply} + +### Constructors + +#### Constructor + +* Returns: {WebpackOptionsApply} + +### Methods + +#### `process(options, compiler[, interception])` + +* `options` {WebpackOptionsNormalizedWithDefaults} +* `compiler` {Compiler} +* `interception` {WebpackOptionsInterception} +* Returns: {WebpackOptionsNormalizedWithDefaults} + +*** + +## Class: `WebpackOptionsDefaulter` + +### Constructors + +#### Constructor + +* Returns: {WebpackOptionsDefaulter} + +### Methods + +#### `process(options)` + +* `options` {Configuration} +* Returns: {WebpackOptionsNormalized} + +*** + +## Class: `WebpackOptionsValidationError` + +### Extends + +- {Error} + +### Constructors + +#### Constructor + +* `errors` {SchemaUtilErrorObject[]} array of error objects +* `schema` {Schema} schema +* `configuration` {ValidationErrorConfiguration} configuration +* Returns: {ValidationError} + +### Properties + +* `baseDataPath` {string} +* `errors` {SchemaUtilErrorObject[]} +* `headerName` {string} +* `message` {string} +* `name` {string} +* `postFormatter` {PostFormatter} +* `schema` {Schema} +* `stack` {string} +* `stackTraceLimit` {number} The `Error.stackTraceLimit` property specifies the number of stack frames +collected by a stack trace (whether generated by `new Error().stack` or +`Error.captureStackTrace(obj)`). + +The default value is `10` but may be set to any valid JavaScript number. Changes +will affect any stack trace captured _after_ the value has been changed. + +If set to a non-number value, or set to a negative number, stack traces will +not capture any frames. + +### Methods + +#### `formatSchema(schema[, logic][, prevSchemas])` + +* `schema` {Schema} schema +* `logic` {boolean} logic +* `prevSchemas` {object[]} prev schemas +* Returns: {string} formatted schema + +#### `formatValidationError(error)` + +* `error` {SchemaUtilErrorObject} error object +* Returns: {string} formatted error object + +#### `formatValidationErrors(errors)` + +* `errors` {SchemaUtilErrorObject[]} errors +* Returns: {string} formatted errors + +#### `getSchemaPart(path)` + +* `path` {string} path +* Returns: {Schema} schema + +#### `getSchemaPartDescription([schemaPart])` + +* `schemaPart` {Schema} schema part +* Returns: {string} schema part description + +#### `getSchemaPartText([schemaPart][, additionalPath][, needDot][, logic])` + +* `schemaPart` {Schema} schema part +* `additionalPath` {boolean|string[]} additional path +* `needDot` {boolean} true when need dot +* `logic` {boolean} logic +* Returns: {string} schema part text + +#### Static method: `captureStackTrace(targetObject[, constructorOpt])` + +* `targetObject` {object} +* `constructorOpt` {Function} +* Returns: {void} + +Creates a `.stack` property on `targetObject`, which when accessed returns +a string representing the location in the code at which +`Error.captureStackTrace()` was called. + +```js +const myObject = {}; +Error.captureStackTrace(myObject); +myObject.stack; // Similar to `new Error().stack` +``` + +The first line of the trace will be prefixed with +`${myObject.name}: ${myObject.message}`. + +The optional `constructorOpt` argument accepts a function. If given, all frames +above `constructorOpt`, including `constructorOpt`, will be omitted from the +generated stack trace. + +The `constructorOpt` argument is useful for hiding implementation +details of error generation from the user. For instance: + +```js +function a() { + b(); +} + +function b() { + c(); +} + +function c() { + // Create an error without stack trace to avoid calculating the stack trace twice. + const { stackTraceLimit } = Error; + Error.stackTraceLimit = 0; + const error = new Error(); + Error.stackTraceLimit = stackTraceLimit; + + // Capture the stack trace above function b + Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace + throw error; +} + +a(); +``` + +#### Static method: `prepareStackTrace(err, stackTraces)` + +* `err` {Error} +* `stackTraces` {CallSite[]} +* Returns: {any} + +##### See + +https://v8.dev/docs/stack-trace-api#customizing-stack-traces + +*** + +## Interface: `Argument` + +### Properties + +* `configs` {ArgumentConfig[]} +* `description` {string} +* `multiple` {boolean} +* `simpleType` {SimpleType} + +*** + +## Interface: `Asset` + +### Properties + +* `info` {AssetInfo} info about the asset +* `name` {string} the filename of the asset +* `source` {Source} source of the asset + +*** + +## Interface: `AssetEmittedInfo` + +### Properties + +* `compilation` {Compilation} +* `content` {Buffer} +* `outputPath` {string} +* `source` {Source} +* `targetPath` {string} + +*** + +## Interface: `Colors` + +### Properties + +* `bgBlack` {object} +* `bgBlackBright` {object} +* `bgBlue` {object} +* `bgBlueBright` {object} +* `bgCyan` {object} +* `bgCyanBright` {object} +* `bgGreen` {object} +* `bgGreenBright` {object} +* `bgMagenta` {object} +* `bgMagentaBright` {object} +* `bgRed` {object} +* `bgRedBright` {object} +* `bgWhite` {object} +* `bgWhiteBright` {object} +* `bgYellow` {object} +* `bgYellowBright` {object} +* `black` {object} +* `blackBright` {object} +* `blue` {object} +* `blueBright` {object} +* `bold` {object} +* `cyan` {object} +* `cyanBright` {object} +* `dim` {object} +* `gray` {object} +* `green` {object} +* `greenBright` {object} +* `hidden` {object} +* `inverse` {object} +* `italic` {object} +* `magenta` {object} +* `magentaBright` {object} +* `red` {object} +* `redBright` {object} +* `reset` {object} +* `strikethrough` {object} +* `underline` {object} +* `white` {object} +* `whiteBright` {object} +* `yellow` {object} +* `yellowBright` {object} + +*** + +## Interface: `ColorsOptions` + +### Properties + +* `useColor` {boolean} force use colors + +*** + +## Interface: `Configuration` + +Options object as provided by the user. + +### Properties + +* `amd` {false|object} Set the value of `require.amd` and `define.amd`. Or disable AMD support. +* `bail` {boolean} Report the first error as a hard error instead of tolerating it. +* `cache` {boolean|FileCacheOptions|MemoryCacheOptions} Cache generated modules and chunks to improve performance for multiple incremental builds. +* `context` {string} The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. +* `dependencies` {string[]} References to other configurations to depend on. +* `devtool` {string|false|object[]} A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). +* `dotenv` {boolean|DotenvPluginOptions} Enable and configure the Dotenv plugin to load environment variables from .env files. +* `entry` {string|string[]|EntryObject|object} The entry point(s) of the compilation. +* `experiments` {Experiments} Enables/Disables experiments (experimental features with relax SemVer compatibility). +* `extends` {string|string[]} Extend configuration from another configuration (only works when using webpack-cli). +* `externals` {string|RegExp|ExternalItemObjectKnown|ExternalItemObjectUnknown|object|object|ExternalItem[]} Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. +* `externalsPresets` {ExternalsPresets} Enable presets of externals for specific targets. +* `externalsType` {"asset"|"module"|"css-import"|"css-url"|"global"|"import"|"commonjs"|"jsonp"|"promise"|"this"|"var"|"assign"|"window"|"self"|"commonjs2"|"commonjs-module"|"commonjs-static"|"amd"|"amd-require"|"umd"|"umd2"|"system"|"module-import"|"script"|"node-commonjs"} Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). +* `ignoreWarnings` {RegExp|object|object[]} Ignore specific warnings. +* `infrastructureLogging` {InfrastructureLogging} Options for infrastructure level logging. +* `loader` {Loader} Custom values available in the loader context. +* `mode` {"development"|"none"|"production"} Enable production optimizations or development hints. +* `module` {ModuleOptions} Options affecting the normal modules (`NormalModuleFactory`). +* `name` {string} Name of the configuration. Used when loading multiple configurations. +* `node` {false|NodeOptions} Include polyfills or mocks for various node stuff. +* `optimization` {Optimization} Enables/Disables integrated optimizations. +* `output` {Output} Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. +* `parallelism` {number} The number of parallel processed modules in the compilation. +* `performance` {false|PerformanceOptions} Configuration for web performance recommendations. +* `plugins` {false|""|0|WebpackPluginInstance|object[]} Add additional plugins to the compiler. +* `profile` {boolean} Capture timing information for each module. +* `recordsInputPath` {string|false} Store compiler state to a json file. +* `recordsOutputPath` {string|false} Load compiler state from a json file. +* `recordsPath` {string|false} Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined. +* `resolve` {ResolveOptions} Options for the resolver. +* `resolveLoader` {ResolveOptions} Options for the resolver when resolving loaders. +* `snapshot` {SnapshotOptionsWebpackOptions} Options affecting how file system snapshots are created and validated. +* `stats` {boolean|"verbose"|"none"|"summary"|"errors-only"|"errors-warnings"|"minimal"|"normal"|"detailed"|StatsOptions} Stats options object or preset name. +* `target` {string|false|string[]} Environment to build for. An array of environments to build for all of them when possible. +* `validate` {boolean} Enable validation of webpack configuration. Defaults to true in development mode. In production mode, defaults to true unless futureDefaults is enabled, then defaults to false. +* `watch` {boolean} Enter watch mode, which rebuilds on file change. +* `watchOptions` {WatchOptions} Options for the watcher. + +*** + +## Interface: `EntryObject` + +Multiple entry bundles are created. The key is the entry name. The value can be a string, an array or an entry description object. + +### Indexable + +\[`index`: {string}\]: {string|string[]|EntryDescription} + +*** + +## Interface: `ExternalItemFunctionData` + +### Properties + +* `context` {string} the directory in which the request is placed +* `contextInfo` {ModuleFactoryCreateDataContextInfo} contextual information +* `dependencyType` {string} the category of the referencing dependency +* `getResolve` {object} get a resolve function with the current resolver options +* `request` {string} the request as written by the user in the require/import expression/statement + +*** + +## Interface: `ExternalItemObjectKnown` + +If an dependency matches exactly a property of the object, the property value is used as dependency. + +### Properties + +* `byLayer` {object|object} Specify externals depending on the layer. + +*** + +## Interface: `ExternalItemObjectUnknown` + +If an dependency matches exactly a property of the object, the property value is used as dependency. + +### Indexable + +\[`index`: {string}\]: {ExternalItemValue} + +*** + +## Interface: `FileCacheOptions` + +Options object for persistent file-based caching. + +### Properties + +* `allowCollectingMemory` {boolean} Allows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost. +* `buildDependencies` {object} Dependencies the build depends on (in multiple categories, default categories: 'defaultWebpack'). +* `cacheDirectory` {string} Base directory for the cache (defaults to node_modules/.cache/webpack). +* `cacheLocation` {string} Locations for the cache (defaults to cacheDirectory / name). +* `compression` {false|"gzip"|"brotli"} Compression type used for the cache files. +* `hashAlgorithm` {string} Algorithm used for generation the hash (see node.js crypto package). +* `idleTimeout` {number} Time in ms after which idle period the cache storing should happen. +* `idleTimeoutAfterLargeChanges` {number} Time in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time). +* `idleTimeoutForInitialStore` {number} Time in ms after which idle period the initial cache storing should happen. +* `immutablePaths` {string|RegExp[]} List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable. +* `managedPaths` {string|RegExp[]} List of paths that are managed by a package manager and can be trusted to not be modified otherwise. +* `maxAge` {number} Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds). +* `maxMemoryGenerations` {number} Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache. +* `memoryCacheUnaffected` {boolean} Additionally cache computation of modules that are unchanged and reference only unchanged modules in memory. +* `name` {string} Name for the cache. Different names will lead to different coexisting caches. +* `profile` {boolean} Track and log detailed timing information for individual cache items. +* `readonly` {boolean} Enable/disable readonly mode. +* `store` {"pack"} When to store data to the filesystem. (pack: Store data when compiler is idle in a single file). +* `type` {"filesystem"} Filesystem caching. +* `version` {string} Version of the cache data. Different versions won't allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn't allow to reuse cache. This will invalidate the cache. + +*** + +## Interface: `GeneratorOptionsByModuleTypeKnown` + +Specify options for each generator. + +### Properties + +* `asset` {AssetGeneratorOptions} Generator options for asset modules. +* `asset/bytes` {EmptyGeneratorOptions} No generator options are supported for this module type. +* `asset/inline` {AssetInlineGeneratorOptions} Generator options for asset/inline modules. +* `asset/resource` {AssetResourceGeneratorOptions} Generator options for asset/resource modules. +* `asset/source` {EmptyGeneratorOptions} No generator options are supported for this module type. +* `css` {CssGeneratorOptions} Generator options for css modules. +* `css/auto` {CssModuleGeneratorOptions} Generator options for css/module modules. +* `css/global` {CssModuleGeneratorOptions} Generator options for css/module modules. +* `css/module` {CssModuleGeneratorOptions} Generator options for css/module modules. +* `javascript` {EmptyGeneratorOptions} No generator options are supported for this module type. +* `javascript/auto` {EmptyGeneratorOptions} No generator options are supported for this module type. +* `javascript/dynamic` {EmptyGeneratorOptions} No generator options are supported for this module type. +* `javascript/esm` {EmptyGeneratorOptions} No generator options are supported for this module type. +* `json` {JsonGeneratorOptions} Generator options for json modules. + +*** + +## Interface: `InputFileSystem` + +### Properties + +* `dirname` {object} +* `join` {object} +* `lstat` {LStatFs} +* `lstatSync` {LStatSync} +* `purge` {object} +* `readdir` {ReaddirFs} +* `readdirSync` {ReaddirSync} +* `readFile` {ReadFileFs} +* `readFileSync` {ReadFileSync} +* `readJson` {object} +* `readJsonSync` {object} +* `readlink` {ReadlinkFs} +* `readlinkSync` {ReadlinkSync} +* `realpath` {RealPathFs} +* `realpathSync` {RealPathSync} +* `relative` {object} +* `stat` {StatFs} +* `statSync` {StatSync} + +*** + +## Interface: `LibraryOptions` + +Options for library. + +### Properties + +* `amdContainer` {string} Add a container for define/require functions in the AMD module. +* `auxiliaryComment` {string|LibraryCustomUmdCommentObject} Add a comment in the UMD wrapper. +* `export` {string|string[]} Specify which export should be exposed as library. +* `name` {string|string[]|LibraryCustomUmdObject} The name of the library (some types allow unnamed libraries too). +* `type` {string} Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). +* `umdNamedDefine` {boolean} If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. + +*** + +## Interface: `LoaderDefinitionFunction(this, content[, sourceMap][, additionalData])` + +### Type Parameters + +#### OptionsType + +`OptionsType` = {object} + +#### ContextAdditions + +`ContextAdditions` = {object} + +* `this` {NormalModuleLoaderContext|LoaderRunnerLoaderContext|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext|ContextAdditions} +* `content` {string} +* `sourceMap` {string|RawSourceMap} +* `additionalData` {AdditionalData} +* Returns: {string|void|Buffer|Promise} + +*** + +## Interface: `LoaderModule` + +### Type Parameters + +#### OptionsType + +`OptionsType` = {object} + +#### ContextAdditions + +`ContextAdditions` = {object} + +### Properties + +* `default` {RawLoaderDefinitionFunction|LoaderDefinitionFunction} +* `pitch` {PitchLoaderDefinitionFunction} +* `raw` {false} + +*** + +## Interface: `MemoryCacheOptions` + +Options object for in-memory caching. + +### Properties + +* `cacheUnaffected` {boolean} Additionally cache computation of modules that are unchanged and reference only unchanged modules. +* `maxGenerations` {number} Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). +* `type` {"memory"} In memory caching. + +*** + +## Interface: `ModuleOptions` + +Options affecting the normal modules (`NormalModuleFactory`). + +### Properties + +* `defaultRules` {false|""|0|"..."|RuleSetRule[]} An array of rules applied by default for modules. +* `exprContextCritical` {boolean} Enable warnings for full dynamic dependencies. +* `exprContextRecursive` {boolean} Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRecursive'. +* `exprContextRegExp` {boolean|RegExp} Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRegExp'. +* `exprContextRequest` {string} Set the default request for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRequest'. +* `generator` {GeneratorOptionsByModuleType} Specify options for each generator. +* `noParse` {string|RegExp|object|string|RegExp|object[]} Don't parse files matching. It's matched against the full resolved request. +* `parser` {ParserOptionsByModuleType} Specify options for each parser. +* `rules` {false|""|0|"..."|RuleSetRule[]} An array of rules applied for modules. +* `strictExportPresence` {boolean} Emit errors instead of warnings when imported names don't exist in imported module. Deprecated: This option has moved to 'module.parser.javascript.strictExportPresence'. +* `strictThisContextOnImports` {boolean} Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to 'module.parser.javascript.strictThisContextOnImports'. +* `unknownContextCritical` {boolean} Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextCritical'. +* `unknownContextRecursive` {boolean} Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRecursive'. +* `unknownContextRegExp` {boolean|RegExp} Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRegExp'. +* `unknownContextRequest` {string} Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRequest'. +* `unsafeCache` {boolean|object} Cache the resolving of module requests. +* `wrappedContextCritical` {boolean} Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextCritical'. +* `wrappedContextRecursive` {boolean} Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRecursive'. +* `wrappedContextRegExp` {RegExp} Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRegExp'. + +*** + +## Interface: `MultiCompilerOptions` + +### Properties + +* `parallelism` {number} how many Compilers are allows to run at the same time in parallel + +*** + +## Interface: `ObjectDeserializerContext` + +### Properties + +* `read` {object} +* `setCircularReference` {object} + +*** + +## Interface: `ObjectSerializerContext` + +### Properties + +* `rollback` {object} +* `setCircularReference` {object} +* `snapshot` {object} +* `write` {object} +* `writeLazy` {object} +* `writeSeparate` {object} + +*** + +## Interface: `OutputFileSystem` + +### Properties + +* `createReadStream` {object} +* `dirname` {object} +* `join` {object} +* `lstat` {LStatFs} +* `mkdir` {Mkdir} +* `readdir` {ReaddirFs} +* `readFile` {ReadFileFs} +* `relative` {object} +* `rmdir` {object} +* `stat` {StatFs} +* `unlink` {object} +* `writeFile` {WriteFile} + +*** + +## Interface: `ParserOptionsByModuleTypeKnown` + +Specify options for each parser. + +### Properties + +* `asset` {AssetParserOptions} Parser options for asset modules. +* `asset/bytes` {EmptyParserOptions} No parser options are supported for this module type. +* `asset/inline` {EmptyParserOptions} No parser options are supported for this module type. +* `asset/resource` {EmptyParserOptions} No parser options are supported for this module type. +* `asset/source` {EmptyParserOptions} No parser options are supported for this module type. +* `css` {CssParserOptions} Parser options for css modules. +* `css/auto` {CssModuleParserOptions} Parser options for css/module modules. +* `css/global` {CssModuleParserOptions} Parser options for css/module modules. +* `css/module` {CssModuleParserOptions} Parser options for css/module modules. +* `javascript` {JavascriptParserOptions} Parser options for javascript modules. +* `javascript/auto` {JavascriptParserOptions} Parser options for javascript modules. +* `javascript/dynamic` {JavascriptParserOptions} Parser options for javascript modules. +* `javascript/esm` {JavascriptParserOptions} Parser options for javascript modules. +* `json` {JsonParserOptions} Parser options for JSON modules. + +*** + +## Interface: `PathData` + +### Properties + +* `basename` {string} +* `chunk` {Chunk|ChunkPathData} +* `chunkGraph` {ChunkGraph} +* `contentHash` {string} +* `contentHashType` {string} +* `contentHashWithLength` {object} +* `filename` {string} +* `hash` {string} +* `hashWithLength` {object} +* `module` {Module|ModulePathData} +* `noChunkHash` {boolean} +* `prepareId` {object} +* `query` {string} +* `runtime` {RuntimeSpec} +* `url` {string} + +*** + +## Interface: `PitchLoaderDefinitionFunction(this, remainingRequest, previousRequest, data)` + +### Type Parameters + +#### OptionsType + +`OptionsType` = {object} + +#### ContextAdditions + +`ContextAdditions` = {object} + +* `this` {NormalModuleLoaderContext|LoaderRunnerLoaderContext|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext|ContextAdditions} +* `remainingRequest` {string} +* `previousRequest` {string} +* `data` {object} +* Returns: {string|void|Buffer|Promise} + +*** + +## Interface: `Problem` + +### Properties + +* `argument` {string} +* `expected` {string} +* `index` {number} +* `path` {string} +* `type` {ProblemType} +* `value` {string|number|boolean|RegExp} + +*** + +## Interface: `RawLoaderDefinitionFunction(this, content[, sourceMap][, additionalData])` + +### Type Parameters + +#### OptionsType + +`OptionsType` = {object} + +#### ContextAdditions + +`ContextAdditions` = {object} + +* `this` {NormalModuleLoaderContext|LoaderRunnerLoaderContext|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext|ContextAdditions} +* `content` {Buffer} +* `sourceMap` {string|RawSourceMap} +* `additionalData` {AdditionalData} +* Returns: {string|void|Buffer|Promise} + +*** + +## Interface: `RenderManifestOptions` + +### Properties + +* `chunk` {Chunk} the chunk used to render +* `chunkGraph` {ChunkGraph} +* `codeGenerationResults` {CodeGenerationResults} +* `dependencyTemplates` {DependencyTemplates} +* `fullHash` {string} +* `hash` {string} +* `moduleGraph` {ModuleGraph} +* `moduleTemplates` {object} +* `outputOptions` {OutputNormalizedWithDefaults} +* `runtimeTemplate` {RuntimeTemplate} + +*** + +## Interface: `ResolveData` + +### Properties + +* `attributes` {ImportAttributes} +* `cacheable` {boolean} allow to use the unsafe cache +* `context` {string} +* `contextDependencies` {LazySet} +* `contextInfo` {ModuleFactoryCreateDataContextInfo} +* `createData` {Partial} +* `dependencies` {ModuleDependency[]} +* `dependencyType` {string} +* `fileDependencies` {LazySet} +* `ignoredModule` {Module} +* `missingDependencies` {LazySet} +* `request` {string} +* `resolveOptions` {ResolveOptions} + +*** + +## Interface: `ResolveOptions` + +Options object for resolving requests. + +### Properties + +* `alias` {object[]|object} Redirect module requests. +* `aliasFields` {string|string[][]} Fields in the description file (usually package.json) which are used to redirect requests inside the module. +* `byDependency` {object} Extra resolve options per dependency category. Typical categories are "commonjs", "amd", "esm". +* `cache` {boolean} Enable caching of successfully resolved requests (cache entries are revalidated). +* `cachePredicate` {object} Predicate function to decide which requests should be cached. +* `cacheWithContext` {boolean} Include the context information in the cache identifier when caching. +* `conditionNames` {string[]} Condition names for exports field entry point. +* `descriptionFiles` {string[]} Filenames used to find a description file (like a package.json). +* `enforceExtension` {boolean} Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension). +* `exportsFields` {string[]} Field names from the description file (usually package.json) which are used to provide entry points of a package. +* `extensionAlias` {object} An object which maps extension to extension aliases. +* `extensions` {string[]} Extensions added to the request when trying to find the file. +* `fallback` {object[]|object} Redirect module requests when normal resolving fails. +* `fileSystem` {InputFileSystem} Filesystem for the resolver. +* `fullySpecified` {boolean} Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases). +* `importsFields` {string[]} Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal). +* `mainFields` {string|string[][]} Field names from the description file (package.json) which are used to find the default entry point. +* `mainFiles` {string[]} Filenames used to find the default entry point if there is no description file or main field. +* `modules` {string[]} Folder names or directory paths where to find modules. +* `plugins` {false|""|0|"..."|object|object[]} Plugins for the resolver. +* `preferAbsolute` {boolean} Prefer to resolve server-relative URLs (starting with '/') as absolute paths before falling back to resolve in 'resolve.roots'. +* `preferRelative` {boolean} Prefer to resolve module requests as relative request and fallback to resolving as module. +* `resolver` {Resolver} Custom resolver. +* `restrictions` {string|RegExp[]} A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met. +* `roots` {string[]} A list of directories in which requests that are server-relative URLs (starting with '/') are resolved. +* `symlinks` {boolean} Enable resolving symlinks to the original location. +* `tsconfig` {string|boolean|object} TypeScript config for paths mapping. Can be `false` (disabled), `true` (use default `tsconfig.json`), a string path to `tsconfig.json`, or an object with `configFile` and `references` options. +* `unsafeCache` {boolean|object} Enable caching of successfully resolved requests (cache entries are not revalidated). +* `useSyncFileSystemCalls` {boolean} Use synchronous filesystem calls for the resolver. + +*** + +## Interface: `RuleSetRule` + +A rule description with conditions and effects for modules. + +### Properties + +* `assert` {object} Match on import assertions of the dependency. +* `compiler` {string|RegExp|RuleSetLogicalConditions|object|RuleSetCondition[]} Match the child compiler name. +* `dependency` {string|RegExp|RuleSetLogicalConditions|RuleSetCondition[]|object} Match dependency type. +* `descriptionData` {object} Match values of properties in the description file (usually package.json). +* `enforce` {"pre"|"post"} Enforce this rule as pre or post step. +* `exclude` {string|RegExp|RuleSetLogicalConditionsAbsolute|object|RuleSetConditionAbsolute[]} Shortcut for resource.exclude. +* `extractSourceMap` {boolean} Enable/Disable extracting source map. +* `generator` {object} The options for the module generator. +* `include` {string|RegExp|RuleSetLogicalConditionsAbsolute|RuleSetConditionAbsolute[]|object} Shortcut for resource.include. +* `issuer` {string|RegExp|RuleSetLogicalConditionsAbsolute|RuleSetConditionAbsolute[]|object} Match the issuer of the module (The module pointing to this module). +* `issuerLayer` {string|RegExp|RuleSetLogicalConditions|RuleSetCondition[]|object} Match layer of the issuer of this module (The module pointing to this module). +* `layer` {string} Specifies the layer in which the module should be placed in. +* `loader` {string} Shortcut for use.loader. +* `mimetype` {string|RegExp|RuleSetLogicalConditions|RuleSetCondition[]|object} Match module mimetype when load from Data URI. +* `oneOf` {false|""|0|RuleSetRule[]} Only execute the first matching rule in this array. +* `options` {string|object} Shortcut for use.options. +* `parser` {object} Options for parsing. +* `realResource` {string|RegExp|RuleSetLogicalConditionsAbsolute|RuleSetConditionAbsolute[]|object} Match the real resource path of the module. +* `resolve` {ResolveOptions} Options for the resolver. +* `resource` {string|RegExp|RuleSetLogicalConditionsAbsolute|RuleSetConditionAbsolute[]|object} Match the resource path of the module. +* `resourceFragment` {string|RegExp|RuleSetLogicalConditions|RuleSetCondition[]|object} Match the resource fragment of the module. +* `resourceQuery` {string|RegExp|RuleSetLogicalConditions|RuleSetCondition[]|object} Match the resource query of the module. +* `rules` {false|""|0|RuleSetRule[]} Match and execute these rules when this rule is matched. +* `scheme` {string|RegExp|RuleSetLogicalConditions|RuleSetCondition[]|object} Match module scheme. +* `sideEffects` {boolean} Flags a module as with or without side effects. +* `test` {string|RegExp|RuleSetLogicalConditionsAbsolute|RuleSetConditionAbsolute[]|object} Shortcut for resource.test. +* `type` {string} Module type to use for the module. +* `use` {string|RuleSetUseFunction|string|false|0|RuleSetUseFunction|object[]|object} Modifiers applied to the module when rule is matched. +* `with` {object} Match on import attributes of the dependency. + +*** + +## Interface: `StatsOptions` + +Stats options object. + +### Properties + +* `all` {boolean} Fallback value for stats options when an option is not defined (has precedence over local webpack defaults). +* `assets` {boolean} Add assets information. +* `assetsSort` {string|false} Sort the assets by that field. +* `assetsSpace` {number} Space to display assets (groups will be collapsed to fit this space). +* `builtAt` {boolean} Add built at time information. +* `cached` {boolean} Add information about cached (not built) modules (deprecated: use 'cachedModules' instead). +* `cachedAssets` {boolean} Show cached assets (setting this to `false` only shows emitted files). +* `cachedModules` {boolean} Add information about cached (not built) modules. +* `children` {boolean|"verbose"|"none"|"summary"|"errors-only"|"errors-warnings"|"minimal"|"normal"|"detailed"|StatsOptions|StatsValue[]} Add children information. +* `chunkGroupAuxiliary` {boolean} Display auxiliary assets in chunk groups. +* `chunkGroupChildren` {boolean} Display children of chunk groups. +* `chunkGroupMaxAssets` {number} Limit of assets displayed in chunk groups. +* `chunkGroups` {boolean} Display all chunk groups with the corresponding bundles. +* `chunkModules` {boolean} Add built modules information to chunk information. +* `chunkModulesSpace` {number} Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group). +* `chunkOrigins` {boolean} Add the origins of chunks and chunk merging info. +* `chunkRelations` {boolean} Add information about parent, children and sibling chunks to chunk information. +* `chunks` {boolean} Add chunk information. +* `chunksSort` {string|false} Sort the chunks by that field. +* `colors` {boolean|object} Enables/Disables colorful output. +* `context` {string} Context directory for request shortening. +* `dependentModules` {boolean} Show chunk modules that are dependencies of other modules of the chunk. +* `depth` {boolean} Add module depth in module graph. +* `entrypoints` {boolean|"auto"} Display the entry points with the corresponding bundles. +* `env` {boolean} Add --env information. +* `errorCause` {boolean|"auto"} Add cause to errors. +* `errorDetails` {boolean|"auto"} Add details to errors (like resolving log). +* `errorErrors` {boolean|"auto"} Add nested errors to errors (like in AggregateError). +* `errors` {boolean} Add errors. +* `errorsCount` {boolean} Add errors count. +* `errorsSpace` {number} Space to display errors (value is in number of lines). +* `errorStack` {boolean} Add internal stack trace to errors. +* `exclude` {string|boolean|RegExp|ModuleFilterItemTypes[]|object} Please use excludeModules instead. +* `excludeAssets` {string|RegExp|AssetFilterItemTypes[]|object} Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions. +* `excludeModules` {string|boolean|RegExp|ModuleFilterItemTypes[]|object} Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions. +* `groupAssetsByChunk` {boolean} Group assets by how their are related to chunks. +* `groupAssetsByEmitStatus` {boolean} Group assets by their status (emitted, compared for emit or cached). +* `groupAssetsByExtension` {boolean} Group assets by their extension. +* `groupAssetsByInfo` {boolean} Group assets by their asset info (immutable, development, hotModuleReplacement, etc). +* `groupAssetsByPath` {boolean} Group assets by their path. +* `groupModulesByAttributes` {boolean} Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent). +* `groupModulesByCacheStatus` {boolean} Group modules by their status (cached or built and cacheable). +* `groupModulesByExtension` {boolean} Group modules by their extension. +* `groupModulesByLayer` {boolean} Group modules by their layer. +* `groupModulesByPath` {boolean} Group modules by their path. +* `groupModulesByType` {boolean} Group modules by their type. +* `groupReasonsByOrigin` {boolean} Group reasons by their origin module. +* `hash` {boolean} Add the hash of the compilation. +* `ids` {boolean} Add ids. +* `logging` {boolean|"error"|"warn"|"info"|"log"|"verbose"|"none"} Add logging output. +* `loggingDebug` {string|boolean|RegExp|FilterItemTypes[]|object} Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions. +* `loggingTrace` {boolean} Add stack traces to logging output. +* `moduleAssets` {boolean} Add information about assets inside modules. +* `modules` {boolean} Add built modules information. +* `modulesSort` {string|false} Sort the modules by that field. +* `modulesSpace` {number} Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups). +* `moduleTrace` {boolean} Add dependencies and origin of warnings/errors. +* `nestedModules` {boolean} Add information about modules nested in other modules (like with module concatenation). +* `nestedModulesSpace` {number} Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group). +* `optimizationBailout` {boolean} Show reasons why optimization bailed out for modules. +* `orphanModules` {boolean} Add information about orphan modules. +* `outputPath` {boolean} Add output path information. +* `performance` {boolean} Add performance hint flags. +* `preset` {string|boolean} Preset for the default values. +* `providedExports` {boolean} Show exports provided by modules. +* `publicPath` {boolean} Add public path information. +* `reasons` {boolean} Add information about the reasons why modules are included. +* `reasonsSpace` {number} Space to display reasons (groups will be collapsed to fit this space). +* `relatedAssets` {boolean} Add information about assets that are related to other assets (like SourceMaps for assets). +* `runtime` {boolean} Add information about runtime modules (deprecated: use 'runtimeModules' instead). +* `runtimeModules` {boolean} Add information about runtime modules. +* `source` {boolean} Add the source code of modules. +* `timings` {boolean} Add timing information. +* `usedExports` {boolean} Show exports used by modules. +* `version` {boolean} Add webpack version information. +* `warnings` {boolean} Add warnings. +* `warningsCount` {boolean} Add warnings count. +* `warningsFilter` {string|RegExp|WarningFilterItemTypes[]|object} Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions. +* `warningsSpace` {number} Space to display warnings (value is in number of lines). + +*** + +## Interface: `WebpackOptionsNormalized` + +Normalized webpack options object. + +### Properties + +* `amd` {false|object} Set the value of `require.amd` and `define.amd`. Or disable AMD support. +* `bail` {boolean} Report the first error as a hard error instead of tolerating it. +* `cache` {CacheOptionsNormalized} Cache generated modules and chunks to improve performance for multiple incremental builds. +* `context` {string} The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. +* `dependencies` {string[]} References to other configurations to depend on. +* `devServer` {false|object} Options for the webpack-dev-server. +* `devtool` {string|false|object[]} A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). +* `dotenv` {boolean|DotenvPluginOptions} Enable and configure the Dotenv plugin to load environment variables from .env files. +* `entry` {EntryNormalized} The entry point(s) of the compilation. +* `experiments` {ExperimentsNormalized} Enables/Disables experiments (experimental features with relax SemVer compatibility). +* `externals` {Externals} Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. +* `externalsPresets` {ExternalsPresets} Enable presets of externals for specific targets. +* `externalsType` {"asset"|"module"|"css-import"|"css-url"|"global"|"import"|"commonjs"|"jsonp"|"promise"|"this"|"var"|"assign"|"window"|"self"|"commonjs2"|"commonjs-module"|"commonjs-static"|"amd"|"amd-require"|"umd"|"umd2"|"system"|"module-import"|"script"|"node-commonjs"} Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). +* `ignoreWarnings` {object[]} Ignore specific warnings. +* `infrastructureLogging` {InfrastructureLogging} Options for infrastructure level logging. +* `loader` {Loader} Custom values available in the loader context. +* `mode` {"development"|"none"|"production"} Enable production optimizations or development hints. +* `module` {ModuleOptionsNormalized} Options affecting the normal modules (`NormalModuleFactory`). +* `name` {string} Name of the configuration. Used when loading multiple configurations. +* `node` {Node} Include polyfills or mocks for various node stuff. +* `optimization` {OptimizationNormalized} Enables/Disables integrated optimizations. +* `output` {OutputNormalized} Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. +* `parallelism` {number} The number of parallel processed modules in the compilation. +* `performance` {false|PerformanceOptions} Configuration for web performance recommendations. +* `plugins` {WebpackPluginInstance|object[]} Add additional plugins to the compiler. +* `profile` {boolean} Capture timing information for each module. +* `recordsInputPath` {string|false} Store compiler state to a json file. +* `recordsOutputPath` {string|false} Load compiler state from a json file. +* `resolve` {ResolveOptions} Options for the resolver. +* `resolveLoader` {ResolveOptions} Options for the resolver when resolving loaders. +* `snapshot` {SnapshotOptionsWebpackOptions} Options affecting how file system snapshots are created and validated. +* `stats` {StatsValue} Stats options object or preset name. +* `target` {string|false|string[]} Environment to build for. An array of environments to build for all of them when possible. +* `validate` {boolean} Enable validation of webpack configuration. Defaults to true in development mode. In production mode, defaults to true unless futureDefaults is enabled, then defaults to false. +* `watch` {boolean} Enter watch mode, which rebuilds on file change. +* `watchOptions` {WatchOptions} Options for the watcher. + +*** + +## Interface: `WebpackPluginInstance` + +Plugin instance. + +### Indexable + +\[`index`: {string}\]: {any} + +### Properties + +* `apply` {object} The run point of the plugin, required method. + +*** + +## Type: `AssetInfo` + +> **AssetInfo** = {KnownAssetInfo|Record} + +*** + +## Type: `Entry` + +> **Entry** = {string|object|EntryObject|string[]} + +*** + +## Type: `EntryNormalized` + +> **EntryNormalized** = {object|EntryStaticNormalized} + +*** + +## Type: `EntryOptions` + +> **EntryOptions** = {object|Omit} + +### Type Declaration + +* `name` {string} + +*** + +## Type: `ExternalItem` + +> **ExternalItem** = {string|RegExp|ExternalItemObjectKnown|ExternalItemObjectUnknown|object|object} + +*** + +## Type: `ExternalItemFunction` + +> **ExternalItemFunction** = {object|object} + +*** + +## Type: `ExternalItemFunctionCallback` + +> **ExternalItemFunctionCallback** = {object} + +* `data` {ExternalItemFunctionData} +* `callback` {object} +* Returns: {void} + +*** + +## Type: `ExternalItemFunctionDataGetResolve` + +> **ExternalItemFunctionDataGetResolve** = {object} + +* `options` {ResolveOptions} +* Returns: {object|object} + +*** + +## Type: `ExternalItemFunctionDataGetResolveCallbackResult` + +> **ExternalItemFunctionDataGetResolveCallbackResult** = {object} + +* `context` {string} +* `request` {string} +* `callback` {object} +* Returns: {void} + +*** + +## Type: `ExternalItemFunctionDataGetResolveResult` + +> **ExternalItemFunctionDataGetResolveResult** = {object} + +* `context` {string} +* `request` {string} +* Returns: {Promise} + +*** + +## Type: `ExternalItemFunctionPromise` + +> **ExternalItemFunctionPromise** = {object} + +* `data` {ExternalItemFunctionData} +* Returns: {Promise} + +*** + +## Type: `ExternalItemValue` + +> **ExternalItemValue** = {string|boolean|string[]|object} + +*** + +## Type: `Externals` + +> **Externals** = {string|RegExp|ExternalItemObjectKnown|ExternalItemObjectUnknown|object|object|ExternalItem[]} + +*** + +## Type: `LoaderContext` + +> **LoaderContext**\<`OptionsType`\> = {NormalModuleLoaderContext|LoaderRunnerLoaderContext|LoaderPluginLoaderContext|HotModuleReplacementPluginLoaderContext} + +### Type Parameters + +#### OptionsType + +`OptionsType` + +*** + +## Type: `LoaderDefinition` + +> **LoaderDefinition**\<`OptionsType`, `ContextAdditions`\> = {LoaderDefinitionFunction|object} + +### Type Declaration + +* `pitch` {PitchLoaderDefinitionFunction} +* `raw` {false} + +### Type Parameters + +#### OptionsType + +`OptionsType` = {object} + +#### ContextAdditions + +`ContextAdditions` = {object} + +*** + +## Type: `MultiConfiguration` + +> **MultiConfiguration** = {ReadonlyArray|MultiCompilerOptions} + +*** + +## Type: `ParserState` + +> **ParserState** = {ParserStateBase|Record} + +*** + +## Type: `RawLoaderDefinition` + +> **RawLoaderDefinition**\<`OptionsType`, `ContextAdditions`\> = {RawLoaderDefinitionFunction|object} + +### Type Declaration + +* `pitch` {PitchLoaderDefinitionFunction} +* `raw` {true} + +### Type Parameters + +#### OptionsType + +`OptionsType` = {object} + +#### ContextAdditions + +`ContextAdditions` = {object} + +*** + +## Type: `RenderManifestEntry` + +> **RenderManifestEntry** = {RenderManifestEntryTemplated|RenderManifestEntryStatic} + +*** + +## Type: `ResolvePluginInstance` + +> **ResolvePluginInstance** = {object|object} + +### Type Declaration + +{object} + +### Index Signature + +\[`index`: {string}\]: {any} + +* `apply` {object} The run point of the plugin, required method. + +{object} + +* `this` {Resolver} +* `arg1` {Resolver} +* Returns: {void} + +*** + +## Type: `RuleSetCondition` + +> **RuleSetCondition** = {string|RegExp|object|RuleSetLogicalConditions|RuleSetCondition[]} + +*** + +## Type: `RuleSetConditionAbsolute` + +> **RuleSetConditionAbsolute** = {string|RegExp|object|RuleSetLogicalConditionsAbsolute|RuleSetConditionAbsolute[]} + +*** + +## Type: `RuleSetUse` + +> **RuleSetUse** = {string|undefined|null|string|false|0|RuleSetUseFunction|object[]|RuleSetUseFunction|object} + +### Type Declaration + +{string} + +{undefined|null|string|false|0|RuleSetUseFunction|object[]} + +{RuleSetUseFunction} + +{object} + +* `ident` {string} Unique loader options identifier. +* `loader` {string} Loader name. +* `options` {string|object} Loader options. + +*** + +## Type: `RuleSetUseFunction` + +> **RuleSetUseFunction** = {object} + +* `data` {EffectData} +* Returns: {string|RuleSetUseFunction|object|undefined|null|string|false|0|RuleSetUseFunction|object[]} + +*** + +## Type: `RuleSetUseItem` + +> **RuleSetUseItem** = {string|RuleSetUseFunction|object} + +### Type Declaration + +{string} + +{RuleSetUseFunction} + +{object} + +* `ident` {string} Unique loader options identifier. +* `loader` {string} Loader name. +* `options` {string|object} Loader options. + +*** + +## Type: `StatsAsset` + +> **StatsAsset** = {KnownStatsAsset|Record} + +*** + +## Type: `StatsChunk` + +> **StatsChunk** = {KnownStatsChunk|Record} + +*** + +## Type: `StatsChunkGroup` + +> **StatsChunkGroup** = {KnownStatsChunkGroup|Record} + +*** + +## Type: `StatsChunkOrigin` + +> **StatsChunkOrigin** = {KnownStatsChunkOrigin|Record} + +*** + +## Type: `StatsCompilation` + +> **StatsCompilation** = {KnownStatsCompilation|Record} + +*** + +## Type: `StatsError` + +> **StatsError** = {KnownStatsError|Record} + +*** + +## Type: `StatsLogging` + +> **StatsLogging** = {KnownStatsLogging|Record} + +*** + +## Type: `StatsLoggingEntry` + +> **StatsLoggingEntry** = {KnownStatsLoggingEntry|Record} + +*** + +## Type: `StatsModule` + +> **StatsModule** = {KnownStatsModule|Record} + +*** + +## Type: `StatsModuleIssuer` + +> **StatsModuleIssuer** = {KnownStatsModuleIssuer|Record} + +*** + +## Type: `StatsModuleReason` + +> **StatsModuleReason** = {KnownStatsModuleReason|Record} + +*** + +## Type: `StatsModuleTraceDependency` + +> **StatsModuleTraceDependency** = {KnownStatsModuleTraceDependency|Record} + +*** + +## Type: `StatsModuleTraceItem` + +> **StatsModuleTraceItem** = {KnownStatsModuleTraceItem|Record} + +*** + +## Type: `StatsProfile` + +> **StatsProfile** = {KnownStatsProfile|Record} + +*** + +## Type: `TemplatePath` + +> **TemplatePath** = {string|object} + +*** + +## Type: `WebpackPluginFunction` + +> **WebpackPluginFunction** = {object} + +* `this` {Compiler} +* `compiler` {Compiler} +* Returns: {void} + +*** + +## `UsageState` + +> `const` **UsageState**: {Readonly} + +*** + +## `validate` + +> `const` **validate**: {object} + +* `configuration` {Configuration|MultiConfiguration} +* Returns: {void} + +*** + +## `validateSchema` + +> `const` **validateSchema**: {object} + +* `schema` {Parameters} +* `options` {Parameters} +* `validationConfiguration` {ValidationErrorConfiguration} +* Returns: {void} + +*** + +## `version` + +> `const` **version**: {string} + +*** + +## `webpack` + +> `const` **webpack**: {_functionWebpack} + +*** + +## `export=(options, callback)` + +### Call Signature + +* `options` {Configuration} +* `callback` {CallbackWebpackFunction_2} +* Returns: {Compiler} + +### Call Signature + +* `options` {Configuration} +* Returns: {Compiler} + +### Call Signature + +* `options` {MultiConfiguration} +* `callback` {CallbackWebpackFunction_2} +* Returns: {MultiCompiler} + +### Call Signature + +* `options` {MultiConfiguration} +* Returns: {MultiCompiler} + +*** + +## `Argument` + +Re-exports [Argument](#argument) + +*** + +## `Asset` + +Re-exports [Asset](#asset) + +*** + +## `AssetEmittedInfo` + +Re-exports [AssetEmittedInfo](#assetemittedinfo) + +*** + +## `AssetInfo` + +Re-exports [AssetInfo](#assetinfo-1) + +*** + +## `AsyncDependenciesBlock` + +Re-exports [AsyncDependenciesBlock](#asyncdependenciesblock) + +*** + +## `AutomaticPrefetchPlugin` + +Re-exports [AutomaticPrefetchPlugin](#automaticprefetchplugin) + +*** + +## `BannerPlugin` + +Re-exports [BannerPlugin](#bannerplugin) + +*** + +## `Cache` + +Re-exports [Cache](#cache) + +*** + +## `Chunk` + +Re-exports [Chunk](#chunk) + +*** + +## `ChunkGraph` + +Re-exports [ChunkGraph](#chunkgraph) + +*** + +## `ChunkGroup` + +Re-exports [ChunkGroup](#abstract-chunkgroup) + +*** + +## `CleanPlugin` + +Re-exports [CleanPlugin](#cleanplugin) + +*** + +## `CodeGenerationResults` + +Re-exports [CodeGenerationResults](#abstract-codegenerationresults) + +*** + +## `Colors` + +Re-exports [Colors](#colors) + +*** + +## `ColorsOptions` + +Re-exports [ColorsOptions](#colorsoptions) + +*** + +## `Compilation` + +Re-exports [Compilation](#compilation) + +*** + +## `Compiler` + +Re-exports [Compiler](#compiler-1) + +*** + +## `ConcatenationScope` + +Re-exports [ConcatenationScope](#concatenationscope) + +*** + +## `Configuration` + +Re-exports [Configuration](#configuration) + +*** + +## `ContextExclusionPlugin` + +Re-exports [ContextExclusionPlugin](#contextexclusionplugin) + +*** + +## `ContextReplacementPlugin` + +Re-exports [ContextReplacementPlugin](#contextreplacementplugin) + +*** + +## `DefinePlugin` + +Re-exports [DefinePlugin](#defineplugin) + +*** + +## `DelegatedPlugin` + +Re-exports [DelegatedPlugin](#delegatedplugin) + +*** + +## `Dependency` + +Re-exports [Dependency](#dependency) + +*** + +## `DllPlugin` + +Re-exports [DllPlugin](#dllplugin) + +*** + +## `DllReferencePlugin` + +Re-exports [DllReferencePlugin](#dllreferenceplugin) + +*** + +## `DotenvPlugin` + +Re-exports [DotenvPlugin](#dotenvplugin) + +*** + +## `DynamicEntryPlugin` + +Re-exports [DynamicEntryPlugin](#dynamicentryplugin) + +*** + +## `Entry` + +Re-exports [Entry](#entry-4) + +*** + +## `EntryNormalized` + +Re-exports [EntryNormalized](#entrynormalized) + +*** + +## `EntryObject` + +Re-exports [EntryObject](#entryobject) + +*** + +## `EntryOptionPlugin` + +Re-exports [EntryOptionPlugin](#entryoptionplugin) + +*** + +## `EntryOptions` + +Re-exports [EntryOptions](#entryoptions) + +*** + +## `EntryPlugin` + +Re-exports [EntryPlugin](#entryplugin) + +*** + +## `Entrypoint` + +Re-exports [Entrypoint](#abstract-entrypoint) + +*** + +## `EnvironmentPlugin` + +Re-exports [EnvironmentPlugin](#environmentplugin) + +*** + +## `EvalDevToolModulePlugin` + +Re-exports [EvalDevToolModulePlugin](#evaldevtoolmoduleplugin) + +*** + +## `EvalSourceMapDevToolPlugin` + +Re-exports [EvalSourceMapDevToolPlugin](#evalsourcemapdevtoolplugin) + +*** + +## `ExternalItem` + +Re-exports [ExternalItem](#externalitem) + +*** + +## `ExternalItemFunction` + +Re-exports [ExternalItemFunction](#externalitemfunction) + +*** + +## `ExternalItemFunctionCallback` + +Re-exports [ExternalItemFunctionCallback](#externalitemfunctioncallback) + +*** + +## `ExternalItemFunctionData` + +Re-exports [ExternalItemFunctionData](#externalitemfunctiondata) + +*** + +## `ExternalItemFunctionDataGetResolve` + +Re-exports [ExternalItemFunctionDataGetResolve](#externalitemfunctiondatagetresolve-1) + +*** + +## `ExternalItemFunctionDataGetResolveCallbackResult` + +Re-exports [ExternalItemFunctionDataGetResolveCallbackResult](#externalitemfunctiondatagetresolvecallbackresult) + +*** + +## `ExternalItemFunctionDataGetResolveResult` + +Re-exports [ExternalItemFunctionDataGetResolveResult](#externalitemfunctiondatagetresolveresult) + +*** + +## `ExternalItemFunctionPromise` + +Re-exports [ExternalItemFunctionPromise](#externalitemfunctionpromise) + +*** + +## `ExternalItemObjectKnown` + +Re-exports [ExternalItemObjectKnown](#externalitemobjectknown) + +*** + +## `ExternalItemObjectUnknown` + +Re-exports [ExternalItemObjectUnknown](#externalitemobjectunknown) + +*** + +## `ExternalItemValue` + +Re-exports [ExternalItemValue](#externalitemvalue) + +*** + +## `ExternalModule` + +Re-exports [ExternalModule](#externalmodule) + +*** + +## `Externals` + +Re-exports [Externals](#externals-3) + +*** + +## `ExternalsPlugin` + +Re-exports [ExternalsPlugin](#externalsplugin) + +*** + +## `FileCacheOptions` + +Re-exports [FileCacheOptions](#filecacheoptions) + +*** + +## `Generator` + +Re-exports [Generator](#generator) + +*** + +## `GeneratorOptionsByModuleTypeKnown` + +Re-exports [GeneratorOptionsByModuleTypeKnown](#generatoroptionsbymoduletypeknown) + +*** + +## `HotModuleReplacementPlugin` + +Re-exports [HotModuleReplacementPlugin](#hotmodulereplacementplugin) + +*** + +## `HotUpdateChunk` + +Re-exports [HotUpdateChunk](#hotupdatechunk) + +*** + +## `IgnorePlugin` + +Re-exports [IgnorePlugin](#ignoreplugin) + +*** + +## `InitFragment` + +Re-exports [InitFragment](#initfragment) + +*** + +## `InputFileSystem` + +Re-exports [InputFileSystem](#inputfilesystem-3) + +*** + +## `JavascriptModulesPlugin` + +Re-exports [JavascriptModulesPlugin](#javascriptmodulesplugin) + +*** + +## `LibManifestPlugin` + +Re-exports [LibManifestPlugin](#libmanifestplugin) + +*** + +## `LibraryOptions` + +Re-exports [LibraryOptions](#libraryoptions) + +*** + +## `LibraryTemplatePlugin` + +Re-exports [LibraryTemplatePlugin](#librarytemplateplugin) + +*** + +## `LoaderContext` + +Re-exports [LoaderContext](#loadercontext) + +*** + +## `LoaderDefinition` + +Re-exports [LoaderDefinition](#loaderdefinition) + +*** + +## `LoaderDefinitionFunction` + +Re-exports [LoaderDefinitionFunction](#loaderdefinitionfunction) + +*** + +## `LoaderModule` + +Re-exports [LoaderModule](#loadermodule) + +*** + +## `LoaderOptionsPlugin` + +Re-exports [LoaderOptionsPlugin](#loaderoptionsplugin) + +*** + +## `LoaderTargetPlugin` + +Re-exports [LoaderTargetPlugin](#loadertargetplugin) + +*** + +## `ManifestPlugin` + +Re-exports [ManifestPlugin](#manifestplugin) + +*** + +## `MemoryCacheOptions` + +Re-exports [MemoryCacheOptions](#memorycacheoptions) + +*** + +## `Module` + +Re-exports [Module](#module-2) + +*** + +## `ModuleFactory` + +Re-exports [ModuleFactory](#modulefactory) + +*** + +## `ModuleGraph` + +Re-exports [ModuleGraph](#modulegraph-2) + +*** + +## `ModuleGraphConnection` + +Re-exports [ModuleGraphConnection](#modulegraphconnection-1) + +*** + +## `ModuleOptions` + +Re-exports [ModuleOptions](#moduleoptions) + +*** + +## `MultiCompiler` + +Re-exports [MultiCompiler](#multicompiler) + +*** + +## `MultiCompilerOptions` + +Re-exports [MultiCompilerOptions](#multicompileroptions-1) + +*** + +## `MultiConfiguration` + +Re-exports [MultiConfiguration](#multiconfiguration) + +*** + +## `MultiStats` + +Re-exports [MultiStats](#abstract-multistats) + +*** + +## `MultiStatsOptions` + +Renames and re-exports [StatsOptions](#statsoptions) + +*** + +## `MultiStatsOptions` + +Renames and re-exports [StatsOptions](#statsoptions) + +*** + +## `NoEmitOnErrorsPlugin` + +Re-exports [NoEmitOnErrorsPlugin](#noemitonerrorsplugin) + +*** + +## `NormalModule` + +Re-exports [NormalModule](#normalmodule) + +*** + +## `NormalModuleReplacementPlugin` + +Re-exports [NormalModuleReplacementPlugin](#normalmodulereplacementplugin) + +*** + +## `ObjectDeserializerContext` + +Re-exports [ObjectDeserializerContext](#objectdeserializercontext) + +*** + +## `ObjectSerializerContext` + +Re-exports [ObjectSerializerContext](#objectserializercontext) + +*** + +## `OutputFileSystem` + +Re-exports [OutputFileSystem](#outputfilesystem-2) + +*** + +## `Parser` + +Re-exports [Parser](#parser-1) + +*** + +## `ParserOptionsByModuleTypeKnown` + +Re-exports [ParserOptionsByModuleTypeKnown](#parseroptionsbymoduletypeknown) + +*** + +## `ParserState` + +Re-exports [ParserState](#parserstate) + +*** + +## `PathData` + +Re-exports [PathData](#pathdata) + +*** + +## `PitchLoaderDefinitionFunction` + +Re-exports [PitchLoaderDefinitionFunction](#pitchloaderdefinitionfunction) + +*** + +## `PlatformPlugin` + +Re-exports [PlatformPlugin](#platformplugin) + +*** + +## `PrefetchPlugin` + +Re-exports [PrefetchPlugin](#prefetchplugin) + +*** + +## `Problem` + +Re-exports [Problem](#problem) + +*** + +## `ProgressPlugin` + +Re-exports [ProgressPlugin](#progressplugin) + +*** + +## `ProvidePlugin` + +Re-exports [ProvidePlugin](#provideplugin) + +*** + +## `RawLoaderDefinition` + +Re-exports [RawLoaderDefinition](#rawloaderdefinition) + +*** + +## `RawLoaderDefinitionFunction` + +Re-exports [RawLoaderDefinitionFunction](#rawloaderdefinitionfunction) + +*** + +## `RenderManifestEntry` + +Re-exports [RenderManifestEntry](#rendermanifestentry) + +*** + +## `RenderManifestOptions` + +Re-exports [RenderManifestOptions](#rendermanifestoptions) + +*** + +## `ResolveData` + +Re-exports [ResolveData](#resolvedata) + +*** + +## `ResolveOptions` + +Re-exports [ResolveOptions](#resolveoptions-5) + +*** + +## `ResolvePluginInstance` + +Re-exports [ResolvePluginInstance](#resolveplugininstance) + +*** + +## `Resolver` + +Re-exports [Resolver](#abstract-resolver) + +*** + +## `RuleSetCondition` + +Re-exports [RuleSetCondition](#rulesetcondition) + +*** + +## `RuleSetConditionAbsolute` + +Re-exports [RuleSetConditionAbsolute](#rulesetconditionabsolute) + +*** + +## `RuleSetRule` + +Re-exports [RuleSetRule](#rulesetrule) + +*** + +## `RuleSetUse` + +Re-exports [RuleSetUse](#rulesetuse) + +*** + +## `RuleSetUseFunction` + +Re-exports [RuleSetUseFunction](#rulesetusefunction) + +*** + +## `RuleSetUseItem` + +Re-exports [RuleSetUseItem](#rulesetuseitem) + +*** + +## `RuntimeModule` + +Re-exports [RuntimeModule](#runtimemodule) + +*** + +## `SingleEntryPlugin` + +Renames and re-exports [EntryPlugin](#entryplugin) + +*** + +## `SingleEntryPlugin` + +Renames and re-exports [EntryPlugin](#entryplugin) + +*** + +## `SourceMapDevToolPlugin` + +Re-exports [SourceMapDevToolPlugin](#sourcemapdevtoolplugin) + +*** + +## `Stats` + +Re-exports [Stats](#stats-1) + +*** + +## `StatsAsset` + +Re-exports [StatsAsset](#statsasset) + +*** + +## `StatsChunk` + +Re-exports [StatsChunk](#statschunk) + +*** + +## `StatsChunkGroup` + +Re-exports [StatsChunkGroup](#statschunkgroup) + +*** + +## `StatsChunkOrigin` + +Re-exports [StatsChunkOrigin](#statschunkorigin) + +*** + +## `StatsCompilation` + +Re-exports [StatsCompilation](#statscompilation-1) + +*** + +## `StatsError` + +Re-exports [StatsError](#statserror) + +*** + +## `StatsLogging` + +Re-exports [StatsLogging](#statslogging) + +*** + +## `StatsLoggingEntry` + +Re-exports [StatsLoggingEntry](#statsloggingentry) + +*** + +## `StatsModule` + +Re-exports [StatsModule](#statsmodule) + +*** + +## `StatsModuleIssuer` + +Re-exports [StatsModuleIssuer](#statsmoduleissuer) + +*** + +## `StatsModuleReason` + +Re-exports [StatsModuleReason](#statsmodulereason) + +*** + +## `StatsModuleTraceDependency` + +Re-exports [StatsModuleTraceDependency](#statsmoduletracedependency) + +*** + +## `StatsModuleTraceItem` + +Re-exports [StatsModuleTraceItem](#statsmoduletraceitem) + +*** + +## `StatsOptions` + +Re-exports [StatsOptions](#statsoptions) + +*** + +## `StatsProfile` + +Re-exports [StatsProfile](#statsprofile) + +*** + +## `Template` + +Re-exports [Template](#template) + +*** + +## `TemplatePath` + +Re-exports [TemplatePath](#templatepath) + +*** + +## `ValidationError` + +Renames and re-exports [WebpackOptionsValidationError](#webpackoptionsvalidationerror) + +*** + +## `ValidationError` + +Renames and re-exports [WebpackOptionsValidationError](#webpackoptionsvalidationerror) + +*** + +## `WatchIgnorePlugin` + +Re-exports [WatchIgnorePlugin](#watchignoreplugin) + +*** + +## `Watching` + +Re-exports [Watching](#abstract-watching) + +*** + +## `WebpackError` + +Re-exports [WebpackError](#webpackerror) + +*** + +## `WebpackOptionsApply` + +Re-exports [WebpackOptionsApply](#webpackoptionsapply) + +*** + +## `WebpackOptionsDefaulter` + +Re-exports [WebpackOptionsDefaulter](#webpackoptionsdefaulter) + +*** + +## `WebpackOptionsNormalized` + +Re-exports [WebpackOptionsNormalized](#webpackoptionsnormalized) + +*** + +## `WebpackOptionsValidationError` + +Re-exports [WebpackOptionsValidationError](#webpackoptionsvalidationerror) + +*** + +## `WebpackPluginFunction` + +Re-exports [WebpackPluginFunction](#webpackpluginfunction) + +*** + +## `WebpackPluginInstance` + +Re-exports [WebpackPluginInstance](#webpackplugininstance) diff --git a/pages/v5.x/index.md b/pages/v5.x/index.md new file mode 100644 index 0000000..e4abe0c --- /dev/null +++ b/pages/v5.x/index.md @@ -0,0 +1,661 @@ +
+ + + +
+
+ +[![npm][npm]][npm-url] + +[![node][node]][node-url] +[![builds1][builds1]][builds1-url] +[![dependency-review][dependency-review]][dependency-review-url] +[![coverage][cover]][cover-url] +[![pkg.pr.new](https://pkg.pr.new/badge/webpack/webpack)](https://pkg.pr.new/~/webpack/webpack) +[![PR's welcome][prs]][prs-url] +[![compatibility-score](https://api.dependabot.com/badges/compatibility_score?dependency-name=webpack&package-manager=npm_and_yarn&previous-version=5.72.1&new-version=5.73.0)](https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-compatibility-scores) +[![downloads](https://img.shields.io/npm/dm/webpack.svg)](https://npmcharts.com/compare/webpack?minimal=true) +[![install-size](https://packagephobia.com/badge?p=webpack)](https://packagephobia.com/result?p=webpack) +[![backers](https://opencollective.com/webpack/backers/badge.svg)](https://opencollective.com/webpack#backer) +[![sponsors](https://opencollective.com/webpack/sponsors/badge.svg)](https://opencollective.com/webpack#sponsors) +[![contributors](https://img.shields.io/github/contributors/webpack/webpack.svg)](https://github.com/webpack/webpack/graphs/contributors) +[![discussions](https://img.shields.io/github/discussions/webpack/webpack)](https://github.com/webpack/webpack/discussions) +[![discord](https://img.shields.io/discord/1180618526436888586?label=discord&logo=discord&logoColor=white&style=flat)](https://discord.gg/5sxFZPdx2k) +[![LFX Health Score](https://insights.linuxfoundation.org/api/badge/health-score?project=webpack)](https://insights.linuxfoundation.org/project/webpack) + +

webpack

+

+ Webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset. +

+
+ +## Table of Contents + +- [Install](#install) +- [Introduction](#introduction) +- [Concepts](#concepts) +- [Contributing](#contributing) +- [Support](#support) +- [Current project members](#current-project-members) + - [TSC (Technical Steering Committee)](#tsc-technical-steering-committee) + - [Core Collaborators](#core-collaborators) +- [Sponsoring](#sponsoring) + - [Premium Partners](#premium-partners) + - [Gold Sponsors](#gold-sponsors) + - [Silver Sponsors](#silver-sponsors) + - [Bronze Sponsors](#bronze-sponsors) + - [Backers](#backers) +- [Special Thanks](#special-thanks-to) + +## Install + +Install with npm: + +```bash +npm install --save-dev webpack +``` + +Install with yarn: + +```bash +yarn add webpack --dev +``` + +## Introduction + +Webpack is a bundler for modules. The main purpose is to bundle JavaScript +files for usage in a browser, yet it is also capable of transforming, bundling, +or packaging just about any resource or asset. + +**TL;DR** + +- Bundles [ES Modules](https://www.2ality.com/2014/09/es6-modules-final.html), [CommonJS](https://wiki.commonjs.org/), and [AMD](https://github.com/amdjs/amdjs-api/wiki/AMD) modules (even combined). +- Can create a single bundle or multiple chunks that are asynchronously loaded at runtime (to reduce initial loading time). +- Dependencies are resolved during compilation, reducing the runtime size. +- Loaders can preprocess files while compiling, e.g. TypeScript to JavaScript, Handlebars strings to compiled functions, images to Base64, etc. +- Highly modular plugin system to do whatever else your application requires. + +#### Learn about webpack through videos! + +- [Understanding Webpack - Video 1](https://www.youtube.com/watch?v=xj93pvQIsRo) +- [Understanding Webpack - Video 2](https://www.youtube.com/watch?v=4tQiJaFzuJ8) + +### Get Started + +Check out webpack's quick [**Get Started**](https://webpack.js.org/guides/getting-started) guide and the [other guides](https://webpack.js.org/guides/). + +### Browser Compatibility + +Webpack supports all browsers that are [ES5-compliant](https://kangax.github.io/compat-table/es5/) (IE8 and below are not supported). +Webpack also needs `Promise` for `import()` and `require.ensure()`. If you want to support older browsers, you will need to [load a polyfill](https://webpack.js.org/guides/shimming/) before using these expressions. + +## Concepts + +### [Plugins](https://webpack.js.org/plugins/) + +Webpack has a [rich plugin +interface](https://webpack.js.org/plugins/). Most of the features +within webpack itself use this plugin interface. This makes webpack very +**flexible**. + +| Name | Status | Install Size | Description | +| :---------------------------------------: | :----------------: | :-----------------: | :-------------------------------------------------------------------------------------- | +| [mini-css-extract-plugin][mini-css] | ![mini-css-npm] | ![mini-css-size] | Extracts CSS into separate files. It creates a CSS file per JS file which contains CSS. | +| [compression-webpack-plugin][compression] | ![compression-npm] | ![compression-size] | Prepares compressed versions of assets to serve them with Content-Encoding | +| [html-bundler-webpack-plugin][bundler] | ![bundler-npm] | ![bundler-size] | Renders a template (EJS, Handlebars, Pug) with referenced source asset files into HTML. | +| [html-webpack-plugin][html-plugin] | ![html-plugin-npm] | ![html-plugin-size] | Simplifies creation of HTML files (`index.html`) to serve your bundles | +| [pug-plugin][pug-plugin] | ![pug-plugin-npm] | ![pug-plugin-size] | Renders Pug files to HTML, extracts JS and CSS from sources specified directly in Pug. | + +[common-npm]: https://img.shields.io/npm/v/webpack.svg +[mini-css]: https://github.com/webpack-contrib/mini-css-extract-plugin +[mini-css-npm]: https://img.shields.io/npm/v/mini-css-extract-plugin.svg +[mini-css-size]: https://packagephobia.com/badge?p=mini-css-extract-plugin +[component]: https://github.com/webpack-contrib/component-webpack-plugin +[component-npm]: https://img.shields.io/npm/v/component-webpack-plugin.svg +[component-size]: https://packagephobia.com/badge?p=component-webpack-plugin +[compression]: https://github.com/webpack-contrib/compression-webpack-plugin +[compression-npm]: https://img.shields.io/npm/v/compression-webpack-plugin.svg +[compression-size]: https://packagephobia.com/badge?p=compression-webpack-plugin +[bundler]: https://github.com/webdiscus/html-bundler-webpack-plugin +[bundler-npm]: https://img.shields.io/npm/v/html-bundler-webpack-plugin.svg +[bundler-size]: https://packagephobia.com/badge?p=html-bundler-webpack-plugin +[html-plugin]: https://github.com/jantimon/html-webpack-plugin +[html-plugin-npm]: https://img.shields.io/npm/v/html-webpack-plugin.svg +[html-plugin-size]: https://packagephobia.com/badge?p=html-webpack-plugin +[pug-plugin]: https://github.com/webdiscus/pug-plugin +[pug-plugin-npm]: https://img.shields.io/npm/v/pug-plugin.svg +[pug-plugin-size]: https://packagephobia.com/badge?p=pug-plugin + +### [Loaders](https://webpack.js.org/loaders/) + +Webpack enables the use of loaders to preprocess files. This allows you to bundle +**any static resource** way beyond JavaScript. You can easily [write your own +loaders](https://webpack.js.org/api/loaders/) using Node.js. + +Loaders are activated by using `loadername!` prefixes in `require()` statements, +or are automatically applied via regex from your webpack configuration. + +#### JSON + +| Name | Status | Install Size | Description | +| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------: | :----------: | :------------------------------: | +| | ![cson-npm] | ![cson-size] | Loads and transpiles a CSON file | + +[cson-npm]: https://img.shields.io/npm/v/cson-loader.svg +[cson-size]: https://packagephobia.com/badge?p=cson-loader + +#### Transpiling + +| Name | Status | Install Size | Description | +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------: | :------------: | :------------------------------------------------------------------------------------------------ | +| | ![babel-npm] | ![babel-size] | Loads ES2015+ code and transpiles to ES5 using Babel | +| | ![type-npm] | ![type-size] | Loads TypeScript like JavaScript | +| | ![coffee-npm] | ![coffee-size] | Loads CoffeeScript like JavaScript | + +[babel-npm]: https://img.shields.io/npm/v/babel-loader.svg +[babel-size]: https://packagephobia.com/badge?p=babel-loader +[coffee-npm]: https://img.shields.io/npm/v/coffee-loader.svg +[coffee-size]: https://packagephobia.com/badge?p=coffee-loader +[type-npm]: https://img.shields.io/npm/v/ts-loader.svg +[type-size]: https://packagephobia.com/badge?p=ts-loader + +#### Templating + +| Name | Status | Install Size | Description | +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :--------------: | :-------------------------------------------------------------------------------------- | +| | ![html-npm] | ![html-size] | Exports HTML as string, requires references to static resources | +| | ![pug-npm] | ![pug-size] | Loads Pug templates and returns a function | +| | ![pug3-npm] | ![pug3-size] | Compiles Pug to a function or HTML string, useful for use with Vue, React, Angular | +| | ![md-npm] | ![md-size] | Compiles Markdown to HTML | +| | ![posthtml-npm] | ![posthtml-size] | Loads and transforms a HTML file using [PostHTML](https://github.com/posthtml/posthtml) | +| | ![hbs-npm] | ![hbs-size] | Compiles Handlebars to HTML | + +[html-npm]: https://img.shields.io/npm/v/html-loader.svg +[html-size]: https://packagephobia.com/badge?p=html-loader +[pug-npm]: https://img.shields.io/npm/v/pug-loader.svg +[pug-size]: https://packagephobia.com/badge?p=pug-loader +[pug3-npm]: https://img.shields.io/npm/v/@webdiscus/pug-loader.svg +[pug3-size]: https://packagephobia.com/badge?p=@webdiscus/pug-loader +[jade-npm]: https://img.shields.io/npm/v/jade-loader.svg +[jade-size]: https://packagephobia.com/badge?p=jade-loader +[md-npm]: https://img.shields.io/npm/v/markdown-loader.svg +[md-size]: https://packagephobia.com/badge?p=markdown-loader +[posthtml-npm]: https://img.shields.io/npm/v/posthtml-loader.svg +[posthtml-size]: https://packagephobia.com/badge?p=posthtml-loader +[hbs-npm]: https://img.shields.io/npm/v/handlebars-loader.svg +[hbs-size]: https://packagephobia.com/badge?p=handlebars-loader + +#### Styling + +| Name | Status | Install Size | Description | +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------: | :-------------: | :----------------------------------------------------------------------- | +| `