summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild/verify-features.ts5
-rw-r--r--package-lock.json1449
-rw-r--r--package.json39
-rw-r--r--source/features/bypass-checks.tsx8
-rw-r--r--source/features/select-notifications.tsx34
-rw-r--r--source/features/toggle-files-button.tsx10
-rw-r--r--source/helpers/dom-utils.ts6
7 files changed, 1013 insertions, 538 deletions
diff --git a/build/verify-features.ts b/build/verify-features.ts
index ac126f78..89485789 100755
--- a/build/verify-features.ts
+++ b/build/verify-features.ts
@@ -29,7 +29,8 @@ function findCssFileError(filename: string): string | void {
}
function findError(filename: string): string | void {
- if (filename === 'index.tsx') {
+ // TODO: Replace second condition with "is gitignored"
+ if (filename === 'index.tsx' || filename === '.DS_Store') {
return;
}
@@ -38,7 +39,7 @@ function findError(filename: string): string | void {
}
if (!filename.endsWith('.tsx')) {
- return `ERR: The \`/source/features\` folder should only contain .css and .tsx files. File \`${filename}\` violates that rule`;
+ return `ERR: The \`/source/features\` folder should only contain .css and .tsx files. Found \`source/features/${filename}\``;
}
const featureId = filename.replace('.tsx', '') as FeatureID;
diff --git a/package-lock.json b/package-lock.json
index 363e5223..21f42183 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,15 +6,15 @@
"": {
"dependencies": {
"@cheap-glitch/mi-cron": "^1.0.1",
- "@primer/octicons-react": "^17.3.0",
+ "@primer/octicons-react": "^17.5.0",
"array-union": "^3.0.1",
"code-tag": "^1.1.0",
"debounce-fn": "^5.1.2",
"delay": "^5.0.0",
- "delegate-it": "^4.0.0",
+ "delegate-it": "^5.0.0",
"dom-chef": "^5.1.0",
"dom-loaded": "^3.0.0",
- "doma": "^3.0.1",
+ "doma": "^3.0.2",
"element-ready": "^6.2.1",
"filter-altered-clicks": "^1.0.1",
"fit-textarea": "^2.0.0",
@@ -30,7 +30,7 @@
"one-mutation": "^2.0.0",
"onetime": "^6.0.0",
"p-retry": "^5.1.1",
- "push-form": "^0.8.0",
+ "push-form": "^1.0.1",
"regex-join": "^1.0.0",
"select-dom": "^7.1.1",
"selector-observer": "^2.1.6",
@@ -38,15 +38,15 @@
"strip-indent": "^4.0.0",
"text-field-edit": "^3.1.9001",
"tiny-version-compare": "^4.0.0",
- "ts-extras": "^0.10.2",
+ "ts-extras": "^0.11.0",
"twas": "^2.1.2",
- "webext-base-css": "^1.4.0",
+ "webext-base-css": "^1.4.2",
"webext-detect-page": "^4.0.1",
"webext-domain-permission-toggle": "^3.0.0",
"webext-dynamic-content-scripts": "^8.1.1",
- "webext-options-sync-per-domain": "^2.0.2",
- "webext-storage-cache": "^5.0.0",
- "webextension-polyfill": "^0.9.0",
+ "webext-options-sync-per-domain": "^3.0.0",
+ "webext-storage-cache": "^5.1.0",
+ "webextension-polyfill": "^0.10.0",
"zip-text-nodes": "^1.0.0"
},
"devDependencies": {
@@ -60,25 +60,25 @@
"css-loader": "^6.7.1",
"daily-version": "^2.0.0",
"dot-json": "^1.2.2",
- "esbuild-loader": "^2.19.0",
+ "esbuild-loader": "^2.20.0",
"eslint-config-xo-react": "^0.27.0",
"eslint-plugin-react": "^7.30.0",
"eslint-plugin-react-hooks": "^4.6.0",
- "highlight.js": "^11.5.1",
+ "highlight.js": "^11.6.0",
"jsdom": "^20.0.0",
"markdown-wasm": "^1.2.0",
"mini-css-extract-plugin": "^2.6.1",
"npm-run-all": "^4.1.5",
"size-plugin": "^2.0.2",
- "stylelint": "^14.9.1",
+ "stylelint": "^14.11.0",
"stylelint-config-xo": "^0.21.0",
- "terser-webpack-plugin": "^5.3.3",
- "ts-node": "^10.8.1",
- "type-fest": "^2.13.1",
- "typed-query-selector": "^2.6.1",
+ "terser-webpack-plugin": "^5.3.6",
+ "ts-node": "^10.9.1",
+ "type-fest": "^2.19.0",
+ "typed-query-selector": "^2.7.0",
"typescript": "^4.7.4",
- "vitest": "^0.17.1",
- "webpack": "^5.73.0",
+ "vitest": "^0.23.1",
+ "webpack": "^5.74.0",
"webpack-cli": "^4.10.0",
"xo": "^0.50.0"
},
@@ -206,9 +206,9 @@
}
},
"node_modules/@csstools/selector-specificity": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz",
- "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz",
+ "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==",
"dev": true,
"engines": {
"node": "^12 || ^14 || >=16"
@@ -218,7 +218,7 @@
"url": "https://opencollective.com/csstools"
},
"peerDependencies": {
- "postcss": "^8.3",
+ "postcss": "^8.2",
"postcss-selector-parser": "^6.0.10"
}
},
@@ -231,6 +231,22 @@
"node": ">=10.0.0"
}
},
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz",
+ "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/@eslint/eslintrc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
@@ -271,6 +287,20 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
"node_modules/@jridgewell/resolve-uri": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
@@ -280,6 +310,25 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+ "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.13",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
@@ -287,9 +336,9 @@
"dev": true
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz",
- "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==",
+ "version": "0.3.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz",
+ "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==",
"dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -332,9 +381,9 @@
}
},
"node_modules/@primer/octicons-react": {
- "version": "17.3.0",
- "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-17.3.0.tgz",
- "integrity": "sha512-72K4SeDj3WmehiQqVeOS+icvcO5+JHXK12ee3AqbZGqNqgCKdU4zJRKeC7EGMV4lQhoJXbj8OEdppBLa3qFDhw==",
+ "version": "17.5.0",
+ "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-17.5.0.tgz",
+ "integrity": "sha512-7z/uwKn/3w+DHEMFynEfHLYPHMjFzvsL88plimWhXou1hD4lriCUTvp65uDvdpyLqKyq5luEupnQmU+RiBODog==",
"engines": {
"node": ">=8"
},
@@ -396,9 +445,9 @@
"dev": true
},
"node_modules/@types/chai": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz",
- "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz",
+ "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==",
"dev": true
},
"node_modules/@types/chai-subset": {
@@ -1309,18 +1358,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/clone-regexp": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
- "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
- "dev": true,
- "dependencies": {
- "is-regexp": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/code-tag": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-tag/-/code-tag-1.1.0.tgz",
@@ -1345,9 +1382,9 @@
"dev": true
},
"node_modules/colord": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
- "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
"dev": true
},
"node_modules/colorette": {
@@ -1788,9 +1825,9 @@
}
},
"node_modules/delegate-it": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/delegate-it/-/delegate-it-4.0.0.tgz",
- "integrity": "sha512-++Onm77HlSh83FR3SePwizud6GQnZNuDvUNWxp4rf9qavCXf63lBoN8UMbFmeCjrm7antpwrsQTNDR1CgOkIqQ==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/delegate-it/-/delegate-it-5.0.0.tgz",
+ "integrity": "sha512-hlOxRa2Hcu4nv3vZ8RkYy8sdQNPvEZziHCwuYVCCkik5RVtyB5zmwglD4JudGVdfHsCWfrcs7uNzUT3uqvXmBA==",
"dependencies": {
"typed-query-selector": "^2.6.1"
}
@@ -1870,9 +1907,9 @@
}
},
"node_modules/doma": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/doma/-/doma-3.0.1.tgz",
- "integrity": "sha512-0iwuEi3qUodYGaFb5XjB/egvimkvqXRV9aRHXW4yBzWBBbcCEobM5ZhyMLjzRY+eLHOB3yboceEpM5QjQK2fAw=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/doma/-/doma-3.0.2.tgz",
+ "integrity": "sha512-GleQqqVKOalmohZ7pfk0Avy52fBSVOpZQ61AZ7zfeu8HVdys1MmSpgL/54d3w8m7jPDzckgokaQeyxJ41b7BEg=="
},
"node_modules/domexception": {
"version": "4.0.0",
@@ -1951,9 +1988,9 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.9.3",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz",
- "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==",
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz",
+ "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.4",
@@ -2337,12 +2374,12 @@
}
},
"node_modules/esbuild-loader": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.19.0.tgz",
- "integrity": "sha512-urGNVE6Tl2rqx92ElKi/LiExXjGvcH6HfDBFzJ9Ppwqh4n6Jmx8x7RKAyMzSM78b6CAaJLhDncG5sPrL0ROh5Q==",
+ "version": "2.20.0",
+ "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.20.0.tgz",
+ "integrity": "sha512-dr+j8O4w5RvqZ7I4PPB4EIyVTd679EBQnMm+JBB7av+vu05Zpje2IpK5N3ld1VWa+WxrInIbNFAg093+E1aRsA==",
"dev": true,
"dependencies": {
- "esbuild": "^0.14.39",
+ "esbuild": "^0.15.6",
"joycon": "^3.0.1",
"json5": "^2.2.0",
"loader-utils": "^2.0.0",
@@ -2356,6 +2393,362 @@
"webpack": "^4.40.0 || ^5.0.0"
}
},
+ "node_modules/esbuild-loader/node_modules/esbuild": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz",
+ "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/linux-loong64": "0.15.7",
+ "esbuild-android-64": "0.15.7",
+ "esbuild-android-arm64": "0.15.7",
+ "esbuild-darwin-64": "0.15.7",
+ "esbuild-darwin-arm64": "0.15.7",
+ "esbuild-freebsd-64": "0.15.7",
+ "esbuild-freebsd-arm64": "0.15.7",
+ "esbuild-linux-32": "0.15.7",
+ "esbuild-linux-64": "0.15.7",
+ "esbuild-linux-arm": "0.15.7",
+ "esbuild-linux-arm64": "0.15.7",
+ "esbuild-linux-mips64le": "0.15.7",
+ "esbuild-linux-ppc64le": "0.15.7",
+ "esbuild-linux-riscv64": "0.15.7",
+ "esbuild-linux-s390x": "0.15.7",
+ "esbuild-netbsd-64": "0.15.7",
+ "esbuild-openbsd-64": "0.15.7",
+ "esbuild-sunos-64": "0.15.7",
+ "esbuild-windows-32": "0.15.7",
+ "esbuild-windows-64": "0.15.7",
+ "esbuild-windows-arm64": "0.15.7"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-android-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz",
+ "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-android-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz",
+ "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-darwin-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz",
+ "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-darwin-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz",
+ "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-freebsd-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz",
+ "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-freebsd-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz",
+ "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-32": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz",
+ "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz",
+ "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-arm": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz",
+ "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz",
+ "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-mips64le": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz",
+ "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-ppc64le": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz",
+ "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-riscv64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz",
+ "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-linux-s390x": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz",
+ "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-netbsd-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz",
+ "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-openbsd-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz",
+ "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-sunos-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz",
+ "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-windows-32": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz",
+ "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-windows-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz",
+ "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-loader/node_modules/esbuild-windows-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz",
+ "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/esbuild-netbsd-64": {
"version": "0.14.46",
"resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz",
@@ -3779,18 +4172,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/execall": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
- "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
- "dev": true,
- "dependencies": {
- "clone-regexp": "^2.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -3832,10 +4213,13 @@
"dev": true
},
"node_modules/fastest-levenshtein": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
- "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
- "dev": true
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.9.1"
+ }
},
"node_modules/fastq": {
"version": "1.13.0",
@@ -4077,18 +4461,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/get-stdin": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
- "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -4371,9 +4743,9 @@
}
},
"node_modules/highlight.js": {
- "version": "11.5.1",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz",
- "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==",
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz",
+ "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==",
"dev": true,
"engines": {
"node": ">=12.0.0"
@@ -4886,15 +5258,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-regexp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
- "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/is-relative": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
@@ -5274,9 +5637,9 @@
}
},
"node_modules/local-pkg": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz",
- "integrity": "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==",
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz",
+ "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
"dev": true,
"engines": {
"node": ">=14"
@@ -5647,9 +6010,9 @@
}
},
"node_modules/micro-memoize": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.9.tgz",
- "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg=="
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.11.tgz",
+ "integrity": "sha512-CjxsaYe4j43df32DtzzNCwanPqZjZDwuQAZilsCYpa2ZVtSPDjHXbTlR4gsEZRyO9/twHs0b7HLjvy/sowl7sA=="
},
"node_modules/micro-spelling-correcter": {
"version": "1.1.1",
@@ -6548,9 +6911,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.14",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
- "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"dev": true,
"funding": [
{
@@ -6770,9 +7133,9 @@
}
},
"node_modules/push-form": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/push-form/-/push-form-0.8.0.tgz",
- "integrity": "sha512-rW0bS4yD2dgXyNfk+RAetuIUwVZoGKmjojOfqoosOQr5takdPZEwyhWKDSIKa2DKW/r2GcVeSh2sGkPk2Y4YjQ=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/push-form/-/push-form-1.0.1.tgz",
+ "integrity": "sha512-HHw7NvUd49EW7HP5VDPI8t3T96XASj8g9jTUciOkjap56jSx28LG15OJSDdX/qjkKKmTx/hKxMfmsxeB1z+b5g=="
},
"node_modules/queue-microtask": {
"version": "1.2.3",
@@ -7731,6 +8094,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/strip-literal": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.0.tgz",
+ "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.7.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/style-search": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
@@ -7738,22 +8113,20 @@
"dev": true
},
"node_modules/stylelint": {
- "version": "14.9.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz",
- "integrity": "sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA==",
+ "version": "14.11.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.11.0.tgz",
+ "integrity": "sha512-OTLjLPxpvGtojEfpESWM8Ir64Z01E89xsisaBMUP/ngOx1+4VG2DPRcUyCCiin9Rd3kPXPsh/uwHd9eqnvhsYA==",
"dev": true,
"dependencies": {
- "@csstools/selector-specificity": "^2.0.1",
+ "@csstools/selector-specificity": "^2.0.2",
"balanced-match": "^2.0.0",
- "colord": "^2.9.2",
+ "colord": "^2.9.3",
"cosmiconfig": "^7.0.1",
"css-functions-list": "^3.1.0",
"debug": "^4.3.4",
- "execall": "^2.0.0",
"fast-glob": "^3.2.11",
- "fastest-levenshtein": "^1.0.12",
+ "fastest-levenshtein": "^1.0.16",
"file-entry-cache": "^6.0.1",
- "get-stdin": "^8.0.0",
"global-modules": "^2.0.0",
"globby": "^11.1.0",
"globjoin": "^0.1.4",
@@ -7768,7 +8141,7 @@
"micromatch": "^4.0.5",
"normalize-path": "^3.0.0",
"picocolors": "^1.0.0",
- "postcss": "^8.4.14",
+ "postcss": "^8.4.16",
"postcss-media-query-parser": "^0.2.3",
"postcss-resolve-nested-selector": "^0.1.1",
"postcss-safe-parser": "^6.0.0",
@@ -7782,7 +8155,7 @@
"svg-tags": "^1.0.0",
"table": "^6.8.0",
"v8-compile-cache": "^2.3.0",
- "write-file-atomic": "^4.0.1"
+ "write-file-atomic": "^4.0.2"
},
"bin": {
"stylelint": "bin/stylelint.js"
@@ -8166,13 +8539,14 @@
}
},
"node_modules/terser": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz",
- "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==",
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz",
+ "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==",
"dev": true,
"dependencies": {
+ "@jridgewell/source-map": "^0.3.2",
+ "acorn": "^8.5.0",
"commander": "^2.20.0",
- "source-map": "~0.7.2",
"source-map-support": "~0.5.20"
},
"bin": {
@@ -8180,27 +8554,19 @@
},
"engines": {
"node": ">=10"
- },
- "peerDependencies": {
- "acorn": "^8.5.0"
- },
- "peerDependenciesMeta": {
- "acorn": {
- "optional": true
- }
}
},
"node_modules/terser-webpack-plugin": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz",
- "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==",
+ "version": "5.3.6",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz",
+ "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==",
"dev": true,
"dependencies": {
- "@jridgewell/trace-mapping": "^0.3.7",
+ "@jridgewell/trace-mapping": "^0.3.14",
"jest-worker": "^27.4.5",
"schema-utils": "^3.1.1",
"serialize-javascript": "^6.0.0",
- "terser": "^5.7.2"
+ "terser": "^5.14.1"
},
"engines": {
"node": ">= 10.13.0"
@@ -8242,15 +8608,6 @@
"url": "https://opencollective.com/webpack"
}
},
- "node_modules/terser/node_modules/source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
"node_modules/text-field-edit": {
"version": "3.1.9001",
"resolved": "https://registry.npmjs.org/text-field-edit/-/text-field-edit-3.1.9001.tgz",
@@ -8273,19 +8630,25 @@
"url": "https://github.com/sponsors/fregante"
}
},
+ "node_modules/tinybench": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.1.5.tgz",
+ "integrity": "sha512-ak+PZZEuH3mw6CCFOgf5S90YH0MARnZNhxjhjguAmoJimEMAJuNip/rJRd6/wyylHItomVpKTzZk9zrhTrQCoQ==",
+ "dev": true
+ },
"node_modules/tinypool": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.2.tgz",
- "integrity": "sha512-tp4n5OARNL3v8ntdJUyo5NsDfwvUtu8isB43USjrsQxQrADDKY6UGBkmFaw/2vNmEt8S/uSm2U5FhkiK1eAFGw==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.4.tgz",
+ "integrity": "sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==",
"dev": true,
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/tinyspy": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.3.tgz",
- "integrity": "sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
+ "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
"dev": true,
"engines": {
"node": ">=14.0.0"
@@ -8352,23 +8715,23 @@
}
},
"node_modules/ts-extras": {
- "version": "0.10.2",
- "resolved": "https://registry.npmjs.org/ts-extras/-/ts-extras-0.10.2.tgz",
- "integrity": "sha512-rQFFtQCvNlP9Ke1K9vHFJNcJ/tll+SU8e5kEwZa++MIrS3vXojQVYBrsESGxv/EX6TTkl+f0j9pjTumcBXik1Q==",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/ts-extras/-/ts-extras-0.11.0.tgz",
+ "integrity": "sha512-yrbnkpcvtPiPXVFrvHHqNnCxUplqabQGX+UL5s+hpdaBeochNvixdFpgX/0MsPT99uwWv87wivdLCNezLy5OIA==",
"dependencies": {
- "type-fest": "^2.11.1"
+ "type-fest": "^2.18.0"
},
"engines": {
- "node": ">=12.20"
+ "node": ">=14.16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ts-node": {
- "version": "10.8.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
- "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==",
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
"dev": true,
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
@@ -8462,9 +8825,9 @@
}
},
"node_modules/type-fest": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.1.tgz",
- "integrity": "sha512-hXYyrPFwETT2swFLHeoKtJrvSF/ftG/sA15/8nGaLuaDGfVAaq8DYFpu4yOyV4tzp082WqnTEoMsm3flKMI2FQ==",
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
"engines": {
"node": ">=12.20"
},
@@ -8473,9 +8836,9 @@
}
},
"node_modules/typed-query-selector": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.6.1.tgz",
- "integrity": "sha512-nzzcDrI0nncM5XTNyqeG7MrcXTx8lelUtNlTP+NvpnOfRzApyr+ZW4H/FoOaPfzmjn++Tf0ZxXpBN7Q3FN3ERw=="
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.7.0.tgz",
+ "integrity": "sha512-as41ht96B9wCJflTJtuNL8LueDlkhctp+p8Rn+WBkEZZ+Rakpycr7cQMbBsOND9iHY5/7pv6DVv/aojfQedDnQ=="
},
"node_modules/typescript": {
"version": "4.7.4",
@@ -8667,19 +9030,21 @@
}
},
"node_modules/vitest": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.17.1.tgz",
- "integrity": "sha512-d6NsFC6FPmZ5XdiSYfW5rwJ/b8060wqe2steNNlVbhO69HWma6CucIm5g7PXlCSkmKvrdEbUsZHPAarlH83VGw==",
+ "version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.23.1.tgz",
+ "integrity": "sha512-kn9pG+h6VA3yj/xRvwgLKEd33rOlzMqJEg3tl5HSm3WUPlkY1Lr1FK8RN1uIqVKvFxmz6HGU3EQW+xW2kazRkQ==",
"dev": true,
"dependencies": {
- "@types/chai": "^4.3.1",
+ "@types/chai": "^4.3.3",
"@types/chai-subset": "^1.3.3",
"@types/node": "*",
"chai": "^4.3.6",
"debug": "^4.3.4",
- "local-pkg": "^0.4.1",
- "tinypool": "^0.2.1",
- "tinyspy": "^0.3.3",
+ "local-pkg": "^0.4.2",
+ "strip-literal": "^0.4.0",
+ "tinybench": "^2.1.3",
+ "tinypool": "^0.2.4",
+ "tinyspy": "^1.0.2",
"vite": "^2.9.12 || ^3.0.0-0"
},
"bin": {
@@ -8693,8 +9058,8 @@
},
"peerDependencies": {
"@edge-runtime/vm": "*",
+ "@vitest/browser": "*",
"@vitest/ui": "*",
- "c8": "*",
"happy-dom": "*",
"jsdom": "*"
},
@@ -8702,10 +9067,10 @@
"@edge-runtime/vm": {
"optional": true
},
- "@vitest/ui": {
+ "@vitest/browser": {
"optional": true
},
- "c8": {
+ "@vitest/ui": {
"optional": true
},
"happy-dom": {
@@ -8738,9 +9103,9 @@
}
},
"node_modules/watchpack": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
- "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
"dev": true,
"dependencies": {
"glob-to-regexp": "^0.4.1",
@@ -8763,9 +9128,9 @@
}
},
"node_modules/webext-base-css": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/webext-base-css/-/webext-base-css-1.4.0.tgz",
- "integrity": "sha512-ftOKQmn/okQEo0YrPf/n97Q/fGxSkL+HADW6y1GqlmgRtBSIz67mTgqNIWvh2tV8Ee183xvrrbzCTqnYcJ3Fhg==",
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/webext-base-css/-/webext-base-css-1.4.2.tgz",
+ "integrity": "sha512-Le1bQea6wlkvKIrg0J5MH/EWh0gxRdlR8q9Q1d7pHbHNQ2ltHAaoz/q9UQd1GpEq7i+R5Acd3VGIDVbaUCbxhw==",
"funding": {
"url": "https://github.com/sponsors/fregante"
}
@@ -8834,108 +9199,67 @@
"integrity": "sha512-Yz5WTwig5byFfMXgagtfaJkVU+RrnVqtL1hmvA+GIbpRaGKU1DIrFYHMUUFkeyFqxRSuhbOdLKzteXxCd6VNzA=="
},
"node_modules/webext-options-sync": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/webext-options-sync/-/webext-options-sync-2.0.1.tgz",
- "integrity": "sha512-y7px8AfTrAMcIRxYcGEu2UVAj18C0H0SYNiF9orD9+p3Q8/r6wbUH0B/OU4g7v6DmvhNtg5XEO1ZUEr+XfYqCA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/webext-options-sync/-/webext-options-sync-3.1.0.tgz",
+ "integrity": "sha512-oQAx6V8V4lkGv51KBcUsvBnckwT+T/EkgCxpOKd9K9syc0eJuwfIYooa5Gcrv+uMQtdhf4wjZ9glJQRiNIQGVg==",
"dependencies": {
- "webext-detect-page": "^2.0.5"
+ "webext-detect-page": "^4.0.0"
}
},
"node_modules/webext-options-sync-per-domain": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/webext-options-sync-per-domain/-/webext-options-sync-per-domain-2.0.2.tgz",
- "integrity": "sha512-+Q2JohdaZYwQPWjz4QT7I9wrZFBYAvdb4c56EruYJaS0QKJfjJUUC7kihGDZjQClK1QJO5+Zivn/yAGQA9HW8A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/webext-options-sync-per-domain/-/webext-options-sync-per-domain-3.0.0.tgz",
+ "integrity": "sha512-2GC/yXsE+grJDVJ9hdnKtUicGhxTscs9yIHdzQIQueYkQVGRGdLlG+7TXWimtiCQOW2pzFekvuDESTILc8BTeA==",
"dependencies": {
- "mem": "^8.0.0",
- "webext-additional-permissions": "^1.1.0",
- "webext-detect-page": "^2.0.5",
- "webext-options-sync": "^2.0.1",
- "webext-patterns": "^0.9.1"
+ "mem": "^9.0.2",
+ "webext-additional-permissions": "^2.3.0",
+ "webext-detect-page": "^4.0.1",
+ "webext-options-sync": "^3.1.0",
+ "webext-patterns": "^1.2.0"
}
},
- "node_modules/webext-options-sync-per-domain/node_modules/@types/chrome": {
- "version": "0.0.127",
- "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.127.tgz",
- "integrity": "sha512-hBB9EApLYKKn2GvklVkTxVP6vZvxsH9okyIRUinNtMzZHIgIKWQk/ESbX+O5g4Bihfy38+aFGn7Kl7Cxou5JUg==",
+ "node_modules/webext-patterns": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/webext-patterns/-/webext-patterns-1.2.0.tgz",
+ "integrity": "sha512-AoRWbDuQooGxWqmcGiTN2gIWmMmLUr4TgQ69XhEzxXf+s+vUeKFA9WEKQxWvCyEBetTWhx69WQN9rDupjnh0Mw==",
"dependencies": {
- "@types/filesystem": "*",
- "@types/har-format": "*"
+ "escape-string-regexp": "^5.0.0"
}
},
- "node_modules/webext-options-sync-per-domain/node_modules/mem": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz",
- "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==",
- "dependencies": {
- "map-age-cleaner": "^0.1.3",
- "mimic-fn": "^3.1.0"
- },
+ "node_modules/webext-patterns/node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
"engines": {
- "node": ">=10"
+ "node": ">=12"
},
"funding": {
- "url": "https://github.com/sindresorhus/mem?sponsor=1"
- }
- },
- "node_modules/webext-options-sync-per-domain/node_modules/mimic-fn": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
- "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/webext-options-sync-per-domain/node_modules/webext-additional-permissions": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/webext-additional-permissions/-/webext-additional-permissions-1.1.0.tgz",
- "integrity": "sha512-t3kOZAaK+g1Q/1pjQQKhSrYqBfXKiGNdXk/UxJn9DfCyTSNFsLZ0byJ1zHe2CU22ChbGuK0Hw0rYLBMy9sVHFw==",
- "dependencies": {
- "@types/chrome": "0.0.127"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/webext-options-sync-per-domain/node_modules/webext-detect-page": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/webext-detect-page/-/webext-detect-page-2.0.6.tgz",
- "integrity": "sha512-IGpAHdsHz9mwpT8nHyzbdVz1ArUnsRf3PNGMprk3MgEtyN+jhcV4JqkOjNiKIb3k9sZ4WKY4lCxi5MtV1MuTYg=="
- },
- "node_modules/webext-options-sync-per-domain/node_modules/webext-patterns": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/webext-patterns/-/webext-patterns-0.9.1.tgz",
- "integrity": "sha512-ZbzznXSq3/p0XwXRtMLjoFFPM7BIKVsGaEA44ZZ5OsnX085NpB3D3zzJkzpN0fQCrvuk6XRtao1YM3WN2/94VA=="
- },
- "node_modules/webext-options-sync/node_modules/webext-detect-page": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/webext-detect-page/-/webext-detect-page-2.0.6.tgz",
- "integrity": "sha512-IGpAHdsHz9mwpT8nHyzbdVz1ArUnsRf3PNGMprk3MgEtyN+jhcV4JqkOjNiKIb3k9sZ4WKY4lCxi5MtV1MuTYg=="
- },
- "node_modules/webext-patterns": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/webext-patterns/-/webext-patterns-1.1.1.tgz",
- "integrity": "sha512-mrOzbthOHKYX6T40jo6PGxFRcnKPnsF4/SFBtnRn5CmfEA79Z7jWZyn7/RzasloKT9hh1ISGoH9ZHU22f7/fag=="
- },
"node_modules/webext-polyfill-kinda": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/webext-polyfill-kinda/-/webext-polyfill-kinda-0.9.0.tgz",
"integrity": "sha512-TTtitT7rgdaR2nx0+TZDIYHpZ5TXH9Ak8C2TaBaJT9qNeHXexKzde6uQ6cjdOK2G80C04r8fcx98Iy+PTCNN7Q=="
},
"node_modules/webext-storage-cache": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/webext-storage-cache/-/webext-storage-cache-5.0.0.tgz",
- "integrity": "sha512-QgEsE1Q14Qlwj6On7S2RitRavxNNC48WR9st4iio9zsH+yO3Xpj9qvdkrvvMh0lLlzalLmjlH3JFtyPCTGwDXQ==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/webext-storage-cache/-/webext-storage-cache-5.1.0.tgz",
+ "integrity": "sha512-jmXuYuLmoRZjHd1mS6CgVQ25Jhpwxp5S82k8+Io6Yh82oHD+Zm22diaB27CK9N9r8bKrqTPH+MkC10B7v1NFxw==",
"dependencies": {
"@sindresorhus/to-milliseconds": "^2.0.0",
- "micro-memoize": "^4.0.9",
- "webext-detect-page": "^3.1.0",
- "webext-polyfill-kinda": "^0.9.0"
+ "micro-memoize": "^4.0.10",
+ "webext-detect-page": "^4.0.1",
+ "webext-polyfill-kinda": "^0.10.0"
},
"funding": {
"url": "https://github.com/sponsors/fregante"
}
},
- "node_modules/webext-storage-cache/node_modules/webext-detect-page": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/webext-detect-page/-/webext-detect-page-3.1.0.tgz",
- "integrity": "sha512-hJy1srJozdC1ZHWNIwPPvDJmTUoJo7kSvEikFcVWi2B+che4RElyAST1u336D0yKuqphRPe1OF2Ug2qCrO31pA=="
+ "node_modules/webext-storage-cache/node_modules/webext-polyfill-kinda": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/webext-polyfill-kinda/-/webext-polyfill-kinda-0.10.0.tgz",
+ "integrity": "sha512-Yz5WTwig5byFfMXgagtfaJkVU+RrnVqtL1hmvA+GIbpRaGKU1DIrFYHMUUFkeyFqxRSuhbOdLKzteXxCd6VNzA=="
},
"node_modules/webext-tools": {
"version": "0.1.0",
@@ -8956,9 +9280,9 @@
"integrity": "sha512-hJy1srJozdC1ZHWNIwPPvDJmTUoJo7kSvEikFcVWi2B+che4RElyAST1u336D0yKuqphRPe1OF2Ug2qCrO31pA=="
},
"node_modules/webextension-polyfill": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.9.0.tgz",
- "integrity": "sha512-LTtHb0yR49xa9irkstDxba4GATDAcDw3ncnFH9RImoFwDlW47U95ME5sn5IiQX2ghfaECaf6xyXM8yvClIBkkw=="
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz",
+ "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g=="
},
"node_modules/webidl-conversions": {
"version": "7.0.0",
@@ -8970,9 +9294,9 @@
}
},
"node_modules/webpack": {
- "version": "5.73.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz",
- "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==",
+ "version": "5.74.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz",
+ "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==",
"dev": true,
"dependencies": {
"@types/eslint-scope": "^3.7.3",
@@ -8980,11 +9304,11 @@
"@webassemblyjs/ast": "1.11.1",
"@webassemblyjs/wasm-edit": "1.11.1",
"@webassemblyjs/wasm-parser": "1.11.1",
- "acorn": "^8.4.1",
+ "acorn": "^8.7.1",
"acorn-import-assertions": "^1.7.6",
"browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.9.3",
+ "enhanced-resolve": "^5.10.0",
"es-module-lexer": "^0.9.0",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
@@ -8997,7 +9321,7 @@
"schema-utils": "^3.1.0",
"tapable": "^2.1.1",
"terser-webpack-plugin": "^5.1.3",
- "watchpack": "^2.3.1",
+ "watchpack": "^2.4.0",
"webpack-sources": "^3.2.3"
},
"bin": {
@@ -9234,16 +9558,16 @@
"dev": true
},
"node_modules/write-file-atomic": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz",
- "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
+ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
"dev": true,
"dependencies": {
"imurmurhash": "^0.1.4",
"signal-exit": "^3.0.7"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16"
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/ws": {
@@ -10449,9 +10773,9 @@
}
},
"@csstools/selector-specificity": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz",
- "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz",
+ "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==",
"dev": true,
"requires": {}
},
@@ -10461,6 +10785,13 @@
"integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==",
"dev": true
},
+ "@esbuild/linux-loong64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz",
+ "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==",
+ "dev": true,
+ "optional": true
+ },
"@eslint/eslintrc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
@@ -10495,12 +10826,39 @@
"integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
"@jridgewell/resolve-uri": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
"integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
"dev": true
},
+ "@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true
+ },
+ "@jridgewell/source-map": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+ "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
"@jridgewell/sourcemap-codec": {
"version": "1.4.13",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
@@ -10508,9 +10866,9 @@
"dev": true
},
"@jridgewell/trace-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz",
- "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==",
+ "version": "0.3.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz",
+ "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==",
"dev": true,
"requires": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -10544,9 +10902,9 @@
}
},
"@primer/octicons-react": {
- "version": "17.3.0",
- "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-17.3.0.tgz",
- "integrity": "sha512-72K4SeDj3WmehiQqVeOS+icvcO5+JHXK12ee3AqbZGqNqgCKdU4zJRKeC7EGMV4lQhoJXbj8OEdppBLa3qFDhw==",
+ "version": "17.5.0",
+ "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-17.5.0.tgz",
+ "integrity": "sha512-7z/uwKn/3w+DHEMFynEfHLYPHMjFzvsL88plimWhXou1hD4lriCUTvp65uDvdpyLqKyq5luEupnQmU+RiBODog==",
"requires": {}
},
"@sindresorhus/to-milliseconds": {
@@ -10591,9 +10949,9 @@
"dev": true
},
"@types/chai": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz",
- "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz",
+ "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==",
"dev": true
},
"@types/chai-subset": {
@@ -11351,15 +11709,6 @@
}
}
},
- "clone-regexp": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
- "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
- "dev": true,
- "requires": {
- "is-regexp": "^2.0.0"
- }
- },
"code-tag": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-tag/-/code-tag-1.1.0.tgz",
@@ -11381,9 +11730,9 @@
"dev": true
},
"colord": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
- "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
"dev": true
},
"colorette": {
@@ -11715,9 +12064,9 @@
"dev": true
},
"delegate-it": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/delegate-it/-/delegate-it-4.0.0.tgz",
- "integrity": "sha512-++Onm77HlSh83FR3SePwizud6GQnZNuDvUNWxp4rf9qavCXf63lBoN8UMbFmeCjrm7antpwrsQTNDR1CgOkIqQ==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/delegate-it/-/delegate-it-5.0.0.tgz",
+ "integrity": "sha512-hlOxRa2Hcu4nv3vZ8RkYy8sdQNPvEZziHCwuYVCCkik5RVtyB5zmwglD4JudGVdfHsCWfrcs7uNzUT3uqvXmBA==",
"requires": {
"typed-query-selector": "^2.6.1"
}
@@ -11773,9 +12122,9 @@
"integrity": "sha512-XBByp17aE0owJhq5unCdzc9XeWdX7a5l6YaxL02j/kCK2AFjyUA/eKgLO+QqUvjOg3UkpN4dt5cuerUqVYnWoQ=="
},
"doma": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/doma/-/doma-3.0.1.tgz",
- "integrity": "sha512-0iwuEi3qUodYGaFb5XjB/egvimkvqXRV9aRHXW4yBzWBBbcCEobM5ZhyMLjzRY+eLHOB3yboceEpM5QjQK2fAw=="
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/doma/-/doma-3.0.2.tgz",
+ "integrity": "sha512-GleQqqVKOalmohZ7pfk0Avy52fBSVOpZQ61AZ7zfeu8HVdys1MmSpgL/54d3w8m7jPDzckgokaQeyxJ41b7BEg=="
},
"domexception": {
"version": "4.0.0",
@@ -11836,9 +12185,9 @@
}
},
"enhanced-resolve": {
- "version": "5.9.3",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz",
- "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==",
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz",
+ "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.4",
@@ -12056,17 +12405,188 @@
"optional": true
},
"esbuild-loader": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.19.0.tgz",
- "integrity": "sha512-urGNVE6Tl2rqx92ElKi/LiExXjGvcH6HfDBFzJ9Ppwqh4n6Jmx8x7RKAyMzSM78b6CAaJLhDncG5sPrL0ROh5Q==",
+ "version": "2.20.0",
+ "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.20.0.tgz",
+ "integrity": "sha512-dr+j8O4w5RvqZ7I4PPB4EIyVTd679EBQnMm+JBB7av+vu05Zpje2IpK5N3ld1VWa+WxrInIbNFAg093+E1aRsA==",
"dev": true,
"requires": {
- "esbuild": "^0.14.39",
+ "esbuild": "^0.15.6",
"joycon": "^3.0.1",
"json5": "^2.2.0",
"loader-utils": "^2.0.0",
"tapable": "^2.2.0",
"webpack-sources": "^2.2.0"
+ },
+ "dependencies": {
+ "esbuild": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz",
+ "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==",
+ "dev": true,
+ "requires": {
+ "@esbuild/linux-loong64": "0.15.7",
+ "esbuild-android-64": "0.15.7",
+ "esbuild-android-arm64": "0.15.7",
+ "esbuild-darwin-64": "0.15.7",
+ "esbuild-darwin-arm64": "0.15.7",
+ "esbuild-freebsd-64": "0.15.7",
+ "esbuild-freebsd-arm64": "0.15.7",
+ "esbuild-linux-32": "0.15.7",
+ "esbuild-linux-64": "0.15.7",
+ "esbuild-linux-arm": "0.15.7",
+ "esbuild-linux-arm64": "0.15.7",
+ "esbuild-linux-mips64le": "0.15.7",
+ "esbuild-linux-ppc64le": "0.15.7",
+ "esbuild-linux-riscv64": "0.15.7",
+ "esbuild-linux-s390x": "0.15.7",
+ "esbuild-netbsd-64": "0.15.7",
+ "esbuild-openbsd-64": "0.15.7",
+ "esbuild-sunos-64": "0.15.7",
+ "esbuild-windows-32": "0.15.7",
+ "esbuild-windows-64": "0.15.7",
+ "esbuild-windows-arm64": "0.15.7"
+ }
+ },
+ "esbuild-android-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz",
+ "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-android-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz",
+ "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-darwin-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz",
+ "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-darwin-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz",
+ "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-freebsd-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz",
+ "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-freebsd-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz",
+ "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-32": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz",
+ "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz",
+ "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-arm": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz",
+ "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz",
+ "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-mips64le": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz",
+ "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-ppc64le": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz",
+ "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-riscv64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz",
+ "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-linux-s390x": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz",
+ "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-netbsd-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz",
+ "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-openbsd-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz",
+ "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-sunos-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz",
+ "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-windows-32": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz",
+ "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-windows-64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz",
+ "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==",
+ "dev": true,
+ "optional": true
+ },
+ "esbuild-windows-arm64": {
+ "version": "0.15.7",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz",
+ "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==",
+ "dev": true,
+ "optional": true
+ }
}
},
"esbuild-netbsd-64": {
@@ -13071,15 +13591,6 @@
}
}
},
- "execall": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
- "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
- "dev": true,
- "requires": {
- "clone-regexp": "^2.1.0"
- }
- },
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -13118,9 +13629,9 @@
"dev": true
},
"fastest-levenshtein": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
- "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
"dev": true
},
"fastq": {
@@ -13300,12 +13811,6 @@
"integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=",
"dev": true
},
- "get-stdin": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
- "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
- "dev": true
- },
"get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -13504,9 +14009,9 @@
}
},
"highlight.js": {
- "version": "11.5.1",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz",
- "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==",
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz",
+ "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==",
"dev": true
},
"hosted-git-info": {
@@ -13872,12 +14377,6 @@
"has-tostringtag": "^1.0.0"
}
},
- "is-regexp": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
- "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
- "dev": true
- },
"is-relative": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
@@ -14159,9 +14658,9 @@
}
},
"local-pkg": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz",
- "integrity": "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==",
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz",
+ "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
"dev": true
},
"locate-path": {
@@ -14434,9 +14933,9 @@
"dev": true
},
"micro-memoize": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.9.tgz",
- "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg=="
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.11.tgz",
+ "integrity": "sha512-CjxsaYe4j43df32DtzzNCwanPqZjZDwuQAZilsCYpa2ZVtSPDjHXbTlR4gsEZRyO9/twHs0b7HLjvy/sowl7sA=="
},
"micro-spelling-correcter": {
"version": "1.1.1",
@@ -15083,9 +15582,9 @@
"dev": true
},
"postcss": {
- "version": "8.4.14",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
- "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "version": "8.4.16",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+ "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
"dev": true,
"requires": {
"nanoid": "^3.3.4",
@@ -15228,9 +15727,9 @@
"dev": true
},
"push-form": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/push-form/-/push-form-0.8.0.tgz",
- "integrity": "sha512-rW0bS4yD2dgXyNfk+RAetuIUwVZoGKmjojOfqoosOQr5takdPZEwyhWKDSIKa2DKW/r2GcVeSh2sGkPk2Y4YjQ=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/push-form/-/push-form-1.0.1.tgz",
+ "integrity": "sha512-HHw7NvUd49EW7HP5VDPI8t3T96XASj8g9jTUciOkjap56jSx28LG15OJSDdX/qjkKKmTx/hKxMfmsxeB1z+b5g=="
},
"queue-microtask": {
"version": "1.2.3",
@@ -15938,6 +16437,15 @@
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true
},
+ "strip-literal": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.0.tgz",
+ "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.7.1"
+ }
+ },
"style-search": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
@@ -15945,22 +16453,20 @@
"dev": true
},
"stylelint": {
- "version": "14.9.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz",
- "integrity": "sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA==",
+ "version": "14.11.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.11.0.tgz",
+ "integrity": "sha512-OTLjLPxpvGtojEfpESWM8Ir64Z01E89xsisaBMUP/ngOx1+4VG2DPRcUyCCiin9Rd3kPXPsh/uwHd9eqnvhsYA==",
"dev": true,
"requires": {
- "@csstools/selector-specificity": "^2.0.1",
+ "@csstools/selector-specificity": "^2.0.2",
"balanced-match": "^2.0.0",
- "colord": "^2.9.2",
+ "colord": "^2.9.3",
"cosmiconfig": "^7.0.1",
"css-functions-list": "^3.1.0",
"debug": "^4.3.4",
- "execall": "^2.0.0",
"fast-glob": "^3.2.11",
- "fastest-levenshtein": "^1.0.12",
+ "fastest-levenshtein": "^1.0.16",
"file-entry-cache": "^6.0.1",
- "get-stdin": "^8.0.0",
"global-modules": "^2.0.0",
"globby": "^11.1.0",
"globjoin": "^0.1.4",
@@ -15975,7 +16481,7 @@
"micromatch": "^4.0.5",
"normalize-path": "^3.0.0",
"picocolors": "^1.0.0",
- "postcss": "^8.4.14",
+ "postcss": "^8.4.16",
"postcss-media-query-parser": "^0.2.3",
"postcss-resolve-nested-selector": "^0.1.1",
"postcss-safe-parser": "^6.0.0",
@@ -15989,7 +16495,7 @@
"svg-tags": "^1.0.0",
"table": "^6.8.0",
"v8-compile-cache": "^2.3.0",
- "write-file-atomic": "^4.0.1"
+ "write-file-atomic": "^4.0.2"
},
"dependencies": {
"ansi-regex": {
@@ -16263,35 +16769,28 @@
"dev": true
},
"terser": {
- "version": "5.10.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz",
- "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==",
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz",
+ "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==",
"dev": true,
"requires": {
+ "@jridgewell/source-map": "^0.3.2",
+ "acorn": "^8.5.0",
"commander": "^2.20.0",
- "source-map": "~0.7.2",
"source-map-support": "~0.5.20"
- },
- "dependencies": {
- "source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
- "dev": true
- }
}
},
"terser-webpack-plugin": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz",
- "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==",
+ "version": "5.3.6",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz",
+ "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==",
"dev": true,
"requires": {
- "@jridgewell/trace-mapping": "^0.3.7",
+ "@jridgewell/trace-mapping": "^0.3.14",
"jest-worker": "^27.4.5",
"schema-utils": "^3.1.1",
"serialize-javascript": "^6.0.0",
- "terser": "^5.7.2"
+ "terser": "^5.14.1"
},
"dependencies": {
"schema-utils": {
@@ -16323,16 +16822,22 @@
"resolved": "https://registry.npmjs.org/tiny-version-compare/-/tiny-version-compare-4.0.0.tgz",
"integrity": "sha512-3afXVuXAwL8+FtdL0beSqECVN7yO0hHgQTqQT3NOMNj2b2nE5rzMhuNaq7usBp5tT545JVYhpADEoStbObdaDw=="
},
+ "tinybench": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.1.5.tgz",
+ "integrity": "sha512-ak+PZZEuH3mw6CCFOgf5S90YH0MARnZNhxjhjguAmoJimEMAJuNip/rJRd6/wyylHItomVpKTzZk9zrhTrQCoQ==",
+ "dev": true
+ },
"tinypool": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.2.tgz",
- "integrity": "sha512-tp4n5OARNL3v8ntdJUyo5NsDfwvUtu8isB43USjrsQxQrADDKY6UGBkmFaw/2vNmEt8S/uSm2U5FhkiK1eAFGw==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.4.tgz",
+ "integrity": "sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==",
"dev": true
},
"tinyspy": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.3.tgz",
- "integrity": "sha512-gRiUR8fuhUf0W9lzojPf1N1euJYA30ISebSfgca8z76FOvXtVXqd5ojEIaKLWbDQhAaC3ibxZIjqbyi4ybjcTw==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
+ "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
"dev": true
},
"to-absolute-glob": {
@@ -16381,17 +16886,17 @@
"dev": true
},
"ts-extras": {
- "version": "0.10.2",
- "resolved": "https://registry.npmjs.org/ts-extras/-/ts-extras-0.10.2.tgz",
- "integrity": "sha512-rQFFtQCvNlP9Ke1K9vHFJNcJ/tll+SU8e5kEwZa++MIrS3vXojQVYBrsESGxv/EX6TTkl+f0j9pjTumcBXik1Q==",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/ts-extras/-/ts-extras-0.11.0.tgz",
+ "integrity": "sha512-yrbnkpcvtPiPXVFrvHHqNnCxUplqabQGX+UL5s+hpdaBeochNvixdFpgX/0MsPT99uwWv87wivdLCNezLy5OIA==",
"requires": {
- "type-fest": "^2.11.1"
+ "type-fest": "^2.18.0"
}
},
"ts-node": {
- "version": "10.8.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
- "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==",
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
"dev": true,
"requires": {
"@cspotcode/source-map-support": "^0.8.0",
@@ -16453,14 +16958,14 @@
"dev": true
},
"type-fest": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.1.tgz",
- "integrity": "sha512-hXYyrPFwETT2swFLHeoKtJrvSF/ftG/sA15/8nGaLuaDGfVAaq8DYFpu4yOyV4tzp082WqnTEoMsm3flKMI2FQ=="
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="
},
"typed-query-selector": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.6.1.tgz",
- "integrity": "sha512-nzzcDrI0nncM5XTNyqeG7MrcXTx8lelUtNlTP+NvpnOfRzApyr+ZW4H/FoOaPfzmjn++Tf0ZxXpBN7Q3FN3ERw=="
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.7.0.tgz",
+ "integrity": "sha512-as41ht96B9wCJflTJtuNL8LueDlkhctp+p8Rn+WBkEZZ+Rakpycr7cQMbBsOND9iHY5/7pv6DVv/aojfQedDnQ=="
},
"typescript": {
"version": "4.7.4",
@@ -16596,19 +17101,21 @@
}
},
"vitest": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.17.1.tgz",
- "integrity": "sha512-d6NsFC6FPmZ5XdiSYfW5rwJ/b8060wqe2steNNlVbhO69HWma6CucIm5g7PXlCSkmKvrdEbUsZHPAarlH83VGw==",
+ "version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.23.1.tgz",
+ "integrity": "sha512-kn9pG+h6VA3yj/xRvwgLKEd33rOlzMqJEg3tl5HSm3WUPlkY1Lr1FK8RN1uIqVKvFxmz6HGU3EQW+xW2kazRkQ==",
"dev": true,
"requires": {
- "@types/chai": "^4.3.1",
+ "@types/chai": "^4.3.3",
"@types/chai-subset": "^1.3.3",
"@types/node": "*",
"chai": "^4.3.6",
"debug": "^4.3.4",
- "local-pkg": "^0.4.1",
- "tinypool": "^0.2.1",
- "tinyspy": "^0.3.3",
+ "local-pkg": "^0.4.2",
+ "strip-literal": "^0.4.0",
+ "tinybench": "^2.1.3",
+ "tinypool": "^0.2.4",
+ "tinyspy": "^1.0.2",
"vite": "^2.9.12 || ^3.0.0-0"
}
},
@@ -16631,9 +17138,9 @@
}
},
"watchpack": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
- "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
"dev": true,
"requires": {
"glob-to-regexp": "^0.4.1",
@@ -16650,9 +17157,9 @@
}
},
"webext-base-css": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/webext-base-css/-/webext-base-css-1.4.0.tgz",
- "integrity": "sha512-ftOKQmn/okQEo0YrPf/n97Q/fGxSkL+HADW6y1GqlmgRtBSIz67mTgqNIWvh2tV8Ee183xvrrbzCTqnYcJ3Fhg=="
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/webext-base-css/-/webext-base-css-1.4.2.tgz",
+ "integrity": "sha512-Le1bQea6wlkvKIrg0J5MH/EWh0gxRdlR8q9Q1d7pHbHNQ2ltHAaoz/q9UQd1GpEq7i+R5Acd3VGIDVbaUCbxhw=="
},
"webext-content-scripts": {
"version": "0.10.1",
@@ -16713,100 +17220,60 @@
}
},
"webext-options-sync": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/webext-options-sync/-/webext-options-sync-2.0.1.tgz",
- "integrity": "sha512-y7px8AfTrAMcIRxYcGEu2UVAj18C0H0SYNiF9orD9+p3Q8/r6wbUH0B/OU4g7v6DmvhNtg5XEO1ZUEr+XfYqCA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/webext-options-sync/-/webext-options-sync-3.1.0.tgz",
+ "integrity": "sha512-oQAx6V8V4lkGv51KBcUsvBnckwT+T/EkgCxpOKd9K9syc0eJuwfIYooa5Gcrv+uMQtdhf4wjZ9glJQRiNIQGVg==",
"requires": {
- "webext-detect-page": "^2.0.5"
- },
- "dependencies": {
- "webext-detect-page": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/webext-detect-page/-/webext-detect-page-2.0.6.tgz",
- "integrity": "sha512-IGpAHdsHz9mwpT8nHyzbdVz1ArUnsRf3PNGMprk3MgEtyN+jhcV4JqkOjNiKIb3k9sZ4WKY4lCxi5MtV1MuTYg=="
- }
+ "webext-detect-page": "^4.0.0"
}
},
"webext-options-sync-per-domain": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/webext-options-sync-per-domain/-/webext-options-sync-per-domain-2.0.2.tgz",
- "integrity": "sha512-+Q2JohdaZYwQPWjz4QT7I9wrZFBYAvdb4c56EruYJaS0QKJfjJUUC7kihGDZjQClK1QJO5+Zivn/yAGQA9HW8A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/webext-options-sync-per-domain/-/webext-options-sync-per-domain-3.0.0.tgz",
+ "integrity": "sha512-2GC/yXsE+grJDVJ9hdnKtUicGhxTscs9yIHdzQIQueYkQVGRGdLlG+7TXWimtiCQOW2pzFekvuDESTILc8BTeA==",
+ "requires": {
+ "mem": "^9.0.2",
+ "webext-additional-permissions": "^2.3.0",
+ "webext-detect-page": "^4.0.1",
+ "webext-options-sync": "^3.1.0",
+ "webext-patterns": "^1.2.0"
+ }
+ },
+ "webext-patterns": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/webext-patterns/-/webext-patterns-1.2.0.tgz",
+ "integrity": "sha512-AoRWbDuQooGxWqmcGiTN2gIWmMmLUr4TgQ69XhEzxXf+s+vUeKFA9WEKQxWvCyEBetTWhx69WQN9rDupjnh0Mw==",
"requires": {
- "mem": "^8.0.0",
- "webext-additional-permissions": "^1.1.0",
- "webext-detect-page": "^2.0.5",
- "webext-options-sync": "^2.0.1",
- "webext-patterns": "^0.9.1"
+ "escape-string-regexp": "^5.0.0"
},
"dependencies": {
- "@types/chrome": {
- "version": "0.0.127",
- "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.127.tgz",
- "integrity": "sha512-hBB9EApLYKKn2GvklVkTxVP6vZvxsH9okyIRUinNtMzZHIgIKWQk/ESbX+O5g4Bihfy38+aFGn7Kl7Cxou5JUg==",
- "requires": {
- "@types/filesystem": "*",
- "@types/har-format": "*"
- }
- },
- "mem": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz",
- "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==",
- "requires": {
- "map-age-cleaner": "^0.1.3",
- "mimic-fn": "^3.1.0"
- }
- },
- "mimic-fn": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
- "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ=="
- },
- "webext-additional-permissions": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/webext-additional-permissions/-/webext-additional-permissions-1.1.0.tgz",
- "integrity": "sha512-t3kOZAaK+g1Q/1pjQQKhSrYqBfXKiGNdXk/UxJn9DfCyTSNFsLZ0byJ1zHe2CU22ChbGuK0Hw0rYLBMy9sVHFw==",
- "requires": {
- "@types/chrome": "0.0.127"
- }
- },
- "webext-detect-page": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/webext-detect-page/-/webext-detect-page-2.0.6.tgz",
- "integrity": "sha512-IGpAHdsHz9mwpT8nHyzbdVz1ArUnsRf3PNGMprk3MgEtyN+jhcV4JqkOjNiKIb3k9sZ4WKY4lCxi5MtV1MuTYg=="
- },
- "webext-patterns": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/webext-patterns/-/webext-patterns-0.9.1.tgz",
- "integrity": "sha512-ZbzznXSq3/p0XwXRtMLjoFFPM7BIKVsGaEA44ZZ5OsnX085NpB3D3zzJkzpN0fQCrvuk6XRtao1YM3WN2/94VA=="
+ "escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="
}
}
},
- "webext-patterns": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/webext-patterns/-/webext-patterns-1.1.1.tgz",
- "integrity": "sha512-mrOzbthOHKYX6T40jo6PGxFRcnKPnsF4/SFBtnRn5CmfEA79Z7jWZyn7/RzasloKT9hh1ISGoH9ZHU22f7/fag=="
- },
"webext-polyfill-kinda": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/webext-polyfill-kinda/-/webext-polyfill-kinda-0.9.0.tgz",
"integrity": "sha512-TTtitT7rgdaR2nx0+TZDIYHpZ5TXH9Ak8C2TaBaJT9qNeHXexKzde6uQ6cjdOK2G80C04r8fcx98Iy+PTCNN7Q=="
},
"webext-storage-cache": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/webext-storage-cache/-/webext-storage-cache-5.0.0.tgz",
- "integrity": "sha512-QgEsE1Q14Qlwj6On7S2RitRavxNNC48WR9st4iio9zsH+yO3Xpj9qvdkrvvMh0lLlzalLmjlH3JFtyPCTGwDXQ==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/webext-storage-cache/-/webext-storage-cache-5.1.0.tgz",
+ "integrity": "sha512-jmXuYuLmoRZjHd1mS6CgVQ25Jhpwxp5S82k8+Io6Yh82oHD+Zm22diaB27CK9N9r8bKrqTPH+MkC10B7v1NFxw==",
"requires": {
"@sindresorhus/to-milliseconds": "^2.0.0",
- "micro-memoize": "^4.0.9",
- "webext-detect-page": "^3.1.0",
- "webext-polyfill-kinda": "^0.9.0"
+ "micro-memoize": "^4.0.10",
+ "webext-detect-page": "^4.0.1",
+ "webext-polyfill-kinda": "^0.10.0"
},
"dependencies": {
- "webext-detect-page": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/webext-detect-page/-/webext-detect-page-3.1.0.tgz",
- "integrity": "sha512-hJy1srJozdC1ZHWNIwPPvDJmTUoJo7kSvEikFcVWi2B+che4RElyAST1u336D0yKuqphRPe1OF2Ug2qCrO31pA=="
+ "webext-polyfill-kinda": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/webext-polyfill-kinda/-/webext-polyfill-kinda-0.10.0.tgz",
+ "integrity": "sha512-Yz5WTwig5byFfMXgagtfaJkVU+RrnVqtL1hmvA+GIbpRaGKU1DIrFYHMUUFkeyFqxRSuhbOdLKzteXxCd6VNzA=="
}
}
},
@@ -16828,9 +17295,9 @@
}
},
"webextension-polyfill": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.9.0.tgz",
- "integrity": "sha512-LTtHb0yR49xa9irkstDxba4GATDAcDw3ncnFH9RImoFwDlW47U95ME5sn5IiQX2ghfaECaf6xyXM8yvClIBkkw=="
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz",
+ "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g=="
},
"webidl-conversions": {
"version": "7.0.0",
@@ -16839,9 +17306,9 @@
"dev": true
},
"webpack": {
- "version": "5.73.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz",
- "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==",
+ "version": "5.74.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz",
+ "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==",
"dev": true,
"requires": {
"@types/eslint-scope": "^3.7.3",
@@ -16849,11 +17316,11 @@
"@webassemblyjs/ast": "1.11.1",
"@webassemblyjs/wasm-edit": "1.11.1",
"@webassemblyjs/wasm-parser": "1.11.1",
- "acorn": "^8.4.1",
+ "acorn": "^8.7.1",
"acorn-import-assertions": "^1.7.6",
"browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.9.3",
+ "enhanced-resolve": "^5.10.0",
"es-module-lexer": "^0.9.0",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
@@ -16866,7 +17333,7 @@
"schema-utils": "^3.1.0",
"tapable": "^2.1.1",
"terser-webpack-plugin": "^5.1.3",
- "watchpack": "^2.3.1",
+ "watchpack": "^2.4.0",
"webpack-sources": "^3.2.3"
},
"dependencies": {
@@ -17019,9 +17486,9 @@
"dev": true
},
"write-file-atomic": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz",
- "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
+ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
"dev": true,
"requires": {
"imurmurhash": "^0.1.4",
diff --git a/package.json b/package.json
index ef54bd36..1dd5143d 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"private": true,
"type": "module",
"scripts": {
- "vitest": "vitest",
+ "vitest": "vitest --run",
"build": "run-p build:* --continue-on-error",
"build:typescript": "tsc --noEmit",
"build:webpack": "cross-env NODE_OPTIONS=\"--loader ts-node/esm\" webpack --mode=production",
@@ -15,6 +15,7 @@
"test": "run-p vitest lint:* build:* test:features",
"test:features": "node --loader ts-node/esm \"build/verify-features.ts\"",
"watch": "run-p watch:* --continue-on-error",
+ "watch:vitest": "vitest",
"watch:typescript": "tsc --noEmit --watch --preserveWatchOutput",
"watch:webpack": "cross-env NODE_OPTIONS=\"--loader ts-node/esm\" webpack --mode=development --watch"
},
@@ -42,15 +43,15 @@
},
"dependencies": {
"@cheap-glitch/mi-cron": "^1.0.1",
- "@primer/octicons-react": "^17.3.0",
+ "@primer/octicons-react": "^17.5.0",
"array-union": "^3.0.1",
"code-tag": "^1.1.0",
"debounce-fn": "^5.1.2",
"delay": "^5.0.0",
- "delegate-it": "^4.0.0",
+ "delegate-it": "^5.0.0",
"dom-chef": "^5.1.0",
"dom-loaded": "^3.0.0",
- "doma": "^3.0.1",
+ "doma": "^3.0.2",
"element-ready": "^6.2.1",
"filter-altered-clicks": "^1.0.1",
"fit-textarea": "^2.0.0",
@@ -66,7 +67,7 @@
"one-mutation": "^2.0.0",
"onetime": "^6.0.0",
"p-retry": "^5.1.1",
- "push-form": "^0.8.0",
+ "push-form": "^1.0.1",
"regex-join": "^1.0.0",
"select-dom": "^7.1.1",
"selector-observer": "^2.1.6",
@@ -74,15 +75,15 @@
"strip-indent": "^4.0.0",
"text-field-edit": "^3.1.9001",
"tiny-version-compare": "^4.0.0",
- "ts-extras": "^0.10.2",
+ "ts-extras": "^0.11.0",
"twas": "^2.1.2",
- "webext-base-css": "^1.4.0",
+ "webext-base-css": "^1.4.2",
"webext-detect-page": "^4.0.1",
"webext-domain-permission-toggle": "^3.0.0",
"webext-dynamic-content-scripts": "^8.1.1",
- "webext-options-sync-per-domain": "^2.0.2",
- "webext-storage-cache": "^5.0.0",
- "webextension-polyfill": "^0.9.0",
+ "webext-options-sync-per-domain": "^3.0.0",
+ "webext-storage-cache": "^5.1.0",
+ "webextension-polyfill": "^0.10.0",
"zip-text-nodes": "^1.0.0"
},
"devDependencies": {
@@ -96,25 +97,25 @@
"css-loader": "^6.7.1",
"daily-version": "^2.0.0",
"dot-json": "^1.2.2",
- "esbuild-loader": "^2.19.0",
+ "esbuild-loader": "^2.20.0",
"eslint-config-xo-react": "^0.27.0",
"eslint-plugin-react": "^7.30.0",
"eslint-plugin-react-hooks": "^4.6.0",
- "highlight.js": "^11.5.1",
+ "highlight.js": "^11.6.0",
"jsdom": "^20.0.0",
"markdown-wasm": "^1.2.0",
"mini-css-extract-plugin": "^2.6.1",
"npm-run-all": "^4.1.5",
"size-plugin": "^2.0.2",
- "stylelint": "^14.9.1",
+ "stylelint": "^14.11.0",
"stylelint-config-xo": "^0.21.0",
- "terser-webpack-plugin": "^5.3.3",
- "ts-node": "^10.8.1",
- "type-fest": "^2.13.1",
- "typed-query-selector": "^2.6.1",
+ "terser-webpack-plugin": "^5.3.6",
+ "ts-node": "^10.9.1",
+ "type-fest": "^2.19.0",
+ "typed-query-selector": "^2.7.0",
"typescript": "^4.7.4",
- "vitest": "^0.17.1",
- "webpack": "^5.73.0",
+ "vitest": "^0.23.1",
+ "webpack": "^5.74.0",
"webpack-cli": "^4.10.0",
"xo": "^0.50.0"
},
diff --git a/source/features/bypass-checks.tsx b/source/features/bypass-checks.tsx
index 44a59d05..292b71b5 100644
--- a/source/features/bypass-checks.tsx
+++ b/source/features/bypass-checks.tsx
@@ -34,8 +34,12 @@ function init(signal: AbortSignal): void {
a:not([href="/apps/github-actions"]) ~ div a.status-actions:is(
[href^="${location.origin}"],
[href^="/"]
- )
- `, bypass, {signal});
+ )`,
+
+ /* @ts-expect-error https://github.com/g-plane/typed-query-selector/issues/26 */
+ bypass,
+ {signal},
+ );
}
void features.add(import.meta.url, {
diff --git a/source/features/select-notifications.tsx b/source/features/select-notifications.tsx
index 5ef0831f..f3dc393a 100644
--- a/source/features/select-notifications.tsx
+++ b/source/features/select-notifications.tsx
@@ -3,7 +3,6 @@ import React from 'dom-chef';
import select from 'select-dom';
import onetime from 'onetime';
import delegate from 'delegate-it';
-import {observe} from 'selector-observer';
import * as pageDetect from 'github-url-detection';
import {
CheckCircleIcon,
@@ -18,6 +17,8 @@ import {
} from '@primer/octicons-react';
import features from '.';
+import observe from '../helpers/selector-observer';
+import attachElement from '../helpers/attach-element';
const filters = {
'Pull requests': ':is(.octicon-git-pull-request, .octicon-git-pull-request-closed, .octicon-git-pull-request-draft, .octicon-git-merge)',
@@ -33,7 +34,7 @@ const filters = {
type Filter = keyof typeof filters;
type Category = 'Type' | 'Status' | 'Read';
-function resetFilters({target}: Event): void {
+function resetFilters({target}: React.SyntheticEvent): void {
select('form#rgh-select-notifications-form')!.reset();
for (const label of select.all('label', target as Element)) {
label.setAttribute('aria-checked', 'false');
@@ -124,7 +125,7 @@ function createDropdownList(category: Category, filters: Filter[]): JSX.Element
const createDropdown = onetime(() => (
<details
className="details-reset details-overlay position-relative rgh-select-notifications ml-2"
- on-toggle={resetFilters}
+ onToggle={resetFilters}
>
<summary
className="btn btn-sm"
@@ -155,20 +156,18 @@ function closeDropdown(): void {
select('.rgh-select-notifications')?.removeAttribute('open');
}
-function init(): Deinit {
- return [
- observe('.js-notifications-mark-all-prompt:not(.rgh-select-notifications-added)', {
- add(selectAllCheckbox) {
- selectAllCheckbox.classList.add('rgh-select-notifications-added');
- selectAllCheckbox
- .closest('label')!
- .after(createDropdown());
- },
- }),
-
- // Close the dropdown when one of the toolbar buttons is clicked
- delegate(document, '.js-notifications-mark-selected-actions > *, .rgh-open-selected-button', 'click', closeDropdown),
- ];
+function addDropdown(markAllPrompt: Element): void {
+ attachElement({
+ anchor: markAllPrompt.closest('label'),
+ after: createDropdown,
+ });
+}
+
+function init(signal: AbortSignal): void {
+ observe('.js-notifications-mark-all-prompt', addDropdown, {signal});
+
+ // Close the dropdown when one of the toolbar buttons is clicked
+ delegate(document, '.js-notifications-mark-selected-actions > *, .rgh-open-selected-button', 'click', closeDropdown, {signal});
}
void features.add(import.meta.url, {
@@ -181,5 +180,6 @@ void features.add(import.meta.url, {
exclude: [
pageDetect.isBlank, // Empty notification list
],
+ deduplicate: false,
init,
});
diff --git a/source/features/toggle-files-button.tsx b/source/features/toggle-files-button.tsx
index 2fe0bbf2..8ce39090 100644
--- a/source/features/toggle-files-button.tsx
+++ b/source/features/toggle-files-button.tsx
@@ -62,7 +62,7 @@ async function toggleHandler(): Promise<void> {
await cache.set(cacheKey, isHidden);
}
-async function init(): Promise<Deinit> {
+async function init(signal: AbortSignal): Promise<Deinit> {
const repoContent = (await elementReady('.repository-content'))!;
if (await cache.get<boolean>(cacheKey)) {
@@ -70,10 +70,10 @@ async function init(): Promise<Deinit> {
addFilesHiddenNotice(repoContent);
}
- return [
- observeElement(repoContent, addButton),
- delegate(document, `.${toggleButtonClass}, .${noticeClass}`, 'click', toggleHandler),
- ];
+ delegate(document, `.${toggleButtonClass}, .${noticeClass}`, 'click', toggleHandler, {signal});
+
+ // TODO: Use new `selector-observer` when `:has` becomes available, so its element can be used as `anchor` inside `addButton`
+ return observeElement(repoContent, addButton);
}
void features.add(import.meta.url, {
diff --git a/source/helpers/dom-utils.ts b/source/helpers/dom-utils.ts
index 53f98c9a..d9dffc2e 100644
--- a/source/helpers/dom-utils.ts
+++ b/source/helpers/dom-utils.ts
@@ -1,11 +1,13 @@
import select from 'select-dom';
-import pushForm from 'push-form';
+import {setFetch} from 'push-form';
// `content.fetch` is Firefox’s way to make fetches from the page instead of from a different context
// This will set the correct `origin` header without having to use XMLHttpRequest
// https://stackoverflow.com/questions/47356375/firefox-fetch-api-how-to-omit-the-origin-header-in-the-request
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Content_scripts#XHR_and_Fetch
-pushForm.fetch = window.content?.fetch ?? window.fetch;
+if (window.content?.fetch) {
+ setFetch(window.content.fetch);
+}
/**
* Append to an element, but before a element that might not exist.