From 0caaa0d7bb13bf4f3b14584ed6a3e11e3df67bc4 Mon Sep 17 00:00:00 2001 From: Biplob Sutradhar Date: Wed, 22 Feb 2023 21:07:06 +0600 Subject: [PATCH] initial --- .gitignore | 25 + .vscode/extensions.json | 3 + .vscode/settings.json | 8 + README.md | 39 + manifest.json | 32 + package-lock.json | 4005 +++++++++++++++++++++++++++ package.json | 33 + postcss.config.cjs | 6 + src/assets/fb_react/angry.png | Bin 0 -> 4643 bytes src/assets/fb_react/care.png | Bin 0 -> 4943 bytes src/assets/fb_react/haha.png | Bin 0 -> 4719 bytes src/assets/fb_react/like.png | Bin 0 -> 3947 bytes src/assets/fb_react/love.png | Bin 0 -> 3675 bytes src/assets/fb_react/sad.png | Bin 0 -> 4930 bytes src/assets/fb_react/wow.png | Bin 0 -> 4799 bytes src/assets/icons/get_started128.png | Bin 0 -> 13482 bytes src/assets/icons/get_started16.png | Bin 0 -> 1441 bytes src/assets/icons/get_started32.png | Bin 0 -> 2432 bytes src/assets/icons/get_started48.png | Bin 0 -> 3958 bytes src/components/Footer.svelte | 22 + src/components/Options.svelte | 74 + src/components/Overlay.svelte | 277 ++ src/content/index.ts | 16 + src/content/styles.css | 3 + src/options/index.ts | 12 + src/options/options.html | 11 + src/popup/index.ts | 12 + src/popup/popup.html | 11 + src/storage.ts | 13 + src/utils/constants.ts | 2 + src/utils/large_strings.ts | 2 + src/vite-env.d.ts | 2 + svelte.config.js | 7 + tailwind.config.cjs | 8 + tsconfig.json | 26 + tsconfig.node.json | 11 + vite.config.ts | 17 + 37 files changed, 4677 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 manifest.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.cjs create mode 100644 src/assets/fb_react/angry.png create mode 100644 src/assets/fb_react/care.png create mode 100644 src/assets/fb_react/haha.png create mode 100644 src/assets/fb_react/like.png create mode 100644 src/assets/fb_react/love.png create mode 100644 src/assets/fb_react/sad.png create mode 100644 src/assets/fb_react/wow.png create mode 100644 src/assets/icons/get_started128.png create mode 100644 src/assets/icons/get_started16.png create mode 100644 src/assets/icons/get_started32.png create mode 100644 src/assets/icons/get_started48.png create mode 100644 src/components/Footer.svelte create mode 100644 src/components/Options.svelte create mode 100644 src/components/Overlay.svelte create mode 100644 src/content/index.ts create mode 100644 src/content/styles.css create mode 100644 src/options/index.ts create mode 100644 src/options/options.html create mode 100644 src/popup/index.ts create mode 100644 src/popup/popup.html create mode 100644 src/storage.ts create mode 100644 src/utils/constants.ts create mode 100644 src/utils/large_strings.ts create mode 100644 src/vite-env.d.ts create mode 100644 svelte.config.js create mode 100644 tailwind.config.cjs create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f3a144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# 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 +!.vscode/settings.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..fd2f1b8 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5b228da --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "json.schemas": [ + { + "fileMatch": ["manifest.json"], + "url": "https://json.schemastore.org/chrome-manifest.json" + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..297f62b --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# Svelte Typescript Chrome Extension Boilerplate + +> Boilerplate for Chrome Extension Svelte Typescript project + +## Features + +- [Svelte](https://svelte.dev/) +- [TypeScript](https://www.typescriptlang.org/) +- [Vite](https://vitejs.dev/) +- [CRXJS Vite Plugin](https://github.com/crxjs/chrome-extension-tools/blob/main/packages/vite-plugin/README.md) +- [Chrome Extensions Manifest V3](https://developer.chrome.com/docs/extensions/mv3/intro/) + +## Development + +```bash +# install dependencies +npm i + +# build files to `/dist` directory +# HMR for extension pages and content scripts +npm run dev +``` + +## Build + +```bash +# build files to `/dist` directory +$ npm run build +``` + +## Load unpacked extensions + +[Getting Started Tutorial](https://developer.chrome.com/docs/extensions/mv3/getstarted/) + +1. Open the Extension Management page by navigating to `chrome://extensions`. +2. Enable Developer Mode by clicking the toggle switch next to `Developer mode`. +3. Click the `LOAD UNPACKED` button and select the `/dist` directory. + +![Example](https://wd.imgix.net/image/BhuKGJaIeLNPW9ehns59NfwqKxF2/vOu7iPbaapkALed96rzN.png?auto=format&w=571) diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..eb5a2d1 --- /dev/null +++ b/manifest.json @@ -0,0 +1,32 @@ +{ + "name": "facebook-stories-auto-react-tool", + "description": "Facebook stories auto react tool", + "version": "1.0", + "manifest_version": 3, + "icons": { + "16": "src/assets/icons/get_started16.png", + "32": "src/assets/icons/get_started32.png", + "48": "src/assets/icons/get_started48.png", + "128": "src/assets/icons/get_started128.png" + }, + "content_scripts": [ + { + "matches": ["https://www.facebook.com/stories/*"], + "js": ["src/content/index.ts"] + } + ], + "options_ui": { + "page": "src/options/options.html", + "open_in_tab": false + }, + "action": { + "default_popup": "src/popup/popup.html", + "default_icon": { + "16": "src/assets/icons/get_started16.png", + "32": "src/assets/icons/get_started32.png", + "48": "src/assets/icons/get_started48.png", + "128": "src/assets/icons/get_started128.png" + } + }, + "permissions": ["storage", "tabs"] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ef84de2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4005 @@ +{ + "name": "chrome-extension-svelte-typescript-boilerplate", + "version": "3.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "chrome-extension-svelte-typescript-boilerplate", + "version": "3.0.0", + "dependencies": { + "daisyui": "^2.50.2", + "zustand": "^4.3.3" + }, + "devDependencies": { + "@crxjs/vite-plugin": "2.0.0-beta.3", + "@sveltejs/vite-plugin-svelte": "1.1.0", + "@tsconfig/svelte": "3.0.0", + "@types/chrome": "0.0.200", + "autoprefixer": "^10.4.13", + "postcss": "^8.4.21", + "svelte": "3.52.0", + "svelte-check": "2.9.2", + "svelte-preprocess": "4.10.7", + "tailwindcss": "^3.2.7", + "tslib": "2.4.0", + "typescript": "4.8.4", + "vite": "3.2.0" + } + }, + "node_modules/@crxjs/vite-plugin": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@crxjs/vite-plugin/-/vite-plugin-2.0.0-beta.3.tgz", + "integrity": "sha512-A2xDbeadqYHTiYdWSZHjcNaY0NbbuL8GCnQWoUVBQg2vEyjIgXZKTFyI2ETrOdPua8kl8iRPYAZK1Z8ybjsMwQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "@webcomponents/custom-elements": "^1.5.0", + "acorn-walk": "^8.2.0", + "cheerio": "^1.0.0-rc.10", + "connect-injector": "^0.4.4", + "debug": "^4.3.3", + "es-module-lexer": "^0.10.0", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.1", + "get-port": "^6.1.2", + "jsesc": "^3.0.2", + "magic-string": "^0.26.0", + "picocolors": "^1.0.0", + "react-refresh": "^0.13.0", + "rollup": "2.78.1", + "rxjs": "7.5.7" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.1.0.tgz", + "integrity": "sha512-cFRfEdztubtj1c/rYh7ArK7XCfFJn6wG6+J8/e9amFsKtEJILovoBrK0/mxt1AjPQg0vaX+fHPKvhx+q8mTPaQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "deepmerge": "^4.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.26.7", + "svelte-hmr": "^0.15.0" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "diff-match-patch": "^1.0.5", + "svelte": "^3.44.0", + "vite": "^3.0.0" + }, + "peerDependenciesMeta": { + "diff-match-patch": { + "optional": true + } + } + }, + "node_modules/@tsconfig/svelte": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", + "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", + "dev": true + }, + "node_modules/@types/chrome": { + "version": "0.0.200", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.200.tgz", + "integrity": "sha512-oNT2/KHgZECTzj4oavLc20r3D2yFufLwGNaLFAN8YxYyNVJGenX3l3oGBynhoT/Azm3eAfyDynrdca6jB7CNzw==", + "dev": true, + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/filesystem": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.32.tgz", + "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", + "dev": true, + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.29.tgz", + "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", + "dev": true + }, + "node_modules/@types/har-format": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.9.tgz", + "integrity": "sha512-rffW6MhQ9yoa75bdNi+rjZBAvu2HhehWJXlhuWXnWdENeuKe82wUgAwxYOb7KRKKmxYN+D/iRKd2NDQMLqlUmg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", + "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webcomponents/custom-elements": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.5.1.tgz", + "integrity": "sha512-6T/XT3S1UHDlRWFSxRXdeSoYWczEl78sygNPS7jDyHVrfZcF/pUtWGYgxF4uviH59iPVw1eOWbhubm8CqO0MpA==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect-injector": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/connect-injector/-/connect-injector-0.4.4.tgz", + "integrity": "sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw==", + "dev": true, + "dependencies": { + "debug": "^2.0.0", + "q": "^1.0.1", + "stream-buffers": "^0.2.3", + "uberproto": "^1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/connect-injector/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect-injector/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/daisyui": { + "version": "2.50.2", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.50.2.tgz", + "integrity": "sha512-CzyTsqdkpP2Zwk5Fl+1pFfL7XewRn/COm4TyKx4DbdITpzADMe01j6YZRG/D0kAOyd7t4rXA3zvkqNc7Ak9ukQ==", + "dependencies": { + "color": "^4.2", + "css-selector-tokenizer": "^0.8.0", + "postcss-js": "^4.0.0", + "tailwindcss": "^3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.1.6" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.305", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.305.tgz", + "integrity": "sha512-WETy6tG0CT5gm1O+xCbyapWNsCcmIvrn4NHViIGYo2AT8FV2qUCXdaB+WqYxSv/vS5mFqhBYnfZAAkVArjBmUg==" + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.10.5.tgz", + "integrity": "sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-port": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz", + "integrity": "sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/stream-buffers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", + "integrity": "sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg==", + "dev": true, + "engines": { + "node": ">= 0.3.0" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.52.0.tgz", + "integrity": "sha512-FxcnEUOAVfr10vDU5dVgJN19IvqeHQCS1zfe8vayTfis9A2t5Fhx+JDe5uv/C3j//bB1umpLJ6quhgs9xyUbCQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.9.2.tgz", + "integrity": "sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.9", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.24.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz", + "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": ">=3.19.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uberproto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz", + "integrity": "sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/zustand": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.3.3.tgz", + "integrity": "sha512-x2jXq8S0kfLGNwGh87nhRfEc2eZy37tSatpSoSIN+O6HIaBhgQHSONV/F9VNrNcBcKQu/E80K1DeHDYQC/zCrQ==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + }, + "dependencies": { + "@crxjs/vite-plugin": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@crxjs/vite-plugin/-/vite-plugin-2.0.0-beta.3.tgz", + "integrity": "sha512-A2xDbeadqYHTiYdWSZHjcNaY0NbbuL8GCnQWoUVBQg2vEyjIgXZKTFyI2ETrOdPua8kl8iRPYAZK1Z8ybjsMwQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.2", + "@webcomponents/custom-elements": "^1.5.0", + "acorn-walk": "^8.2.0", + "cheerio": "^1.0.0-rc.10", + "connect-injector": "^0.4.4", + "debug": "^4.3.3", + "es-module-lexer": "^0.10.0", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.1", + "get-port": "^6.1.2", + "jsesc": "^3.0.2", + "magic-string": "^0.26.0", + "picocolors": "^1.0.0", + "react-refresh": "^0.13.0", + "rollup": "2.78.1", + "rxjs": "7.5.7" + } + }, + "@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "dev": true, + "optional": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.1.0.tgz", + "integrity": "sha512-cFRfEdztubtj1c/rYh7ArK7XCfFJn6wG6+J8/e9amFsKtEJILovoBrK0/mxt1AjPQg0vaX+fHPKvhx+q8mTPaQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "deepmerge": "^4.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.26.7", + "svelte-hmr": "^0.15.0" + } + }, + "@tsconfig/svelte": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", + "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", + "dev": true + }, + "@types/chrome": { + "version": "0.0.200", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.200.tgz", + "integrity": "sha512-oNT2/KHgZECTzj4oavLc20r3D2yFufLwGNaLFAN8YxYyNVJGenX3l3oGBynhoT/Azm3eAfyDynrdca6jB7CNzw==", + "dev": true, + "requires": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "@types/filesystem": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.32.tgz", + "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", + "dev": true, + "requires": { + "@types/filewriter": "*" + } + }, + "@types/filewriter": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.29.tgz", + "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", + "dev": true + }, + "@types/har-format": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.9.tgz", + "integrity": "sha512-rffW6MhQ9yoa75bdNi+rjZBAvu2HhehWJXlhuWXnWdENeuKe82wUgAwxYOb7KRKKmxYN+D/iRKd2NDQMLqlUmg==", + "dev": true + }, + "@types/node": { + "version": "18.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.7.tgz", + "integrity": "sha512-LhFTglglr63mNXUSRYD8A+ZAIu5sFqNJ4Y2fPuY7UlrySJH87rRRlhtVmMHplmfk5WkoJGmDjE9oiTfyX94CpQ==", + "dev": true + }, + "@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webcomponents/custom-elements": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.5.1.tgz", + "integrity": "sha512-6T/XT3S1UHDlRWFSxRXdeSoYWczEl78sygNPS7jDyHVrfZcF/pUtWGYgxF4uviH59iPVw1eOWbhubm8CqO0MpA==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + } + } + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==" + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect-injector": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/connect-injector/-/connect-injector-0.4.4.tgz", + "integrity": "sha512-hdBG8nXop42y2gWCqOV8y1O3uVk4cIU+SoxLCPyCUKRImyPiScoNiSulpHjoktRU1BdI0UzoUdxUa87thrcmHw==", + "dev": true, + "requires": { + "debug": "^2.0.0", + "q": "^1.0.1", + "stream-buffers": "^0.2.3", + "uberproto": "^1.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "daisyui": { + "version": "2.50.2", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.50.2.tgz", + "integrity": "sha512-CzyTsqdkpP2Zwk5Fl+1pFfL7XewRn/COm4TyKx4DbdITpzADMe01j6YZRG/D0kAOyd7t4rXA3zvkqNc7Ak9ukQ==", + "requires": { + "color": "^4.2", + "css-selector-tokenizer": "^0.8.0", + "postcss-js": "^4.0.0", + "tailwindcss": "^3" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "electron-to-chromium": { + "version": "1.4.305", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.305.tgz", + "integrity": "sha512-WETy6tG0CT5gm1O+xCbyapWNsCcmIvrn4NHViIGYo2AT8FV2qUCXdaB+WqYxSv/vS5mFqhBYnfZAAkVArjBmUg==" + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "es-module-lexer": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.10.5.tgz", + "integrity": "sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==", + "dev": true + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-port": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz", + "integrity": "sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "stream-buffers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", + "integrity": "sha512-ZRpmWyuCdg0TtNKk8bEqvm13oQvXMmzXDsfD4cBgcx5LouborvU5pm3JMkdTP3HcszyUI08AM1dHMXA5r2g6Sg==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svelte": { + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.52.0.tgz", + "integrity": "sha512-FxcnEUOAVfr10vDU5dVgJN19IvqeHQCS1zfe8vayTfis9A2t5Fhx+JDe5uv/C3j//bB1umpLJ6quhgs9xyUbCQ==", + "dev": true + }, + "svelte-check": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.9.2.tgz", + "integrity": "sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.9", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + } + }, + "svelte-hmr": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz", + "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==", + "dev": true, + "requires": {} + }, + "svelte-preprocess": { + "version": "4.10.7", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "uberproto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz", + "integrity": "sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vite": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.0.tgz", + "integrity": "sha512-Ovj7+cqIdM1I0LPCk2CWxzgADXMix3NLXpUT6g7P7zg/a9grk/TaC3qn9YMg7w7M0POIVCBOp1aBANJW+RH7oA==", + "dev": true, + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "dependencies": { + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "zustand": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.3.3.tgz", + "integrity": "sha512-x2jXq8S0kfLGNwGh87nhRfEc2eZy37tSatpSoSIN+O6HIaBhgQHSONV/F9VNrNcBcKQu/E80K1DeHDYQC/zCrQ==", + "requires": { + "use-sync-external-store": "1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9fbc493 --- /dev/null +++ b/package.json @@ -0,0 +1,33 @@ +{ + "name": "chrome-extension-svelte-typescript-boilerplate", + "version": "3.0.0", + "type": "module", + "repository": { + "type": "git", + "url": "https://github.com/nekitcorp/chrome-extension-svelte-typescript-boilerplate.git" + }, + "scripts": { + "dev": "vite", + "build": "vite build", + "check": "svelte-check --tsconfig ./tsconfig.json" + }, + "devDependencies": { + "@crxjs/vite-plugin": "2.0.0-beta.3", + "@sveltejs/vite-plugin-svelte": "1.1.0", + "@tsconfig/svelte": "3.0.0", + "@types/chrome": "0.0.200", + "autoprefixer": "^10.4.13", + "postcss": "^8.4.21", + "svelte": "3.52.0", + "svelte-check": "2.9.2", + "svelte-preprocess": "4.10.7", + "tailwindcss": "^3.2.7", + "tslib": "2.4.0", + "typescript": "4.8.4", + "vite": "3.2.0" + }, + "dependencies": { + "daisyui": "^2.50.2", + "zustand": "^4.3.3" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/assets/fb_react/angry.png b/src/assets/fb_react/angry.png new file mode 100644 index 0000000000000000000000000000000000000000..28722876ed09a26b19be78e035e4d9724af501b0 GIT binary patch literal 4643 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 literal 0 HcmV?d00001 diff --git a/src/assets/fb_react/care.png b/src/assets/fb_react/care.png new file mode 100644 index 0000000000000000000000000000000000000000..35dc2ffb480b661606ae58b43ce05e756e192bab GIT binary patch literal 4943 zcmV-V6R_-wP)Px|2}wjjRA@uBTM3jE)tUZot^Im|hNim_L_kC|G^+w4u9-wbN;(j)qDNA zY0;@;b6?e~ck6!l`~UC%?|(~%|A#{eu<-pWP80&iaV}acV3Yt3XF#I>`Y|v7;s6-i z4I#F1;3Lao8yUkp&e(_EVhrNz9u__EYdORxv+JWSTqp!)0^-|3pz2UMW(;|N{kLFv z)~&%pHgewnL+PjdH(wcOaouIpz^oqunEiDOsJssW%wvMz?@f4QFe4qO#R8u!X|L?cUgVYYzqRAps56Uw(%GyQ#+qvQmK3BMCMG z_HS-Q`<7OOS+Y>TtE)xLkY-dh4n(H00Wd&&@KOPBr$7GTo4+jBF9o!?Zq76?ejk9z z=0U{+9q8Jz3zp-ce)I@+xeTbeH@B+|o1a+R;~4$=eyAHh6m`Q7m#xAq)GU=8>|KcH z@4t*W_Zet${S|WnJZPTR_4!V;ZTt`iKK=|Misa=?Qv*hQ_bgbhlL9P2DobPCw`nsz zdwF@E$Y?yS1%pqR3^1z)u(F#gz3~tIxi1~|323lk_ANq)+f0YM-`$9vE8m0QyxTKI zUwjU#n;NuxmYQ(qwjJH>kMaeCT{(o=96Gjsj;`%H<9lj`He=YgPl4C37J}%d*(&p4 z#@Nr@ar16J7}$dXEv&!%S4`km>L@A{v2EE39Qf$dl76cPH!71GaX6|EYm^Kc9a6p- zdug}v2oU4ii2(%JJi4~+K<8&W(6;_V9Pu}&q5h~53aG>>z*446A1#JoyW=1JMQ>nx z1sbfo{1zc_8;vBldoMnIW(jy0#{CU!8H0h}7>$}CjY?rnZ`wy=fOIYqR~U-9&IJU0 zPevkJjYiN^q|WI+bDo+%2K?Ne@NkdJ_6W4N_R={J>_O_37Xxg1aDF_>0b@p?VZyPf zZXTrYQ7WTbx+y-Fz9}@L8h`<2aG1-)RBV~XOcMsVW>PUK5TB>JW#US2;-eLPwj$8t zn#-oa5^t-i75L=&S3&+|c`gn+VGGy7QlBk(kS1>1&H$JEtQGCK47xfy<)meNh6TSJhA|^N&75K|R$a~&(;7H< zq?tAfCBxaB?(vV6Bo!skFRr?HqJVf$4w8D)gJqTi!fc9Z#H6JFN#L5%6u@#5ju}m; zmEGL*FFUa1z|lDT$l+MM>@Dp1VwVJU`qT{WyR}&XC16H;45O(Qk^Vm7YP@>fOkk2X z_3=1eECCvvrj@#NO)<4Z)y#TQVovOq;4ckFTfi(a&NG3*9MCT$EM= z`MJ2_d(#BN+a+;;z!8a-t$vpZW3fTO+2BGCBSNWjvMG25A|BbJ6H5qg+{WXbWOyC4>`h2lVCtMUoI3NbWh_ABH)WX5oZ3l z9b7mut2Ak|&vEhN@B3;vF*q_=Wu7r0`b^BGCqOfu^35N5GoE}v0xi68;bI6elh~7) zhb`?D%rT5Auv>QvoO@#z9M^~Ccye$Al7|6oR>bNjoBB?tzH{AQLabOXkj*nR4YY95 zB!&?~5{--nM>A)D5tA~^hLOya)OCPI>O5Wm1JC*=Eu1BzV6gnctbmAXJjzrpz$O7o z+9GE-_r@&tbhxk`Ujhz;0-~URiDNka^y_+~c_~roDakc+lFkXsEkWNS8Pm+g407p@ z^15k_DQlt9zL|GVeyW-Uub)4I3-*So0Law3MS*!&N0hq)k@>GXQN%168g1PK#9^JhQViz=pNE z@&3A9_+Z0sY~8XC_5FQ3@bo!-__fY)$wVcS1d2>nwFz(zgbBNG#{v(q{L=GYWxzM( zMWUK1la+DPG0ZAZ$XN(pVc=UB_-D%GSO&01Td+o2u!dRKKClC?ENMmi-aHQM%cEmo z4judR$afY&-P%mRVRHU({+tQ;=K05z0j=b-Y89gZMJ2#Qr~n&=MHt0lN8(Y#T*~sV zp8FR7N5{D>nX2QI0(C6#EjEJrHbi^x1QeSh-1p%MYz^9CKm?G$8K6gvYr^RlwqW>J zQt2`i?WudMtZ62t2uWZZ5-^!}s7*JBlA@Z;K4tk=&e;bJDVH*4rcG5cYaw{dN3=0n zd#croUZuoqMYDiZBi%f92R>pu5af!etIwdW-bdrG{%9I80E3P&>fGC;bzh-N!6DO> z3@T=2VUEmK0_70J2nci%VPXJ77t6goi_66oNt6~FncvbS$3pn5k7$*y>d94$4m~nw z*PA2~tnrPcU{-Ul4`YA$NH`FQzH^0QgtQwR2%*kq{d(7=*>qfFe-s6W<@Sg z%yx$=SpKD11=yA+6_ms$R#%4N0t?|9GHDykc4U#7CWFEc0hQs!n68XtWLD%eWLB!y zTYb9+Yp|}(60?y&v`HY`6hZ71u#RM~hS{)&0@k341rOPe3MFX%(pXy?^-~s4Y7@wbtSV_Edv|F!N!C@Q6PK`;M+ni6rp6;J=2DFhK<645aFtn zSsBxpbd?I3Gs8mF-=$2RzK%sl`6OjPX@+^8o?F^aj9G{sEWc#t|FVofy2Ny4Jg^gH zOH5j`Z7P7KHz5!%76=!Ga@i&sKO(5g^lw_*`a7q!fn9G++(Z68w5rTzcLF;W%q!Mh!sS3TeU$ zsBFtBd7?ln1BikE3IZZ45G>E5@Inqu7I&076G-xH>Vt$WUKE%ptC@_&OsY4B_k9b_ z$plO%3L3D=h#*&4veFPQ%5~)-Wx`<)9HtiD|MT4<^Bgw;n*x>sN`Bj?gT!KYfR1a_ z>jx5`ORDW@)mG{q$7AE0GCU=!O`q+f8T{)~K&7H(&&MxJQF{+uR&0;#2{zWWOk<9>=d8}fVD69UxPV-EW+SQ?_8?dC} zV8jW<;3ogCpZ!fd?5=0dc*`BqFufFHn&Cv1doy2?cuQew3$g#|y%LZCCfTHO$5kpk zst9Xr9;k^Ztb?~JKNnpbB1_pRhkvQwMK$?&1%R>YrYjF2k9?brV5k4*wixJvM^B&O z)cJ2XLmNuPrzC+O;5rUgLaQ?*lYHkEbt3y%CoJ1lta=2F1WAD;KXvDHz#7F>@mrTy zK# zWRpo1yi;2SdJ#+y+V`{F2tSRa>Jm_!*d+C()^cQR${HWRyC4MWbRkY}f5hr;;$ev| zs=QieLa~1ukjZs$T;!kj)WU8+yB<5~xUef&6XgQ#a1-w~+bE4V$P!*2&NL2x4H9@OtTvCZu z)>Ip0hV{Ak1slmOT3GA`lrFUY>BK+qY~k7{SA;X50hZT{%+%UsL9Pqh$->*DaEjH! z`W&+V)q%q5oZjh9Hi^x`KxIg_1nP`oGEHb1hE zqGdNx7&xwF*_=^5BeA?h*e{a-j(n|YTc>M zHCP!&lIvy?M8p^SGoCD|x>XDoxrb()ls}MP9_0!sZncnozQ1;v)D}KvJS70sCQ-a0 ztdOb9$n3M~`!lChq2Ja0VsHsCWx7eFL+`z$OjQ-aOc*hMO&pc$)h>Vfg4%Me>@g~K z%st`Spey$WVzukV8ib#^DN{`CY?lL$nM)=@?UW@u;R9}{hdS)YMQfBm<~zY97FKP6T>pR0`-GfZ}4Ozi@fGOYo| zr56Cr_cp?Aq~yeGedzLPI=txjBjUAcc`lo-?;0_R#6S7d9{**f$al~@XaC(3=LXs0 zRoORu6gH?GE;HyfU}d&xU(~Fp7&m*M&G$FK9;mAnW_wca!J6H5W%8yjn4$B1O}IbYA6$K4Q3iZ}vVw^LYu~I0TvrRzO!vREKWb;yC8Cqs zXqJ0DhRwK0sP|G*`=kbNw6AlkUtc|iO?YHiZy8&kfKms$e>3h^`3>UMuBBBaz8W)J zfoTOic|*mpo|#yMhJPFcR%Le5QwfN9XTtb&I$lHE+V7ZtAhhL3?i834PnN^drs3DGZyln=zDfI=YH)|M4v zcw5ccFCO$|$3p^2KYG7$;zX+oZ;K-H4P)`^HrlUBL@Ld+2JVh5!fVOFJsj|cH^Cp- z3@hU$FKEd(C_J$xO@@CPxpZD?RcT?2XCFN-!AM6nMzmsd}r#$jf2Kr#h5j> zguxWZ(s-(vvN8hRkpT##b6EHKtJByImgmT29P=EhLOfSgfB7O<#8bd1l?qNUJ@|T0>En$!Wkl%KQe+lG+oP88(HSXEQ8g&Qm$Wv3&E_7mTN!f zd)5D1`wuIVHRlJu|8HA|b5l5EyOQ z7%UiTuq;MdM@H|ccUiWz7lQBPTztj^`%o~x>hm|(FB!X#%57io@qe(c=cO*p^XdQq N002ovPDHLkV1lDVUqk=^ literal 0 HcmV?d00001 diff --git a/src/assets/fb_react/haha.png b/src/assets/fb_react/haha.png new file mode 100644 index 0000000000000000000000000000000000000000..42fa2674a2f5c440179c0c9c8dcdbcd458a9eca1 GIT binary patch literal 4719 zcmV-#5|HhQP)Px{DM>^@RA@uBTM3j@)tUb8eec!M)eAHT%_c4w6b2L(5zVj|bwnYfXpEYi09lNa zAwg$OMu=f(7nGPBb?^kojGT}eqj8LJiHb2It|+cJhsHFBfJCqx=!NdC^}T!N{P*7X z>b? zdL(14RRDV>!vS#CYA0fQxn*wx<1e!MpLHJVVX4;!eIjkfrr<3^FoH!>ilTvCB!Ah0xIAFvNkeeUDsyRt?{Zw;6U1Ds}pKzpKx zRV9}3hJp7o)+i3g!iNP^xoLOTZvae@Tw9JnsJK%=HAo+rwu=FNs8N}?Raglmd2}gY z0!!c-+i2HU&pRCJ_6w+#jU26=|LS)2+{SD>p#X6nSW*RCh-?hHLqV(fI}OOUu=;D< z7@mn?ngmxJXHi>q3m;s2Uw^FIFQDF@ML(6@ncGFoQbgmsrqoysNb`NsUk@9ovLxLw zur3i2xvyqtvL?Me&r|1Eo`gs_OPz-M?>N-M4hgiddtsx@=9h8X0<0oPvLI8mN@;`u zTY;NO=>_f^44}6-HJ}2J;DJShYYjkQTvx@g0t-k_fG6X(S|e6A_64?2pmNW`#f7fi zUCiR}fhyuLF{#H+F%tz!iQ~v$X7)lZ?7MH^%4A*o-Sw2kh3kP=#c#4k-hW?j&+Qec z-1DOwGYTm8SaO|t$u&|gKj+X^a1pw1#Ve53@08R53W;j>;t7S5EBzv0$m`o67aZe za`Ge3WaAt2;RlwD&f9gvVv%w0BK^i~`bQIxvZ$rwCjb=!7dAwnq!7L)lsgY}xLEp& zJ$T`jgTehDS$P7cOiD$;nQJJ|`sAczm+4p~;BjY(b>gZOy#ke=|6r8cnQmg1RihY| zfH7@N0;*mFSP9yGSTJnm5U5}P=J%%N43_+SFE($@1`|2|s(LJ4s0y9PD^O8JHL2o3 zxv_wBCEyBj;e*b=)EGAG{(b(%kftSBrv{;W4LZ^WV^=%U2!1 zum4aiJ!w)OTHb)^laqbMb6{0NN+9K;a;s3}1lJ?ru2okzj*VKmEo=t3AJ1PST{({| zsdFa7%11h|^1s`H*`|Ssh#p!M%$ z@yz-(o_jrAEH4e2%)Kau6*txQ8|=f+_TY|RX?6`yoEFZ0$QOP5pTC|0y-jeM=TIgO z$wi7!%B57SE7w&(VOJ*>urdF&M%^v@!8MyWw@>Gm&YO%Z>Q^M8%7o6{*DmnbpVD~j zg&uY6zy9OqdR%gTqF-R!y992$yE8&S3LsXx}|brr`s<84eo)4|s+ zEE3bPQc01{L&nc55ok$&eJI6subJI|EWvnb$OL3A*!l$`~`2)OnL!_v)o- zH0|(;76i~Rm@8mY##xv$-o}8MK+PYa{rb49lE^4M-6tajR2S-`eJQWPC22^NP3%UN zdFSdimgMue&A=Q>RUzDBSoM^PRZp2<0Wfilg*jh#F#9|kwbg#Cgc8Ux(z+F4R|0Gv z9kgA1Vc`R%Yg`W^FW_17L6&}F?%THQOtDDU+I~3(Z1`B>`}eq*J=Ma6XIc2lWL;S6 zxHX>QcLa{TEhBfV?7~Kh8cV8k{4Szj!co0i@KA8QjV$}-RXZ(?(Tq}yO|eP+Al(Dv zO3!LHj-b??t1{O78{;kBUV#c`TZgCV533fbN;A+FrMHJ&Ec@!*FSyNyDn;bjI**#V zlXPaWJPXI70oo5?zhlQiG&gsmwKa`GK_H(O>aTjMV=wrAzgXNUf6eEUPp(5% zl@Sf59qMaq?Yg=xs`*IAsbXA8GoFA~5G^dX{)#NK5N8CE?&YTz3PY+~{G{$%mB6W% zV|fkQ+L}T0)($i`cVO$*PHf%UfqdShe!Ldv>K;^6hN}TnWBMTxQV?N9eZmPfIO(K1 zOqe(bGcOnsq?vGy>Zt~rF2Yq$$bU|Zg%^5lz<9X=2-TnuYSR7Hk1HL((I0GgWG z152qjl)z$9WD($@&@Qck`kJ8dxj$Sq5!0p(*AMYKgo<@3E_K&IOF;>*;F4%)VVM^% z-N|fcw8bT)O~tka?gRDPn-KWF%^i4t?QXoiu~nO_gp0xhi2^gd+CbG7Emd@B!{)tN zzNF;+*0)Z@rI#IFBq1^e#gcMat&UVBLwS_qRLWhf=TEcVwz)HfQ+(Pa8Z4zTsf|L{ z?*3~U&pfvi>(=k}4Ho!jUlyqdTo0|+m@SK4znNVU0@q%53g*ln9Zf-`j)c&bH0lTi z-3oOfHnQ#)XRWb4K99$APl%a55xMRMAGP7Z)y-%xjXgh~1_4`ckzOqvj^UE~7|$=6 z$nuz7bmK&vJz2L|6w8_>q=m8pht!k~^-3{Ynuekt^T4mBBj#v; zjQT}>9#tipu3o6{Rt320Au)X5R7NXh*{9#6?n1q)T2yu+Qqm&-wiTPOZTrD!+VEX2 zoDNG|QdzqKX+?lna@|nmg*`^aHe+aLNaFT8rW6}yVW6r!(;Y$P>BT7K$&T2Z7wgr% zy8bxx_l|I`Br+m#ui7YxBffU^$(S*7M6iTNC7IeEp;C%jrXVrzQI|o$9z5V$d)kw~ zQ{$6we6=Rua`1D(ts2t0I+xOcRPMWU`6jfqX8KGo5uhce=`9UaX4#PCl|`e{@y9l1x+zOe`+Cb@~EfTSGuA*UO#9UoB4QmFow*tUs;Wu{I&+Fnb$AC*S@p|Pe1>e z>ERS>(7s%)cL7me^!VpSg+}>#XPiC=3%-4-P9Y@oBn$RA=)P{TV=oH=Nb-l0bJl$? z!VB`%*{9@M4{njRV>2dosYY!T&XLY}`1#5vwC>YO27zl;nDNqdb6l(jBNKx#Bvyw( zb`5H*B&v7}4zmhf9u5NpBy#7`ze*g5&DA33!Z2=}3&a62R zw3?qF}usFBrJv}l5V zHA!v2QX*d8ORumAz+r2WSG>BQV!X>YFCCrxYgaQEi>tjt1lTmP>F+Ne`U^h!w5!CT zI*p`w9MfyZyvGF_Pc9sE7)&KY`uDLXwF^^-&Q6|*NzUkEDB0hbaf7Y*Jy(!)vB`|sK2?&6xM3rkpax5L~KyiH`%4@ep?E% zjCD&-$USxbVz;Ak7gaRMh0RVBMpVZbKL1c4|70C(Pp1msrOJWyX2Hs?ogJ6KS^uJ| z6a6Z#nnm^pnjR5Zme5|?2-6ysVe1-+ z^xZfI7874+Uu}I{SA5y^Zt85IPlF%TH1-ZZesdlgUa!<#;5^vS9Tb(Ok zJMs-xKH$O=(;D+#nPsY`gL6_c+RuycJ5ZOsMbwgav!klb(bssz%5af3sjw=p#&F^|o9v){Y24;iDSfMp}NJN~?z z@?E)G8RIEkV28HLh2qzD?Z`dCPxJ>L+Gp?ck1AS1>Broo$Emg(?WVWxVU35k;qb75 z2Cn?v1*5a=U3bcyyiNnv>mh#3`j*wyUfe4fVM5c2HGUiXq+}y?BB_QJ)Foh4i9C`# zF0q*X!)t-8>yOL&=NvK60Px!L$L8DejUpqjQJ~CD?BD@@r@z9eBF6PiNs~sxoXTlh z@k-)<67})rhvTM|Cg7-n27q6fS})SLHrtW8j(PmN@TxZ*`-{@yK^WqWXk(>gZLuLy zTm2|c$ltQrZ_skUQNNBE(C|p)pUPx^B}qgv^ zzprNM|M~wdefpk0_w?-^gdgA-wp<$=Wvh=`3|8veO{6do#dv#?Y*JmodjvAhY!r4s2eN~tpiB7jtY^oj@)RKZ6H z^Od4g6@WywDjJO}5eQ3HkHY<>Xyf+=dg^l3U#7eoNXyX-3J?^vmf!0G>2DA@?WIrY zETuG3dbL;4CH!|pEJfFuwQdxC@qGZd8|WF!)hWrOcaKcV%Y_hv8^t*FEjcIJ(@q&mtGusQe%|OpysoaJ=@@ARzYEWUN0!>dPI5s}GY>)(8M>q6H!epXp zJ0cuiiZ|M5>keoXt}}D}7V!|&pe(xc40DP;pK02hUZ|uTL6M_I+lFTY%>mWQQ!K!2 zz!naD&#X}hQm8dk9tc9jG}Sa@N-`bw*s_A8+g(^`TceR? ztd1hVB4yT5CD0zdsEYQNu zz>qju`f~458j^aLIuSAJ!|F&)OJG|BI%J_YT_(Ky2qdKlj+P(Ia0Ds$1!AKWxYa() zXjk?awO{%<)AmiauNjY{AwHsa4ZdGBuy683Jn4h6Q3@WtIrG z2DEPnfXxSUn?+Hw*9IViW(J}ZP??Mg1=xv3#&4L2OY?!v3v|dLHNa~~e4rexuwycy ztIQaqbWeF<`=+I50Fc}7$^VGplrl!lJ8J9vBud2cLIWsHqw-&|l1K%5u zP~m3w_r4~8@vkYM*L+7fn%S0-gh}^>0!89Pgo}z9A5D$?sUXnd>@n-iZRKoyTm ziYU7sJx+u45eQF9N|!}Q4*DCT9OzP!d)1706}2gV6*~BdT^!l=iIY5U#rTWAV$3GJSU1XId{|Z3wO(^}gXH%8W zEfQ$$#R7(O$?b-JY*BFMJNYA;egBMSX;j)CT2Ydc@TQ}&*no}GaI*=Ee(1?_o9i$Q z)vT_LaXkjGKQ;|!R$?CWPZG_|J{eX+BU=+UCQFeIT%cje(;@NE>xJg4~A8>tY>GCZM5R5o#~VotM&C zHSbDz>GR_5n>zsrEF!xlKeD1Ra!j<#$5&z_BN_adH!azinlBt}&{=~_G`Yt@_O2}o zn;o}nPDP;Ke8*+WBy2rUXk_Ppo@@Ng1YRl*s-`l6Q|?^#$#rfWKegXq8aF!98H|ns zFwtc1?r8330A(H&N7Hcg`W}t2=rREnk=#aa+@oN^OT|wwvq3sEmoYh&=&i_5ur*W^ zxHX^OUVb{BP^)5Pdz%jk#2BR$qAmf;=W8{_wu7YW{&21Xmz2S(01e+q z`!WV^D62(@hAV#-k9R5Wh=U$Vot;j2D@nbz5weO)6c!-CD_AusmT2enLYQ+={;^5- zxcU_dy*mN)>VVL>65yC406JId_x9Lv2w?3_1uuQ3;Nv|MF{>12a>2k%#lntJPwPvx z!aV~A{MDP0P9$a%sIYm@5F-L_pV*FwF1%d8u;YsDmX^ zTRqJZ5pizDezP0vKw>qCDGCSp)lRNSdHp(&&8NB{!@KKVx5v6~6nuL)w~-TuAWT22 zeRMAb`QEn`EHe`U_CcIWLls4~gCt6t&M0sJ_PO`)`vS!XHU@s)%(Q%Ak4ybH`+Nbv z7?|7m8E;5K!s*(s?t*l$+T zb|q9#D?WCN>RM1BK4>OlV}>H!{j-IevIp;M3Flk_ z#BlYGKOxuNS19-jPyAiO9z^US9Kku1?Vk}PtFrc%)CrGV>cG$Y6{g~~fA`>>t@?_I z!v)-NcHvHGPY5#x9od`Ce@SnX)Ju93M} zZ_XY5GKL;HF9{h0V*}?B&;p5{9z2bJZr0R& zZoKn@0A0I7!GuL#5YdeF8w8X@ZJl1sc>NZ8Pp{vu(CO)r_?S5;MUi5{at~H)))8Ga-i6b8mOi5Q{mX;8HClXVS;m?N3aVfsA}VVusDa9_@Pyyi zzmEz=_+n&AnykWP@a+kt@=`W>2XJWosg^}5Uq%vfl#AFj{^-< zUFbw$D8pz+M4&ZA(d1WpKW}UVE*Mytx>FaWVa4bAK}#k_N(%J#PbA#5EUhC+s!AIM z41I$|D4kz<@=ZVy4u1V`RVVK5<8D0oHvxFLt{0hFE&-(RY7TZyi164r7cLmo0?=o@ z0O%AKM)WRCL|@tH!K~NPa8MUTe4{{B1iy`;ap|WPR4?v)q{9__)`_<@jZVZ|duWOu-6M`&lwI0;iV<=vntCVdsI&3cYU_C>_$8jVbCIBhOKd z#bRT&K2Y{N1MPo@sycl5&^H3HN>>+@9;ZxUE(x;DqT}%^%iw}j3Im;5m-K<&a9#v% zKCd)h_x9x}cyYa_tsYfDOlskpEUT+F5F|c2pR)fwoalU1*L^j3*pGYn8|t4{X*G#0 zu9LZJA1;*5ua3fnKW-tSwJCUelkSwhT@dC?i16$8Id*)f;Lprz}Zq-!Q8QXx~x5xX&>*Je{3fQ6j3ATP@{q7AT9k}hnJQXf;qqFZz z!S?@|T!b3zc>@Iu>xt0wM+jYyLO3E;9PB-Z6nuLK;Gs7?c;~Z_x8>BL6_o&F6t7K{ zL4rz)^4Q5cABt_s07`!xe{FrO^yEZdZJ?aWXK06{#Yi`B>2)#qNxxi5-v4?U=D)2Q zRH`F$i9d)8SNbf-zyWDHNL2+_)P3{VkyqJvWN@n2t<61?hvHuVLYY-rYX$YI*_Z(U zqt9@mTgL$Gs?8p(%~>RBFJ<*OGf2$pEA7zGwB);*iMCEP+SAe+41I@EHN=iA8@Tns zim&qmr4PGb+fXADshRwo@RCGmtBnP%Z(=rVghE)TB%1wsZpGa=vaEF+no9D49mc~Qlb2gPu1gF|H#eU8gmV!{)>yv(v@5f&N@IV^d@1ZFDE-JRBU>pN2&&w>lr16^2ZE$o)`>B)o!V zYDDxLH&!-&=i}vz^FeA+ExJvqpYA2o_t}VsDeKc%Z}~CR{9x5hKdfzLK}XPTq9Tpa z&C|P6cz=SPNK^642#@b|BhHLnPi2nFR;e34q1&W}8ktPaq{S!y$Qq~FJs4h;vft$s zsC?8dC_I+7A(hpgAOIuItX zbs3!y%9-IgD0MwX+q6 zZr3-nTFsUA@R9@h0|9H?Xhrp|XJSR~%5J-LsZrwCZ4I}`RB9Fg_zQd4G|g7$eB;rU zL-^XzHglF9Yu+=>L!*d9YWDQ1da#(StL=_x_`7J5XSSWX1zO&H@}W*LEykqc35xKU8MJ9- z@i>Rph^r#e=u)@RTfAd_hc;~CDBP_j0~&rr$E)`rRhEp6RGu7?PNlk{l${Z=lLF|< z|LjADz`aVT-3a)dqJQv-M0X3}tc%CuD-Jx-spS9Q^M5Q8*GAub{*eFx002ovPDHLk FV1f&QhExCm literal 0 HcmV?d00001 diff --git a/src/assets/fb_react/love.png b/src/assets/fb_react/love.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d1e6c4ff6114c645269f771809aa3345867bb5 GIT binary patch literal 3675 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 AtN;K2 literal 0 HcmV?d00001 diff --git a/src/assets/fb_react/wow.png b/src/assets/fb_react/wow.png new file mode 100644 index 0000000000000000000000000000000000000000..895146b0247eee3dade9a1d5fcaa6d1493940809 GIT binary patch literal 4799 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 Z{25J+$Yu!+=TZOw002ovPDHLkV1g#ua3uf$ literal 0 HcmV?d00001 diff --git a/src/assets/icons/get_started128.png b/src/assets/icons/get_started128.png new file mode 100644 index 0000000000000000000000000000000000000000..7621979a7af1d8ab2adef4fd9fa3b51e1397fe5c GIT binary patch literal 13482 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/get_started16.png b/src/assets/icons/get_started16.png new file mode 100644 index 0000000000000000000000000000000000000000..1e106f163e65d846ce671a909a6abf1375922784 GIT binary patch literal 1441 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 + import { GITHUBLOGO } from "src/utils/large_strings"; + + + diff --git a/src/components/Options.svelte b/src/components/Options.svelte new file mode 100644 index 0000000..5515ce3 --- /dev/null +++ b/src/components/Options.svelte @@ -0,0 +1,74 @@ + + +
+

