From 782ed17ecf435d5471525eae3975efa7000540bd Mon Sep 17 00:00:00 2001 From: Minkyu Lee Date: Sat, 2 Nov 2024 04:00:08 +0900 Subject: [PATCH 1/4] feat: vite plugin initial settings --- package.json | 1 + projects/web-filter/.gitignore | 28 + projects/web-filter/package.json | 24 + projects/web-filter/public/coffee-filter.png | Bin 0 -> 25833 bytes projects/web-filter/public/icon/128.png | Bin 0 -> 8733 bytes projects/web-filter/public/icon/16.png | Bin 0 -> 1197 bytes projects/web-filter/public/icon/32.png | Bin 0 -> 2040 bytes projects/web-filter/public/icon/48.png | Bin 0 -> 2941 bytes projects/web-filter/public/icon/96.png | Bin 0 -> 6174 bytes projects/web-filter/src/background.ts | 7 + projects/web-filter/src/content.tsx | 20 + .../web-filter/src/filters/WaveFilter.tsx | 31 + projects/web-filter/src/manifest.json | 27 + projects/web-filter/src/pages/Popup.css | 33 + projects/web-filter/src/pages/Popup.tsx | 16 + projects/web-filter/src/popup.css | 11 + projects/web-filter/src/popup.html | 14 + projects/web-filter/src/popup.tsx | 10 + projects/web-filter/src/vite-env.d.ts | 1 + projects/web-filter/tsconfig.json | 21 + projects/web-filter/tsconfig.node.json | 9 + projects/web-filter/vite.config.ts | 24 + yarn.lock | 2425 ++++++++++++++++- 23 files changed, 2680 insertions(+), 22 deletions(-) create mode 100644 projects/web-filter/.gitignore create mode 100644 projects/web-filter/package.json create mode 100644 projects/web-filter/public/coffee-filter.png create mode 100644 projects/web-filter/public/icon/128.png create mode 100644 projects/web-filter/public/icon/16.png create mode 100644 projects/web-filter/public/icon/32.png create mode 100644 projects/web-filter/public/icon/48.png create mode 100644 projects/web-filter/public/icon/96.png create mode 100644 projects/web-filter/src/background.ts create mode 100644 projects/web-filter/src/content.tsx create mode 100644 projects/web-filter/src/filters/WaveFilter.tsx create mode 100644 projects/web-filter/src/manifest.json create mode 100644 projects/web-filter/src/pages/Popup.css create mode 100644 projects/web-filter/src/pages/Popup.tsx create mode 100644 projects/web-filter/src/popup.css create mode 100644 projects/web-filter/src/popup.html create mode 100644 projects/web-filter/src/popup.tsx create mode 100644 projects/web-filter/src/vite-env.d.ts create mode 100644 projects/web-filter/tsconfig.json create mode 100644 projects/web-filter/tsconfig.node.json create mode 100644 projects/web-filter/vite.config.ts diff --git a/package.json b/package.json index 7717bb5a..2cddf82f 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "paper": "yarn workspace paper", "disk-on": "yarn workspace disk-on", "waffle-sans": "yarn workspace waffle-sans", + "web-filter": "yarn workspace web-filter", "archive": "yarn workspace archive", "lib:leon-sans-react": "yarn workspace leon-sans-react", "prettier:all": "yarn prettier . --write" diff --git a/projects/web-filter/.gitignore b/projects/web-filter/.gitignore new file mode 100644 index 00000000..49053f3e --- /dev/null +++ b/projects/web-filter/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Config files +.webextrc +.webextrc.* diff --git a/projects/web-filter/package.json b/projects/web-filter/package.json new file mode 100644 index 00000000..3de54ff3 --- /dev/null +++ b/projects/web-filter/package.json @@ -0,0 +1,24 @@ +{ + "name": "web-filter", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.26", + "@types/react-dom": "^18.0.9", + "@types/webextension-polyfill": "^0.10.0", + "@vitejs/plugin-react": "^4.2.1", + "typescript": "^5.3.2", + "vite": "^5.4.10", + "vite-plugin-web-extension": "^4.0.0", + "webextension-polyfill": "^0.10.0" + } +} diff --git a/projects/web-filter/public/coffee-filter.png b/projects/web-filter/public/coffee-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..50f68644e07c269c2f233894412ee4e704fcd99d GIT binary patch literal 25833 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 literal 0 HcmV?d00001 diff --git a/projects/web-filter/public/icon/128.png b/projects/web-filter/public/icon/128.png new file mode 100644 index 0000000000000000000000000000000000000000..2276acc442a234e3ff55dcbfd271d95c7eef75d2 GIT binary patch literal 8733 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 C=U90F literal 0 HcmV?d00001 diff --git a/projects/web-filter/public/icon/16.png b/projects/web-filter/public/icon/16.png new file mode 100644 index 0000000000000000000000000000000000000000..9f34d7191e4e45bacc7238cf5a9370f8241ef5fe GIT binary patch literal 1197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIhV6yOu$3RGaHqULL$<)NdwwA|_c>x?8veLF>& zLO;W;t5z(YIdyVtduv6NyPm$AuD+X=x~rDDi>8K)rn-Zw+W-Gc|Nrl_S5#`#v8VibU-?+Jd?}4(k3}sgKt!vjUm@!L}o7Y%ea!z?bU$&>Iq%_djl~s<@b8Y4p z+V`ef8B5A9sdS%`>trgez|X+2Z03w99qkgput`q2e)-Do9Xqokq9!)COz!G-P*P5{ zu_%d+F_(}C*4E500y))FRXIdQGsRFl%}6`NKr2*T$xBtqMNQpDQ^OC8d^FVER8@f9 zIl89*gYzW?jD@1MVX{ru(ItJiN|zkc%;2;aQDe*NZ|WhF-!mK<47d~j~= z)ww<^s~lEUIi8y8d4494?X;@e>F@-PON-);&5SuUJL^U6%5Olh9(9Uc5dYr4{5l4 zZQYhNdk)=eWY;?I`b9`&Xzb%Rhu8%Z9+a1^Ub{NK;JZM>2T2y&y;8GhMeng~UBGlm z$!=}#TiJb!k^&eD?f;)!x9(ko11Cp(ke0@d<=fZWtAs?cC3WXS{AlT%tmf`=>SQyk zh{)n)K6A}#kDbYIRTYSjR8=dx_QtaK`Pu&Na8^r~NL|IkgH5g7V)~w5VeFg+Sxc5I zYjmh`Tc#G_psj7KF3$1k6ZaNLNd`47%fcptHiCLcxSR7P=f~ChLX(O)Z&uF z+yWFm7FI@vRwhtO*3N&H4%8zF(i5DYR#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw O5re0zpUXO@geCy(47fA^ literal 0 HcmV?d00001 diff --git a/projects/web-filter/public/icon/32.png b/projects/web-filter/public/icon/32.png new file mode 100644 index 0000000000000000000000000000000000000000..c6385ca9d8a1cd3fec00acc265b5a15816a754cd GIT binary patch literal 2040 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 bmhQGfZl3l9hqCndn*bUrI?8p577_msjB2GT literal 0 HcmV?d00001 diff --git a/projects/web-filter/src/background.ts b/projects/web-filter/src/background.ts new file mode 100644 index 00000000..4fee7ac7 --- /dev/null +++ b/projects/web-filter/src/background.ts @@ -0,0 +1,7 @@ +import browser from "webextension-polyfill"; + +console.log("Hello from the background!"); + +browser.runtime.onInstalled.addListener((details) => { + console.log("Extension installed:", details); +}); diff --git a/projects/web-filter/src/content.tsx b/projects/web-filter/src/content.tsx new file mode 100644 index 00000000..0fae40c2 --- /dev/null +++ b/projects/web-filter/src/content.tsx @@ -0,0 +1,20 @@ +import { createRoot } from 'react-dom/client'; + +import { WaveFilter } from './filters/WaveFilter'; + +const app = document.createElement('div'); + +app.id = 'web-filter-app'; +app.style.display = 'none'; + +document.body.appendChild(app); + +createRoot(app).render( + + + + + , +); + +document.body.style.filter = 'url(#filter)'; diff --git a/projects/web-filter/src/filters/WaveFilter.tsx b/projects/web-filter/src/filters/WaveFilter.tsx new file mode 100644 index 00000000..a3bf2600 --- /dev/null +++ b/projects/web-filter/src/filters/WaveFilter.tsx @@ -0,0 +1,31 @@ +export function WaveFilter() { + return ( + + + + + ); +} diff --git a/projects/web-filter/src/manifest.json b/projects/web-filter/src/manifest.json new file mode 100644 index 00000000..c18721b0 --- /dev/null +++ b/projects/web-filter/src/manifest.json @@ -0,0 +1,27 @@ +{ + "{{chrome}}.manifest_version": 3, + "{{firefox}}.manifest_version": 2, + "icons": { + "16": "icon/16.png", + "32": "icon/32.png", + "48": "icon/48.png", + "96": "icon/96.png", + "128": "icon/128.png" + }, + "{{chrome}}.action": { + "default_popup": "src/popup.html" + }, + "{{firefox}}.browser_action": { + "default_popup": "src/popup.html" + }, + "background": { + "{{chrome}}.service_worker": "src/background.ts", + "{{firefox}}.scripts": ["src/background.ts"] + }, + "content_scripts": [ + { + "matches": [""], + "js": ["src/content.tsx"] + } + ] +} diff --git a/projects/web-filter/src/pages/Popup.css b/projects/web-filter/src/pages/Popup.css new file mode 100644 index 00000000..1665040c --- /dev/null +++ b/projects/web-filter/src/pages/Popup.css @@ -0,0 +1,33 @@ +div { + height: 100%; + display: flex; + flex-direction: column; + gap: 16px; + align-items: center; + justify-content: center; +} + +img { + width: 200px; + height: 200px; +} + +h1 { + font-size: 18px; + color: white; + font-weight: bold; + margin: 0; +} + +p { + color: white; + opacity: 0.7; + margin: 0; +} + +code { + font-size: 12px; + padding: 2px 4px; + background-color: #ffffff24; + border-radius: 2px; +} diff --git a/projects/web-filter/src/pages/Popup.tsx b/projects/web-filter/src/pages/Popup.tsx new file mode 100644 index 00000000..3fbdd2fc --- /dev/null +++ b/projects/web-filter/src/pages/Popup.tsx @@ -0,0 +1,16 @@ +import { useEffect } from 'react'; +import "./Popup.css"; + +export default function() { + useEffect(() => { + console.log("Hello from the popup!"); + }, []); + + return ( +
+ +

Web Filter

+

by. Team Seoee - Interactive Study

+
+ ) +} diff --git a/projects/web-filter/src/popup.css b/projects/web-filter/src/popup.css new file mode 100644 index 00000000..37bcf5ff --- /dev/null +++ b/projects/web-filter/src/popup.css @@ -0,0 +1,11 @@ +html, +body { + width: 300px; + height: 400px; + padding: 0; + margin: 0; +} + +body { + background-color: rgb(36, 36, 36); +} diff --git a/projects/web-filter/src/popup.html b/projects/web-filter/src/popup.html new file mode 100644 index 00000000..985fb729 --- /dev/null +++ b/projects/web-filter/src/popup.html @@ -0,0 +1,14 @@ + + + + + + + + Popup + + + + + + diff --git a/projects/web-filter/src/popup.tsx b/projects/web-filter/src/popup.tsx new file mode 100644 index 00000000..04d71f02 --- /dev/null +++ b/projects/web-filter/src/popup.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; + +import Popup from './pages/Popup'; + +createRoot(document.body).render( + + + , +); diff --git a/projects/web-filter/src/vite-env.d.ts b/projects/web-filter/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/projects/web-filter/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/projects/web-filter/tsconfig.json b/projects/web-filter/tsconfig.json new file mode 100644 index 00000000..3d0a51a8 --- /dev/null +++ b/projects/web-filter/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/projects/web-filter/tsconfig.node.json b/projects/web-filter/tsconfig.node.json new file mode 100644 index 00000000..9d31e2ae --- /dev/null +++ b/projects/web-filter/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/projects/web-filter/vite.config.ts b/projects/web-filter/vite.config.ts new file mode 100644 index 00000000..40355083 --- /dev/null +++ b/projects/web-filter/vite.config.ts @@ -0,0 +1,24 @@ +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; +import webExtension, { readJsonFile } from "vite-plugin-web-extension"; + +function generateManifest() { + const manifest = readJsonFile("src/manifest.json"); + const pkg = readJsonFile("package.json"); + return { + name: pkg.name, + description: pkg.description, + version: pkg.version, + ...manifest, + }; +} + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + webExtension({ + manifest: generateManifest, + }), + ], +}); diff --git a/yarn.lock b/yarn.lock index cdee0945..e34b355f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,6 +22,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.21.4": + version: 7.26.2 + resolution: "@babel/code-frame@npm:7.26.2" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: db2c2122af79d31ca916755331bb4bac96feb2b334cdaca5097a6b467fdd41963b89b14b6836a14f083de7ff887fc78fa1b3c10b14e743d33e12dbfe5ee3d223 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4": version: 7.23.4 resolution: "@babel/code-frame@npm:7.23.4" @@ -252,6 +263,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-identifier@npm:7.25.9" + checksum: 3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-validator-option@npm:7.22.15" @@ -339,6 +357,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:7.24.7": + version: 7.24.7 + resolution: "@babel/runtime@npm:7.24.7" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 7b77f566165dee62db3db0296e71d08cafda3f34e1b0dcefcd68427272e17c1704f4e4369bff76651b07b6e49d3ea5a0ce344818af9116e9292e4381e0918c76 + languageName: node + linkType: hard + "@babel/runtime@npm:^7.23.2": version: 7.23.4 resolution: "@babel/runtime@npm:7.23.4" @@ -456,6 +483,37 @@ __metadata: languageName: node linkType: hard +"@devicefarmer/adbkit-logcat@npm:^2.1.2": + version: 2.1.3 + resolution: "@devicefarmer/adbkit-logcat@npm:2.1.3" + checksum: c3cf0231dd1809f77ed46acfd4c357981960f4254d1f8ab97b01daab0c079fc1bd19683f72ab22d7c13c5192cdf14772b19718456f993b3961fd0a8f5c282fde + languageName: node + linkType: hard + +"@devicefarmer/adbkit-monkey@npm:~1.2.1": + version: 1.2.1 + resolution: "@devicefarmer/adbkit-monkey@npm:1.2.1" + checksum: 75d4b90606baae28aafb3abf88e336ac1036bf96e9372f5a78cd26594c0d1bdd0755d0e2f0be95fe1099dd8b93530ae025101dde77c537da77c2b9f851ce8a35 + languageName: node + linkType: hard + +"@devicefarmer/adbkit@npm:3.2.6": + version: 3.2.6 + resolution: "@devicefarmer/adbkit@npm:3.2.6" + dependencies: + "@devicefarmer/adbkit-logcat": "npm:^2.1.2" + "@devicefarmer/adbkit-monkey": "npm:~1.2.1" + bluebird: "npm:~3.7" + commander: "npm:^9.1.0" + debug: "npm:~4.3.1" + node-forge: "npm:^1.3.1" + split: "npm:~1.0.1" + bin: + adbkit: bin/adbkit + checksum: 6a5bd393ed027d50852c19f832d91c488cba0a4505b516999f53f496fe840c8d41450fc8d42820aa026cc49daaf3d14baea6c8d708bd923e4c1582104df0eca5 + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:1.2.1": version: 1.2.1 resolution: "@emotion/is-prop-valid@npm:1.2.1" @@ -479,6 +537,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/android-arm64@npm:0.19.7" @@ -486,6 +551,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/android-arm@npm:0.19.7" @@ -493,6 +565,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/android-x64@npm:0.19.7" @@ -500,6 +579,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/darwin-arm64@npm:0.19.7" @@ -507,6 +593,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/darwin-x64@npm:0.19.7" @@ -514,6 +607,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/freebsd-arm64@npm:0.19.7" @@ -521,6 +621,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/freebsd-x64@npm:0.19.7" @@ -528,6 +635,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-arm64@npm:0.19.7" @@ -535,6 +649,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-arm@npm:0.19.7" @@ -542,6 +663,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-ia32@npm:0.19.7" @@ -549,6 +677,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-loong64@npm:0.19.7" @@ -556,6 +691,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-mips64el@npm:0.19.7" @@ -563,6 +705,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-ppc64@npm:0.19.7" @@ -570,6 +719,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-riscv64@npm:0.19.7" @@ -577,6 +733,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-s390x@npm:0.19.7" @@ -584,6 +747,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/linux-x64@npm:0.19.7" @@ -591,6 +761,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/netbsd-x64@npm:0.19.7" @@ -598,6 +775,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/openbsd-x64@npm:0.19.7" @@ -605,6 +789,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/sunos-x64@npm:0.19.7" @@ -612,6 +803,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/win32-arm64@npm:0.19.7" @@ -619,6 +817,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/win32-ia32@npm:0.19.7" @@ -626,6 +831,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.19.7": version: 0.19.7 resolution: "@esbuild/win32-x64@npm:0.19.7" @@ -633,6 +845,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -1673,6 +1892,33 @@ __metadata: languageName: node linkType: hard +"@pnpm/config.env-replace@npm:^1.1.0": + version: 1.1.0 + resolution: "@pnpm/config.env-replace@npm:1.1.0" + checksum: fabe35cede1b72ad12877b8bed32f7c2fcd89e94408792c4d69009b886671db7988a2132bc18b7157489d2d0fd4266a06c9583be3d2e10c847bf06687420cb2a + languageName: node + linkType: hard + +"@pnpm/network.ca-file@npm:^1.0.1": + version: 1.0.2 + resolution: "@pnpm/network.ca-file@npm:1.0.2" + dependencies: + graceful-fs: "npm:4.2.10" + checksum: d8d0884646500576bd5390464d13db1bb9a62e32a1069293e5bddb2ad8354b354b7e2d2a35e12850025651e795e6a80ce9e601c66312504667b7e3ee7b52becc + languageName: node + linkType: hard + +"@pnpm/npm-conf@npm:^2.1.0": + version: 2.3.1 + resolution: "@pnpm/npm-conf@npm:2.3.1" + dependencies: + "@pnpm/config.env-replace": "npm:^1.1.0" + "@pnpm/network.ca-file": "npm:^1.0.1" + config-chain: "npm:^1.1.11" + checksum: 44fbb0b166eee3e3631ef0e92b1bed6489aa6975e3e722c16577cc0181b81374f5ae90c6e4da183c8160f996e6b4863325525b00542f42d1b757b51ef62bc4e7 + languageName: node + linkType: hard + "@react-spring/animated@npm:~9.7.3": version: 9.7.3 resolution: "@react-spring/animated@npm:9.7.3" @@ -1745,6 +1991,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.3" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-android-arm-eabi@npm:4.5.2" @@ -1752,6 +2005,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-android-arm64@npm:4.24.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-android-arm64@npm:4.5.2" @@ -1759,6 +2019,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.24.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-darwin-arm64@npm:4.5.2" @@ -1766,6 +2033,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.24.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-darwin-x64@npm:4.5.2" @@ -1773,6 +2047,27 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.24.3" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-freebsd-x64@npm:4.24.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.3" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.5.2" @@ -1780,6 +2075,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.3" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.5.2" @@ -1787,6 +2096,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.5.2" @@ -1794,6 +2110,34 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.3" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.3" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.3" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.5.2" @@ -1801,6 +2145,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-linux-x64-musl@npm:4.5.2" @@ -1808,6 +2159,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.5.2" @@ -1815,6 +2173,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.5.2" @@ -1822,6 +2187,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.5.2": version: 4.5.2 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.5.2" @@ -1836,6 +2208,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^5.2.0": + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: b077c325acec98e30f7d86df158aaba2e7af2acb9bb6a00fda4b91578539fbff4ecebe9b934e24fec0e6950de3089d89d79ec02d9062476b20ce185be0e01bd6 + languageName: node + linkType: hard + "@swc/helpers@npm:0.5.2": version: 0.5.2 resolution: "@swc/helpers@npm:0.5.2" @@ -1845,6 +2224,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" + dependencies: + defer-to-connect: "npm:^2.0.1" + checksum: fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 + languageName: node + linkType: hard + "@trivago/prettier-plugin-sort-imports@npm:^4.3.0": version: 4.3.0 resolution: "@trivago/prettier-plugin-sort-imports@npm:4.3.0" @@ -1927,6 +2315,20 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d + languageName: node + linkType: hard + +"@types/http-cache-semantics@npm:^4.0.2": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: a59566cff646025a5de396d6b3f44a39ab6a74f2ed8150692e0f31cc52f3661a68b04afe3166ebe0d566bd3259cb18522f46e949576d5204781cd6452b7fe0c5 + languageName: node + linkType: hard + "@types/json-schema@npm:^7.0.12": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -1941,6 +2343,22 @@ __metadata: languageName: node linkType: hard +"@types/minimatch@npm:^3.0.5": + version: 3.0.5 + resolution: "@types/minimatch@npm:3.0.5" + checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 22.8.6 + resolution: "@types/node@npm:22.8.6" + dependencies: + undici-types: "npm:~6.19.8" + checksum: 27bb73f033eeec05b4ed52dbc521cac28fb7ac14af267119c9bae0318c97848cd790ac7f0a65924ace7ea717eae62e91bd227da4bd6c0217d0016a7a6cd0a156 + languageName: node + linkType: hard + "@types/node@npm:latest": version: 20.10.0 resolution: "@types/node@npm:20.10.0" @@ -1964,6 +2382,15 @@ __metadata: languageName: node linkType: hard +"@types/react-dom@npm:^18.0.9": + version: 18.3.1 + resolution: "@types/react-dom@npm:18.3.1" + dependencies: + "@types/react": "npm:*" + checksum: 33f9ba79b26641ddf00a8699c30066b7e3573ab254e97475bf08f82fab83a6d3ce8d4ebad86afeb49bb8df3374390a9ba93125cece33badc4b3e8f7eac3c84d8 + languageName: node + linkType: hard + "@types/react-dom@npm:^18.2.15, @types/react-dom@npm:latest": version: 18.2.17 resolution: "@types/react-dom@npm:18.2.17" @@ -1993,6 +2420,16 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:^18.0.26": + version: 18.3.12 + resolution: "@types/react@npm:18.3.12" + dependencies: + "@types/prop-types": "npm:*" + csstype: "npm:^3.0.2" + checksum: c9bbdfeacd5347d2240e0d2cb5336bc57dbc1b9ff557b6c4024b49df83419e4955553518169d3736039f1b62608e15b35762a6c03d49bd86e33add4b43b19033 + languageName: node + linkType: hard + "@types/react@npm:^18.2.43": version: 18.2.51 resolution: "@types/react@npm:18.2.51" @@ -2025,6 +2462,13 @@ __metadata: languageName: node linkType: hard +"@types/webextension-polyfill@npm:^0.10.0": + version: 0.10.7 + resolution: "@types/webextension-polyfill@npm:0.10.7" + checksum: b2d9b4f4e7ebafb299e8dfc75ac2c3cc6cc29bebce5f590c01533388b0d22d4a9fa8e7cb547cb69d1092c3a8d573675df3355d46c64de77d690b30ae641eeb77 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^6.10.0": version: 6.12.0 resolution: "@typescript-eslint/eslint-plugin@npm:6.12.0" @@ -2332,6 +2776,13 @@ __metadata: languageName: node linkType: hard +"adm-zip@npm:~0.5.x": + version: 0.5.16 + resolution: "adm-zip@npm:0.5.16" + checksum: e167d1b9e60cde37334efda828fa514680af9facbd4183952f36526390e5c7da9a90ca1e6880dfd3aba7b3517f1506c6178e0dc29cd630b26b98c795f97fc599 + languageName: node + linkType: hard + "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": version: 7.1.0 resolution: "agent-base@npm:7.1.0" @@ -2363,6 +2814,27 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.11.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 + languageName: node + linkType: hard + +"ansi-align@npm:^3.0.1": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: "npm:^4.1.0" + checksum: 4c7e8b6a10eaf18874ecee964b5db62ac86d0b9266ad4987b3a1efcb5d11a9e12c881ee40d14951833135a8966f10a3efe43f9c78286a6e632f53d85ad28b9c0 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -2402,6 +2874,13 @@ __metadata: languageName: node linkType: hard +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 6737469ba353b5becf29e4dc3680736b9caa06d300bda6548812a8fee63ae7d336d756f88572fa6b5219aed36698d808fa55f62af3e7e6845c7a1dc77d240edb + languageName: node + linkType: hard + "anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -2460,6 +2939,13 @@ __metadata: languageName: node linkType: hard +"array-differ@npm:^4.0.0": + version: 4.0.0 + resolution: "array-differ@npm:4.0.0" + checksum: 1de99a06bc3219f96b062a561a4c19af7a68bfaf2c1e0ccedd1d82ce1fbc7757f939e03cf0d3ad76b71f855a8ad2b2a16bf53df331bf5f0c90002774f04fb0b5 + languageName: node + linkType: hard + "array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": version: 3.1.7 resolution: "array-includes@npm:3.1.7" @@ -2480,6 +2966,13 @@ __metadata: languageName: node linkType: hard +"array-union@npm:^3.0.1": + version: 3.0.1 + resolution: "array-union@npm:3.0.1" + checksum: 47b29f88258e8f37ffb93ddaa327d4308edd950b52943c172b73558afdd3fa74cfd68816ba5aa4b894242cf281fa3c6d0362ae057e4a18bddbaedbe46ebe7112 + languageName: node + linkType: hard + "array.prototype.findlastindex@npm:^1.2.3": version: 1.2.3 resolution: "array.prototype.findlastindex@npm:1.2.3" @@ -2552,6 +3045,20 @@ __metadata: languageName: node linkType: hard +"async-lock@npm:^1.3.2": + version: 1.4.1 + resolution: "async-lock@npm:1.4.1" + checksum: 80d55ac95f920e880a865968b799963014f6d987dd790dd08173fae6e1af509d8cd0ab45a25daaca82e3ef8e7c939f5d128cd1facfcc5c647da8ac2409e20ef9 + languageName: node + linkType: hard + +"async@npm:^3.2.0": + version: 3.2.6 + resolution: "async@npm:3.2.6" + checksum: cb6e0561a3c01c4b56a799cc8bab6ea5fef45f069ab32500b6e19508db270ef2dffa55e5aed5865c5526e9907b1f8be61b27530823b411ffafb5e1538c86c368 + languageName: node + linkType: hard + "asynciterator.prototype@npm:^1.0.0": version: 1.0.0 resolution: "asynciterator.prototype@npm:1.0.0" @@ -2561,6 +3068,13 @@ __metadata: languageName: node linkType: hard +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.5": version: 1.0.5 resolution: "available-typed-arrays@npm:1.0.5" @@ -2598,6 +3112,36 @@ __metadata: languageName: node linkType: hard +"bluebird@npm:~3.7": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"boxen@npm:^7.0.0": + version: 7.1.1 + resolution: "boxen@npm:7.1.1" + dependencies: + ansi-align: "npm:^3.0.1" + camelcase: "npm:^7.0.1" + chalk: "npm:^5.2.0" + cli-boxes: "npm:^3.0.0" + string-width: "npm:^5.1.2" + type-fest: "npm:^2.13.0" + widest-line: "npm:^4.0.1" + wrap-ansi: "npm:^8.1.0" + checksum: a21d514435ccdd51f11088ad42e6298e3ff6be1bc2801699dcc1d3d79a2c5b005b5384dd03742e91a1ce2d9aedf99996efb36ed5fc7c5c392e19de2404bcfa37 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -2654,6 +3198,36 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"bunyan@npm:1.8.15": + version: 1.8.15 + resolution: "bunyan@npm:1.8.15" + dependencies: + dtrace-provider: "npm:~0.8" + moment: "npm:^2.19.3" + mv: "npm:~2" + safe-json-stringify: "npm:~1" + dependenciesMeta: + dtrace-provider: + optional: true + moment: + optional: true + mv: + optional: true + safe-json-stringify: + optional: true + bin: + bunyan: bin/bunyan + checksum: 676f4beca08b8a53c99773664abea325c54bb51bf78f6290980f082ae08d9792e04c78e354e56d50fe683bdc0afd612dd42baf45b41d9f7ab15dc38baaa1567d + languageName: node + linkType: hard + "busboy@npm:1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -2683,6 +3257,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 69ea78cd9f16ad38120372e71ba98b64acecd95bbcbcdad811f857dc192bad81ace021f8def012ce19178583db8d46afd1a00b3e8c88527e978e049edbc23252 + languageName: node + linkType: hard + +"cacheable-request@npm:^10.2.8": + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" + dependencies: + "@types/http-cache-semantics": "npm:^4.0.2" + get-stream: "npm:^6.0.1" + http-cache-semantics: "npm:^4.1.1" + keyv: "npm:^4.5.3" + mimic-response: "npm:^4.0.0" + normalize-url: "npm:^8.0.0" + responselike: "npm:^3.0.0" + checksum: 102f454ac68eb66f99a709c5cf65e90ed89f1b9269752578d5a08590b3986c3ea47a5d9dff208fe7b65855a29da129a2f23321b88490106898e0ba70b807c912 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5": version: 1.0.5 resolution: "call-bind@npm:1.0.5" @@ -2701,6 +3297,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^7.0.1": + version: 7.0.1 + resolution: "camelcase@npm:7.0.1" + checksum: 86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d + languageName: node + linkType: hard + "camelize@npm:^1.0.0": version: 1.0.1 resolution: "camelize@npm:1.0.1" @@ -2743,6 +3346,20 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.0.1, chalk@npm:^5.2.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + languageName: node + linkType: hard + +"charenc@npm:0.0.2": + version: 0.0.2 + resolution: "charenc@npm:0.0.2" + checksum: 81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 + languageName: node + linkType: hard + "chokidar@npm:>=3.0.0 <4.0.0": version: 3.5.3 resolution: "chokidar@npm:3.5.3" @@ -2769,6 +3386,27 @@ __metadata: languageName: node linkType: hard +"chrome-launcher@npm:1.1.0": + version: 1.1.0 + resolution: "chrome-launcher@npm:1.1.0" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^2.0.1" + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: 686cbe01d300303de3040b95b73b68a08068c0b6e45929d17d712dd9cf5778a33d2242ea0aecbd89f67f0ccc4bba06285d5bcf046b52a06725581f3d8f974e27 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 + languageName: node + linkType: hard + "classnames@npm:^2.3.2": version: 2.3.2 resolution: "classnames@npm:2.3.2" @@ -2783,6 +3421,13 @@ __metadata: languageName: node linkType: hard +"cli-boxes@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-boxes@npm:3.0.0" + checksum: 637d84419d293a9eac40a1c8c96a2859e7d98b24a1a317788e13c8f441be052fc899480c6acab3acc82eaf1bccda6b7542d7cdcf5c9c3cc39227175dc098d5b2 + languageName: node + linkType: hard + "client-only@npm:0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" @@ -2822,6 +3467,22 @@ __metadata: languageName: node linkType: hard +"commander@npm:2.9.0": + version: 2.9.0 + resolution: "commander@npm:2.9.0" + dependencies: + graceful-readlink: "npm:>= 1.0.0" + checksum: 65d08cbbf0ce36d3326e4904b8b8be1571547e96ae33834a7296fc84ab2d703c4b9f4ac2836ab8a7d33b145b545d20ac820f67bfef52cca021dbc8fbdf960686 + languageName: node + linkType: hard + +"commander@npm:^9.1.0": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: 41c49b3d0f94a1fbeb0463c85b13f15aa15a9e0b4d5e10a49c0a1d58d4489b549d62262b052ae0aa6cfda53299bee487bfe337825df15e342114dde543f82906 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -2829,6 +3490,41 @@ __metadata: languageName: node linkType: hard +"concat-stream@npm:^1.4.7": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^2.2.2" + typedarray: "npm:^0.0.6" + checksum: 71db903c84fc073ca35a274074e8d26c4330713d299f8623e993c448c1f6bf8b967806dd1d1a7b0f8add6f15ab1af7435df21fe79b4fe7efd78420c89e054e28 + languageName: node + linkType: hard + +"config-chain@npm:^1.1.11": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" + dependencies: + ini: "npm:^1.3.4" + proto-list: "npm:~1.2.1" + checksum: 83d22cabf709e7669f6870021c4d552e4fc02e9682702b726be94295f42ce76cfed00f70b2910ce3d6c9465d9758e191e28ad2e72ff4e3331768a90da6c1ef03 + languageName: node + linkType: hard + +"configstore@npm:^6.0.0": + version: 6.0.0 + resolution: "configstore@npm:6.0.0" + dependencies: + dot-prop: "npm:^6.0.1" + graceful-fs: "npm:^4.2.6" + unique-string: "npm:^3.0.0" + write-file-atomic: "npm:^3.0.3" + xdg-basedir: "npm:^5.0.1" + checksum: 81995351c10bc04c58507f17748477aeac6f47465109d20e3534cebc881d22e927cfd29e73dd852c46c55f62c2b7be4cd1fe6eb3a93ba51f7f9813c218f9bae0 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -2836,6 +3532,13 @@ __metadata: languageName: node linkType: hard +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -2847,6 +3550,22 @@ __metadata: languageName: node linkType: hard +"crypt@npm:0.0.2": + version: 0.0.2 + resolution: "crypt@npm:0.0.2" + checksum: 2c72768de3d28278c7c9ffd81a298b26f87ecdfe94415084f339e6632f089b43fe039f2c93f612bcb5ffe447238373d93b2e8c90894cba6cfb0ac7a74616f8b9 + languageName: node + linkType: hard + +"crypto-random-string@npm:^4.0.0": + version: 4.0.0 + resolution: "crypto-random-string@npm:4.0.0" + dependencies: + type-fest: "npm:^1.0.1" + checksum: cd5d7ae13803de53680aaed4c732f67209af5988cbeec5f6b29082020347c2d8849ca921b2008be7d6bd1d9d198c3c3697e7441d6d0d3da1bf51e9e4d2032149 + languageName: node + linkType: hard + "css-color-keywords@npm:^1.0.0": version: 1.0.0 resolution: "css-color-keywords@npm:1.0.0" @@ -2854,6 +3573,19 @@ __metadata: languageName: node linkType: hard +"css-select@npm:^5.1.0": + version: 5.1.0 + resolution: "css-select@npm:5.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: d486b1e7eb140468218a5ab5af53257e01f937d2173ac46981f6b7de9c5283d55427a36715dc8decfc0c079cf89259ac5b41ef58f6e1a422eee44ab8bfdc78da + languageName: node + linkType: hard + "css-to-react-native@npm:3.2.0": version: 3.2.0 resolution: "css-to-react-native@npm:3.2.0" @@ -2865,6 +3597,20 @@ __metadata: languageName: node linkType: hard +"css-what@npm:^6.1.0": + version: 6.1.0 + resolution: "css-what@npm:6.1.0" + checksum: c67a3a2d0d81843af87f8bf0a4d0845b0f952377714abbb2884e48942409d57a2110eabee003609d02ee487b054614bdfcfc59ee265728ff105bd5aa221c1d0e + languageName: node + linkType: hard + +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: b502a315b1ce020a692036cc38cb36afa44157219b80deadfa040ab800aa9321fcfbecf02fd2e6ec87db169715e27978b4ab3701f916461e9cf7808899f23b54 + languageName: node + linkType: hard + "csstype@npm:3.1.2, csstype@npm:^3.0.2": version: 3.1.2 resolution: "csstype@npm:3.1.2" @@ -2879,6 +3625,13 @@ __metadata: languageName: node linkType: hard +"debounce@npm:1.2.1": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 0b95b2a9d80ed69117d890f8dab8c0f2d6066f8d20edd1d810ae51f8f366a6d4c8b1d56e97dcb9304e93d57de4d5db440d34a03def7dad50403fc3f22bf16808 + languageName: node + linkType: hard + "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -2891,6 +3644,15 @@ __metadata: languageName: node linkType: hard +"debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 + languageName: node + linkType: hard + "debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -2900,6 +3662,34 @@ __metadata: languageName: node linkType: hard +"debug@npm:~4.3.1": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 71168908b9a78227ab29d5d25fe03c5867750e31ce24bf2c44a86efc5af041758bb56569b0a3d48a9b5344c00a24a777e6f4100ed6dfd9534a42c1dde285125a + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -2907,6 +3697,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.1": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1": version: 1.1.1 resolution: "define-data-property@npm:1.1.1" @@ -2984,6 +3781,63 @@ __metadata: languageName: node linkType: hard +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea + languageName: node + linkType: hard + +"dot-prop@npm:^6.0.1": + version: 6.0.1 + resolution: "dot-prop@npm:6.0.1" + dependencies: + is-obj: "npm:^2.0.0" + checksum: 1200a4f6f81151161b8526c37966d60738cf12619b0ed1f55be01bdb55790bf0a5cd1398b8f2c296dcc07d0a7c2dd0e650baf0b069c367e74bb5df2f6603aba0 + languageName: node + linkType: hard + +"dtrace-provider@npm:~0.8": + version: 0.8.8 + resolution: "dtrace-provider@npm:0.8.8" + dependencies: + nan: "npm:^2.14.0" + node-gyp: "npm:latest" + checksum: ab558f3bd04a91362a14ce4aeeaf4fac885d8762391612410c032bcf7bd0deed003c8faaf43f906c4ed87ff814893fb6dcc79e0c952d7967b325722b471b3775 + languageName: node + linkType: hard + "earcut@npm:^2.2.4": version: 2.2.4 resolution: "earcut@npm:2.2.4" @@ -3045,6 +3899,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -3059,6 +3920,15 @@ __metadata: languageName: node linkType: hard +"error-ex@npm:^1.3.2": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb + languageName: node + linkType: hard + "es-abstract@npm:^1.22.1": version: 1.22.3 resolution: "es-abstract@npm:1.22.3" @@ -3159,6 +4029,13 @@ __metadata: languageName: node linkType: hard +"es6-error@npm:4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: 48483c25701dc5a6376f39bbe2eaf5da0b505607ec5a98cd3ade472c1939242156660636e2e508b33211e48e88b132d245341595c067bd4a95ac79fa7134da06 + languageName: node + linkType: hard + "esbuild@npm:^0.19.3": version: 0.19.7 resolution: "esbuild@npm:0.19.7" @@ -3236,6 +4113,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -3243,6 +4200,13 @@ __metadata: languageName: node linkType: hard +"escape-goat@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-goat@npm:4.0.0" + checksum: 515f4c5427118a8513ef12ad3fbc194b2a0239a6bc8d923b8ebd885c97f3518ce54f911007e6c9424387d68b0f54cd72aa277cfc2ca44da8cb1bd6a880cfd13c + languageName: node + linkType: hard + "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -3640,6 +4604,13 @@ __metadata: languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.0.3 + resolution: "fast-uri@npm:3.0.3" + checksum: 92487c75848b03edc45517fca0148287d342c30818ce43d556391db774d8e01644fb6964315a3336eec5a90f301b218b21f71fb9b2528ba25757435a20392c95 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -3677,6 +4648,21 @@ __metadata: languageName: node linkType: hard +"firefox-profile@npm:4.6.0": + version: 4.6.0 + resolution: "firefox-profile@npm:4.6.0" + dependencies: + adm-zip: "npm:~0.5.x" + fs-extra: "npm:~9.0.1" + ini: "npm:~2.0.0" + minimist: "npm:^1.2.5" + xml2js: "npm:^0.5.0" + bin: + firefox-profile: lib/cli.js + checksum: af045250fd2bdc3463d1299f44d7c6ef0a49b624b9ad36320f0a25e318bb25284d1c6c4806d2d6efb8073a32dc28fcf353074a598d4f195017f5072106d855ee + languageName: node + linkType: hard + "flat-cache@npm:^3.0.4": version: 3.2.0 resolution: "flat-cache@npm:3.2.0" @@ -3714,10 +4700,51 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: +"form-data-encoder@npm:^2.1.2": + version: 2.1.4 + resolution: "form-data-encoder@npm:2.1.4" + checksum: 3778e7db3c21457296e6fdbc4200642a6c01e8be9297256e845ee275f9ddaecb5f49bfb0364690ad216898c114ec59bf85f01ec823a70670b8067273415d62f6 + languageName: node + linkType: hard + +"fs-extra@npm:11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 0579bf6726a4cd054d4aa308f10b483f52478bb16284f32cf60b4ce0542063d551fca1a08a2af365e35db21a3fa5a06cf2a6ed614004b4368982bc754cb816b3 + languageName: node + linkType: hard + +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 05ce2c3b59049bcb7b52001acd000e44b3c4af4ec1f8839f383ef41ec0048e3cfa7fd8a637b1bddfefad319145db89be91f4b7c1db2908205d38bf91e7d1d3b7 + languageName: node + linkType: hard + +"fs-extra@npm:~9.0.1": + version: 9.0.1 + resolution: "fs-extra@npm:9.0.1" + dependencies: + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^1.0.0" + checksum: 74bba3c23f8c460bc06712d524ff621ea01944b9058544be4fa326bf5cab0c008bdabfa10bb0201e9d492a87847c6b6dd44025cd931827fd96080e6e6fe4ba3e + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: minipass: "npm:^3.0.0" checksum: 03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec languageName: node @@ -3784,6 +4811,22 @@ __metadata: languageName: node linkType: hard +"fx-runner@npm:1.4.0": + version: 1.4.0 + resolution: "fx-runner@npm:1.4.0" + dependencies: + commander: "npm:2.9.0" + shell-quote: "npm:1.7.3" + spawn-sync: "npm:1.0.15" + when: "npm:3.7.7" + which: "npm:1.2.4" + winreg: "npm:0.0.12" + bin: + fx-runner: bin/fx-runner + checksum: 524610af142083ba9f62a12eb08785e11facb6c188a960b29f80447b1a74ff86a6b2d86d8dd0f7915d8133ace27455a907d34ddb758d661c3d35a42e9e997b79 + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -3803,6 +4846,13 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.0": version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" @@ -3876,6 +4926,19 @@ __metadata: languageName: node linkType: hard +"glob@npm:^6.0.1": + version: 6.0.4 + resolution: "glob@npm:6.0.4" + dependencies: + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:2 || 3" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: b8fec415f772983ffbf7823c2c87aedd50aacf4f8db1868a11535db1023cf5180c9dd7487ce08f85bd64ed5cfd4268cea1a1c61c2772523d7d6194177d6d53a8 + languageName: node + linkType: hard + "glob@npm:^7.1.3": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -3890,6 +4953,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" + dependencies: + ini: "npm:2.0.0" + checksum: 70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 + languageName: node + linkType: hard + "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -3938,13 +5010,46 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": +"got@npm:^12.1.0": + version: 12.6.1 + resolution: "got@npm:12.6.1" + dependencies: + "@sindresorhus/is": "npm:^5.2.0" + "@szmarczak/http-timer": "npm:^5.0.1" + cacheable-lookup: "npm:^7.0.0" + cacheable-request: "npm:^10.2.8" + decompress-response: "npm:^6.0.0" + form-data-encoder: "npm:^2.1.2" + get-stream: "npm:^6.0.1" + http2-wrapper: "npm:^2.1.10" + lowercase-keys: "npm:^3.0.0" + p-cancelable: "npm:^3.0.0" + responselike: "npm:^3.0.0" + checksum: 6c22f1449f4574d79a38e0eba0b753ce2f9030d61838a1ae1e25d3ff5b0db7916aa21023ac369c67d39d17f87bba9283a0b0cb88590de77926c968630aacae75 + languageName: node + linkType: hard + +"graceful-fs@npm:4.2.10": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 0c83c52b62c68a944dcfb9d66b0f9f10f7d6e3d081e8067b9bfdc9e5f3a8896584d576036f82915773189eec1eba599397fc620e75c03c0610fb3d67c6713c1a + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 languageName: node linkType: hard +"graceful-readlink@npm:>= 1.0.0": + version: 1.0.1 + resolution: "graceful-readlink@npm:1.0.1" + checksum: 9ecd6cbbcac5a0070c89f3e4279a9a812f21270aa0eacd3d7150c05ec27e0a0773064813226cbb18fa28162f44a7175a9a4911ca9e539d6c03ee9d3f21b78381 + languageName: node + linkType: hard + "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -3952,6 +5057,13 @@ __metadata: languageName: node linkType: hard +"growly@npm:^1.3.0": + version: 1.3.0 + resolution: "growly@npm:1.3.0" + checksum: 77f9abc3a854ec628580939f004ba8f05c677f9a6c957be817525f20f68f75368c4879c64d12551f262a9a00de33fbefc4deb24f8f2124429c906ef20ec3c678 + languageName: node + linkType: hard + "gsap@npm:^3.12.2": version: 3.12.2 resolution: "gsap@npm:3.12.2" @@ -4026,6 +5138,13 @@ __metadata: languageName: node linkType: hard +"has-yarn@npm:^3.0.0": + version: 3.0.0 + resolution: "has-yarn@npm:3.0.0" + checksum: b9e14e78e0a37bc070550c862b201534287bc10e62a86ec9c1f455ffb082db42817ce9aed914bd73f1d589bbf268520e194629ff2f62ff6b98a482c4bd2dcbfb + languageName: node + linkType: hard + "hasown@npm:^2.0.0": version: 2.0.0 resolution: "hasown@npm:2.0.0" @@ -4035,6 +5154,25 @@ __metadata: languageName: node linkType: hard +"html-escaper@npm:^3.0.3": + version: 3.0.3 + resolution: "html-escaper@npm:3.0.3" + checksum: 7795141912bd82f0ece3c65fa329cdf40cd0ea6c1b9c556ac88ff2212e878ddc55b64219709f5fcb252406fe420ae15e5bd5626e36c0215ff1054f9d601ca382 + languageName: node + linkType: hard + +"htmlparser2@npm:^8.0.1": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + entities: "npm:^4.4.0" + checksum: ea5512956eee06f5835add68b4291d313c745e8407efa63848f4b8a90a2dee45f498a698bca8614e436f1ee0cfdd609938b71d67c693794545982b76e53e6f11 + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -4052,6 +5190,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^2.1.10": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.2.0" + checksum: e7a5ac6548318e83fc0399cd832cdff6bbf902b165d211cad47a56ee732922e0aa1107246dd884b12532a1c4649d27c4d44f2480911c65202e93c90bde8fa29d + languageName: node + linkType: hard + "https-proxy-agent@npm:^7.0.1": version: 7.0.2 resolution: "https-proxy-agent@npm:7.0.2" @@ -4078,6 +5226,13 @@ __metadata: languageName: node linkType: hard +"immediate@npm:~3.0.5": + version: 3.0.6 + resolution: "immediate@npm:3.0.6" + checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + languageName: node + linkType: hard + "immutable@npm:^4.0.0": version: 4.3.4 resolution: "immutable@npm:4.3.4" @@ -4095,6 +5250,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:^4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 943309cc8eb01ada12700448c288b0384f77a1bc33c7e00fa4cb223c665f467a13ce9aaceb8d2e4cf586b07c1d2828040263dcc069873ce63cfc2ac6fd087971 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -4119,13 +5281,27 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2": +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 languageName: node linkType: hard +"ini@npm:2.0.0, ini@npm:~2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: 04e24ba05c4f6947e15560824e153b4610bceea2f5a3ab68651d221a4aab3c77d4e3e90a917ebc8bf5ad71a30a8575de56c39d6b4c4b1375a28016b9f3625f9d + languageName: node + linkType: hard + +"ini@npm:^1.3.4, ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 314ae176e8d4deb3def56106da8002b462221c174ddb7ce0c49ee72c8cd1f9044f7b10cc555a7d8850982c3b9ca96fc212122749f5234bc2b6fb05fb942ed566 + languageName: node + linkType: hard + "interactive-study@workspace:.": version: 0.0.0-use.local resolution: "interactive-study@workspace:." @@ -4153,6 +5329,15 @@ __metadata: languageName: node linkType: hard +"is-absolute@npm:^0.1.7": + version: 0.1.7 + resolution: "is-absolute@npm:0.1.7" + dependencies: + is-relative: "npm:^0.1.0" + checksum: da0b2b4255ff0720b249da8d74680c1ba7cdaecb7270f254db488934e789912c42f0ccbea4624e7199f271c4df324b05fc394061621464be5091d48c3292bd16 + languageName: node + linkType: hard + "is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": version: 3.0.2 resolution: "is-array-buffer@npm:3.0.2" @@ -4164,6 +5349,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e + languageName: node + linkType: hard + "is-async-function@npm:^2.0.0": version: 2.0.0 resolution: "is-async-function@npm:2.0.0" @@ -4201,6 +5393,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:~1.1.6": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -4208,6 +5407,17 @@ __metadata: languageName: node linkType: hard +"is-ci@npm:^3.0.1": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" + dependencies: + ci-info: "npm:^3.2.0" + bin: + is-ci: bin.js + checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e + languageName: node + linkType: hard + "is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" @@ -4226,6 +5436,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^2.0.0": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -4267,6 +5486,16 @@ __metadata: languageName: node linkType: hard +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: "npm:^3.0.0" + is-path-inside: "npm:^3.0.2" + checksum: 5294d21c82cb9beedd693ce1dfb12117c4db36d6e35edc9dc6bf06cb300d23c96520d1bfb063386b054268ae3d7255c3f09393b52218cc26ace99b217bf37c93 + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -4288,6 +5517,13 @@ __metadata: languageName: node linkType: hard +"is-npm@npm:^6.0.0": + version: 6.0.0 + resolution: "is-npm@npm:6.0.0" + checksum: fafe1ddc772345f5460514891bb8014376904ccdbddd59eee7525c9adcc08d426933f28b087bef3e17524da7ebf35c03ef484ff3b6ba9d5fecd8c6e6a7d4bf11 + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -4304,13 +5540,36 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 languageName: node linkType: hard +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: "npm:^3.0.1" + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-primitive@npm:^3.0.1": + version: 3.0.1 + resolution: "is-primitive@npm:3.0.1" + checksum: c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -4321,6 +5580,13 @@ __metadata: languageName: node linkType: hard +"is-relative@npm:^0.1.0": + version: 0.1.3 + resolution: "is-relative@npm:0.1.3" + checksum: bfe53d31d2cc257812e9504a1c3f6f29540af156cb3240b5edc8d613ef8661fa145dc71add54c55b2bf05f6afb00d91dbc789423463c2f4220df9c8a769774ad + languageName: node + linkType: hard + "is-set@npm:^2.0.1": version: 2.0.2 resolution: "is-set@npm:2.0.2" @@ -4364,6 +5630,13 @@ __metadata: languageName: node linkType: hard +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -4390,6 +5663,22 @@ __metadata: languageName: node linkType: hard +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"is-yarn-global@npm:^0.4.0": + version: 0.4.1 + resolution: "is-yarn-global@npm:0.4.1" + checksum: 79ec4e6f581c53d4fefdf5f6c237f9a3ad8db29c85cdc4659e76ae345659317552052a97b7e56952aa5d94a23c798ebec8ccad72fb14d3b26dc647ddceddd716 + languageName: node + linkType: hard + "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -4397,6 +5686,20 @@ __metadata: languageName: node linkType: hard +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isexe@npm:^1.1.1": + version: 1.1.2 + resolution: "isexe@npm:1.1.2" + checksum: e4edd360b750e3b1aaf847e81b586655661b6be5033a6b843b0cca59f429f33833ad199302070e3bce5c517eaa93d74fc33560eb18d8ff25ff5e5899af4be466 + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -4418,6 +5721,13 @@ __metadata: languageName: node linkType: hard +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + "iterator.prototype@npm:^1.1.2": version: 1.1.2 resolution: "iterator.prototype@npm:1.1.2" @@ -4485,6 +5795,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^3.0.0": + version: 3.0.2 + resolution: "json-parse-even-better-errors@npm:3.0.2" + checksum: 6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927 + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -4492,6 +5809,13 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -4519,6 +5843,19 @@ __metadata: languageName: node linkType: hard +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -4531,6 +5868,18 @@ __metadata: languageName: node linkType: hard +"jszip@npm:^3.2.2": + version: 3.10.1 + resolution: "jszip@npm:3.10.1" + dependencies: + lie: "npm:~3.3.0" + pako: "npm:~1.0.2" + readable-stream: "npm:~2.3.6" + setimmediate: "npm:^1.0.5" + checksum: bfbfbb9b0a27121330ac46ab9cdb3b4812433faa9ba4a54742c87ca441e31a6194ff70ae12acefa5fe25406c432290e68003900541d948a169b23d30c34dd984 + languageName: node + linkType: hard + "keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -4556,6 +5905,15 @@ __metadata: languageName: node linkType: hard +"latest-version@npm:^7.0.0": + version: 7.0.0 + resolution: "latest-version@npm:7.0.0" + dependencies: + package-json: "npm:^8.1.0" + checksum: 1f0deba00d5a34394cce4463c938811f51bbb539b131674f4bb2062c63f2cc3b80bccd56ecade3bd5932d04a34cf0a5a8a2ccc4ec9e5e6b285a9a7b3e27d0d66 + languageName: node + linkType: hard + "leon-sans-react@npm:1.0.0, leon-sans-react@workspace:libs/leon-sans-react": version: 0.0.0-use.local resolution: "leon-sans-react@workspace:libs/leon-sans-react" @@ -4601,6 +5959,45 @@ __metadata: languageName: node linkType: hard +"lie@npm:~3.3.0": + version: 3.3.0 + resolution: "lie@npm:3.3.0" + dependencies: + immediate: "npm:~3.0.5" + checksum: f335ce67fe221af496185d7ce39c8321304adb701e122942c495f4f72dcee8803f9315ee572f5f8e8b08b9e8d7195da91b9fad776e8864746ba8b5e910adf76e + languageName: node + linkType: hard + +"lighthouse-logger@npm:^2.0.1": + version: 2.0.1 + resolution: "lighthouse-logger@npm:2.0.1" + dependencies: + debug: "npm:^2.6.9" + marky: "npm:^1.2.2" + checksum: 8467b0eb1f5c189c9d0437d5aeb2bdb5d05d73bdc4e4f20cfa4252395885a7edcd45f6dd99e368ce7ef5065327cf7f1e745d8ea16285fd312d3a42b8a6bd5c8f + languageName: node + linkType: hard + +"lines-and-columns@npm:^2.0.3": + version: 2.0.4 + resolution: "lines-and-columns@npm:2.0.4" + checksum: 81ac2f943f5428a46bd4ea2561c74ba674a107d8e6cc70cd317d16892a36ff3ba0dc6e599aca8b6f8668d26c85288394c6edf7a40e985ca843acab3701b80d4c + languageName: node + linkType: hard + +"linkedom@npm:^0.14.21": + version: 0.14.26 + resolution: "linkedom@npm:0.14.26" + dependencies: + css-select: "npm:^5.1.0" + cssom: "npm:^0.5.0" + html-escaper: "npm:^3.0.3" + htmlparser2: "npm:^8.0.1" + uhyphen: "npm:^0.2.0" + checksum: 5b74632bcacf3b1b7bf826bd394b2f8faf0a0938db2e46960e4ce3960090481f0d0f5f7b3fbf5a763b1d93cfb1e5cd0f99f61fd92cb06518ef0ac788d08c472d + languageName: node + linkType: hard + "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -4617,6 +6014,20 @@ __metadata: languageName: node linkType: hard +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: 86246ca64ac0755c612e5df6d93cfe92f9ecac2e5ff054b965efbbb1d9a647b6310969e78545006f70f52760554b03233ad0103324121ae31474c20d5f7a2812 + languageName: node + linkType: hard + +"lodash.uniqby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.uniqby@npm:4.7.0" + checksum: 256616bd1bd6be84d8a5eceb61338a0ab8d8b34314ba7bfd5f0de35227d0e2c1e659c61ff4ac31eba6a664085cc7e397bc34c3534fba208102db660a4f98f211 + languageName: node + linkType: hard + "lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -4635,6 +6046,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.1.0 resolution: "lru-cache@npm:10.1.0" @@ -4660,6 +6078,13 @@ __metadata: languageName: node linkType: hard +"make-error@npm:^1.3.2": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + "make-fetch-happen@npm:^13.0.0": version: 13.0.0 resolution: "make-fetch-happen@npm:13.0.0" @@ -4679,6 +6104,24 @@ __metadata: languageName: node linkType: hard +"marky@npm:^1.2.2": + version: 1.2.5 + resolution: "marky@npm:1.2.5" + checksum: ae775cea935859a26560c807be226737e97a533913232f7d4648ab6237fc43e3175fa34664901b5aaed2027f355baa254ded1f6d828394e4abbd222a53b66bcf + languageName: node + linkType: hard + +"md5@npm:^2.3.0": + version: 2.3.0 + resolution: "md5@npm:2.3.0" + dependencies: + charenc: "npm:0.0.2" + crypt: "npm:0.0.2" + is-buffer: "npm:~1.1.6" + checksum: 88dce9fb8df1a084c2385726dcc18c7f54e0b64c261b5def7cdfe4928c4ee1cd68695c34108b4fab7ecceb05838c938aa411c6143df9fdc0026c4ddb4e4e72fa + languageName: node + linkType: hard + "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -4696,16 +6139,21 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.3, minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 7e719047612411fe071332a7498cf0448bbe43c485c0d780046c76633a771b223ff49bd00267be122cedebb897037fdb527df72335d0d0f74724604ca70b37ad + languageName: node + linkType: hard + +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 33b804cc961efe206efdb1fca6a22540decdcfce6c14eb5c0c50e5ae9022267ab22ce8f5568b1f7247ba67500fe20d523d81e0e9f009b321ccd9d472e78d1850 languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -4714,7 +6162,16 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6": +"minimatch@npm:9.0.3, minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f @@ -4805,6 +6262,15 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 16fd79c28645759505914561e249b9a1f5fe3362279ad95487a4501e4467abeb714fd35b95307326b8fd03f3c7719065ef11a6f97b7285d7888306d1bd2232ba + languageName: node + linkType: hard + "mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -4814,20 +6280,88 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f +"mkdirp@npm:~0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: "npm:^1.2.6" + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 languageName: node linkType: hard -"ms@npm:^2.1.1": +"moment@npm:^2.19.3": + version: 2.30.1 + resolution: "moment@npm:2.30.1" + checksum: ae42d876d4ec831ef66110bdc302c0657c664991e45cf2afffc4b0f6cd6d251dde11375c982a5c0564ccc0fa593fc564576ddceb8c8845e87c15f58aa6baca69 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard +"multimatch@npm:6.0.0": + version: 6.0.0 + resolution: "multimatch@npm:6.0.0" + dependencies: + "@types/minimatch": "npm:^3.0.5" + array-differ: "npm:^4.0.0" + array-union: "npm:^3.0.1" + minimatch: "npm:^3.0.4" + checksum: fc438ca94b0322f8bf9e4c3f20e53439fc9ff017674362c879059559688c3c7ba8e5e46c5d66fe69810f595ed40b0131731dffa8202b59face744cd03fc6dea0 + languageName: node + linkType: hard + +"mv@npm:~2": + version: 2.1.1 + resolution: "mv@npm:2.1.1" + dependencies: + mkdirp: "npm:~0.5.1" + ncp: "npm:~2.0.0" + rimraf: "npm:~2.4.0" + checksum: 59d4b5ebff6c265b452d6630ae8873d573c82e36fdc1ed9c34c7901a0bf2d3d357022f49db8e9bded127b743f709c7ef7befec249a2b3967578d649a8029aa06 + languageName: node + linkType: hard + +"mz@npm:2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + languageName: node + linkType: hard + +"nan@npm:^2.14.0": + version: 2.22.0 + resolution: "nan@npm:2.22.0" + dependencies: + node-gyp: "npm:latest" + checksum: ab165ba910e549fcc21fd561a33f534d86e81ae36c97b1019dcfe506b09692ff867c97794a54b49c9a83b8b485f529f0f58d24966c3a11863c97dc70814f4d50 + languageName: node + linkType: hard + "nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -4844,6 +6378,15 @@ __metadata: languageName: node linkType: hard +"ncp@npm:~2.0.0": + version: 2.0.0 + resolution: "ncp@npm:2.0.0" + bin: + ncp: ./bin/ncp + checksum: b2a915b79eac43ababf256d0ba515b9dc5da2072b133946ccd168aab17e364bf0fcc7bcc68f2f3105aeeef389d56aeaedbb827122f7c4434104ae2aae1e002a6 + languageName: node + linkType: hard + "negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -4906,6 +6449,13 @@ __metadata: languageName: node linkType: hard +"node-forge@npm:^1.3.1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 10.0.1 resolution: "node-gyp@npm:10.0.1" @@ -4926,6 +6476,20 @@ __metadata: languageName: node linkType: hard +"node-notifier@npm:10.0.1": + version: 10.0.1 + resolution: "node-notifier@npm:10.0.1" + dependencies: + growly: "npm:^1.3.0" + is-wsl: "npm:^2.2.0" + semver: "npm:^7.3.5" + shellwords: "npm:^0.1.1" + uuid: "npm:^8.3.2" + which: "npm:^2.0.2" + checksum: b238ffe16fd3b14df4c021e7d2a64483a3ac549b22d93e3c0bcfd9557a12d1c370ce6d8889308bc9c31c7464d99b224e7056dbd8cf4fb37b0f6296185972774a + languageName: node + linkType: hard + "node-releases@npm:^2.0.13": version: 2.0.13 resolution: "node-releases@npm:2.0.13" @@ -4958,7 +6522,23 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.1": +"normalize-url@npm:^8.0.0": + version: 8.0.1 + resolution: "normalize-url@npm:8.0.1" + checksum: ae392037584fc5935b663ae4af475351930a1fc39e107956cfac44f42d5127eec2d77d9b7b12ded4696ca78103bafac5b6206a0ea8673c7bffecbe13544fcc5a + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + languageName: node + linkType: hard + +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -5069,6 +6649,20 @@ __metadata: languageName: node linkType: hard +"os-shim@npm:^0.1.2": + version: 0.1.3 + resolution: "os-shim@npm:0.1.3" + checksum: 100b6d19b9a35a8de26a2249ce2c88de9a31715372761596d8e36f80b9429f0e9a70d4e1b176503fc009523969932653665b30aeb0d2659093567978ce3f0e1e + languageName: node + linkType: hard + +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: a5eab7cf5ac5de83222a014eccdbfde65ecfb22005ee9bc242041f0b4441e07fac7629432c82f48868aa0f8413fe0df6c6067c16f76bf9217cd8dc651923c93d + languageName: node + linkType: hard + "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -5096,6 +6690,25 @@ __metadata: languageName: node linkType: hard +"package-json@npm:^8.1.0": + version: 8.1.1 + resolution: "package-json@npm:8.1.1" + dependencies: + got: "npm:^12.1.0" + registry-auth-token: "npm:^5.0.1" + registry-url: "npm:^6.0.0" + semver: "npm:^7.3.7" + checksum: d97ce9539e1ed4aacaf7c2cb754f16afc10937fa250bd09b4d61181d2e36a30cf8a4cff2f8f831f0826b0ac01a355f26204c7e57ca0e450da6ccec3e34fc889a + languageName: node + linkType: hard + +"pako@npm:~1.0.2": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 1ad07210e894472685564c4d39a08717e84c2a68a70d3c1d9e657d32394ef1670e22972a433cbfe48976cb98b154ba06855dcd3fcfba77f60f1777634bec48c0 + languageName: node + linkType: hard + "paper@workspace:projects/paper": version: 0.0.0-use.local resolution: "paper@workspace:projects/paper" @@ -5123,6 +6736,19 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:7.1.1": + version: 7.1.1 + resolution: "parse-json@npm:7.1.1" + dependencies: + "@babel/code-frame": "npm:^7.21.4" + error-ex: "npm:^1.3.2" + json-parse-even-better-errors: "npm:^3.0.0" + lines-and-columns: "npm:^2.0.3" + type-fest: "npm:^3.8.0" + checksum: 187275c7ac097dcfb3c7420bca2399caa4da33bcd5d5aac3604bda0e2b8eee4df61cc26aa0d79fab97f0d67bf42d41d332baa9f9f56ad27636ad785f1ae639e5 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -5175,6 +6801,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.0": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -5287,6 +6920,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.43": + version: 8.4.47 + resolution: "postcss@npm:8.4.47" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.1.0" + source-map-js: "npm:^1.2.1" + checksum: f2b50ba9b6fcb795232b6bb20de7cdc538c0025989a8ed9c4438d1960196ba3b7eaff41fdb1a5c701b3504651ea87aeb685577707f0ae4d6ce6f3eae5df79a81 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -5319,6 +6963,13 @@ __metadata: languageName: node linkType: hard +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -5329,6 +6980,15 @@ __metadata: languageName: node linkType: hard +"promise-toolbox@npm:0.21.0": + version: 0.21.0 + resolution: "promise-toolbox@npm:0.21.0" + dependencies: + make-error: "npm:^1.3.2" + checksum: 0e316ecb51c45afe70ec1b33246f03ee1b8fbe625820aaa2ba3a58722f838703601cf467bfbc5569302939fe9dbfea4f6d7c18e52f67c0cea8cca99d9601a6dc + languageName: node + linkType: hard + "prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -5340,6 +7000,13 @@ __metadata: languageName: node linkType: hard +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 9cc3b46d613fa0d637033b225db1bc98e914c3c05864f7adc9bee728192e353125ef2e49f71129a413f6333951756000b0e54f299d921f02d3e9e370cc994100 + languageName: node + linkType: hard + "punycode@npm:^1.4.1": version: 1.4.1 resolution: "punycode@npm:1.4.1" @@ -5354,6 +7021,15 @@ __metadata: languageName: node linkType: hard +"pupa@npm:^3.1.0": + version: 3.1.0 + resolution: "pupa@npm:3.1.0" + dependencies: + escape-goat: "npm:^4.0.0" + checksum: 32784254b76e455e92169ab88339cf3df8b5d63e52b7e6d0568f065e53946659d4c30e4b75de435c37033b7902bd1c785f142be4afb8aa984a86cf2d7e9a8421 + languageName: node + linkType: hard + "qs@npm:^6.11.2": version: 6.11.2 resolution: "qs@npm:6.11.2" @@ -5370,6 +7046,27 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + +"rc@npm:1.2.8": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" + bin: + rc: ./cli.js + checksum: 5c4d72ae7eec44357171585938c85ce066da8ca79146b5635baf3d55d74584c92575fa4e2c9eac03efbed3b46a0b2e7c30634c012b4b4fa40d654353d3c163eb + languageName: node + linkType: hard + "react-dom@npm:^18.2.0, react-dom@npm:latest": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -5453,6 +7150,21 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 8500dd3a90e391d6c5d889256d50ec6026c059fadee98ae9aa9b86757d60ac46fff24fafb7a39fa41d54cb39d8be56cc77be202ebd4cd8ffcf4cb226cbaa40d4 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -5510,6 +7222,38 @@ __metadata: languageName: node linkType: hard +"registry-auth-token@npm:^5.0.1": + version: 5.0.2 + resolution: "registry-auth-token@npm:5.0.2" + dependencies: + "@pnpm/npm-conf": "npm:^2.1.0" + checksum: 0d7683b71ee418993e7872b389024b13645c4295eb7bb850d10728eaf46065db24ea4d47dc6cbb71a60d1aa4bef077b0d8b7363c9ac9d355fdba47bebdfb01dd + languageName: node + linkType: hard + +"registry-url@npm:^6.0.0": + version: 6.0.1 + resolution: "registry-url@npm:6.0.1" + dependencies: + rc: "npm:1.2.8" + checksum: 33712aa1b489aab7aba2191c1cdadfdd71f5bf166d4792d81744a6be332c160bd7d9273af8269d8a01284b9562f14a5b31b7abcf7ad9306c44887ecff51c89ab + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 744e87888f0b6fa0b256ab454ca0b9c0b80808715e2ef1f3672773665c92a941f6181194e30ccae4a8cd0adbe0d955d3f133102636d2ee0cca0119fec0bc9aec + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -5576,6 +7320,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^3.0.0": + version: 3.0.0 + resolution: "responselike@npm:3.0.0" + dependencies: + lowercase-keys: "npm:^3.0.0" + checksum: e0cc9be30df4f415d6d83cdede3c5c887cd4a73e7cc1708bcaab1d50a28d15acb68460ac5b02bcc55a42f3d493729c8856427dcf6e57e6e128ad05cba4cfb95e + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -5601,6 +7354,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:~2.4.0": + version: 2.4.5 + resolution: "rimraf@npm:2.4.5" + dependencies: + glob: "npm:^6.0.1" + bin: + rimraf: ./bin.js + checksum: 884c45de4195e4ce5ab6d8782d073302291a50004d1d79e628cf04b0a3594c882314b0639960333211cebe4ac888755c803cd09a5151d30e88a070af16b1573d + languageName: node + linkType: hard + "rollup@npm:^4.2.0": version: 4.5.2 resolution: "rollup@npm:4.5.2" @@ -5651,6 +7415,75 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.20.0": + version: 4.24.3 + resolution: "rollup@npm:4.24.3" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.24.3" + "@rollup/rollup-android-arm64": "npm:4.24.3" + "@rollup/rollup-darwin-arm64": "npm:4.24.3" + "@rollup/rollup-darwin-x64": "npm:4.24.3" + "@rollup/rollup-freebsd-arm64": "npm:4.24.3" + "@rollup/rollup-freebsd-x64": "npm:4.24.3" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.3" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.3" + "@rollup/rollup-linux-arm64-gnu": "npm:4.24.3" + "@rollup/rollup-linux-arm64-musl": "npm:4.24.3" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.3" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.3" + "@rollup/rollup-linux-s390x-gnu": "npm:4.24.3" + "@rollup/rollup-linux-x64-gnu": "npm:4.24.3" + "@rollup/rollup-linux-x64-musl": "npm:4.24.3" + "@rollup/rollup-win32-arm64-msvc": "npm:4.24.3" + "@rollup/rollup-win32-ia32-msvc": "npm:4.24.3" + "@rollup/rollup-win32-x64-msvc": "npm:4.24.3" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 23d9851bf9ac7f61590e401a790d2f266d46ce71b938429eae3523392a17147637420dfdd8344541b7b54e03ef4af7fa3deac7199f6a4bf5f06a286bd3b3ed97 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -5672,6 +7505,20 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 7eb5b48f2ed9a594a4795677d5a150faa7eb54483b2318b568dc0c4fc94092a6cce5be02c7288a0500a156282f5276d5688bce7259299568d1053b2150ef374a + languageName: node + linkType: hard + +"safe-json-stringify@npm:~1": + version: 1.2.0 + resolution: "safe-json-stringify@npm:1.2.0" + checksum: 7121e746faf1ac73f586210b84b71f483b5bc89a3d6271f1628b89217221c8256566a91a3a26eb82def531184addf67dc6c236cb2f7e100bf843086c1b23c1b3 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -5703,6 +7550,13 @@ __metadata: languageName: node linkType: hard +"sax@npm:>=0.6.0": + version: 1.4.1 + resolution: "sax@npm:1.4.1" + checksum: b1c784b545019187b53a0c28edb4f6314951c971e2963a69739c6ce222bfbc767e54d320e689352daba79b7d5e06d22b5d7113b99336219d6e93718e2f99d335 + languageName: node + linkType: hard + "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -5712,6 +7566,15 @@ __metadata: languageName: node linkType: hard +"semver-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "semver-diff@npm:4.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 4a958d6f76c7e7858268e1e2cf936712542441c9e003e561b574167279eee0a9bd55cc7eae1bfb31d3e7ad06a9fc370e7dd412fcfefec8c0daf1ce5aea623559 + languageName: node + linkType: hard + "semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -5732,6 +7595,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.7": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 + languageName: node + linkType: hard + "set-function-length@npm:^1.1.1": version: 1.1.1 resolution: "set-function-length@npm:1.1.1" @@ -5755,6 +7627,23 @@ __metadata: languageName: node linkType: hard +"set-value@npm:4.1.0": + version: 4.1.0 + resolution: "set-value@npm:4.1.0" + dependencies: + is-plain-object: "npm:^2.0.4" + is-primitive: "npm:^3.0.1" + checksum: 67eebb0d78be89242478daf8ab5357c59a35add1d7bdccdb56236e6004128a79bdf298c952e286b60b63ed17b24dcdb399734fbdacc9b76e7fd2e3e01546a42e + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 76e3f5d7f4b581b6100ff819761f04a984fa3f3990e72a6554b57188ded53efce2d3d6c0932c10f810b7c59414f85e2ab3c11521877d1dea1ce0b56dc906f485 + languageName: node + linkType: hard + "shallowequal@npm:1.1.0": version: 1.1.0 resolution: "shallowequal@npm:1.1.0" @@ -5778,6 +7667,20 @@ __metadata: languageName: node linkType: hard +"shell-quote@npm:1.7.3": + version: 1.7.3 + resolution: "shell-quote@npm:1.7.3" + checksum: 0ab00c37c84ea3ac13d5f0d45c6850701254fd1d6653d0604a48973ba3911ad0dd9f414672253a01f68fe48bb651a7138317ed4543b75ce4192c1d610e453d4c + languageName: node + linkType: hard + +"shellwords@npm:^0.1.1": + version: 0.1.1 + resolution: "shellwords@npm:0.1.1" + checksum: c122808ca53c828747ee69503755a5d35d8c1493e943d15ebfd6fe028517ec1af6f8a4c2dc9d995b0df75bd4246382c0dd2dc792a82ce5a6448307a643fc5a38 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -5789,6 +7692,13 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^3.0.2": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + "signal-exit@npm:^4.0.1": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" @@ -5838,6 +7748,23 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 + languageName: node + linkType: hard + +"source-map-support@npm:0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 + languageName: node + linkType: hard + "source-map@npm:^0.5.0": version: 0.5.7 resolution: "source-map@npm:0.5.7" @@ -5845,6 +7772,32 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff + languageName: node + linkType: hard + +"spawn-sync@npm:1.0.15": + version: 1.0.15 + resolution: "spawn-sync@npm:1.0.15" + dependencies: + concat-stream: "npm:^1.4.7" + os-shim: "npm:^0.1.2" + checksum: 5c8edbf1025725e485a4a8792d640b478fce48eb718ec30d7214b8d731c3d12098d6cf02d456a61eaa488c3d54c055f667f4341c88b30182258a1f7da0d7e108 + languageName: node + linkType: hard + +"split@npm:~1.0.1": + version: 1.0.1 + resolution: "split@npm:1.0.1" + dependencies: + through: "npm:2" + checksum: 12f4554a5792c7e98bb3e22b53c63bfa5ef89aa704353e1db608a55b51f5b12afaad6e4a8ecf7843c15f273f43cdadd67b3705cc43d48a75c2cf4641d51f7e7a + languageName: node + linkType: hard + "ssri@npm:^10.0.0": version: 10.0.5 resolution: "ssri@npm:10.0.5" @@ -5933,6 +7886,15 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: "npm:~5.1.0" + checksum: 7c41c17ed4dea105231f6df208002ebddd732e8e9e2d619d133cecd8e0087ddfd9587d2feb3c8caf3213cbd841ada6d057f5142cae68a4e62d3540778d9819b4 + languageName: node + linkType: hard + "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -5951,6 +7913,13 @@ __metadata: languageName: node linkType: hard +"strip-bom@npm:5.0.0": + version: 5.0.0 + resolution: "strip-bom@npm:5.0.0" + checksum: 60a38bb7565076f6111b64b719720f77826e08b5c93da60179e20be0275a496e1a968ac56091631325ad87ce683611c5dbb8c5b7035f621b0bc15e935e92ef97 + languageName: node + linkType: hard + "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -5958,6 +7927,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:5.0.1": + version: 5.0.1 + resolution: "strip-json-comments@npm:5.0.1" + checksum: b314af70c6666a71133e309a571bdb87687fc878d9fd8b38ebed393a77b89835b92f191aa6b0bc10dfd028ba99eed6b6365985001d64c5aef32a4a82456a156b + languageName: node + linkType: hard + "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -5965,6 +7941,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "styled-components@npm:^6.1.6": version: 6.1.6 resolution: "styled-components@npm:6.1.6" @@ -6090,6 +8073,38 @@ __metadata: languageName: node linkType: hard +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: 486e1283a867440a904e36741ff1a177faa827cf94d69506f7e3ae4187b9afdf9ec368b3d8da225c192bfe2eb943f3f0080594156bf39f21b57cd1411e2e7f6d + languageName: node + linkType: hard + +"through@npm:2": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 + languageName: node + linkType: hard + +"tmp@npm:0.2.3": + version: 0.2.3 + resolution: "tmp@npm:0.2.3" + checksum: 7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -6157,6 +8172,27 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^1.0.1": + version: 1.4.0 + resolution: "type-fest@npm:1.4.0" + checksum: 89875c247564601c2650bacad5ff80b859007fbdb6c9e43713ae3ffa3f584552eea60f33711dd762e16496a1ab4debd409822627be14097d9a17e39c49db591a + languageName: node + linkType: hard + +"type-fest@npm:^2.13.0": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: 7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78 + languageName: node + linkType: hard + +"type-fest@npm:^3.8.0": + version: 3.13.1 + resolution: "type-fest@npm:3.13.1" + checksum: 9a8a2359ada34c9b3affcaf3a8f73ee14c52779e89950db337ce66fb74c3399776c697c99f2532e9b16e10e61cfdba3b1c19daffb93b338b742f0acd0117ce12 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-buffer@npm:1.0.0" @@ -6204,6 +8240,22 @@ __metadata: languageName: node linkType: hard +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: "npm:^1.0.0" + checksum: 7c850c3433fbdf4d04f04edfc751743b8f577828b8e1eb93b95a3bce782d156e267d83e20fb32b3b47813e69a69ab5e9b5342653332f7d21c7d1210661a7a72c + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 2cc1bcf7d8c1237f6a16c04efc06637b2c5f2d74e58e84665445cf87668b85a21ab18dd751fa49eee6ae024b70326635d7b79ad37b1c370ed2fec6aeeeb52714 + languageName: node + linkType: hard + "typescript@npm:^5.2.2, typescript@npm:latest": version: 5.3.2 resolution: "typescript@npm:5.3.2" @@ -6214,6 +8266,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^5.3.2": + version: 5.6.3 + resolution: "typescript@npm:5.6.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: c328e418e124b500908781d9f7b9b93cf08b66bf5936d94332b463822eea2f4e62973bfb3b8a745fdc038785cb66cf59d1092bac3ec2ac6a3e5854687f7833f1 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A^5.2.2#optional!builtin, typescript@patch:typescript@npm%3Alatest#optional!builtin": version: 5.3.2 resolution: "typescript@patch:typescript@npm%3A5.3.2#optional!builtin::version=5.3.2&hash=e012d7" @@ -6224,6 +8286,23 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^5.3.2#optional!builtin": + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=e012d7" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: dc4bec403cd33a204b655b1152a096a08e7bad2c931cb59ef8ff26b6f2aa541bf98f09fc157958a60c921b1983a8dde9a85b692f9de60fa8f574fd131e3ae4dd + languageName: node + linkType: hard + +"uhyphen@npm:^0.2.0": + version: 0.2.0 + resolution: "uhyphen@npm:0.2.0" + checksum: b946e2c17989f50412d7cc07521a199a1edc52e0320813c06ef5eee21570cd46bbfeb98e82288f21150144a3ef9d4e99395533ab1c918030e5224f3e247cbe57 + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -6243,6 +8322,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.19.8": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 + languageName: node + linkType: hard + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -6261,6 +8347,29 @@ __metadata: languageName: node linkType: hard +"unique-string@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-string@npm:3.0.0" + dependencies: + crypto-random-string: "npm:^4.0.0" + checksum: 1a1e2e7d02eab1bb10f720475da735e1990c8a5ff34edd1a3b6bc31590cb4210b7a1233d779360cc622ce11c211e43afa1628dd658f35d3e6a89964b622940df + languageName: node + linkType: hard + +"universalify@npm:^1.0.0": + version: 1.0.0 + resolution: "universalify@npm:1.0.0" + checksum: 095a808f2b915e3b89d29b6f3b4ee4163962b02fa5b7cb686970b8d0439f4ca789bc43f319b7cbb1ce552ae724e631d148e5aee9ce04c4f46a7fe0c5bbfd2b9e + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.13": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" @@ -6275,6 +8384,28 @@ __metadata: languageName: node linkType: hard +"update-notifier@npm:6.0.2": + version: 6.0.2 + resolution: "update-notifier@npm:6.0.2" + dependencies: + boxen: "npm:^7.0.0" + chalk: "npm:^5.0.1" + configstore: "npm:^6.0.0" + has-yarn: "npm:^3.0.0" + import-lazy: "npm:^4.0.0" + is-ci: "npm:^3.0.1" + is-installed-globally: "npm:^0.4.0" + is-npm: "npm:^6.0.0" + is-yarn-global: "npm:^0.4.0" + latest-version: "npm:^7.0.0" + pupa: "npm:^3.1.0" + semver: "npm:^7.3.7" + semver-diff: "npm:^4.0.0" + xdg-basedir: "npm:^5.1.0" + checksum: 8e8f2092c9acbfd32be77558ce2aef25bc47c9ead347845bc8cd1984eb57e458d223bceee2bb58c60cfaef5f81eb026c5609c9c26ade042aadfe6904bd5d8c2e + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -6303,6 +8434,42 @@ __metadata: languageName: node linkType: hard +"util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 9a5f7aa1d6f56dd1e8d5f2478f855f25c645e64e26e347a98e98d95781d5ed20062d6cca2eecb58ba7c84bc3910be95c0451ef4161906abaab44f9cb68ffbdd1 + languageName: node + linkType: hard + +"vite-plugin-web-extension@npm:^4.0.0": + version: 4.2.0 + resolution: "vite-plugin-web-extension@npm:4.2.0" + dependencies: + ajv: "npm:^8.11.0" + async-lock: "npm:^1.3.2" + fs-extra: "npm:^10.1.0" + json5: "npm:^2.2.3" + linkedom: "npm:^0.14.21" + lodash.uniq: "npm:^4.5.0" + lodash.uniqby: "npm:^4.7.0" + md5: "npm:^2.3.0" + vite: "npm:^5.0.0 || ^4.1.4" + web-ext-run: "npm:^0.2.1" + webextension-polyfill: "npm:^0.10.0" + yaml: "npm:^2.3.4" + checksum: 299f5495f1294820f0b5df8671b8ba15b65e18907e3e97ae3b548250d7995809ba8d9a77aa9d93e646b0401a6723cef7432baa6652108a6790bf4fe6405ac1c0 + languageName: node + linkType: hard + "vite@npm:^5.0.0": version: 5.0.2 resolution: "vite@npm:5.0.2" @@ -6343,6 +8510,49 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.0.0 || ^4.1.4, vite@npm:^5.4.10": + version: 5.4.10 + resolution: "vite@npm:5.4.10" + dependencies: + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 5d4a427d585d6f9114fc383114f707dca46408f54b221709e5eb6b0c16e0b4dec4baf908a7db9a8f1e5b16e64b655900ac14629abe61c698cbe296115c65ed8a + languageName: node + linkType: hard + "vite@npm:^5.0.8": version: 5.0.12 resolution: "vite@npm:5.0.12" @@ -6419,6 +8629,79 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:2.4.1": + version: 2.4.1 + resolution: "watchpack@npm:2.4.1" + dependencies: + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" + checksum: 0736ebd20b75d3931f9b6175c819a66dee29297c1b389b2e178bc53396a6f867ecc2fd5d87a713ae92dcb73e487daec4905beee20ca00a9e27f1184a7c2bca5e + languageName: node + linkType: hard + +"web-ext-run@npm:^0.2.1": + version: 0.2.1 + resolution: "web-ext-run@npm:0.2.1" + dependencies: + "@babel/runtime": "npm:7.24.7" + "@devicefarmer/adbkit": "npm:3.2.6" + bunyan: "npm:1.8.15" + chrome-launcher: "npm:1.1.0" + debounce: "npm:1.2.1" + es6-error: "npm:4.1.1" + firefox-profile: "npm:4.6.0" + fs-extra: "npm:11.2.0" + fx-runner: "npm:1.4.0" + mkdirp: "npm:3.0.1" + multimatch: "npm:6.0.0" + mz: "npm:2.7.0" + node-notifier: "npm:10.0.1" + parse-json: "npm:7.1.1" + promise-toolbox: "npm:0.21.0" + set-value: "npm:4.1.0" + source-map-support: "npm:0.5.21" + strip-bom: "npm:5.0.0" + strip-json-comments: "npm:5.0.1" + tmp: "npm:0.2.3" + update-notifier: "npm:6.0.2" + watchpack: "npm:2.4.1" + ws: "npm:8.18.0" + zip-dir: "npm:2.0.0" + checksum: dc6d595febce80712ec7303800d92244660fe84409b8f384e3eebb1739fa13b66f23eb15fa9ee2dc2a502e1a443ebc9e80e41db5b2ded04d60a08176cdf10b47 + languageName: node + linkType: hard + +"web-filter@workspace:projects/web-filter": + version: 0.0.0-use.local + resolution: "web-filter@workspace:projects/web-filter" + dependencies: + "@types/react": "npm:^18.0.26" + "@types/react-dom": "npm:^18.0.9" + "@types/webextension-polyfill": "npm:^0.10.0" + "@vitejs/plugin-react": "npm:^4.2.1" + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + typescript: "npm:^5.3.2" + vite: "npm:^5.4.10" + vite-plugin-web-extension: "npm:^4.0.0" + webextension-polyfill: "npm:^0.10.0" + languageName: unknown + linkType: soft + +"webextension-polyfill@npm:^0.10.0": + version: 0.10.0 + resolution: "webextension-polyfill@npm:0.10.0" + checksum: 51ff30ebed4b1aa802b7f0347f05021b2fe492078bb1a597223d43995fcee96e2da8f914a2f6e36f988c1877ed5ab36ca7077f2f3ab828955151a59e4c01bf7e + languageName: node + linkType: hard + +"when@npm:3.7.7": + version: 3.7.7 + resolution: "when@npm:3.7.7" + checksum: e230c626ba36a88718127e8e2b01f469680db0058dfd3573df89eda95cde1cef0c5460dd19b6f981756e67390414a422739268c094068dc05926485ffaa556e9 + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -6477,7 +8760,19 @@ __metadata: languageName: node linkType: hard -"which@npm:^2.0.1": +"which@npm:1.2.4": + version: 1.2.4 + resolution: "which@npm:1.2.4" + dependencies: + is-absolute: "npm:^0.1.7" + isexe: "npm:^1.1.1" + bin: + which: ./bin/which + checksum: 6284b5af9d7323a1d29f9b0b8fb66ed4eb15c2fcbdabb275bbab9c5bc7632e97092c18ea39a41dba7f83283b11dd892299ef83456ba2902905f7a5402d28e383 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: @@ -6499,6 +8794,22 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^4.0.1": + version: 4.0.1 + resolution: "widest-line@npm:4.0.1" + dependencies: + string-width: "npm:^5.0.1" + checksum: 64c48cf27171221be5f86fc54b94dd29879165bdff1a7aa92dde723d9a8c99fb108312768a5d62c8c2b80b701fa27bbd36a1ddc58367585cd45c0db7920a0cba + languageName: node + linkType: hard + +"winreg@npm:0.0.12": + version: 0.0.12 + resolution: "winreg@npm:0.0.12" + checksum: 43e260a4a611d0c8374bbe8679e2da739d32dc282d1937a961d3df579bbf68d283bb89409284523a6415061c77d5232da85d1031dbc18781a029a0cda9717f69 + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -6528,6 +8839,57 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^3.0.3": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: "npm:^0.1.4" + is-typedarray: "npm:^1.0.0" + signal-exit: "npm:^3.0.2" + typedarray-to-buffer: "npm:^3.1.5" + checksum: 0955ab94308b74d32bc252afe69d8b42ba4b8a28b8d79f399f3f405969f82623f981e35d13129a52aa2973450f342107c06d86047572637584e85a1c0c246bf3 + languageName: node + linkType: hard + +"ws@npm:8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 + languageName: node + linkType: hard + +"xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": + version: 5.1.0 + resolution: "xdg-basedir@npm:5.1.0" + checksum: b60e8a2c663ccb1dac77c2d913f3b96de48dafbfa083657171d3d50e10820b8a04bb4edfe9f00808c8c20e5f5355e1927bea9029f03136e29265cb98291e1fea + languageName: node + linkType: hard + +"xml2js@npm:^0.5.0": + version: 0.5.0 + resolution: "xml2js@npm:0.5.0" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 27c4d759214e99be5ec87ee5cb1290add427fa43df509d3b92d10152b3806fd2f7c9609697a18b158ccf2caa01e96af067cdba93196f69ca10c90e4f79a08896 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: c8c3d208783718db5b285101a736cd8e6b69a5c265199a0739abaa93d1a1b7de5489fd16df4e776e18b2c98cb91f421a7349e99fd8c1ebeb44ecfed72a25091a + languageName: node + linkType: hard + "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -6542,6 +8904,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.3.4": + version: 2.6.0 + resolution: "yaml@npm:2.6.0" + bin: + yaml: bin.mjs + checksum: f4369f667c7626c216ea81b5840fe9b530cdae4cff2d84d166ec1239e54bf332dbfac4a71bf60d121f8e85e175364a4e280a520292269b6cf9d074368309adf9 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" @@ -6549,6 +8920,16 @@ __metadata: languageName: node linkType: hard +"zip-dir@npm:2.0.0": + version: 2.0.0 + resolution: "zip-dir@npm:2.0.0" + dependencies: + async: "npm:^3.2.0" + jszip: "npm:^3.2.2" + checksum: 0e27efea0895392cd119b68d26564ac07d100158b4fc5837954445daa494d978ccadde4ee1dd9b35c8fda618353a9fd2f972913412d2a9ac7aaedfc4e7fa76d9 + languageName: node + linkType: hard + "zustand@npm:^4.4.4": version: 4.4.6 resolution: "zustand@npm:4.4.6" From 32a6355ffed13a08ec16d2a6ade8e014b0133095 Mon Sep 17 00:00:00 2001 From: designDefined Date: Tue, 5 Nov 2024 10:20:20 +0900 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20Lint=20=EB=88=84=EB=9D=BD=EB=90=9C?= =?UTF-8?q?=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/web-filter/src/background.ts | 6 +++--- projects/web-filter/src/pages/Popup.tsx | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/projects/web-filter/src/background.ts b/projects/web-filter/src/background.ts index 4fee7ac7..f25472ac 100644 --- a/projects/web-filter/src/background.ts +++ b/projects/web-filter/src/background.ts @@ -1,7 +1,7 @@ -import browser from "webextension-polyfill"; +import browser from 'webextension-polyfill'; -console.log("Hello from the background!"); +console.log('Hello from the background!'); browser.runtime.onInstalled.addListener((details) => { - console.log("Extension installed:", details); + console.log('Extension installed:', details); }); diff --git a/projects/web-filter/src/pages/Popup.tsx b/projects/web-filter/src/pages/Popup.tsx index 3fbdd2fc..09f3b726 100644 --- a/projects/web-filter/src/pages/Popup.tsx +++ b/projects/web-filter/src/pages/Popup.tsx @@ -1,9 +1,10 @@ import { useEffect } from 'react'; -import "./Popup.css"; -export default function() { +import './Popup.css'; + +export default function () { useEffect(() => { - console.log("Hello from the popup!"); + console.log('Hello from the popup!'); }, []); return ( @@ -12,5 +13,5 @@ export default function() {

