diff --git a/__tests__/tsconfig.json b/__tests__/tsconfig.json index 10d9e9a26edc..49605e11a945 100644 --- a/__tests__/tsconfig.json +++ b/__tests__/tsconfig.json @@ -1,14 +1,8 @@ { + "extends": "../tsconfig.json", "compilerOptions": { "baseUrl": ".", - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "noUnusedLocals": true, - "skipLibCheck": true, - "esModuleInterop": true, - "lib": ["ESNext", "DOM"], - "types": ["node", "vitest/global"], + "types": ["node", "vitest/globals"], "paths": { "node/*": ["../src/node/*"], "client/*": ["../src/client/*"] diff --git a/__tests__/vitest.config.js b/__tests__/vitest.config.js deleted file mode 100644 index cd9c234084ad..000000000000 --- a/__tests__/vitest.config.js +++ /dev/null @@ -1,10 +0,0 @@ -import path from 'path' - -export default { - resolve: { - alias: { - node: path.resolve(__dirname, '../src/node'), - client: path.resolve(__dirname, '../src/client') - } - } -} diff --git a/__tests__/vitest.config.ts b/__tests__/vitest.config.ts new file mode 100644 index 000000000000..96d9ca01c6da --- /dev/null +++ b/__tests__/vitest.config.ts @@ -0,0 +1,17 @@ +import { dirname, resolve } from 'path' +import { fileURLToPath } from 'url' +import { defineConfig } from 'vite' + +const dir = dirname(fileURLToPath(import.meta.url)) + +export default defineConfig({ + resolve: { + alias: { + node: resolve(dir, '../src/node'), + client: resolve(dir, '../src/client') + } + }, + test: { + globals: true + } +}) diff --git a/api-extractor.client.json b/api-extractor.client.json deleted file mode 100644 index 9540d6b476bc..000000000000 --- a/api-extractor.client.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - - "projectFolder": "./src/client", - - "mainEntryPointFilePath": "./dist/temp/index.d.ts", - - "dtsRollup": { - "enabled": true, - "publicTrimmedFilePath": "./dist/client/index.d.ts" - }, - - "apiReport": { - "enabled": false - }, - - "docModel": { - "enabled": false - }, - - "tsdocMetadata": { - "enabled": false - }, - - "messages": { - "compilerMessageReporting": { - "default": { - "logLevel": "warning" - } - }, - - "extractorMessageReporting": { - "default": { - "logLevel": "warning", - "addToApiReportFile": true - }, - - "ae-missing-release-tag": { - "logLevel": "none" - } - }, - - "tsdocMessageReporting": { - "default": { - "logLevel": "warning" - }, - - "tsdoc-undefined-tag": { - "logLevel": "none" - } - } - } -} diff --git a/api-extractor.node.json b/api-extractor.node.json deleted file mode 100644 index 3d85f836b9c0..000000000000 --- a/api-extractor.node.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - - "projectFolder": "./src/node", - - "mainEntryPointFilePath": "./dist/temp/index.d.ts", - - "dtsRollup": { - "enabled": true, - "publicTrimmedFilePath": "./dist/node/index.d.ts" - }, - - "apiReport": { - "enabled": false - }, - - "docModel": { - "enabled": false - }, - - "tsdocMetadata": { - "enabled": false - }, - - "messages": { - "compilerMessageReporting": { - "default": { - "logLevel": "warning" - } - }, - - "extractorMessageReporting": { - "default": { - "logLevel": "warning", - "addToApiReportFile": true - }, - - "ae-missing-release-tag": { - "logLevel": "none" - } - }, - - "tsdocMessageReporting": { - "default": { - "logLevel": "warning" - }, - - "tsdoc-undefined-tag": { - "logLevel": "none" - } - } - } -} diff --git a/bin/vitepress.js b/bin/vitepress.js index 0aafe1a3fd49..7c50ec907434 100755 --- a/bin/vitepress.js +++ b/bin/vitepress.js @@ -1,2 +1,2 @@ #!/usr/bin/env node -require('../dist/node/cli') +import('../dist/node/cli.js') diff --git a/package.json b/package.json index bfd1a2001698..ecda99432c58 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,19 @@ { "name": "vitepress", "version": "1.0.0-draft.4", + "type": "module", "packageManager": "pnpm@7.0.1", "description": "Vite & Vue powered static site generator", "main": "dist/node/index.js", - "typings": "types/index.d.ts", + "types": "types/index.d.ts", + "exports": { + ".": { + "types": "./types/index.d.ts", + "import": "./dist/node/index.js", + "require": "./dist/node-cjs/index.cjs" + }, + "./dist/client/*": "./dist/client/*" + }, "bin": { "vitepress": "bin/vitepress.js" }, @@ -31,27 +40,22 @@ "url": "https://github.com/vuejs/vitepress/issues" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.6.0" }, "scripts": { - "dev": "run-s dev-shared dev-start", + "dev": "rimraf dist && run-s dev-shared dev-start", "dev-start": "run-p dev-client dev-node dev-watch", "dev-client": "tsc -w -p src/client", - "dev-node": "tsc -w -p src/node", + "dev-node": "DEV=true pnpm run build-node -w", "dev-shared": "node scripts/copyShared", "dev-watch": "node scripts/watchAndCopy", - "build": "run-s build-prepare build-client build-node build-types", - "build-prepare": "rimraf -rf dist && node scripts/copyShared", + "build": "run-s build-prepare build-client build-node", + "build-prepare": "rimraf dist && node scripts/copyShared", "build-client": "tsc -p src/client && node scripts/copyClient", - "build-node": "rollup -c scripts/rollup.config.js", - "build-types": "run-s build-types-client build-types-node", - "build-types-client": "tsc -p src/client --declaration --emitDeclarationOnly --outDir dist/temp && api-extractor run -c api-extractor.client.json && rimraf dist/temp", - "build-types-node": "tsc -p src/node --declaration --emitDeclarationOnly --outDir dist/temp && api-extractor run -c api-extractor.node.json && rimraf dist/temp", - "lint": "run-s lint:js lint:ts", - "lint:js": "prettier --check --write \"{bin,docs,scripts,src}/**/*.js\"", - "lint:ts": "prettier --check --write --parser typescript \"{__tests__,src,docs,types}/**/*.ts\"", - "test": "vitest run __tests__ -c __tests__/vitest.config.js --global", - "test:all": "run-s lint test", + "build-node": "rollup --config rollup.config.ts --configPlugin esbuild", + "format": "prettier --write .", + "lint": "pnpm run format", + "test": "vitest -r __tests__", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", "release": "node scripts/release.js", "docs": "run-p dev docs-dev", @@ -60,18 +64,7 @@ "docs-build": "run-s build docs-build-only", "docs-build-only": "node ./bin/vitepress build docs", "docs-serve": "node ./bin/vitepress serve docs", - "ci-docs": "run-s build docs-build" - }, - "gitHooks": { - "pre-commit": "lint-staged" - }, - "lint-staged": { - "*.js": [ - "prettier --write" - ], - "*.ts": [ - "prettier --parser=typescript --write" - ] + "ci-docs": "run-s docs-build" }, "dependencies": { "@docsearch/css": "^3.0.0", @@ -84,11 +77,11 @@ "vue": "3.2.33" }, "devDependencies": { - "@microsoft/api-extractor": "^7.23.1", "@rollup/plugin-alias": "^3.1.5", "@rollup/plugin-commonjs": "^20.0.0", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^13.0.4", + "@rollup/plugin-replace": "^4.0.0", "@types/body-scroll-lock": "^3.1.0", "@types/compression": "^1.7.0", "@types/cross-spawn": "^6.0.2", @@ -102,7 +95,7 @@ "@types/minimist": "^1.2.2", "@types/node": "^15.6.1", "@types/polka": "^0.5.3", - "chalk": "^4.1.1", + "@types/prompts": "^2.0.14", "chokidar": "^3.5.1", "compression": "^1.7.4", "conventional-changelog-cli": "^2.1.1", @@ -112,10 +105,9 @@ "enquirer": "^2.3.6", "esbuild": "^0.14.0", "escape-html": "^1.0.3", - "execa": "^5.0.0", + "execa": "^6.1.0", "fast-glob": "^3.2.7", "fs-extra": "^10.0.0", - "globby": "^11.0.3", "gray-matter": "^4.0.3", "lint-staged": "^11.0.0", "lru-cache": "^6.0.0", @@ -129,16 +121,20 @@ "minimist": "^1.2.5", "npm-run-all": "^4.1.5", "ora": "^5.4.0", + "picocolors": "^1.0.0", "polka": "^0.5.2", "prettier": "^2.3.0", + "prompts": "^2.4.2", "rimraf": "^3.0.2", "rollup": "^2.56.3", + "rollup-plugin-dts": "^4.2.2", "rollup-plugin-esbuild": "^4.8.2", "semver": "^7.3.5", + "simple-git-hooks": "^2.7.0", "sirv": "^1.0.12", - "typescript": "^4.6.4", - "vitest": "^0.10.4", - "yorkie": "^2.0.0" + "supports-color": "^9.2.2", + "typescript": "^4.7.2", + "vitest": "^0.10.4" }, "pnpm": { "peerDependencyRules": { @@ -149,5 +145,13 @@ "@types/react" ] } + }, + "simple-git-hooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*": [ + "prettier --write --ignore-unknown" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89c327acd401..ba25cb56e5b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,11 +6,11 @@ importers: specifiers: '@docsearch/css': ^3.0.0 '@docsearch/js': ^3.0.0 - '@microsoft/api-extractor': ^7.23.1 '@rollup/plugin-alias': ^3.1.5 '@rollup/plugin-commonjs': ^20.0.0 '@rollup/plugin-json': ^4.1.0 '@rollup/plugin-node-resolve': ^13.0.4 + '@rollup/plugin-replace': ^4.0.0 '@types/body-scroll-lock': ^3.1.0 '@types/compression': ^1.7.0 '@types/cross-spawn': ^6.0.2 @@ -24,10 +24,10 @@ importers: '@types/minimist': ^1.2.2 '@types/node': ^15.6.1 '@types/polka': ^0.5.3 + '@types/prompts': ^2.0.14 '@vitejs/plugin-vue': ^2.3.2 '@vueuse/core': ^8.5.0 body-scroll-lock: ^4.0.0-beta.0 - chalk: ^4.1.1 chokidar: ^3.5.1 compression: ^1.7.4 conventional-changelog-cli: ^2.1.1 @@ -37,10 +37,9 @@ importers: enquirer: ^2.3.6 esbuild: ^0.14.0 escape-html: ^1.0.3 - execa: ^5.0.0 + execa: ^6.1.0 fast-glob: ^3.2.7 fs-extra: ^10.0.0 - globby: ^11.0.3 gray-matter: ^4.0.3 lint-staged: ^11.0.0 lru-cache: ^6.0.0 @@ -54,19 +53,23 @@ importers: minimist: ^1.2.5 npm-run-all: ^4.1.5 ora: ^5.4.0 + picocolors: ^1.0.0 polka: ^0.5.2 prettier: ^2.3.0 + prompts: ^2.4.2 rimraf: ^3.0.2 rollup: ^2.56.3 + rollup-plugin-dts: ^4.2.2 rollup-plugin-esbuild: ^4.8.2 semver: ^7.3.5 shiki: ^0.10.1 + simple-git-hooks: ^2.7.0 sirv: ^1.0.12 - typescript: ^4.6.4 + supports-color: ^9.2.2 + typescript: ^4.7.2 vite: ^2.9.7 vitest: ^0.10.4 vue: 3.2.33 - yorkie: ^2.0.0 dependencies: '@docsearch/css': 3.1.0 '@docsearch/js': 3.1.0 @@ -77,11 +80,11 @@ importers: vite: 2.9.9 vue: 3.2.33 devDependencies: - '@microsoft/api-extractor': 7.24.2 - '@rollup/plugin-alias': 3.1.9_rollup@2.74.1 - '@rollup/plugin-commonjs': 20.0.0_rollup@2.74.1 - '@rollup/plugin-json': 4.1.0_rollup@2.74.1 - '@rollup/plugin-node-resolve': 13.3.0_rollup@2.74.1 + '@rollup/plugin-alias': 3.1.5_rollup@2.57.0 + '@rollup/plugin-commonjs': 20.0.0_rollup@2.57.0 + '@rollup/plugin-json': 4.1.0_rollup@2.57.0 + '@rollup/plugin-node-resolve': 13.0.5_rollup@2.57.0 + '@rollup/plugin-replace': 4.0.0_rollup@2.57.0 '@types/body-scroll-lock': 3.1.0 '@types/compression': 1.7.2 '@types/cross-spawn': 6.0.2 @@ -90,48 +93,51 @@ importers: '@types/koa': 2.13.4 '@types/koa-static': 4.0.2 '@types/lru-cache': 5.1.1 - '@types/markdown-it': 12.2.3 + '@types/markdown-it': 12.2.1 '@types/micromatch': 4.0.2 '@types/minimist': 1.2.2 '@types/node': 15.14.9 - '@types/polka': 0.5.4 - chalk: 4.1.2 - chokidar: 3.5.3 - compression: 1.7.4 - conventional-changelog-cli: 2.2.2 + '@types/polka': 0.5.3 + '@types/prompts': 2.0.14 + chokidar: 3.5.2 + compression: 1.7.4_supports-color@9.2.2 + conventional-changelog-cli: 2.1.1 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.2_supports-color@9.2.2 diacritics: 1.3.0 enquirer: 2.3.6 - esbuild: 0.14.39 + esbuild: 0.14.3 escape-html: 1.0.3 - execa: 5.1.1 - fast-glob: 3.2.11 - fs-extra: 10.1.0 - globby: 11.1.0 + execa: 6.1.0 + fast-glob: 3.2.7 + fs-extra: 10.0.0 gray-matter: 4.0.3 - lint-staged: 11.2.6 + lint-staged: 11.1.2_supports-color@9.2.2 lru-cache: 6.0.0 markdown-it: 12.3.2 - markdown-it-anchor: 8.6.4_2zb4u3vubltivolgu556vv4aom - markdown-it-attrs: 4.1.4_markdown-it@12.3.2 + markdown-it-anchor: 8.4.1_sqgmms4st2tc55z6xiu73fum5q + markdown-it-attrs: 4.1.3_markdown-it@12.3.2 markdown-it-container: 3.0.0 - markdown-it-emoji: 2.0.2 + markdown-it-emoji: 2.0.0 markdown-it-toc-done-right: 4.2.0 - micromatch: 4.0.5 - minimist: 1.2.6 + micromatch: 4.0.4 + minimist: 1.2.5 npm-run-all: 4.1.5 ora: 5.4.1 + picocolors: 1.0.0 polka: 0.5.2 - prettier: 2.6.2 + prettier: 2.4.1 + prompts: 2.4.2 rimraf: 3.0.2 - rollup: 2.74.1 - rollup-plugin-esbuild: 4.9.1_3pm4nepjd6vnmqn35npt5y2clm - semver: 7.3.7 - sirv: 1.0.19 + rollup: 2.57.0 + rollup-plugin-dts: 4.2.2_w5xdfl6eatezstmrfyphpo4gvm + rollup-plugin-esbuild: 4.8.2_2xzepk7ossicbmgxlmo67f4ari + semver: 7.3.5 + simple-git-hooks: 2.7.0 + sirv: 1.0.17 + supports-color: 9.2.2 typescript: 4.7.2 vitest: 0.10.5 - yorkie: 2.0.0 docs: specifiers: {} @@ -154,94 +160,94 @@ packages: resolution: {integrity: sha512-UV46bnkTztyADFaETfzFC5ryIdGVb2zpAoYgu0tfcuYWjhg1KbLXveFffZIrGVoboqmAk1b+jMrl6iCja1i3lg==} dev: false - /@algolia/cache-browser-local-storage/4.13.1: - resolution: {integrity: sha512-UAUVG2PEfwd/FfudsZtYnidJ9eSCpS+LW9cQiesePQLz41NAcddKxBak6eP2GErqyFagSlnVXe/w2E9h2m2ttg==} + /@algolia/cache-browser-local-storage/4.11.0: + resolution: {integrity: sha512-4sr9vHIG1fVA9dONagdzhsI/6M5mjs/qOe2xUP0yBmwsTsuwiZq3+Xu6D3dsxsuFetcJgC6ydQoCW8b7fDJHYQ==} dependencies: - '@algolia/cache-common': 4.13.1 + '@algolia/cache-common': 4.11.0 dev: false - /@algolia/cache-common/4.13.1: - resolution: {integrity: sha512-7Vaf6IM4L0Jkl3sYXbwK+2beQOgVJ0mKFbz/4qSxKd1iy2Sp77uTAazcX+Dlexekg1fqGUOSO7HS4Sx47ZJmjA==} + /@algolia/cache-common/4.11.0: + resolution: {integrity: sha512-lODcJRuPXqf+6mp0h6bOxPMlbNoyn3VfjBVcQh70EDP0/xExZbkpecgHyyZK4kWg+evu+mmgvTK3GVHnet/xKw==} dev: false - /@algolia/cache-in-memory/4.13.1: - resolution: {integrity: sha512-pZzybCDGApfA/nutsFK1P0Sbsq6fYJU3DwIvyKg4pURerlJM4qZbB9bfLRef0FkzfQu7W11E4cVLCIOWmyZeuQ==} + /@algolia/cache-in-memory/4.11.0: + resolution: {integrity: sha512-aBz+stMSTBOBaBEQ43zJXz2DnwS7fL6dR0e2myehAgtfAWlWwLDHruc/98VOy1ZAcBk1blE2LCU02bT5HekGxQ==} dependencies: - '@algolia/cache-common': 4.13.1 + '@algolia/cache-common': 4.11.0 dev: false - /@algolia/client-account/4.13.1: - resolution: {integrity: sha512-TFLiZ1KqMiir3FNHU+h3b0MArmyaHG+eT8Iojio6TdpeFcAQ1Aiy+2gb3SZk3+pgRJa/BxGmDkRUwE5E/lv3QQ==} + /@algolia/client-account/4.11.0: + resolution: {integrity: sha512-jwmFBoUSzoMwMqgD3PmzFJV/d19p1RJXB6C1ADz4ju4mU7rkaQLtqyZroQpheLoU5s5Tilmn/T8/0U2XLoJCRQ==} dependencies: - '@algolia/client-common': 4.13.1 - '@algolia/client-search': 4.13.1 - '@algolia/transporter': 4.13.1 + '@algolia/client-common': 4.11.0 + '@algolia/client-search': 4.11.0 + '@algolia/transporter': 4.11.0 dev: false - /@algolia/client-analytics/4.13.1: - resolution: {integrity: sha512-iOS1JBqh7xaL5x00M5zyluZ9+9Uy9GqtYHv/2SMuzNW1qP7/0doz1lbcsP3S7KBbZANJTFHUOfuqyRLPk91iFA==} + /@algolia/client-analytics/4.11.0: + resolution: {integrity: sha512-v5U9585aeEdYml7JqggHAj3E5CQ+jPwGVztPVhakBk8H/cmLyPS2g8wvmIbaEZCHmWn4TqFj3EBHVYxAl36fSA==} dependencies: - '@algolia/client-common': 4.13.1 - '@algolia/client-search': 4.13.1 - '@algolia/requester-common': 4.13.1 - '@algolia/transporter': 4.13.1 + '@algolia/client-common': 4.11.0 + '@algolia/client-search': 4.11.0 + '@algolia/requester-common': 4.11.0 + '@algolia/transporter': 4.11.0 dev: false - /@algolia/client-common/4.13.1: - resolution: {integrity: sha512-LcDoUE0Zz3YwfXJL6lJ2OMY2soClbjrrAKB6auYVMNJcoKZZ2cbhQoFR24AYoxnGUYBER/8B+9sTBj5bj/Gqbg==} + /@algolia/client-common/4.11.0: + resolution: {integrity: sha512-Qy+F+TZq12kc7tgfC+FM3RvYH/Ati7sUiUv/LkvlxFwNwNPwWGoZO81AzVSareXT/ksDDrabD4mHbdTbBPTRmQ==} dependencies: - '@algolia/requester-common': 4.13.1 - '@algolia/transporter': 4.13.1 + '@algolia/requester-common': 4.11.0 + '@algolia/transporter': 4.11.0 dev: false - /@algolia/client-personalization/4.13.1: - resolution: {integrity: sha512-1CqrOW1ypVrB4Lssh02hP//YxluoIYXAQCpg03L+/RiXJlCs+uIqlzC0ctpQPmxSlTK6h07kr50JQoYH/TIM9w==} + /@algolia/client-personalization/4.11.0: + resolution: {integrity: sha512-mI+X5IKiijHAzf9fy8VSl/GTT67dzFDnJ0QAM8D9cMPevnfX4U72HRln3Mjd0xEaYUOGve8TK/fMg7d3Z5yG6g==} dependencies: - '@algolia/client-common': 4.13.1 - '@algolia/requester-common': 4.13.1 - '@algolia/transporter': 4.13.1 + '@algolia/client-common': 4.11.0 + '@algolia/requester-common': 4.11.0 + '@algolia/transporter': 4.11.0 dev: false - /@algolia/client-search/4.13.1: - resolution: {integrity: sha512-YQKYA83MNRz3FgTNM+4eRYbSmHi0WWpo019s5SeYcL3HUan/i5R09VO9dk3evELDFJYciiydSjbsmhBzbpPP2A==} + /@algolia/client-search/4.11.0: + resolution: {integrity: sha512-iovPLc5YgiXBdw2qMhU65sINgo9umWbHFzInxoNErWnYoTQWfXsW6P54/NlKx5uscoLVjSf+5RUWwFu5BX+lpw==} dependencies: - '@algolia/client-common': 4.13.1 - '@algolia/requester-common': 4.13.1 - '@algolia/transporter': 4.13.1 + '@algolia/client-common': 4.11.0 + '@algolia/requester-common': 4.11.0 + '@algolia/transporter': 4.11.0 dev: false - /@algolia/logger-common/4.13.1: - resolution: {integrity: sha512-L6slbL/OyZaAXNtS/1A8SAbOJeEXD5JcZeDCPYDqSTYScfHu+2ePRTDMgUTY4gQ7HsYZ39N1LujOd8WBTmM2Aw==} + /@algolia/logger-common/4.11.0: + resolution: {integrity: sha512-pRMJFeOY8hoWKIxWuGHIrqnEKN/kqKh7UilDffG/+PeEGxBuku+Wq5CfdTFG0C9ewUvn8mAJn5BhYA5k8y0Jqg==} dev: false - /@algolia/logger-console/4.13.1: - resolution: {integrity: sha512-7jQOTftfeeLlnb3YqF8bNgA2GZht7rdKkJ31OCeSH2/61haO0tWPoNRjZq9XLlgMQZH276pPo0NdiArcYPHjCA==} + /@algolia/logger-console/4.11.0: + resolution: {integrity: sha512-wXztMk0a3VbNmYP8Kpc+F7ekuvaqZmozM2eTLok0XIshpAeZ/NJDHDffXK2Pw+NF0wmHqurptLYwKoikjBYvhQ==} dependencies: - '@algolia/logger-common': 4.13.1 + '@algolia/logger-common': 4.11.0 dev: false - /@algolia/requester-browser-xhr/4.13.1: - resolution: {integrity: sha512-oa0CKr1iH6Nc7CmU6RE7TnXMjHnlyp7S80pP/LvZVABeJHX3p/BcSCKovNYWWltgTxUg0U1o+2uuy8BpMKljwA==} + /@algolia/requester-browser-xhr/4.11.0: + resolution: {integrity: sha512-Fp3SfDihAAFR8bllg8P5ouWi3+qpEVN5e7hrtVIYldKBOuI/qFv80Zv/3/AMKNJQRYglS4zWyPuqrXm58nz6KA==} dependencies: - '@algolia/requester-common': 4.13.1 + '@algolia/requester-common': 4.11.0 dev: false - /@algolia/requester-common/4.13.1: - resolution: {integrity: sha512-eGVf0ID84apfFEuXsaoSgIxbU3oFsIbz4XiotU3VS8qGCJAaLVUC5BUJEkiFENZIhon7hIB4d0RI13HY4RSA+w==} + /@algolia/requester-common/4.11.0: + resolution: {integrity: sha512-+cZGe/9fuYgGuxjaBC+xTGBkK7OIYdfapxhfvEf03dviLMPmhmVYFJtJlzAjQ2YmGDJpHrGgAYj3i/fbs8yhiA==} dev: false - /@algolia/requester-node-http/4.13.1: - resolution: {integrity: sha512-7C0skwtLdCz5heKTVe/vjvrqgL/eJxmiEjHqXdtypcE5GCQCYI15cb+wC4ytYioZDMiuDGeVYmCYImPoEgUGPw==} + /@algolia/requester-node-http/4.11.0: + resolution: {integrity: sha512-qJIk9SHRFkKDi6dMT9hba8X1J1z92T5AZIgl+tsApjTGIRQXJLTIm+0q4yOefokfu4CoxYwRZ9QAq+ouGwfeOg==} dependencies: - '@algolia/requester-common': 4.13.1 + '@algolia/requester-common': 4.11.0 dev: false - /@algolia/transporter/4.13.1: - resolution: {integrity: sha512-pICnNQN7TtrcYJqqPEXByV8rJ8ZRU2hCiIKLTLRyNpghtQG3VAFk6fVtdzlNfdUGZcehSKGarPIZEHlQXnKjgw==} + /@algolia/transporter/4.11.0: + resolution: {integrity: sha512-k4dyxiaEfYpw4UqybK9q7lrFzehygo6KV3OCYJMMdX0IMWV0m4DXdU27c1zYRYtthaFYaBzGF4Kjcl8p8vxCKw==} dependencies: - '@algolia/cache-common': 4.13.1 - '@algolia/logger-common': 4.13.1 - '@algolia/requester-common': 4.13.1 + '@algolia/cache-common': 4.11.0 + '@algolia/logger-common': 4.11.0 + '@algolia/requester-common': 4.11.0 dev: false /@arr/every/1.0.1: @@ -252,6 +258,7 @@ packages: /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} + requiresBuild: true dependencies: '@babel/highlight': 7.17.12 dev: true @@ -269,16 +276,16 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.18.3: - resolution: {integrity: sha512-rL50YcEuHbbauAFAysNsJA4/f89fGTOBRNs9P81sniKnKAr4xULe5AecolcsKbi88xu0ByWYDj/S1AJ3FSFuSQ==} + /@babel/parser/7.16.4: + resolution: {integrity: sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.2 + '@babel/types': 7.17.12 dev: false - /@babel/types/7.18.2: - resolution: {integrity: sha512-0On6B8A4/+mFUto5WERt3EEuG1NznDirvwca1O8UwXQHVY8g3R7OzYgxXdOfMwLO08UrpUD/2+3Bclyq+/C94Q==} + /@babel/types/7.17.12: + resolution: {integrity: sha512-rH8i29wcZ6x9xjzI5ILHL/yZkbQnCERdHlogKuIb4PUr7do4iT8DPekrTbBLWTnRQm6U0GYABbTMSzijmEqlAg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -293,7 +300,7 @@ packages: resolution: {integrity: sha512-5XSK+xbP0hcTIp54MECqxkWLs6kf7Ug4nWdxWNtx8cUpLiFNFnKXDxCb35wnyNpjukmrx7Q9DkO5tFFsmNVxng==} dependencies: '@docsearch/react': 3.1.0 - preact: 10.7.2 + preact: 10.5.15 transitivePeerDependencies: - '@types/react' - react @@ -316,7 +323,7 @@ packages: dependencies: '@algolia/autocomplete-core': 1.6.3 '@docsearch/css': 3.1.0 - algoliasearch: 4.13.1 + algoliasearch: 4.11.0 dev: false /@hutson/parse-repository-url/3.0.2: @@ -324,45 +331,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@microsoft/api-extractor-model/7.17.3: - resolution: {integrity: sha512-ETslFxVEZTEK6mrOARxM34Ll2W/5H2aTk9Pe9dxsMCnthE8O/CaStV4WZAGsvvZKyjelSWgPVYGowxGVnwOMlQ==} - dependencies: - '@microsoft/tsdoc': 0.14.1 - '@microsoft/tsdoc-config': 0.16.1 - '@rushstack/node-core-library': 3.45.5 - dev: true - - /@microsoft/api-extractor/7.24.2: - resolution: {integrity: sha512-QWZh9aQZvBAdRVK+Go8NiW8YNMN//OGiNqgA3iZ2sEy8imUqkRBCybXgmw2HkEYyPnn55CFoMKvnAHvV9+4B/A==} - hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.17.3 - '@microsoft/tsdoc': 0.14.1 - '@microsoft/tsdoc-config': 0.16.1 - '@rushstack/node-core-library': 3.45.5 - '@rushstack/rig-package': 0.3.11 - '@rushstack/ts-command-line': 4.11.0 - colors: 1.2.5 - lodash: 4.17.21 - resolve: 1.17.0 - semver: 7.3.7 - source-map: 0.6.1 - typescript: 4.6.4 - dev: true - - /@microsoft/tsdoc-config/0.16.1: - resolution: {integrity: sha512-2RqkwiD4uN6MLnHFljqBlZIXlt/SaUT6cuogU1w2ARw4nKuuppSmR0+s+NC+7kXBQykd9zzu0P4HtBpZT5zBpQ==} - dependencies: - '@microsoft/tsdoc': 0.14.1 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: true - - /@microsoft/tsdoc/0.14.1: - resolution: {integrity: sha512-6Wci+Tp3CgPt/B9B0a3J4s3yMgLNSku6w5TV6mN+61C71UqsRBv2FUibBf3tPGlNxebgPHMEUzKpb1ggE8KCKw==} - dev: true - /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -388,61 +356,71 @@ packages: resolution: {integrity: sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==} dev: true - /@polka/url/1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + /@polka/url/1.0.0-next.20: + resolution: {integrity: sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==} dev: true - /@rollup/plugin-alias/3.1.9_rollup@2.74.1: - resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} + /@rollup/plugin-alias/3.1.5_rollup@2.57.0: + resolution: {integrity: sha512-yzUaSvCC/LJPbl9rnzX3HN7vy0tq7EzHoEiQl1ofh4n5r2Rd5bj/+zcJgaGA76xbw95/JjWQyvHg9rOJp2y0oQ==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - rollup: 2.74.1 + rollup: 2.57.0 slash: 3.0.0 dev: true - /@rollup/plugin-commonjs/20.0.0_rollup@2.74.1: + /@rollup/plugin-commonjs/20.0.0_rollup@2.57.0: resolution: {integrity: sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^2.38.3 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.74.1 + '@rollup/pluginutils': 3.1.0_rollup@2.57.0 commondir: 1.0.1 estree-walker: 2.0.2 - glob: 7.2.3 + glob: 7.2.0 is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.0 - rollup: 2.74.1 + magic-string: 0.25.7 + resolve: 1.20.0 + rollup: 2.57.0 dev: true - /@rollup/plugin-json/4.1.0_rollup@2.74.1: + /@rollup/plugin-json/4.1.0_rollup@2.57.0: resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.74.1 - rollup: 2.74.1 + '@rollup/pluginutils': 3.1.0_rollup@2.57.0 + rollup: 2.57.0 dev: true - /@rollup/plugin-node-resolve/13.3.0_rollup@2.74.1: - resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + /@rollup/plugin-node-resolve/13.0.5_rollup@2.57.0: + resolution: {integrity: sha512-mVaw6uxtvuGx/XCI4qBQXsDZJUfyx5vp39iE0J/7Hd6wDhEbjHr6aES7Nr9yWbuE0BY+oKp6N7Bq6jX5NCGNmQ==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.74.1 + '@rollup/pluginutils': 3.1.0_rollup@2.57.0 '@types/resolve': 1.17.1 + builtin-modules: 3.2.0 deepmerge: 4.2.2 - is-builtin-module: 3.1.0 is-module: 1.0.0 - resolve: 1.22.0 - rollup: 2.74.1 + resolve: 1.20.0 + rollup: 2.57.0 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.74.1: + /@rollup/plugin-replace/4.0.0_rollup@2.57.0: + resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.57.0 + magic-string: 0.25.7 + rollup: 2.57.0 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.57.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -450,46 +428,16 @@ packages: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.74.1 + picomatch: 2.3.0 + rollup: 2.57.0 dev: true - /@rollup/pluginutils/4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + /@rollup/pluginutils/4.1.1: + resolution: {integrity: sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==} engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@rushstack/node-core-library/3.45.5: - resolution: {integrity: sha512-KbN7Hp9vH3bD3YJfv6RnVtzzTAwGYIBl7y2HQLY4WEQqRbvE3LgI78W9l9X+cTAXCX//p0EeoiUYNTFdqJrMZg==} - dependencies: - '@types/node': 12.20.24 - colors: 1.2.5 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.17.0 - semver: 7.3.7 - timsort: 0.3.0 - z-schema: 5.0.3 - dev: true - - /@rushstack/rig-package/0.3.11: - resolution: {integrity: sha512-uI1/g5oQPtyrT9nStoyX/xgZSLa2b+srRFaDk3r1eqC7zA5th4/bvTGl2QfV3C9NcP+coSqmk5mFJkUfH6i3Lw==} - dependencies: - resolve: 1.17.0 - strip-json-comments: 3.1.1 - dev: true - - /@rushstack/ts-command-line/4.11.0: - resolution: {integrity: sha512-ptG9L0mjvJ5QtK11GsAFY+jGfsnqHDS6CY6Yw1xT7a9bhjfNYnf6UPwjV+pF6UgiucfNcMDNW9lkDLxvZKKxMg==} - dependencies: - '@types/argparse': 1.0.38 - argparse: 1.0.10 - colors: 1.2.5 - string-argv: 0.3.1 + picomatch: 2.3.0 dev: true /@types/accepts/1.3.5: @@ -498,12 +446,8 @@ packages: '@types/node': 15.14.9 dev: true - /@types/argparse/1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: true - - /@types/body-parser/1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + /@types/body-parser/1.19.1: + resolution: {integrity: sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==} dependencies: '@types/connect': 3.4.35 '@types/node': 15.14.9 @@ -539,8 +483,8 @@ packages: '@types/node': 15.14.9 dev: true - /@types/content-disposition/0.5.5: - resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} + /@types/content-disposition/0.5.4: + resolution: {integrity: sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ==} dev: true /@types/cookies/0.7.7: @@ -568,12 +512,12 @@ packages: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + /@types/estree/0.0.50: + resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} dev: true - /@types/express-serve-static-core/4.17.28: - resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} + /@types/express-serve-static-core/4.17.24: + resolution: {integrity: sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==} dependencies: '@types/node': 15.14.9 '@types/qs': 6.9.7 @@ -583,8 +527,8 @@ packages: /@types/express/4.17.13: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.28 + '@types/body-parser': 1.19.1 + '@types/express-serve-static-core': 4.17.24 '@types/qs': 6.9.7 '@types/serve-static': 1.13.10 dev: true @@ -599,8 +543,8 @@ packages: resolution: {integrity: sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==} dev: true - /@types/http-errors/1.8.2: - resolution: {integrity: sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==} + /@types/http-errors/1.8.1: + resolution: {integrity: sha512-e+2rjEwK6KDaNOm5Aa9wNGgyS9oSZU/4pfSMMPYNOfjvFI0WVXm29+ITRFr6aKDvvKo7uU1jV68MW4ScsfDi7Q==} dev: true /@types/keygrip/1.0.2: @@ -630,10 +574,10 @@ packages: resolution: {integrity: sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==} dependencies: '@types/accepts': 1.3.5 - '@types/content-disposition': 0.5.5 + '@types/content-disposition': 0.5.4 '@types/cookies': 0.7.7 '@types/http-assert': 1.5.3 - '@types/http-errors': 1.8.2 + '@types/http-errors': 1.8.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 '@types/node': 15.14.9 @@ -647,11 +591,12 @@ packages: resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} dev: true - /@types/markdown-it/12.2.3: - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + /@types/markdown-it/12.2.1: + resolution: {integrity: sha512-iij+ilRX/vxtUPCREjn74xzHo/RorHJDwOsJ6X+TgKw7zSvazhVXnDfwlTnyLOMdiVUjtRYU4CrcUZ7Aci4PmQ==} dependencies: '@types/linkify-it': 3.0.2 '@types/mdurl': 1.0.2 + highlight.js: 10.7.3 dev: true /@types/mdurl/1.0.2: @@ -676,10 +621,6 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/12.20.24: - resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} - dev: true - /@types/node/15.14.9: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} dev: true @@ -692,13 +633,19 @@ packages: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/polka/0.5.4: - resolution: {integrity: sha512-mLo6Mfa6lAvBrG1guj6HVxa1LpXw6ud4c93d2XQOHtADJv+VgiyXErmnjyVWre/r2oGSn1pcqO5IYaK0nv5b0g==} + /@types/polka/0.5.3: + resolution: {integrity: sha512-Myj8ztBAH63xXhff5OMGiHIj37O4RG7GTDmFL/Amb05BAdG8IYFC90vp9IpdN7hjpZ5tkepsSvQkPvWwB8IRwQ==} dependencies: '@types/express': 4.17.13 - '@types/express-serve-static-core': 4.17.28 + '@types/express-serve-static-core': 4.17.24 + '@types/node': 15.14.9 + '@types/trouter': 3.1.0 + dev: true + + /@types/prompts/2.0.14: + resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} + dependencies: '@types/node': 15.14.9 - '@types/trouter': 3.1.1 dev: true /@types/qs/6.9.7: @@ -722,8 +669,8 @@ packages: '@types/node': 15.14.9 dev: true - /@types/trouter/3.1.1: - resolution: {integrity: sha512-XTpWPg/bsGt2oHRmNFfq6kjXDJgeX14pPVFq/PutOe83OFiwrSNP9pV0V2j5O+L/r2XiXRlOZPJtyaOAX5fCBQ==} + /@types/trouter/3.1.0: + resolution: {integrity: sha512-4LPNrqSJknLzILMVXn2P/mh0djNgFvom4T9Y1hmhaB8OBm1cY71bMMSrGRu1q5qF4JZzY6iaGT11BHmCMY/NZg==} dev: true /@vitejs/plugin-vue/2.3.3_vite@2.9.9+vue@3.2.33: @@ -740,7 +687,7 @@ packages: /@vue/compiler-core/3.2.33: resolution: {integrity: sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==} dependencies: - '@babel/parser': 7.18.3 + '@babel/parser': 7.16.4 '@vue/shared': 3.2.33 estree-walker: 2.0.2 source-map: 0.6.1 @@ -756,14 +703,14 @@ packages: /@vue/compiler-sfc/3.2.33: resolution: {integrity: sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==} dependencies: - '@babel/parser': 7.18.3 + '@babel/parser': 7.16.4 '@vue/compiler-core': 3.2.33 '@vue/compiler-dom': 3.2.33 '@vue/compiler-ssr': 3.2.33 '@vue/reactivity-transform': 3.2.33 '@vue/shared': 3.2.33 estree-walker: 2.0.2 - magic-string: 0.25.9 + magic-string: 0.25.7 postcss: 8.4.14 source-map: 0.6.1 dev: false @@ -778,11 +725,11 @@ packages: /@vue/reactivity-transform/3.2.33: resolution: {integrity: sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==} dependencies: - '@babel/parser': 7.18.3 + '@babel/parser': 7.16.4 '@vue/compiler-core': 3.2.33 '@vue/shared': 3.2.33 estree-walker: 2.0.2 - magic-string: 0.25.9 + magic-string: 0.25.7 dev: false /@vue/reactivity/3.2.33: @@ -803,7 +750,7 @@ packages: dependencies: '@vue/runtime-core': 3.2.33 '@vue/shared': 3.2.33 - csstype: 2.6.20 + csstype: 2.6.18 dev: false /@vue/server-renderer/3.2.33_vue@3.2.33: @@ -864,16 +811,16 @@ packages: through: 2.3.8 dev: true - /accepts/1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + /accepts/1.3.7: + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 + mime-types: 2.1.32 + negotiator: 0.6.2 dev: true /add-stream/1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + resolution: {integrity: sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=} dev: true /aggregate-error/3.1.0: @@ -884,36 +831,27 @@ packages: indent-string: 4.0.0 dev: true - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /algoliasearch/4.13.1: - resolution: {integrity: sha512-dtHUSE0caWTCE7liE1xaL+19AFf6kWEcyn76uhcitWpntqvicFHXKFoZe5JJcv9whQOTRM6+B8qJz6sFj+rDJA==} - dependencies: - '@algolia/cache-browser-local-storage': 4.13.1 - '@algolia/cache-common': 4.13.1 - '@algolia/cache-in-memory': 4.13.1 - '@algolia/client-account': 4.13.1 - '@algolia/client-analytics': 4.13.1 - '@algolia/client-common': 4.13.1 - '@algolia/client-personalization': 4.13.1 - '@algolia/client-search': 4.13.1 - '@algolia/logger-common': 4.13.1 - '@algolia/logger-console': 4.13.1 - '@algolia/requester-browser-xhr': 4.13.1 - '@algolia/requester-common': 4.13.1 - '@algolia/requester-node-http': 4.13.1 - '@algolia/transporter': 4.13.1 + /algoliasearch/4.11.0: + resolution: {integrity: sha512-IXRj8kAP2WrMmj+eoPqPc6P7Ncq1yZkFiyDrjTBObV1ADNL8Z/KdZ+dWC5MmYcBLAbcB/mMCpak5N/D1UIZvsA==} + dependencies: + '@algolia/cache-browser-local-storage': 4.11.0 + '@algolia/cache-common': 4.11.0 + '@algolia/cache-in-memory': 4.11.0 + '@algolia/client-account': 4.11.0 + '@algolia/client-analytics': 4.11.0 + '@algolia/client-common': 4.11.0 + '@algolia/client-personalization': 4.11.0 + '@algolia/client-search': 4.11.0 + '@algolia/logger-common': 4.11.0 + '@algolia/logger-console': 4.11.0 + '@algolia/requester-browser-xhr': 4.11.0 + '@algolia/requester-common': 4.11.0 + '@algolia/requester-node-http': 4.11.0 + '@algolia/transporter': 4.11.0 dev: false - /ansi-colors/4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} engines: {node: '>=6'} dev: true @@ -948,7 +886,7 @@ packages: engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.0 dev: true /argparse/1.0.10: @@ -962,16 +900,11 @@ packages: dev: true /array-ify/1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - dev: true - - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} dev: true /arrify/1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} engines: {node: '>=0.10.0'} dev: true @@ -1030,13 +963,13 @@ packages: ieee754: 1.2.1 dev: true - /builtin-modules/3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + /builtin-modules/3.2.0: + resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} engines: {node: '>=6'} dev: true /bytes/3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} engines: {node: '>= 0.8'} dev: true @@ -1100,25 +1033,21 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar/3.5.2: + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 - is-glob: 4.0.3 + is-glob: 4.0.1 normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.2 dev: true - /ci-info/1.6.0: - resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} - dev: true - /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -1131,8 +1060,8 @@ packages: restore-cursor: 3.1.0 dev: true - /cli-spinners/2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + /cli-spinners/2.6.0: + resolution: {integrity: sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==} engines: {node: '>=6'} dev: true @@ -1182,24 +1111,9 @@ packages: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} dev: true - /colorette/2.0.16: - resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} - dev: true - - /colors/1.2.5: - resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} - engines: {node: '>=0.1.90'} - dev: true - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - requiresBuild: true - dev: true - optional: true - - /commander/8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} dev: true /commondir/1.0.1: @@ -1217,17 +1131,17 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.52.0 + mime-db: 1.50.0 dev: true - /compression/1.7.4: + /compression/1.7.4_supports-color@9.2.2: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: - accepts: 1.3.8 + accepts: 1.3.7 bytes: 3.0.0 compressible: 2.0.18 - debug: 2.6.9 + debug: 2.6.9_supports-color@9.2.2 on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 @@ -1254,13 +1168,13 @@ packages: q: 1.5.1 dev: true - /conventional-changelog-cli/2.2.2: - resolution: {integrity: sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==} + /conventional-changelog-cli/2.1.1: + resolution: {integrity: sha512-xMGQdKJ+4XFDDgfX5aK7UNFduvJMbvF5BB+g0OdVhA3rYdYyhctrIE2Al+WYdZeKTdg9YzMWF2iFPT8MupIwng==} engines: {node: '>=10'} hasBin: true dependencies: add-stream: 1.0.0 - conventional-changelog: 3.1.25 + conventional-changelog: 3.1.24 lodash: 4.17.21 meow: 8.1.2 tempfile: 3.0.0 @@ -1273,8 +1187,8 @@ packages: q: 1.5.1 dev: true - /conventional-changelog-conventionalcommits/4.6.3: - resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + /conventional-changelog-conventionalcommits/4.6.1: + resolution: {integrity: sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==} engines: {node: '>=10'} dependencies: compare-func: 2.0.0 @@ -1287,11 +1201,11 @@ packages: engines: {node: '>=10'} dependencies: add-stream: 1.0.0 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.4 + conventional-changelog-writer: 5.0.0 + conventional-commits-parser: 3.2.2 dateformat: 3.0.3 get-pkg-repo: 4.2.1 - git-raw-commits: 2.0.11 + git-raw-commits: 2.0.10 git-remote-origin-url: 2.0.0 git-semver-tags: 4.1.1 lodash: 4.17.21 @@ -1343,8 +1257,8 @@ packages: engines: {node: '>=10'} dev: true - /conventional-changelog-writer/5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + /conventional-changelog-writer/5.0.0: + resolution: {integrity: sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g==} engines: {node: '>=10'} hasBin: true dependencies: @@ -1359,14 +1273,14 @@ packages: through2: 4.0.2 dev: true - /conventional-changelog/3.1.25: - resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} + /conventional-changelog/3.1.24: + resolution: {integrity: sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==} engines: {node: '>=10'} dependencies: conventional-changelog-angular: 5.0.13 conventional-changelog-atom: 2.0.8 conventional-changelog-codemirror: 2.0.8 - conventional-changelog-conventionalcommits: 4.6.3 + conventional-changelog-conventionalcommits: 4.6.1 conventional-changelog-core: 4.2.4 conventional-changelog-ember: 2.0.9 conventional-changelog-eslint: 3.0.9 @@ -1384,8 +1298,8 @@ packages: modify-values: 1.0.1 dev: true - /conventional-commits-parser/3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + /conventional-commits-parser/3.2.2: + resolution: {integrity: sha512-Jr9KAKgqAkwXMRHjxDwO/zOCDKod1XdAESHAGuJX38iZ7ZzVti/tvVoysO0suMsdAObp9NQ2rHSsSbnAqZ5f5g==} engines: {node: '>=10'} hasBin: true dependencies: @@ -1412,14 +1326,6 @@ packages: yaml: 1.10.2 dev: true - /cross-spawn/5.1.0: - resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn/6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} @@ -1440,8 +1346,8 @@ packages: which: 2.0.2 dev: true - /csstype/2.6.20: - resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} + /csstype/2.6.18: + resolution: {integrity: sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==} dev: false /dargs/7.0.0: @@ -1453,7 +1359,7 @@ packages: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true - /debug/2.6.9: + /debug/2.6.9_supports-color@9.2.2: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -1462,10 +1368,11 @@ packages: optional: true dependencies: ms: 2.0.0 + supports-color: 9.2.2 dev: true - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + /debug/4.3.2_supports-color@9.2.2: + resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1474,10 +1381,11 @@ packages: optional: true dependencies: ms: 2.1.2 + supports-color: 9.2.2 dev: true - /debug/4.3.4_supports-color@8.1.1: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + /debug/4.3.3_supports-color@9.2.2: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1486,7 +1394,7 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 8.1.1 + supports-color: 9.2.2 dev: true /decamelize-keys/1.1.0: @@ -1520,11 +1428,10 @@ packages: clone: 1.0.4 dev: true - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true @@ -1532,13 +1439,6 @@ packages: resolution: {integrity: sha1-PvqHMj67hj5mls67AILUj/PW96E=} dev: true - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -1554,7 +1454,7 @@ packages: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} dependencies: - ansi-colors: 4.1.3 + ansi-colors: 4.1.1 dev: true /entities/2.1.0: @@ -1567,33 +1467,28 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.20.1: - resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} + /es-abstract/1.18.6: + resolution: {integrity: sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 - function.prototype.name: 1.1.5 get-intrinsic: 1.1.1 get-symbol-description: 1.0.0 has: 1.0.3 - has-property-descriptors: 1.0.0 - has-symbols: 1.0.3 + has-symbols: 1.0.2 internal-slot: 1.0.3 is-callable: 1.2.4 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.1 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.1 + object-inspect: 1.11.0 object-keys: 1.1.1 object.assign: 4.1.2 - regexp.prototype.flags: 1.4.3 - string.prototype.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 - unbox-primitive: 1.0.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 dev: true /es-module-lexer/0.9.3: @@ -1617,6 +1512,14 @@ packages: requiresBuild: true optional: true + /esbuild-android-arm64/0.14.3: + resolution: {integrity: sha512-v/vdnGJiSGWOAXzg422T9qb4S+P3tOaYtc5n3FDR27Bh3/xQDS7PdYz/yY7HhOlVp0eGwWNbPHEi8FcEhXjsuw==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.14.39: resolution: {integrity: sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==} engines: {node: '>=12'} @@ -1625,6 +1528,14 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-64/0.14.3: + resolution: {integrity: sha512-swY5OtEg6cfWdgc/XEjkBP7wXSyXXeZHEsWMdh1bDiN1D6GmRphk9SgKFKTj+P3ZHhOGIcC1+UdIwHk5bUcOig==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.14.39: resolution: {integrity: sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==} engines: {node: '>=12'} @@ -1633,6 +1544,14 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-arm64/0.14.3: + resolution: {integrity: sha512-6i9dXPk8oT87wF6VHmwzSad76eMRU2Rt+GXrwF3Y4DCJgnPssJbabNQ9gurkuEX8M0YnEyJF0d1cR7rpTzcEiA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.14.39: resolution: {integrity: sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==} engines: {node: '>=12'} @@ -1641,6 +1560,14 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-64/0.14.3: + resolution: {integrity: sha512-WDY5ENsmyceeE+95U3eI+FM8yARY5akWkf21M/x/+v2P5OVsYqCYELglSeAI5Y7bhteCVV3g4i2fRqtkmprdSA==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.14.39: resolution: {integrity: sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==} engines: {node: '>=12'} @@ -1649,6 +1576,14 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-arm64/0.14.3: + resolution: {integrity: sha512-4BEEGcP0wBzg04pCCWXlgaPuksQHHfwHvYgCIsi+7IsuB17ykt6MHhTkHR5b5pjI/jNtRhPfMsDODUyftQJgvw==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.14.39: resolution: {integrity: sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==} engines: {node: '>=12'} @@ -1657,6 +1592,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-32/0.14.3: + resolution: {integrity: sha512-8yhsnjLG/GwCA1RAIndjmCHWViRB2Ol0XeOh2fCXS9qF8tlVrJB7qAiHZpm2vXx+yjOA/bFLTxzU+5pMKqkn5A==} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.14.39: resolution: {integrity: sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==} engines: {node: '>=12'} @@ -1665,6 +1608,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-64/0.14.3: + resolution: {integrity: sha512-eNq4aixfbwXHIJq4bQDe+XaSNV1grxqpZYs/zHbp0HGHf6SBNlTI02uyTbYGpIzlXmCEPS9tpPCi7BTU45kcJQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.14.39: resolution: {integrity: sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==} engines: {node: '>=12'} @@ -1673,6 +1624,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm/0.14.3: + resolution: {integrity: sha512-YcMvJHAQnWrWKb+eLxN9e/iWUC/3w01UF/RXuMknqOW3prX8UQ63QknWz9/RI8BY/sdrdgPEbSmsTU2jy2cayQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.14.39: resolution: {integrity: sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==} engines: {node: '>=12'} @@ -1681,6 +1640,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm64/0.14.3: + resolution: {integrity: sha512-wPLyRoqoV/tEMQ7M24DpAmCMyKqBmtgZY35w2tXM8X5O5b2Ohi7fkPSmd6ZgLIxZIApWt88toA8RT0S7qoxcOA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.14.39: resolution: {integrity: sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==} engines: {node: '>=12'} @@ -1689,6 +1656,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-mips64le/0.14.3: + resolution: {integrity: sha512-DdmfM5rcuoqjQL3px5MbquAjZWnySB5LdTrg52SSapp0gXMnGcsM6GY2WVta02CMKn5qi7WPVG4WbqTWE++tJw==} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.14.39: resolution: {integrity: sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==} engines: {node: '>=12'} @@ -1697,6 +1672,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-ppc64le/0.14.3: + resolution: {integrity: sha512-ujdqryj0m135Ms9yaNDVFAcLeRtyftM/v2v7Osji5zElf2TivSMdFxdrYnYICuHfkm8c8gHg1ncwqitL0r+nnA==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.14.39: resolution: {integrity: sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==} engines: {node: '>=12'} @@ -1721,6 +1704,14 @@ packages: requiresBuild: true optional: true + /esbuild-netbsd-64/0.14.3: + resolution: {integrity: sha512-Z/UB9OUdwo1KDJCSGnVueDuKowRZRkduLvRMegHtDBHC3lS5LfZ3RdM1i+4MMN9iafyk8Q9FNcqIXI178ZujvA==} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.14.39: resolution: {integrity: sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==} engines: {node: '>=12'} @@ -1729,6 +1720,14 @@ packages: requiresBuild: true optional: true + /esbuild-openbsd-64/0.14.3: + resolution: {integrity: sha512-9I1uoMDeogq3zQuTe3qygmXYjImnvc6rBn51LLbLniQDlfvqHPBMnAZ/5KshwtXXIIMkCwByytDZdiuzRRlTvQ==} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.14.39: resolution: {integrity: sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==} engines: {node: '>=12'} @@ -1737,6 +1736,14 @@ packages: requiresBuild: true optional: true + /esbuild-sunos-64/0.14.3: + resolution: {integrity: sha512-pldqx/Adxl4V4ymiyKxOOyJmHn6nUIo3wqk2xBx07iDgmL2XTcDDQd7N4U4QGu9LnYN4ZF+8IdOYa3oRRpbjtg==} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.14.39: resolution: {integrity: sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==} engines: {node: '>=12'} @@ -1745,6 +1752,14 @@ packages: requiresBuild: true optional: true + /esbuild-windows-32/0.14.3: + resolution: {integrity: sha512-AqzvA/KbkC2m3kTXGpljLin3EttRbtoPTfBn6w6n2m9MWkTEbhQbE1ONoOBxhO5tExmyJdL/6B87TJJD5jEFBQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.14.39: resolution: {integrity: sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==} engines: {node: '>=12'} @@ -1753,6 +1768,14 @@ packages: requiresBuild: true optional: true + /esbuild-windows-64/0.14.3: + resolution: {integrity: sha512-HGg3C6113zLGB5hN41PROTnBuoh/arG2lQdOird6xFl9giff1cAfMQOUJUfODKD57dDqHjQ1YGW8gOkg0/IrWw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.14.39: resolution: {integrity: sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==} engines: {node: '>=12'} @@ -1761,6 +1784,14 @@ packages: requiresBuild: true optional: true + /esbuild-windows-arm64/0.14.3: + resolution: {integrity: sha512-qB2izYu4VpigGnOrAN2Yv7ICYLZWY/AojZtwFfteViDnHgW4jXPYkHQIXTISJbRz25H2cYiv+MfRQYK31RNjlw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.14.39: resolution: {integrity: sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==} engines: {node: '>=12'} @@ -1769,6 +1800,30 @@ packages: requiresBuild: true optional: true + /esbuild/0.14.3: + resolution: {integrity: sha512-zyEC5hkguW2oieXRXp8VJzQdcO/1FxCS5GjzqOHItRlojXnx/cTavsrkxdWvBH9li2lUq0bN+LeeVEmyCwiR/Q==} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-arm64: 0.14.3 + esbuild-darwin-64: 0.14.3 + esbuild-darwin-arm64: 0.14.3 + esbuild-freebsd-64: 0.14.3 + esbuild-freebsd-arm64: 0.14.3 + esbuild-linux-32: 0.14.3 + esbuild-linux-64: 0.14.3 + esbuild-linux-arm: 0.14.3 + esbuild-linux-arm64: 0.14.3 + esbuild-linux-mips64le: 0.14.3 + esbuild-linux-ppc64le: 0.14.3 + esbuild-netbsd-64: 0.14.3 + esbuild-openbsd-64: 0.14.3 + esbuild-sunos-64: 0.14.3 + esbuild-windows-32: 0.14.3 + esbuild-windows-64: 0.14.3 + esbuild-windows-arm64: 0.14.3 + dev: true + /esbuild/0.14.39: resolution: {integrity: sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==} engines: {node: '>=12'} @@ -1823,19 +1878,6 @@ packages: /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - /execa/0.8.0: - resolution: {integrity: sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=} - engines: {node: '>=4'} - dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - dev: true - /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -1847,10 +1889,25 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.7 + signal-exit: 3.0.4 strip-final-newline: 2.0.0 dev: true + /execa/6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 3.0.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + /extend-shallow/2.0.1: resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} engines: {node: '>=0.10.0'} @@ -1858,23 +1915,15 @@ packages: is-extendable: 0.1.1 dev: true - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob/3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} + /fast-glob/3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + micromatch: 4.0.4 dev: true /fastq/1.13.0: @@ -1905,24 +1954,15 @@ packages: path-exists: 4.0.0 dev: true - /fs-extra/10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + /fs-extra/10.0.0: + resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.8 jsonfile: 6.1.0 universalify: 2.0.0 dev: true - /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: true @@ -1937,20 +1977,6 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name/1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names/1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -1965,7 +1991,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.3 + has-symbols: 1.0.2 dev: true /get-own-enumerable-property-symbols/3.0.2: @@ -1978,16 +2004,11 @@ packages: hasBin: true dependencies: '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.1.0 + hosted-git-info: 4.0.2 through2: 2.0.5 yargs: 16.2.0 dev: true - /get-stream/3.0.0: - resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} - engines: {node: '>=4'} - dev: true - /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -2001,8 +2022,8 @@ packages: get-intrinsic: 1.1.1 dev: true - /git-raw-commits/2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + /git-raw-commits/2.0.10: + resolution: {integrity: sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -2040,34 +2061,22 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: - is-glob: 4.0.3 + is-glob: 4.0.1 dev: true - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 dev: true - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /graceful-fs/4.2.8: + resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} dev: true /gray-matter/4.0.3: @@ -2085,12 +2094,12 @@ packages: engines: {node: '>=0.4.7'} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.5 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.15.5 + uglify-js: 3.14.2 dev: true /hard-rejection/2.1.0: @@ -2098,8 +2107,8 @@ packages: engines: {node: '>=6'} dev: true - /has-bigints/1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} dev: true /has-flag/3.0.0: @@ -2112,14 +2121,8 @@ packages: engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.1.1 - dev: true - - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} engines: {node: '>= 0.4'} dev: true @@ -2127,7 +2130,7 @@ packages: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.3 + has-symbols: 1.0.2 dev: true /has/1.0.3: @@ -2136,12 +2139,16 @@ packages: dependencies: function-bind: 1.1.1 + /highlight.js/10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: true + /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + /hosted-git-info/4.0.2: + resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 @@ -2152,13 +2159,13 @@ packages: engines: {node: '>=10.17.0'} dev: true - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + /human-signals/3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} dev: true - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true /import-fresh/3.3.0: @@ -2169,11 +2176,6 @@ packages: resolve-from: 4.0.0 dev: true - /import-lazy/4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true - /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} @@ -2210,7 +2212,7 @@ packages: /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - has-bigints: 1.0.2 + has-bigints: 1.0.1 dev: true /is-binary-path/2.1.0: @@ -2228,27 +2230,19 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-builtin-module/3.1.0: - resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - /is-callable/1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-ci/1.2.1: - resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} - hasBin: true + /is-core-module/2.6.0: + resolution: {integrity: sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==} dependencies: - ci-info: 1.6.0 + has: 1.0.3 dev: true - /is-core-module/2.9.0: - resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 @@ -2274,8 +2268,8 @@ packages: engines: {node: '>=8'} dev: true - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + /is-glob/4.0.1: + resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 @@ -2290,13 +2284,13 @@ packages: resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} dev: true - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero/2.0.1: + resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 @@ -2325,7 +2319,7 @@ packages: /is-reference/1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 0.0.51 + '@types/estree': 0.0.50 dev: true /is-regex/1.1.4: @@ -2341,22 +2335,16 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-shared-array-buffer/1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-stream/1.1.0: - resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} - engines: {node: '>=0.10.0'} - dev: true - /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true + /is-stream/3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -2368,7 +2356,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.3 + has-symbols: 1.0.2 dev: true /is-text-path/1.0.1: @@ -2383,12 +2371,6 @@ packages: engines: {node: '>=10'} dev: true - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - /isarray/1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} dev: true @@ -2397,12 +2379,8 @@ packages: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} dev: true - /jju/1.4.0: - resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} - dev: true - - /joycon/3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + /joycon/3.0.1: + resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} engines: {node: '>=10'} dev: true @@ -2426,10 +2404,6 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - /json-stringify-safe/5.0.1: resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} dev: true @@ -2437,18 +2411,12 @@ packages: /jsonc-parser/3.0.0: resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} - /jsonfile/4.0.0: - resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} - optionalDependencies: - graceful-fs: 4.2.10 - dev: true - /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.8 dev: true /jsonparse/1.3.1: @@ -2461,52 +2429,55 @@ packages: engines: {node: '>=0.10.0'} dev: true - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /lines-and-columns/1.1.6: + resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} dev: true - /linkify-it/3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + /linkify-it/3.0.2: + resolution: {integrity: sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==} dependencies: uc.micro: 1.0.6 dev: true - /lint-staged/11.2.6: - resolution: {integrity: sha512-Vti55pUnpvPE0J9936lKl0ngVeTdSZpEdTNhASbkaWX7J5R9OEifo1INBGQuGW4zmy6OG+TcWPJ3m5yuy5Q8Tg==} + /lint-staged/11.1.2_supports-color@9.2.2: + resolution: {integrity: sha512-6lYpNoA9wGqkL6Hew/4n1H6lRqF3qCsujVT0Oq5Z4hiSAM7S6NksPJ3gnr7A7R52xCtiZMcEUNNQ6d6X5Bvh9w==} hasBin: true dependencies: + chalk: 4.1.2 cli-truncate: 2.1.0 - colorette: 1.4.0 - commander: 8.3.0 + commander: 7.2.0 cosmiconfig: 7.0.1 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.2_supports-color@9.2.2 enquirer: 2.3.6 execa: 5.1.1 - listr2: 3.14.0_enquirer@2.3.6 - micromatch: 4.0.5 + listr2: 3.12.2_enquirer@2.3.6 + log-symbols: 4.1.0 + micromatch: 4.0.4 normalize-path: 3.0.0 please-upgrade-node: 3.2.0 string-argv: 0.3.1 stringify-object: 3.3.0 - supports-color: 8.1.1 + transitivePeerDependencies: + - supports-color dev: true - /listr2/3.14.0_enquirer@2.3.6: - resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + /listr2/3.12.2_enquirer@2.3.6: + resolution: {integrity: sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==} engines: {node: '>=10.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true dependencies: cli-truncate: 2.1.0 - colorette: 2.0.16 + colorette: 1.4.0 enquirer: 2.3.6 log-update: 4.0.0 p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.5.5 + rxjs: 6.6.7 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -2515,7 +2486,7 @@ packages: resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.8 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -2541,14 +2512,6 @@ packages: p-locate: 4.1.0 dev: true - /lodash.get/4.4.2: - resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} - dev: true - - /lodash.isequal/4.5.0: - resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} - dev: true - /lodash.ismatch/4.4.0: resolution: {integrity: sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=} dev: true @@ -2581,13 +2544,6 @@ packages: get-func-name: 2.0.0 dev: true - /lru-cache/4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -2595,10 +2551,17 @@ packages: yallist: 4.0.0 dev: true - /magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + /magic-string/0.25.7: + resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + dependencies: + sourcemap-codec: 1.4.8 + + /magic-string/0.26.2: + resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} + engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 + dev: true /map-obj/1.0.1: resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} @@ -2610,21 +2573,21 @@ packages: engines: {node: '>=8'} dev: true - /markdown-it-anchor/8.6.4_2zb4u3vubltivolgu556vv4aom: - resolution: {integrity: sha512-Ul4YVYZNxMJYALpKtu+ZRdrryYt/GlQ5CK+4l1bp/gWXOG2QWElt6AqF3Mih/wfUKdZbNAZVXGR73/n6U/8img==} + /markdown-it-anchor/8.4.1_sqgmms4st2tc55z6xiu73fum5q: + resolution: {integrity: sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA==} peerDependencies: '@types/markdown-it': '*' markdown-it: '*' dependencies: - '@types/markdown-it': 12.2.3 + '@types/markdown-it': 12.2.1 markdown-it: 12.3.2 dev: true - /markdown-it-attrs/4.1.4_markdown-it@12.3.2: - resolution: {integrity: sha512-53Zfv8PTb6rlVFDlD106xcZHKBSsRZKJ2IW/rTxEJBEVbVaoxaNsmRkG0HXfbHl2SK8kaxZ2QKqdthWy/QBwmA==} + /markdown-it-attrs/4.1.3_markdown-it@12.3.2: + resolution: {integrity: sha512-d5yg/lzQV2KFI/4LPsZQB3uxQrf0/l2/RnMPCPm4lYLOZUSmFlpPccyojnzaHkfQpAD8wBHfnfUW0aMhpKOS2g==} engines: {node: '>=6'} peerDependencies: - markdown-it: '>= 9.0.0' + markdown-it: '>= 9.0.0 < 13.0.0' dependencies: markdown-it: 12.3.2 dev: true @@ -2633,8 +2596,8 @@ packages: resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} dev: true - /markdown-it-emoji/2.0.2: - resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} + /markdown-it-emoji/2.0.0: + resolution: {integrity: sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ==} dev: true /markdown-it-toc-done-right/4.2.0: @@ -2647,7 +2610,7 @@ packages: dependencies: argparse: 2.0.1 entities: 2.1.0 - linkify-it: 3.0.3 + linkify-it: 3.0.2 mdurl: 1.0.1 uc.micro: 1.0.6 dev: true @@ -2694,24 +2657,35 @@ packages: engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 - picomatch: 2.3.1 + picomatch: 2.3.0 + dev: true + + /mime-db/1.49.0: + resolution: {integrity: sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==} + engines: {node: '>= 0.6'} dev: true - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + /mime-db/1.50.0: + resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + /mime-types/2.1.32: + resolution: {integrity: sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.52.0 + mime-db: 1.49.0 + dev: true + + /mime/2.5.2: + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} + hasBin: true dev: true /mimic-fn/2.1.0: @@ -2719,13 +2693,18 @@ packages: engines: {node: '>=6'} dev: true + /mimic-fn/4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 dev: true @@ -2739,8 +2718,8 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} dev: true /modify-values/1.0.1: @@ -2748,11 +2727,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /mrmime/1.0.0: - resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} - engines: {node: '>=10'} - dev: true - /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true @@ -2766,8 +2740,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /negotiator/0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + /negotiator/0.6.2: + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} engines: {node: '>= 0.6'} dev: true @@ -2792,17 +2766,12 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.9.0 - semver: 7.3.7 + hosted-git-info: 4.0.2 + is-core-module: 2.8.1 + semver: 7.3.5 validate-npm-package-license: 3.0.4 dev: true - /normalize-path/1.0.0: - resolution: {integrity: sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=} - engines: {node: '>=0.10.0'} - dev: true - /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -2817,18 +2786,11 @@ packages: chalk: 2.4.2 cross-spawn: 6.0.5 memorystream: 0.3.1 - minimatch: 3.1.2 + minimatch: 3.0.4 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.7.3 - string.prototype.padend: 3.1.3 - dev: true - - /npm-run-path/2.0.2: - resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 + shell-quote: 1.7.2 + string.prototype.padend: 3.1.2 dev: true /npm-run-path/4.0.1: @@ -2838,8 +2800,15 @@ packages: path-key: 3.1.1 dev: true - /object-inspect/1.12.1: - resolution: {integrity: sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==} + /npm-run-path/5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /object-inspect/1.11.0: + resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} dev: true /object-keys/1.1.1: @@ -2852,8 +2821,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - has-symbols: 1.0.3 + define-properties: 1.1.3 + has-symbols: 1.0.2 object-keys: 1.1.1 dev: true @@ -2875,6 +2844,13 @@ packages: mimic-fn: 2.1.0 dev: true + /onetime/6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + /ora/5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -2882,7 +2858,7 @@ packages: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.6.1 + cli-spinners: 2.6.0 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -2890,11 +2866,6 @@ packages: wcwidth: 1.0.1 dev: true - /p-finally/1.0.0: - resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} - engines: {node: '>=4'} - dev: true - /p-limit/1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} engines: {node: '>=4'} @@ -2962,7 +2933,7 @@ packages: '@babel/code-frame': 7.16.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 + lines-and-columns: 1.1.6 dev: true /path-exists/3.0.0: @@ -2990,6 +2961,11 @@ packages: engines: {node: '>=8'} dev: true + /path-key/4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -3012,8 +2988,8 @@ packages: /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + /picomatch/2.3.0: + resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} engines: {node: '>=8.6'} dev: true @@ -3054,12 +3030,12 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preact/10.7.2: - resolution: {integrity: sha512-GLjn0I3r6ka+NvxJUppsVFqb4V0qDTEHT/QxHlidPuClGaxF/4AI2Qti4a0cv3XMh5n1+D3hLScW10LRIm5msQ==} + /preact/10.5.15: + resolution: {integrity: sha512-5chK29n6QcJc3m1lVrKQSQ+V7K1Gb8HeQY6FViQ5AxCAEGu3DaHffWNDkC9+miZgsLvbvU9rxbV1qinGHMHzqA==} dev: false - /prettier/2.6.2: - resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} + /prettier/2.4.1: + resolution: {integrity: sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -3068,13 +3044,12 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /pseudomap/1.0.2: - resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} - dev: true - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} + /prompts/2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 dev: true /q/1.5.1: @@ -3152,7 +3127,7 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.3.1 + picomatch: 2.3.0 dev: true /redent/3.0.0: @@ -3163,15 +3138,6 @@ packages: strip-indent: 3.0.0 dev: true - /regexp.prototype.flags/1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - functions-have-names: 1.2.3 - dev: true - /require-directory/2.1.1: resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} engines: {node: '>=0.10.0'} @@ -3182,16 +3148,10 @@ packages: engines: {node: '>=4'} dev: true - /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} - dependencies: - path-parse: 1.0.7 - dev: true - - /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} dependencies: - is-core-module: 2.9.0 + is-core-module: 2.6.0 path-parse: 1.0.7 dev: true @@ -3199,7 +3159,7 @@ packages: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: - is-core-module: 2.9.0 + is-core-module: 2.8.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -3208,7 +3168,7 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.7 + signal-exit: 3.0.4 dev: true /reusify/1.0.4: @@ -3216,37 +3176,55 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rfdc/1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.2.0 + dev: true + + /rollup-plugin-dts/4.2.2_w5xdfl6eatezstmrfyphpo4gvm: + resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==} + engines: {node: '>=v12.22.11'} + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 + dependencies: + magic-string: 0.26.2 + rollup: 2.57.0 + typescript: 4.7.2 + optionalDependencies: + '@babel/code-frame': 7.16.7 dev: true - /rollup-plugin-esbuild/4.9.1_3pm4nepjd6vnmqn35npt5y2clm: - resolution: {integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==} + /rollup-plugin-esbuild/4.8.2_2xzepk7ossicbmgxlmo67f4ari: + resolution: {integrity: sha512-wsaYNOjzTb6dN1qCIZsMZ7Q0LWiPJklYs2TDI8vJA2LUbvtPUY+17TC8C0vSat3jPMInfR9XWKdA7ttuwkjsGQ==} engines: {node: '>=12'} peerDependencies: esbuild: '>=0.10.1' rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 4.2.1 - debug: 4.3.4 + '@rollup/pluginutils': 4.1.1 + debug: 4.3.3_supports-color@9.2.2 es-module-lexer: 0.9.3 - esbuild: 0.14.39 - joycon: 3.1.1 + esbuild: 0.14.3 + joycon: 3.0.1 jsonc-parser: 3.0.0 - rollup: 2.74.1 + rollup: 2.57.0 transitivePeerDependencies: - supports-color dev: true - /rollup/2.74.1: - resolution: {integrity: sha512-K2zW7kV8Voua5eGkbnBtWYfMIhYhT9Pel2uhBk2WO5eMee161nPze/XRfvEQPFYz7KgrCCnmh2Wy0AMFLGGmMA==} + /rollup/2.57.0: + resolution: {integrity: sha512-bKQIh1rWKofRee6mv8SrF2HdP6pea5QkwBZSMImJysFj39gQuiV8MEPBjXOCpzk3wSYp63M2v2wkWBmFC8O/rg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /rollup/2.60.1: + resolution: {integrity: sha512-akwfnpjY0rXEDSn1UTVfKXJhPsEBu+imi1gqBA1ZkHGydUnkV/fWCC90P7rDaLEW8KTwBcS1G3N4893Ndz+jwg==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -3258,10 +3236,11 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs/7.5.5: - resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} dependencies: - tslib: 2.4.0 + tslib: 1.14.1 dev: true /safe-buffer/5.1.2: @@ -3294,8 +3273,8 @@ packages: hasBin: true dev: true - /semver/7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -3326,8 +3305,8 @@ packages: engines: {node: '>=8'} dev: true - /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + /shell-quote/1.7.2: + resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} dev: true /shiki/0.10.1: @@ -3343,22 +3322,36 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.12.1 + object-inspect: 1.11.0 + dev: true + + /signal-exit/3.0.4: + resolution: {integrity: sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==} dev: true /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /sirv/1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + /simple-git-hooks/2.7.0: + resolution: {integrity: sha512-nQe6ASMO9zn5/htIrU37xEIHGr9E6wikXelLbOeTcfsX2O++DHaVug7RSQoq+kO7DvZTH37WA5gW49hN9HTDmQ==} + hasBin: true + requiresBuild: true + dev: true + + /sirv/1.0.17: + resolution: {integrity: sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.21 - mrmime: 1.0.0 + '@polka/url': 1.0.0-next.20 + mime: 2.5.2 totalist: 1.1.0 dev: true + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -3397,7 +3390,7 @@ packages: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.11 + spdx-license-ids: 3.0.10 dev: true /spdx-exceptions/2.3.0: @@ -3408,11 +3401,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.11 + spdx-license-ids: 3.0.10 dev: true - /spdx-license-ids/3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + /spdx-license-ids/3.0.10: + resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} dev: true /split/1.0.1: @@ -3445,29 +3438,27 @@ packages: strip-ansi: 6.0.1 dev: true - /string.prototype.padend/3.1.3: - resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} + /string.prototype.padend/3.1.2: + resolution: {integrity: sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.1.3 + es-abstract: 1.18.6 dev: true - /string.prototype.trimend/1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.1.3 dev: true - /string.prototype.trimstart/1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.1.3 dev: true /string_decoder/1.1.1: @@ -3508,19 +3499,14 @@ packages: engines: {node: '>=4'} dev: true - /strip-eof/1.0.0: - resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} - engines: {node: '>=0.10.0'} - dev: true - /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /strip-indent/2.0.0: - resolution: {integrity: sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=} - engines: {node: '>=4'} + /strip-final-newline/3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} dev: true /strip-indent/3.0.0: @@ -3530,11 +3516,6 @@ packages: min-indent: 1.0.1 dev: true - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3549,11 +3530,9 @@ packages: has-flag: 4.0.0 dev: true - /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 + /supports-color/9.2.2: + resolution: {integrity: sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==} + engines: {node: '>=12'} dev: true /supports-preserve-symlinks-flag/1.0.0: @@ -3595,10 +3574,6 @@ packages: readable-stream: 3.6.0 dev: true - /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} - dev: true - /tinypool/0.1.3: resolution: {integrity: sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==} engines: {node: '>=14.0.0'} @@ -3638,8 +3613,8 @@ packages: matchit: 1.1.0 dev: true - /tslib/2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true /type-detect/4.0.8: @@ -3667,12 +3642,6 @@ packages: engines: {node: '>=8'} dev: true - /typescript/4.6.4: - resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - /typescript/4.7.2: resolution: {integrity: sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==} engines: {node: '>=4.2.0'} @@ -3683,39 +3652,28 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /uglify-js/3.15.5: - resolution: {integrity: sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==} + /uglify-js/3.14.2: + resolution: {integrity: sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true dev: true optional: true - /unbox-primitive/1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 which-boxed-primitive: 1.0.2 dev: true - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - /util-deprecate/1.0.2: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} dev: true @@ -3733,11 +3691,6 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /validator/13.7.0: - resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} - engines: {node: '>= 0.10'} - dev: true - /vary/1.1.2: resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} engines: {node: '>= 0.8'} @@ -3762,7 +3715,7 @@ packages: esbuild: 0.14.39 postcss: 8.4.14 resolve: 1.22.0 - rollup: 2.74.1 + rollup: 2.60.1 optionalDependencies: fsevents: 2.3.2 @@ -3842,7 +3795,7 @@ packages: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 - is-number-object: 1.0.7 + is-number-object: 1.0.6 is-string: 1.0.7 is-symbol: 1.0.4 dev: true @@ -3898,10 +3851,6 @@ packages: engines: {node: '>=10'} dev: true - /yallist/2.1.2: - resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} - dev: true - /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true @@ -3928,26 +3877,3 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 dev: true - - /yorkie/2.0.0: - resolution: {integrity: sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==} - engines: {node: '>=4'} - requiresBuild: true - dependencies: - execa: 0.8.0 - is-ci: 1.2.1 - normalize-path: 1.0.0 - strip-indent: 2.0.0 - dev: true - - /z-schema/5.0.3: - resolution: {integrity: sha512-sGvEcBOTNum68x9jCpCVGPFJ6mWnkD0YxOcddDlJHRx3tKdB2q8pCHExMVZo/AV/6geuVJXG7hljDaWG8+5GDw==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.7.0 - optionalDependencies: - commander: 2.20.3 - dev: true diff --git a/rollup.config.ts b/rollup.config.ts new file mode 100644 index 000000000000..5072a3ac2328 --- /dev/null +++ b/rollup.config.ts @@ -0,0 +1,109 @@ +import { RollupOptions, defineConfig } from 'rollup' +import { promises as fs } from 'fs' +import { nodeResolve } from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import esbuild from 'rollup-plugin-esbuild' +import json from '@rollup/plugin-json' +import replace from '@rollup/plugin-replace' +import dts from 'rollup-plugin-dts' +import alias from '@rollup/plugin-alias' +import { resolve } from 'path' +import { fileURLToPath } from 'url' +import pkg from './package.json' + +const DEV = !!process.env.DEV +const PROD = !DEV + +const ROOT = fileURLToPath(import.meta.url) +const r = (p: string) => resolve(ROOT, '..', p) + +const external = [...Object.keys(pkg.dependencies), 'buffer', 'punycode'] + +const plugins = [ + alias({ + entries: { + 'readable-stream': 'stream' + } + }), + replace({ + // polyfill broken browser check from bundled deps + 'navigator.userAgentData': 'undefined', + 'navigator.userAgent': 'undefined', + preventAssignment: true + }), + commonjs(), + nodeResolve(), + esbuild({ target: 'node14' }), + json() +] + +const esmBuild: RollupOptions = { + input: [r('src/node/index.ts'), r('src/node/cli.ts')], + output: { + format: 'esm', + entryFileNames: `[name].js`, + chunkFileNames: 'serve-[hash].js', + dir: r('dist/node') + }, + external, + plugins, + onwarn(warning, warn) { + if (warning.code !== 'EVAL') warn(warning) + } +} + +const cjsBuild: RollupOptions = { + input: [r('src/node/index.ts'), r('src/node/cli.ts')], + output: { + format: 'cjs', + dir: r('dist/node-cjs'), + entryFileNames: `[name].cjs`, + chunkFileNames: 'serve-[hash].cjs' + }, + external, + plugins, + onwarn(warning, warn) { + if (warning.code !== 'EVAL') warn(warning) + } +} + +const nodeTypes: RollupOptions = { + input: r('src/node/index.ts'), + output: { + format: 'esm', + file: 'dist/node/index.d.ts' + }, + plugins: [dts()] +} + +const clientTypes: RollupOptions = { + input: r('dist/client-types/index.d.ts'), + output: { + format: 'esm', + file: 'dist/client/index.d.ts' + }, + plugins: [ + dts(), + { + name: 'cleanup', + async closeBundle() { + if (PROD) { + await fs.rm(r('dist/client-types'), { recursive: true }) + } + } + } + ] +} + +const config = defineConfig([]) + +config.push(esmBuild) + +if (PROD) { + config.push(cjsBuild) +} + +config.push(nodeTypes) +config.push(clientTypes) + +export default config diff --git a/scripts/copyClient.js b/scripts/copyClient.js index 20553aead11e..44360e28e647 100644 --- a/scripts/copyClient.js +++ b/scripts/copyClient.js @@ -1,11 +1,11 @@ -const fs = require('fs-extra') -const glob = require('globby') +import { copy } from 'fs-extra' +import fg from 'fast-glob' function toDest(file) { return file.replace(/^src\//, 'dist/') } -glob.sync('src/client/**').forEach((file) => { +fg.sync('src/client/**').forEach((file) => { if (/(\.ts|tsconfig\.json)$/.test(file)) return - fs.copy(file, toDest(file)) + copy(file, toDest(file)) }) diff --git a/scripts/copyShared.js b/scripts/copyShared.js index 89c5d3507f76..ed5f55d900a5 100644 --- a/scripts/copyShared.js +++ b/scripts/copyShared.js @@ -1,7 +1,7 @@ -const fs = require('fs-extra') -const glob = require('globby') +import { copy } from 'fs-extra' +import fg from 'fast-glob' -glob.sync('src/shared/**/*.ts').forEach((file) => { - fs.copy(file, file.replace(/^src\/shared\//, 'src/node/')) - fs.copy(file, file.replace(/^src\/shared\//, 'src/client/')) +fg.sync('src/shared/**/*.ts').map(async (file) => { + await copy(file, file.replace(/^src\/shared\//, 'src/node/')) + await copy(file, file.replace(/^src\/shared\//, 'src/client/')) }) diff --git a/scripts/release.js b/scripts/release.js index 8e5cef88b848..94f900badc11 100644 --- a/scripts/release.js +++ b/scripts/release.js @@ -1,22 +1,24 @@ -const fs = require('fs') -const path = require('path') -const chalk = require('chalk') -const semver = require('semver') -const { prompt } = require('enquirer') -const execa = require('execa') -const currentVersion = require('../package.json').version +import { readFileSync, writeFileSync } from 'fs' +import { resolve } from 'path' +import c from 'picocolors' +import { inc as _inc, valid } from 'semver' +import prompts from 'prompts' +import { execa } from 'execa' +import { version as currentVersion } from '../package.json' +import { fileURLToPath } from 'url' const versionIncrements = ['patch', 'minor', 'major'] -const inc = (i) => semver.inc(currentVersion, i) +const dir = dirname(fileURLToPath(import.meta.url)) +const inc = (i) => _inc(currentVersion, i) const run = (bin, args, opts = {}) => execa(bin, args, { stdio: 'inherit', ...opts }) -const step = (msg) => console.log(chalk.cyan(msg)) +const step = (msg) => console.log(c.cyan(msg)) async function main() { let targetVersion - const { release } = await prompt({ + const { release } = await prompts({ type: 'select', name: 'release', message: 'Select release type', @@ -25,7 +27,7 @@ async function main() { if (release === 'custom') { targetVersion = ( - await prompt({ + await prompts({ type: 'input', name: 'version', message: 'Input custom version', @@ -36,11 +38,11 @@ async function main() { targetVersion = release.match(/\((.*)\)/)[1] } - if (!semver.valid(targetVersion)) { + if (!valid(targetVersion)) { throw new Error(`Invalid target version: ${targetVersion}`) } - const { yes: tagOk } = await prompt({ + const { yes: tagOk } = await prompts({ type: 'confirm', name: 'yes', message: `Releasing v${targetVersion}. Confirm?` @@ -63,7 +65,7 @@ async function main() { await run('pnpm', ['changelog']) await run('pnpm', ['prettier', '--write', 'CHANGELOG.md']) - const { yes: changelogOk } = await prompt({ + const { yes: changelogOk } = await prompts({ type: 'confirm', name: 'yes', message: `Changelog generated. Does it look good?` @@ -90,12 +92,12 @@ async function main() { } function updatePackage(version) { - const pkgPath = path.resolve(path.resolve(__dirname, '..'), 'package.json') - const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf-8')) + const pkgPath = resolve(resolve(dir, '..'), 'package.json') + const pkg = JSON.parse(readFileSync(pkgPath, 'utf-8')) pkg.version = version - fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + '\n') + writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + '\n') } main().catch((err) => console.error(err)) diff --git a/scripts/rollup.config.js b/scripts/rollup.config.js deleted file mode 100644 index 0c35907e0777..000000000000 --- a/scripts/rollup.config.js +++ /dev/null @@ -1,35 +0,0 @@ -import { defineConfig } from 'rollup' -import { nodeResolve } from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import esbuild from 'rollup-plugin-esbuild' -import json from '@rollup/plugin-json' -import alias from '@rollup/plugin-alias' -import { resolve } from 'path' - -const r = (p) => resolve(__dirname, '../', p) -const pkg = require('../package.json') - -export default defineConfig({ - input: [r('src/node/index.ts'), r('src/node/cli.ts')], - output: { - format: 'cjs', - dir: r('dist/node') - }, - external: [...Object.keys(pkg.dependencies), 'buffer', 'punycode'], - plugins: [ - alias({ - entries: { - 'readable-stream': 'stream' - } - }), - commonjs(), - nodeResolve(), - esbuild({ - target: 'node12' - }), - json() - ], - onwarn(warning, warn) { - if (warning.code !== 'EVAL') warn(warning) - } -}) diff --git a/scripts/watchAndCopy.js b/scripts/watchAndCopy.js index ff9f3e79b1b3..58c3b421025d 100644 --- a/scripts/watchAndCopy.js +++ b/scripts/watchAndCopy.js @@ -1,15 +1,15 @@ -const fs = require('fs-extra') -const chokidar = require('chokidar') -const { normalizePath } = require('vite') +import { copy, remove } from 'fs-extra' +import { watch } from 'chokidar' +import { normalizePath } from 'vite' function toClientAndNode(method, file) { file = normalizePath(file) if (method === 'copy') { - fs.copy(file, file.replace(/^src\/shared\//, 'src/node/')) - fs.copy(file, file.replace(/^src\/shared\//, 'src/client/')) + copy(file, file.replace(/^src\/shared\//, 'src/node/')) + copy(file, file.replace(/^src\/shared\//, 'src/client/')) } else if (method === 'remove') { - fs.remove(file.replace(/^src\/shared\//, 'src/node/')) - fs.remove(file.replace(/^src\/shared\//, 'src/client/')) + remove(file.replace(/^src\/shared\//, 'src/node/')) + remove(file.replace(/^src\/shared\//, 'src/client/')) } } @@ -18,16 +18,14 @@ function toDist(file) { } // copy shared files to the client and node directory whenever they change. -chokidar - .watch('src/shared/**/*.ts') +watch('src/shared/**/*.ts') .on('change', (file) => toClientAndNode('copy', file)) .on('add', (file) => toClientAndNode('copy', file)) .on('unlink', (file) => toClientAndNode('remove', file)) // copy non ts files, such as an html or css, to the dist directory whenever // they change. -chokidar - .watch('src/client/**/!(*.ts|tsconfig.json)') - .on('change', (file) => fs.copy(file, toDist(file))) - .on('add', (file) => fs.copy(file, toDist(file))) - .on('unlink', (file) => fs.remove(toDist(file))) +watch('src/client/**/!(*.ts|tsconfig.json)') + .on('change', (file) => copy(file, toDist(file))) + .on('add', (file) => copy(file, toDist(file))) + .on('unlink', (file) => remove(toDist(file))) diff --git a/src/client/app/index.ts b/src/client/app/index.ts index 96052d1962c2..2e8e88d60231 100644 --- a/src/client/app/index.ts +++ b/src/client/app/index.ts @@ -107,16 +107,11 @@ function newRouter(): Router { pageFilePath = pageFilePath.replace(/\.js$/, '.lean.js') } - // in browser: native dynamic import if (inBrowser) { isInitialPageLoad = false - - return import(/*@vite-ignore*/ pageFilePath) } - // SSR: sync require - // @ts-ignore - return require(pageFilePath) + return import(/*@vite-ignore*/ pageFilePath) }, NotFound) } diff --git a/src/client/index.ts b/src/client/index.ts index 519a6054d703..96c628bf29db 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -25,7 +25,5 @@ export { inBrowser, withBase } from './app/utils' // components export { Content } from './app/components/Content' -import { ComponentOptions } from 'vue' import _Debug from './app/components/Debug.vue' -const Debug = _Debug as ComponentOptions -export { Debug } +export const Debug = _Debug as import('vue').ComponentOptions diff --git a/src/client/tsconfig.json b/src/client/tsconfig.json index 1220a29d7c40..b00f54c48a1d 100644 --- a/src/client/tsconfig.json +++ b/src/client/tsconfig.json @@ -1,10 +1,12 @@ { - "extends": "../tsconfig.json", + "extends": "../../tsconfig.json", "compilerOptions": { "baseUrl": ".", "outDir": "../../dist/client", "target": "esnext", "module": "esnext", + "declaration": true, + "declarationDir": "../../dist/client-types", "lib": ["ESNext", "DOM"], "types": ["vite/client"], "paths": { diff --git a/src/node/alias.ts b/src/node/alias.ts index 863e4f17ae95..745855811a48 100644 --- a/src/node/alias.ts +++ b/src/node/alias.ts @@ -1,11 +1,14 @@ -import path from 'path' +import { createRequire } from 'module' +import { resolve, join } from 'path' +import { fileURLToPath } from 'url' import { Alias, AliasOptions } from 'vite' -const PKG_ROOT = path.join(__dirname, '../../') -export const DIST_CLIENT_PATH = path.join(__dirname, '../client') -export const APP_PATH = path.join(DIST_CLIENT_PATH, 'app') -export const SHARED_PATH = path.join(DIST_CLIENT_PATH, 'shared') -export const DEFAULT_THEME_PATH = path.join(DIST_CLIENT_PATH, 'theme-default') +const require = createRequire(import.meta.url) +const PKG_ROOT = resolve(fileURLToPath(import.meta.url), '../..') +export const DIST_CLIENT_PATH = resolve(PKG_ROOT, 'client') +export const APP_PATH = join(DIST_CLIENT_PATH, 'app') +export const SHARED_PATH = join(DIST_CLIENT_PATH, 'shared') +export const DEFAULT_THEME_PATH = join(DIST_CLIENT_PATH, 'theme-default') // special virtual file // we can't directly import '/@siteData' because @@ -39,11 +42,11 @@ export function resolveAliases(root: string, themeDir: string): AliasOptions { })), { find: /^vitepress$/, - replacement: path.join(__dirname, '../client/index') + replacement: join(DIST_CLIENT_PATH, '/index') }, { find: /^vitepress\/theme$/, - replacement: path.join(__dirname, '../client/theme-default/index') + replacement: join(DIST_CLIENT_PATH, '/theme-default/index') }, // alias for local linked development { find: /^vitepress\//, replacement: PKG_ROOT + '/' }, diff --git a/src/node/build/render.ts b/src/node/build/render.ts index 1a57d4c3ebf6..120150e7bf39 100644 --- a/src/node/build/render.ts +++ b/src/node/build/render.ts @@ -6,6 +6,9 @@ import { normalizePath, transformWithEsbuild } from 'vite' import { RollupOutput, OutputChunk, OutputAsset } from 'rollup' import { slash } from '../utils/slash' import escape from 'escape-html' +import { createRequire } from 'module' + +const require = createRequire(import.meta.url) export async function renderPage( config: SiteConfig, @@ -16,7 +19,7 @@ export async function renderPage( pageToHashMap: Record, hashMapString: string ) { - const { createApp } = require(path.join(config.tempDir, `app.js`)) + const { createApp } = await import(path.join(config.tempDir, `app.js`)) const { app, router } = createApp() const routePath = `/${page.replace(/\.md$/, '')}` const siteData = resolveSiteDataByRoute(config.site, routePath) @@ -34,7 +37,7 @@ export async function renderPage( } // render page - const content = await require(rendererPath).renderToString(app) + const content = await import(rendererPath).then((r) => r.renderToString(app)) const pageName = page.replace(/\//g, '_') // server build doesn't need hash @@ -45,10 +48,9 @@ export async function renderPage( const pageClientJsFileName = `assets/${pageName}.${pageHash}.lean.js` // resolve page data so we can render head tags - const { __pageData } = require(path.join( - config.tempDir, - pageServerJsFileName - )) + const { __pageData } = await import( + path.join(config.tempDir, pageServerJsFileName) + ) const pageData = JSON.parse(__pageData) let preloadLinks = config.mpa diff --git a/src/node/cli.ts b/src/node/cli.ts index 0a2cf4fb3b71..b583b37a94ae 100644 --- a/src/node/cli.ts +++ b/src/node/cli.ts @@ -1,10 +1,11 @@ -import chalk from 'chalk' +import c from 'picocolors' import minimist from 'minimist' import { createServer, build, serve } from '.' +import { version } from '../../package.json' const argv: any = minimist(process.argv.slice(2)) -console.log(chalk.cyan(`vitepress v${require('../../package.json').version}`)) +console.log(c.cyan(`vitepress v${version}`)) const command = argv._[0] const root = argv._[command ? 1 : 0] @@ -20,20 +21,20 @@ if (!command || command === 'dev') { server.printUrls() }) .catch((err) => { - console.error(chalk.red(`failed to start server. error:\n`), err) + console.error(c.red(`failed to start server. error:\n`), err) process.exit(1) }) } else if (command === 'build') { build(root, argv).catch((err) => { - console.error(chalk.red(`build error:\n`), err) + console.error(c.red(`build error:\n`), err) process.exit(1) }) } else if (command === 'serve') { serve(argv).catch((err) => { - console.error(chalk.red(`failed to start server. error:\n`), err) + console.error(c.red(`failed to start server. error:\n`), err) process.exit(1) }) } else { - console.log(chalk.red(`unknown command "${command}".`)) + console.log(c.red(`unknown command "${command}".`)) process.exit(1) } diff --git a/src/node/config.ts b/src/node/config.ts index b02bf083e83f..c9bf2a142292 100644 --- a/src/node/config.ts +++ b/src/node/config.ts @@ -1,7 +1,7 @@ import path from 'path' import fs from 'fs-extra' -import chalk from 'chalk' -import globby from 'globby' +import c from 'picocolors' +import fg from 'fast-glob' import { normalizePath, AliasOptions, @@ -23,7 +23,6 @@ import { MarkdownOptions } from './markdown/markdown' import _debug from 'debug' export { resolveSiteDataByRoute } from './shared' -export type { MarkdownOptions } const debug = _debug('vitepress:config') @@ -125,14 +124,14 @@ export async function resolveConfig( ? userThemeDir : DEFAULT_THEME_PATH - // Important: globby/fast-glob doesn't guarantee order of the returned files. + // Important: fast-glob doesn't guarantee order of the returned files. // We must sort the pages so the input list to rollup is stable across // builds - otherwise different input order could result in different exports // order in shared chunks which in turns invalidates the hash of every chunk! // JavaScript built-in sort() is mandated to be stable as of ES2019 and // supported in Node 12+, which is required by Vite. const pages = ( - await globby(['**.md'], { + await fg(['**.md'], { cwd: srcDir, ignore: ['**/node_modules', ...(userConfig.srcExclude || [])] }) @@ -190,7 +189,7 @@ async function resolveUserConfig( : {} if (configPath) { - debug(`loaded config at ${chalk.yellow(configPath)}`) + debug(`loaded config at ${c.yellow(configPath)}`) } else { debug(`no config file found.`) } diff --git a/src/node/markdownToVue.ts b/src/node/markdownToVue.ts index a7b71b1d7a7f..d699e14534d4 100644 --- a/src/node/markdownToVue.ts +++ b/src/node/markdownToVue.ts @@ -6,7 +6,7 @@ import { createMarkdownRenderer, MarkdownOptions } from './markdown/markdown' import { deeplyParseHeader } from './utils/parseHeader' import { PageData, HeadConfig, EXTERNAL_URL_RE } from './shared' import { slash } from './utils/slash' -import chalk from 'chalk' +import c from 'picocolors' import _debug from 'debug' import { getGitTimestamp } from './utils/getGitTimestamp' @@ -96,10 +96,8 @@ export async function createMarkdownToVueRenderFn( const deadLinks: string[] = [] const recordDeadLink = (url: string) => { console.warn( - chalk.yellow( - `\n(!) Found dead link ${chalk.cyan(url)} in file ${chalk.white.dim( - file - )}` + c.yellow( + `\n(!) Found dead link ${c.cyan(url)} in file ${c.white(c.dim(file))}` ) ) deadLinks.push(url) diff --git a/src/node/plugin.ts b/src/node/plugin.ts index d30d32b0f2dc..af91a3436341 100644 --- a/src/node/plugin.ts +++ b/src/node/plugin.ts @@ -30,7 +30,7 @@ const isPageChunk = ( chunk.facadeModuleId.endsWith('.md') ) -export function createVitePressPlugin( +export async function createVitePressPlugin( root: string, siteConfig: SiteConfig, ssr = false, @@ -51,10 +51,12 @@ export function createVitePressPlugin( let markdownToVue: Awaited> // lazy require plugin-vue to respect NODE_ENV in @vue/compiler-x - const vuePlugin = require('@vitejs/plugin-vue')({ - include: [/\.vue$/, /\.md$/], - ...userVuePluginOptions - }) + const vuePlugin = await import('@vitejs/plugin-vue').then((r) => + r.default({ + include: [/\.vue$/, /\.md$/], + ...userVuePluginOptions + }) + ) const processClientJS = (code: string, id: string) => { return scriptClientRE.test(code) diff --git a/src/node/server.ts b/src/node/server.ts index f0b7bd579079..4f81fef49ea9 100644 --- a/src/node/server.ts +++ b/src/node/server.ts @@ -12,7 +12,7 @@ export async function createServer( root: config.srcDir, base: config.site.base, // logLevel: 'warn', - plugins: createVitePressPlugin(root, config), + plugins: await createVitePressPlugin(root, config), server: serverOptions }) } diff --git a/src/node/tsconfig.json b/src/node/tsconfig.json index 5681fb025569..26db46718b67 100644 --- a/src/node/tsconfig.json +++ b/src/node/tsconfig.json @@ -1,10 +1,10 @@ { - "extends": "../tsconfig.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "target": "es2019", + "target": "es2020", "baseUrl": ".", "outDir": "../../dist/node", - "module": "commonjs", + "module": "esnext", "types": ["node"], "sourceMap": true }, diff --git a/src/node/utils/parseHeader.ts b/src/node/utils/parseHeader.ts index d1b40c8068b2..b303e2222c6d 100644 --- a/src/node/utils/parseHeader.ts +++ b/src/node/utils/parseHeader.ts @@ -14,7 +14,7 @@ import emojiData from 'markdown-it-emoji/lib/data/full.json' const parseEmojis = (str: string) => { return str.replace( /:(.+?):/g, - (placeholder, key) => emojiData[key] || placeholder + (placeholder, key) => (emojiData as any)[key] || placeholder ) } diff --git a/src/tsconfig.json b/tsconfig.json similarity index 56% rename from src/tsconfig.json rename to tsconfig.json index 23959e09fca9..504cbcb32f15 100644 --- a/src/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,17 @@ { "compilerOptions": { "module": "esnext", + "target": "esnext", "moduleResolution": "node", + "esModuleInterop": true, "strict": true, - "noUnusedLocals": true, "skipLibCheck": true, - "esModuleInterop": true, - "lib": ["ESNext"] + "noUnusedLocals": true, + "resolveJsonModule": true, + "lib": ["ESNext", "DOM"] }, - "include": ["../types/shared.d.ts"] + "exclude": [ + "**/node_modules/**", + "**/dist/**" + ] }