+ Facebook stories auto react tool +

+
+ Like + Love + Care + Haha + wow + sad + angry +
+
+ + {#if !isStoriesSite} +
+ This page is not facebook stories page. Open stories page +
+ {/if} +
+
+
diff --git a/src/components/Overlay.svelte b/src/components/Overlay.svelte new file mode 100644 index 0000000..550acaa --- /dev/null +++ b/src/components/Overlay.svelte @@ -0,0 +1,277 @@ + + +{#if isWindowOpen} +
+
+ + + + + + +
+
+
Options
+
+
+ React amount: {reactAmount + "x"} +
+ +
+
+
+
+
+ + After start button click then point your mouse to react icon. +
+
+
+ {#if countDowning} +

Start in {countdown}

+ {/if} +
+ {#if !breakRunning && isNotrunning} + + {:else if breakRunning} + Stopping... + {:else} + + {/if} +
+
+
+{/if} diff --git a/src/content/index.ts b/src/content/index.ts new file mode 100644 index 0000000..dec3b7b --- /dev/null +++ b/src/content/index.ts @@ -0,0 +1,16 @@ +import Overlay from "../components/Overlay.svelte"; +import { storage } from "../storage"; + +// // Some global styles on the page +// import "./styles.css"; + +// Some JS on the page +storage.get().then(console.log); + +// Some svelte component on the page +new Overlay({ target: document.body }); + +export async function delay(ms: number) { + // return await for better async stack trace support in case of errors. + return await new Promise((resolve) => setTimeout(resolve, ms)); +} \ No newline at end of file diff --git a/src/content/styles.css b/src/content/styles.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/content/styles.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/options/index.ts b/src/options/index.ts new file mode 100644 index 0000000..732b549 --- /dev/null +++ b/src/options/index.ts @@ -0,0 +1,12 @@ +import Options from "src/components/Options.svelte"; +import { storage } from "src/storage"; + +const target = document.getElementById("app"); + +function render() { + storage.get().then(({ isWindowOpen }) => { + new Options({ target, props: { isWindowOpen } }); + }); +} + +document.addEventListener("DOMContentLoaded", render); diff --git a/src/options/options.html b/src/options/options.html new file mode 100644 index 0000000..b76d99f --- /dev/null +++ b/src/options/options.html @@ -0,0 +1,11 @@ + + + + + Options + + +
+ + + diff --git a/src/popup/index.ts b/src/popup/index.ts new file mode 100644 index 0000000..732b549 --- /dev/null +++ b/src/popup/index.ts @@ -0,0 +1,12 @@ +import Options from "src/components/Options.svelte"; +import { storage } from "src/storage"; + +const target = document.getElementById("app"); + +function render() { + storage.get().then(({ isWindowOpen }) => { + new Options({ target, props: { isWindowOpen } }); + }); +} + +document.addEventListener("DOMContentLoaded", render); diff --git a/src/popup/popup.html b/src/popup/popup.html new file mode 100644 index 0000000..f27a896 --- /dev/null +++ b/src/popup/popup.html @@ -0,0 +1,11 @@ + + + + + Popup + + +
+ + + diff --git a/src/storage.ts b/src/storage.ts new file mode 100644 index 0000000..9aaf4c7 --- /dev/null +++ b/src/storage.ts @@ -0,0 +1,13 @@ +type IStorage = { + isWindowOpen: boolean; +}; + +const defaultStorage: IStorage = { + isWindowOpen: false, +}; + +export const storage = { + get: (): Promise => + chrome.storage.sync.get(defaultStorage) as Promise, + set: (value: IStorage): Promise => chrome.storage.sync.set(value), +}; diff --git a/src/utils/constants.ts b/src/utils/constants.ts new file mode 100644 index 0000000..93b5f51 --- /dev/null +++ b/src/utils/constants.ts @@ -0,0 +1,2 @@ +export const STORIES_URL = 'https://www.facebook.com/stories/'; +export const REACTS_ARIA_LABELS = ['Like', 'Love', 'Care', 'Haha', 'Wow', 'Sad', 'Angry']; diff --git a/src/utils/large_strings.ts b/src/utils/large_strings.ts new file mode 100644 index 0000000..8eeb1c7 --- /dev/null +++ b/src/utils/large_strings.ts @@ -0,0 +1,2 @@ + +export const GITHUBLOGO = 'data:image/png;base64,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' \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..4078e74 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..d27a546 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,7 @@ +import sveltePreprocess from "svelte-preprocess"; + +export default { + // Consult https://github.com/sveltejs/svelte-preprocess + // for more information about preprocessors + preprocess: sveltePreprocess(), +}; diff --git a/tailwind.config.cjs b/tailwind.config.cjs new file mode 100644 index 0000000..5dc547c --- /dev/null +++ b/tailwind.config.cjs @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/**/*.{html,js,svelte,ts}'], + theme: { + extend: {}, + }, + plugins: [require('daisyui')], +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..79bd64c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "compilerOptions": { + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "resolveJsonModule": true, + "baseUrl": ".", + /** + * Typecheck JS in `.svelte` and `.js` files by default. + * Disable checkJs if you'd like to use dynamic types in JS. + * Note that setting allowJs false does not prevent the use + * of JS in `.svelte` files. + */ + "allowJs": true, + "checkJs": true, + "isolatedModules": true + }, + "include": [ + "src/**/*.d.ts", + "src/**/*.ts", + "src/**/*.js", + "src/**/*.svelte" + ], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..4fb016f --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,11 @@ +// vite tsconfig +{ + "compilerOptions": { + "composite": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts", "manifest.json"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..2ab89cb --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,17 @@ +import { crx } from "@crxjs/vite-plugin"; +import { svelte } from "@sveltejs/vite-plugin-svelte"; +import { resolve } from "path"; +import { defineConfig } from "vite"; +import manifest from "./manifest.json"; + +const srcDir = resolve(__dirname, "src"); + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [svelte(), crx({ manifest })], + resolve: { + alias: { + src: srcDir, + }, + }, +});