Web Filter

by. Team Seoee - Interactive Study

- ) + ); } From 666a0048af1d9bc0931e1ebb1f525c2d1df194ef Mon Sep 17 00:00:00 2001 From: designDefined Date: Wed, 13 Nov 2024 22:48:31 +0900 Subject: [PATCH 3/4] =?UTF-8?q?=20[web-filter]=20dev=20web=20=EA=B5=AC?= =?UTF-8?q?=EB=8F=99=20(#60)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Init sample web development entry * feat: Add web devmode script to package.json * fix: Correct tsconfig filename misspell --- projects/web-filter/package.json | 1 + projects/web-filter/src-web/App.css | 0 projects/web-filter/src-web/App.tsx | 10 ++++++++++ projects/web-filter/src-web/index.html | 12 ++++++++++++ projects/web-filter/src-web/main.tsx | 10 ++++++++++ .../web-filter/src-web/public/coffee-filter.png | Bin 0 -> 25833 bytes projects/web-filter/tsconfig.json | 2 +- projects/web-filter/tsconfig.node.json | 2 +- projects/web-filter/vite-web.config.ts | 9 +++++++++ projects/web-filter/vite.config.ts | 10 +++++----- 10 files changed, 49 insertions(+), 7 deletions(-) create mode 100644 projects/web-filter/src-web/App.css create mode 100644 projects/web-filter/src-web/App.tsx create mode 100644 projects/web-filter/src-web/index.html create mode 100644 projects/web-filter/src-web/main.tsx create mode 100644 projects/web-filter/src-web/public/coffee-filter.png create mode 100644 projects/web-filter/vite-web.config.ts diff --git a/projects/web-filter/package.json b/projects/web-filter/package.json index 3de54ff3..3f32d507 100644 --- a/projects/web-filter/package.json +++ b/projects/web-filter/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "dev": "vite", + "dev:web": "vite --config vite-web.config.ts", "build": "tsc && vite build" }, "dependencies": { diff --git a/projects/web-filter/src-web/App.css b/projects/web-filter/src-web/App.css new file mode 100644 index 00000000..e69de29b diff --git a/projects/web-filter/src-web/App.tsx b/projects/web-filter/src-web/App.tsx new file mode 100644 index 00000000..d968dc2b --- /dev/null +++ b/projects/web-filter/src-web/App.tsx @@ -0,0 +1,10 @@ +import './App.css'; + +export default function App() { + return ( +
+

Team SEOEE

+ +
+ ); +} diff --git a/projects/web-filter/src-web/index.html b/projects/web-filter/src-web/index.html new file mode 100644 index 00000000..affb6198 --- /dev/null +++ b/projects/web-filter/src-web/index.html @@ -0,0 +1,12 @@ + + + + + + sample-web + + +
+ + + diff --git a/projects/web-filter/src-web/main.tsx b/projects/web-filter/src-web/main.tsx new file mode 100644 index 00000000..9fa2516d --- /dev/null +++ b/projects/web-filter/src-web/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; + +import App from './App'; + +createRoot(document.getElementById('root')!).render( + + + , +); diff --git a/projects/web-filter/src-web/public/coffee-filter.png b/projects/web-filter/src-web/public/coffee-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..50f68644e07c269c2f233894412ee4e704fcd99d GIT binary patch literal 25833 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 literal 0 HcmV?d00001 diff --git a/projects/web-filter/tsconfig.json b/projects/web-filter/tsconfig.json index 3d0a51a8..0820bea2 100644 --- a/projects/web-filter/tsconfig.json +++ b/projects/web-filter/tsconfig.json @@ -16,6 +16,6 @@ "noEmit": true, "jsx": "react-jsx" }, - "include": ["src"], + "include": ["src", "src-web"], "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/projects/web-filter/tsconfig.node.json b/projects/web-filter/tsconfig.node.json index 9d31e2ae..488ad21d 100644 --- a/projects/web-filter/tsconfig.node.json +++ b/projects/web-filter/tsconfig.node.json @@ -5,5 +5,5 @@ "moduleResolution": "Node", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts"] + "include": ["vite.config.ts", "vite-web.config.json"] } diff --git a/projects/web-filter/vite-web.config.ts b/projects/web-filter/vite-web.config.ts new file mode 100644 index 00000000..c9ac31eb --- /dev/null +++ b/projects/web-filter/vite-web.config.ts @@ -0,0 +1,9 @@ +import react from '@vitejs/plugin-react'; +import { defineConfig } from 'vite'; + +// https://vitejs.dev/config/ +export default defineConfig({ + root: './src-web', + plugins: [react()], + server: { port: 5174 }, +}); diff --git a/projects/web-filter/vite.config.ts b/projects/web-filter/vite.config.ts index 40355083..c5cb244e 100644 --- a/projects/web-filter/vite.config.ts +++ b/projects/web-filter/vite.config.ts @@ -1,10 +1,10 @@ -import react from "@vitejs/plugin-react"; -import { defineConfig } from "vite"; -import webExtension, { readJsonFile } from "vite-plugin-web-extension"; +import react from '@vitejs/plugin-react'; +import { defineConfig } from 'vite'; +import webExtension, { readJsonFile } from 'vite-plugin-web-extension'; function generateManifest() { - const manifest = readJsonFile("src/manifest.json"); - const pkg = readJsonFile("package.json"); + const manifest = readJsonFile('src/manifest.json'); + const pkg = readJsonFile('package.json'); return { name: pkg.name, description: pkg.description, From fadfd30634ed6925698fef0dbc4c895f93525b80 Mon Sep 17 00:00:00 2001 From: designDefined Date: Wed, 13 Nov 2024 23:07:04 +0900 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20Tsconfig=20=EC=98=A4=ED=83=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/web-filter/tsconfig.node.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/web-filter/tsconfig.node.json b/projects/web-filter/tsconfig.node.json index 488ad21d..a6fa07e5 100644 --- a/projects/web-filter/tsconfig.node.json +++ b/projects/web-filter/tsconfig.node.json @@ -5,5 +5,5 @@ "moduleResolution": "Node", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts", "vite-web.config.json"] + "include": ["vite.config.ts", "vite-web.config.ts"] }