diff --git a/.gitignore b/.gitignore index c8130a783..559433632 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ node_modules/ .svelte-kit/ theseus_gui/build/ -WixTools \ No newline at end of file +WixTools diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 000000000..a898a2cb7 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,17 @@ + + + + \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index 0789446cf..6ca178ddd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,4 +4,4 @@ members = [ "theseus", "theseus_cli", "theseus_gui/src-tauri" -] \ No newline at end of file +] diff --git a/theseus_gui/.prettierrc b/theseus_gui/.prettierrc index ff2677efd..e76b61656 100644 --- a/theseus_gui/.prettierrc +++ b/theseus_gui/.prettierrc @@ -1,5 +1,4 @@ { - "useTabs": true, "singleQuote": true, "trailingComma": "none", "printWidth": 100 diff --git a/theseus_gui/README.md b/theseus_gui/README.md index 94a48f5ff..c09bca6fa 100644 --- a/theseus_gui/README.md +++ b/theseus_gui/README.md @@ -1,40 +1,16 @@ -# create-svelte - -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npm init svelte@next - -# create a new project in my-app -npm init svelte@next my-app -``` - -> Note: the `@next` is temporary +# theseus_gui ## Developing -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: +First, make sure [NodeJS](https://nodejs.org/en/download/package-manager/) & [pnpm](https://pnpm.io/installation#nodejs-is-preinstalled) are installed, then run: -```bash -npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open +```zsh +pnpm install # Install dependencies +pnpm dev # Start dev server ``` ## Building -To create a production version of your app: - ```bash -npm run build -``` - -You can preview the production build with `npm run preview`. - -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. +pnpm build +``` \ No newline at end of file diff --git a/theseus_gui/package.json b/theseus_gui/package.json index 3d08a8813..ce00bf20a 100644 --- a/theseus_gui/package.json +++ b/theseus_gui/package.json @@ -1,6 +1,6 @@ { "scripts": { - "dev": "tauri dev", + "dev": "tauri dev; kill $(lsof -t -i:3000)", "dev:web": "svelte-kit dev", "tauri": "tauri", "build": "tauri build", @@ -10,14 +10,16 @@ "check": "cargo check --manifest-path src-tauri/Cargo.toml && svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { - "@tauri-apps/cli": "^1.0.0-rc.5", "@sveltejs/adapter-static": "next", "@sveltejs/kit": "next", + "@tauri-apps/cli": "^1.0.0-rc.5", "@typescript-eslint/eslint-plugin": "^5.10.1", "@typescript-eslint/parser": "^5.10.1", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-svelte3": "^3.2.1", + "postcss": "^8.4.7", + "postcss-load-config": "^3.1.3", "prettier": "^2.5.1", "prettier-plugin-svelte": "^2.5.0", "svelte": "^3.46.0", @@ -28,6 +30,20 @@ }, "type": "module", "dependencies": { - "@tauri-apps/api": "^1.0.0-rc.1" + "@fontsource/inter": "^4.5.4", + "@iconify-json/carbon": "^1.1.1", + "@iconify-json/heroicons-outline": "^1.1.1", + "@iconify-json/lucide": "^1.1.5", + "@tauri-apps/api": "^1.0.0-rc.1", + "autoprefixer": "^10.4.2", + "cssnano": "^5.1.0", + "postcss-extend-rule": "^4.0.0", + "postcss-import": "^14.0.2", + "postcss-media-minmax": "^5.0.0", + "postcss-nested": "^5.0.6", + "postcss-preset-env": "^7.4.2", + "sanitize.css": "^13.0.0", + "svrollbar": "^0.10.4", + "unplugin-icons": "^0.13.2" } } diff --git a/theseus_gui/pnpm-lock.yaml b/theseus_gui/pnpm-lock.yaml index ec0c373e8..f10d6e259 100644 --- a/theseus_gui/pnpm-lock.yaml +++ b/theseus_gui/pnpm-lock.yaml @@ -1,45 +1,94 @@ lockfileVersion: 5.3 specifiers: + '@fontsource/inter': ^4.5.4 + '@iconify-json/carbon': ^1.1.1 + '@iconify-json/heroicons-outline': ^1.1.1 + '@iconify-json/lucide': ^1.1.5 '@sveltejs/adapter-static': next '@sveltejs/kit': next '@tauri-apps/api': ^1.0.0-rc.1 '@tauri-apps/cli': ^1.0.0-rc.5 '@typescript-eslint/eslint-plugin': ^5.10.1 '@typescript-eslint/parser': ^5.10.1 + autoprefixer: ^10.4.2 + cssnano: ^5.1.0 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-svelte3: ^3.2.1 + postcss: ^8.4.7 + postcss-extend-rule: ^4.0.0 + postcss-import: ^14.0.2 + postcss-load-config: ^3.1.3 + postcss-media-minmax: ^5.0.0 + postcss-nested: ^5.0.6 + postcss-preset-env: ^7.4.2 prettier: ^2.5.1 prettier-plugin-svelte: ^2.5.0 + sanitize.css: ^13.0.0 svelte: ^3.46.0 svelte-check: ^2.2.6 svelte-preprocess: ^4.10.1 + svrollbar: ^0.10.4 tslib: ^2.3.1 typescript: ~4.5.4 + unplugin-icons: ^0.13.2 dependencies: + '@fontsource/inter': 4.5.4 + '@iconify-json/carbon': 1.1.1 + '@iconify-json/heroicons-outline': 1.1.1 + '@iconify-json/lucide': 1.1.5 '@tauri-apps/api': 1.0.0-rc.1 + autoprefixer: 10.4.2_postcss@8.4.7 + cssnano: 5.1.0_postcss@8.4.7 + postcss-extend-rule: 4.0.0_postcss@8.4.7 + postcss-import: 14.0.2_postcss@8.4.7 + postcss-media-minmax: 5.0.0_postcss@8.4.7 + postcss-nested: 5.0.6_postcss@8.4.7 + postcss-preset-env: 7.4.2_postcss@8.4.7 + sanitize.css: 13.0.0 + svrollbar: 0.10.4 + unplugin-icons: 0.13.2 devDependencies: - '@sveltejs/adapter-static': 1.0.0-next.28 - '@sveltejs/kit': 1.0.0-next.281_svelte@3.46.4 + '@sveltejs/adapter-static': 1.0.0-next.29 + '@sveltejs/kit': 1.0.0-next.294_svelte@3.46.4 '@tauri-apps/cli': 1.0.0-rc.5 '@typescript-eslint/eslint-plugin': 5.12.1_78ba2542c270c83b2a80bb1c125195b6 '@typescript-eslint/parser': 5.12.1_eslint@7.32.0+typescript@4.5.5 eslint: 7.32.0 eslint-config-prettier: 8.4.0_eslint@7.32.0 eslint-plugin-svelte3: 3.4.0_eslint@7.32.0+svelte@3.46.4 + postcss: 8.4.7 + postcss-load-config: 3.1.3 prettier: 2.5.1 prettier-plugin-svelte: 2.6.0_prettier@2.5.1+svelte@3.46.4 svelte: 3.46.4 - svelte-check: 2.4.5_svelte@3.46.4 - svelte-preprocess: 4.10.3_svelte@3.46.4+typescript@4.5.5 + svelte-check: 2.4.5_267bdea6a4c44ec9b77b315a8750f243 + svelte-preprocess: 4.10.3_f1d8dc2d3af270254b6b481163b9d605 tslib: 2.3.1 typescript: 4.5.5 packages: + /@antfu/install-pkg/0.1.0: + resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + dev: false + + /@antfu/utils/0.3.0: + resolution: {integrity: sha512-UU8TLr/EoXdg7OjMp0h9oDoIAVr+Z/oW9cpOxQQyrsz6Qzd2ms/1CdWx8fl2OQdFpxGmq5Vc4TwfLHId6nAZjA==} + dependencies: + '@types/throttle-debounce': 2.1.0 + dev: false + + /@antfu/utils/0.5.0: + resolution: {integrity: sha512-MrAQ/MrPSxbh1bBrmwJjORfJymw4IqSHFBXqvxaga3ZdDM+/zokYF8DjyJpSjY2QmpmgQrajDUBJOWrYeARfzA==} + dev: false + /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: @@ -60,6 +109,89 @@ packages: js-tokens: 4.0.0 dev: true + /@csstools/postcss-color-function/1.0.2_postcss@8.4.7: + resolution: {integrity: sha512-uayvFqfa0hITPwVduxRYNL9YBD/anTqula0tu2llalaxblEd7QPuETSN3gB5PvTYxSfd0d8kS4Fypgo5JaUJ6A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.2.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-font-format-keywords/1.0.0_postcss@8.4.7: + resolution: {integrity: sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-hwb-function/1.0.0_postcss@8.4.7: + resolution: {integrity: sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-ic-unit/1.0.0_postcss@8.4.7: + resolution: {integrity: sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.2.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-is-pseudo-class/2.0.1_postcss@8.4.7: + resolution: {integrity: sha512-Og5RrTzwFhrKoA79c3MLkfrIBYmwuf/X83s+JQtz/Dkk/MpsaKtqHV1OOzYkogQ+tj3oYp5Mq39XotBXNqVc3Q==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /@csstools/postcss-normalize-display-values/1.0.0_postcss@8.4.7: + resolution: {integrity: sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-oklab-function/1.0.1_postcss@8.4.7: + resolution: {integrity: sha512-Bnly2FWWSTZX20hDJLYHpurhp1ot+ZGvojLOsrHa9frzOVruOv4oPYMZ6wQomi9KsbZZ+Af/CuRYaGReTyGtEg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.2.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /@csstools/postcss-progressive-custom-properties/1.2.0_postcss@8.4.7: + resolution: {integrity: sha512-YLpFPK5OaLIRKZhUfnrZPT9s9cmtqltIOg7W6jPcxmiDpnZ4lk+odfufZttOAgcg6IHWvNLgcITSLpJxIQB/qQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + /@eslint/eslintrc/0.4.3: resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -77,6 +209,10 @@ packages: - supports-color dev: true + /@fontsource/inter/4.5.4: + resolution: {integrity: sha512-D0icTFpt9bWvB/OEXMztYf0bhUQZoDIYpsco5C7GVfxgKDRl8Jdn3N2aHHQqwjgRUUvRuyMv8HrRM8Hrt4U52w==} + dev: false + /@humanwhocodes/config-array/0.5.0: resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} engines: {node: '>=10.10.0'} @@ -92,6 +228,41 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@iconify-json/carbon/1.1.1: + resolution: {integrity: sha512-ClOYc+82CKlDAKH1tfDTJTzNz4oHhYD04ALA5uemw9PdWXg05yIJb9bxWjSz4UgdUbH5N/yd8s9hNPI3h6jnlg==} + dependencies: + '@iconify/types': 1.0.12 + dev: false + + /@iconify-json/heroicons-outline/1.1.1: + resolution: {integrity: sha512-Jy/aFbNQdszRxzhBvHB2AVu/IeMcK/YG3qJVf3XeqvBvhcPq/rWFEmo7jshzBclR/wbt9ylcBEUY1qRFcCXS9Q==} + dependencies: + '@iconify/types': 1.0.12 + dev: false + + /@iconify-json/lucide/1.1.5: + resolution: {integrity: sha512-FOyVw5sdRyDpgR2wVxBxycAOSjVZPlZFaw5umn87JjdXB+L6MIab53Pnz7e/ub79jJTtofHZJ6OBAZ67Cw3Lzg==} + dependencies: + '@iconify/types': 1.0.12 + dev: false + + /@iconify/types/1.0.12: + resolution: {integrity: sha512-6er6wSGF3hgc1JEZqiGpg21CTCjHBYOUwqLmb2Idzkjiw6ogalGP0ZMLVutCzah+0WB4yP+Zd2oVPN8jvJ+Ftg==} + dev: false + + /@iconify/utils/1.0.23: + resolution: {integrity: sha512-Ktdmpe4mkMXQAnnDUz3s6s5aY/BeVPwHC1d5IhG1bgrWVNWFQNUj8cQPMbHpNCSD9MRC5yGxm9/PGPpOWGJLAg==} + dependencies: + '@antfu/install-pkg': 0.1.0 + '@antfu/utils': 0.3.0 + '@iconify/types': 1.0.12 + debug: 4.3.3 + kolorist: 1.5.1 + local-pkg: 0.4.1 + transitivePeerDependencies: + - supports-color + dev: false + /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -121,14 +292,14 @@ packages: picomatch: 2.3.1 dev: true - /@sveltejs/adapter-static/1.0.0-next.28: - resolution: {integrity: sha512-c4xLyeSwnbGQxe4f1SLpHTbxZDm3TEr43scR3tOlVgQN+mnAL9aDdl3nTtdzWmrUDmDEmY4GriAwLyFLZuINLw==} + /@sveltejs/adapter-static/1.0.0-next.29: + resolution: {integrity: sha512-0hjGnfT3BRyoHnzJ2w0/xL+xICRpKneDTm45ZzggiRrc0r71WJfF6toGeg8N4QUQnj8EJ3Itm453gsS1kt7VUQ==} dependencies: tiny-glob: 0.2.9 dev: true - /@sveltejs/kit/1.0.0-next.281_svelte@3.46.4: - resolution: {integrity: sha512-IBEqbckzNmLGEFqi+4gG0XxNyQ/koO+OYK2fSjNZvRxLL9W1H4RhMRmEGdZGvPt1opBuqD0ErgdgmHMNO+B8XQ==} + /@sveltejs/kit/1.0.0-next.294_svelte@3.46.4: + resolution: {integrity: sha512-whTYeri/oaV672KErlhCAvAawlsnd8iu/MQmjdu85TApDYolLe8FDTg6GQ55+0IJbx1N7dOer/HopWzKudPgFA==} engines: {node: '>=14.13'} hasBin: true peerDependencies: @@ -262,6 +433,11 @@ packages: '@tauri-apps/cli-win32-x64-msvc': 1.0.0-rc.5 dev: true + /@trysound/sax/0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: false + /@types/json-schema/7.0.9: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true @@ -280,6 +456,10 @@ packages: '@types/node': 17.0.19 dev: true + /@types/throttle-debounce/2.1.0: + resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} + dev: false + /@typescript-eslint/eslint-plugin/5.12.1_78ba2542c270c83b2a80bb1c125195b6: resolution: {integrity: sha512-M499lqa8rnNK7mUv74lSFFttuUsubIRdAbHcVaP93oFcKkEmHmLqy2n7jM9C8DVmFMYK61ExrZU6dLYhQZmUpw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -486,15 +666,34 @@ packages: engines: {node: '>=8'} dev: true + /autoprefixer/10.4.2_postcss@8.4.7: + resolution: {integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.19.3 + caniuse-lite: 1.0.30001313 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true + /boolbase/1.0.0: + resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + dev: false + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -509,6 +708,18 @@ packages: fill-range: 7.0.1 dev: true + /browserslist/4.19.3: + resolution: {integrity: sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001313 + electron-to-chromium: 1.4.76 + escalade: 3.1.1 + node-releases: 2.0.2 + picocolors: 1.0.0 + dev: false + /buffer-crc32/0.2.13: resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} dev: true @@ -518,6 +729,19 @@ packages: engines: {node: '>=6'} dev: true + /caniuse-api/3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.19.3 + caniuse-lite: 1.0.30001313 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: false + + /caniuse-lite/1.0.30001313: + resolution: {integrity: sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q==} + dev: false + /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -571,6 +795,15 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /colord/2.9.2: + resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} + dev: false + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false + /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true @@ -582,7 +815,147 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true + + /css-blank-pseudo/3.0.3_postcss@8.4.7: + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /css-declaration-sorter/6.1.4_postcss@8.4.7: + resolution: {integrity: sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==} + engines: {node: '>= 10'} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.7 + timsort: 0.3.0 + dev: false + + /css-has-pseudo/3.0.4_postcss@8.4.7: + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /css-prefers-color-scheme/6.0.3_postcss@8.4.7: + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} + hasBin: true + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + dev: false + + /css-select/4.2.1: + resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==} + dependencies: + boolbase: 1.0.0 + css-what: 5.1.0 + domhandler: 4.3.0 + domutils: 2.8.0 + nth-check: 2.0.1 + dev: false + + /css-tree/1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: false + + /css-what/5.1.0: + resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + engines: {node: '>= 6'} + dev: false + + /cssdb/6.4.0: + resolution: {integrity: sha512-8NMWrur/ewSNrRNZndbtOTXc2Xb2b+NCTPHj8VErFYvJUlgsMAiBGaFaxG6hjy9zbCjj2ZLwSQrMM+tormO8qA==} + dev: false + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /cssnano-preset-default/5.2.0_postcss@8.4.7: + resolution: {integrity: sha512-3N5Vcptj2pqVKpHVqH6ezOJvqikR2PdLTbTrsrhF61FbLRQuujAqZ2sKN5rvcMsb7hFjrNnjZT8CGEkxoN/Pwg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.1.4_postcss@8.4.7 + cssnano-utils: 3.1.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-calc: 8.2.4_postcss@8.4.7 + postcss-colormin: 5.3.0_postcss@8.4.7 + postcss-convert-values: 5.1.0_postcss@8.4.7 + postcss-discard-comments: 5.1.0_postcss@8.4.7 + postcss-discard-duplicates: 5.1.0_postcss@8.4.7 + postcss-discard-empty: 5.1.0_postcss@8.4.7 + postcss-discard-overridden: 5.1.0_postcss@8.4.7 + postcss-merge-longhand: 5.1.0_postcss@8.4.7 + postcss-merge-rules: 5.1.0_postcss@8.4.7 + postcss-minify-font-values: 5.1.0_postcss@8.4.7 + postcss-minify-gradients: 5.1.0_postcss@8.4.7 + postcss-minify-params: 5.1.0_postcss@8.4.7 + postcss-minify-selectors: 5.2.0_postcss@8.4.7 + postcss-normalize-charset: 5.1.0_postcss@8.4.7 + postcss-normalize-display-values: 5.1.0_postcss@8.4.7 + postcss-normalize-positions: 5.1.0_postcss@8.4.7 + postcss-normalize-repeat-style: 5.1.0_postcss@8.4.7 + postcss-normalize-string: 5.1.0_postcss@8.4.7 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.7 + postcss-normalize-unicode: 5.1.0_postcss@8.4.7 + postcss-normalize-url: 5.1.0_postcss@8.4.7 + postcss-normalize-whitespace: 5.1.0_postcss@8.4.7 + postcss-ordered-values: 5.1.0_postcss@8.4.7 + postcss-reduce-initial: 5.1.0_postcss@8.4.7 + postcss-reduce-transforms: 5.1.0_postcss@8.4.7 + postcss-svgo: 5.1.0_postcss@8.4.7 + postcss-unique-selectors: 5.1.0_postcss@8.4.7 + dev: false + + /cssnano-utils/3.1.0_postcss@8.4.7: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + dev: false + + /cssnano/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-wWxave1wMlThGg4ueK98jFKaNqXnQd1nVZpSkQ9XvR+YymlzP1ofWqES1JkHtI250LksP9z5JH+oDcrKDJezAg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.0_postcss@8.4.7 + lilconfig: 2.0.4 + postcss: 8.4.7 + yaml: 1.10.2 + dev: false + + /csso/4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: false /debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} @@ -594,7 +967,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -619,6 +991,37 @@ packages: esutils: 2.0.3 dev: true + /dom-serializer/1.3.2: + resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + entities: 2.2.0 + dev: false + + /domelementtype/2.2.0: + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + dev: false + + /domhandler/4.3.0: + resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + dev: false + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.3.2 + domelementtype: 2.2.0 + domhandler: 4.3.0 + dev: false + + /electron-to-chromium/1.4.76: + resolution: {integrity: sha512-3Vftv7cenJtQb+k00McEBZ2vVmZ/x+HEF7pcZONZIkOsESqAqVuACmBxMv0JhzX7u0YltU0vSqRqgBSTAhFUjA==} + dev: false + /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -630,6 +1033,10 @@ packages: ansi-colors: 4.1.1 dev: true + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false + /es6-promise/3.3.1: resolution: {integrity: sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=} dev: true @@ -832,6 +1239,11 @@ packages: esbuild-windows-arm64: 0.14.23 dev: true + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: false + /escape-string-regexp/1.0.5: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} @@ -999,6 +1411,21 @@ packages: engines: {node: '>=0.10.0'} dev: true + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: false + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -1042,6 +1469,14 @@ packages: to-regex-range: 5.0.1 dev: true + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: false + /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1054,6 +1489,10 @@ packages: resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + dev: false + /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: true @@ -1068,12 +1507,16 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: false + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1138,7 +1581,11 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: false /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} @@ -1185,7 +1632,6 @@ packages: resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 - dev: true /is-extglob/2.1.1: resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} @@ -1209,9 +1655,13 @@ packages: engines: {node: '>=0.12.0'} dev: true + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false + /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} - dev: true /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1242,6 +1692,10 @@ packages: engines: {node: '>=6'} dev: true + /kolorist/1.5.1: + resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} + dev: false + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -1250,6 +1704,26 @@ packages: type-check: 0.4.0 dev: true + /lilconfig/2.0.4: + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} + + /local-pkg/0.4.1: + resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} + engines: {node: '>=14'} + dev: false + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: false + + /lodash.memoize/4.1.2: + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + dev: false + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true @@ -1258,6 +1732,10 @@ packages: resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} dev: true + /lodash.uniq/4.5.0: + resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} + dev: false + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -1271,6 +1749,14 @@ packages: sourcemap-codec: 1.4.8 dev: true + /mdn-data/2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: false + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: false + /merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1284,6 +1770,11 @@ packages: picomatch: 2.3.1 dev: true + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: false + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -1313,7 +1804,6 @@ packages: /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /nanoid/3.3.1: resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} @@ -1325,17 +1815,51 @@ packages: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} + dev: false + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true + /normalize-range/0.1.2: + resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} + engines: {node: '>=0.10.0'} + dev: false + + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: false + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: false + + /nth-check/2.0.1: + resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + dependencies: + boolbase: 1.0.0 + dev: false + /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 dev: true + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: false + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -1348,6 +1872,20 @@ packages: word-wrap: 1.2.3 dev: true + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: false + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: false + /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -1355,6 +1893,11 @@ packages: callsites: 3.1.0 dev: true + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: false + /path-is-absolute/1.0.1: resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} @@ -1363,11 +1906,9 @@ packages: /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -1376,15 +1917,660 @@ packages: /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /postcss/8.4.6: - resolution: {integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==} + /pify/2.3.0: + resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} + engines: {node: '>=0.10.0'} + dev: false + + /postcss-attribute-case-insensitive/5.0.0_postcss@8.4.7: + resolution: {integrity: sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==} + peerDependencies: + postcss: ^8.0.2 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-calc/8.2.4_postcss@8.4.7: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-color-functional-notation/4.2.2_postcss@8.4.7: + resolution: {integrity: sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-color-hex-alpha/8.0.3_postcss@8.4.7: + resolution: {integrity: sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-color-rebeccapurple/7.0.2_postcss@8.4.7: + resolution: {integrity: sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.3 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-colormin/5.3.0_postcss@8.4.7: + resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.3 + caniuse-api: 3.0.0 + colord: 2.9.2 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-convert-values/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-custom-media/8.0.0_postcss@8.4.7: + resolution: {integrity: sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-custom-properties/12.1.4_postcss@8.4.7: + resolution: {integrity: sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-custom-selectors/6.0.0_postcss@8.4.7: + resolution: {integrity: sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.2 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-dir-pseudo-class/6.0.4_postcss@8.4.7: + resolution: {integrity: sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-discard-comments/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-L0IKF4jAshRyn03SkEO6ar/Ipz2oLywVbg2THf2EqqdNkBwmVMxuTR/RoAltOw4piiaLt3gCAdrbAqmTBInmhg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-discard-duplicates/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-discard-empty/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-782T/buGgb3HOuHOJAHpdyKzAAKsv/BxWqsutnZ+QsiHEcDkY7v+6WWdturuBiSal6XMOO1p1aJvwXdqLD5vhA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-discard-overridden/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-double-position-gradients/3.1.0_postcss@8.4.7: + resolution: {integrity: sha512-oz73I08yMN3oxjj0s8mED1rG+uOYoK3H8N9RjQofyg52KBRNmePJKg3fVwTpL2U5ZFbCzXoZBsUD/CvZdlqE4Q==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.2.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-env-function/4.0.5_postcss@8.4.7: + resolution: {integrity: sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-extend-rule/4.0.0_postcss@8.4.7: + resolution: {integrity: sha512-3gjPWUDNYjkRjtcpoN8ppZRXG8vyAk4mYdkYOETacCkCLVguW5IpCXCO31cDk8SW2/rx0RogWcXm1Zu/EayDVg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4.6 + dependencies: + postcss: 8.4.7 + postcss-nesting: 10.1.3_postcss@8.4.7 + dev: false + + /postcss-focus-visible/6.0.4_postcss@8.4.7: + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-focus-within/5.0.4_postcss@8.4.7: + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-font-variant/5.0.0_postcss@8.4.7: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-gap-properties/3.0.3_postcss@8.4.7: + resolution: {integrity: sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-image-set-function/4.0.6_postcss@8.4.7: + resolution: {integrity: sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-import/14.0.2_postcss@8.4.7: + resolution: {integrity: sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.0 + dev: false + + /postcss-initial/4.0.1_postcss@8.4.7: + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-lab-function/4.1.1_postcss@8.4.7: + resolution: {integrity: sha512-j3Z0WQCimY2tMle++YcmygnnVbt6XdnrCV1FO2IpzaCSmtTF2oO8h4ZYUA1Q+QHYroIiaWPvNHt9uBR4riCksQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.2.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-load-config/3.1.3: + resolution: {integrity: sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==} + engines: {node: '>= 10'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + lilconfig: 2.0.4 + yaml: 1.10.2 + dev: true + + /postcss-logical/5.0.4_postcss@8.4.7: + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-media-minmax/5.0.0_postcss@8.4.7: + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-merge-longhand/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-Gr46srN2tsLD8fudKYoHO56RG0BLQ2nsBRnSZGY04eNBPwTeWa9KeHrbL3tOLAHyB2aliikycPH2TMJG1U+W6g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.0_postcss@8.4.7 + dev: false + + /postcss-merge-rules/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.3 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-minify-font-values/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-gradients/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.2 + cssnano-utils: 3.1.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-params/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-q67dcts4Hct6x8+JmhBgctHkbvUsqGIg2IItenjE63iZXMbhjr7AlVZkNnKtIGt/1Wsv7p/7YzeSII6Q+KPXRg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.3 + cssnano-utils: 3.1.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-selectors/5.2.0_postcss@8.4.7: + resolution: {integrity: sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-nested/5.0.6_postcss@8.4.7: + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-nesting/10.1.3_postcss@8.4.7: + resolution: {integrity: sha512-wUC+/YCik4wH3StsbC5fBG1s2Z3ZV74vjGqBFYtmYKlVxoio5TYGM06AiaKkQPPlkXWn72HKfS7Cw5PYxnoXSw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-normalize-charset/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-normalize-display-values/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-positions/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-repeat-style/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-string/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-unicode/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.3 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-url/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-whitespace/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-7O1FanKaJkpWFyCghFzIkLhehujV/frGkdofGLwhg5upbLyGsSfiTcZAdSzoPsSUgyPCkBkNMeWR8yVgPdQybg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-opacity-percentage/1.1.2: + resolution: {integrity: sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==} + engines: {node: ^12 || ^14 || >=16} + dev: false + + /postcss-ordered-values/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.7 + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-overflow-shorthand/3.0.3_postcss@8.4.7: + resolution: {integrity: sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-page-break/3.0.4_postcss@8.4.7: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-place/7.0.4_postcss@8.4.7: + resolution: {integrity: sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-preset-env/7.4.2_postcss@8.4.7: + resolution: {integrity: sha512-AmOkb8AeNNQwE/z2fHl1iwOIt8J50V8WR0rmLagcgIDoqlJZWjV3NdtOPnLGco1oN8DZe+Ss5B9ULbBeS6HfeA==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + '@csstools/postcss-color-function': 1.0.2_postcss@8.4.7 + '@csstools/postcss-font-format-keywords': 1.0.0_postcss@8.4.7 + '@csstools/postcss-hwb-function': 1.0.0_postcss@8.4.7 + '@csstools/postcss-ic-unit': 1.0.0_postcss@8.4.7 + '@csstools/postcss-is-pseudo-class': 2.0.1_postcss@8.4.7 + '@csstools/postcss-normalize-display-values': 1.0.0_postcss@8.4.7 + '@csstools/postcss-oklab-function': 1.0.1_postcss@8.4.7 + '@csstools/postcss-progressive-custom-properties': 1.2.0_postcss@8.4.7 + autoprefixer: 10.4.2_postcss@8.4.7 + browserslist: 4.19.3 + css-blank-pseudo: 3.0.3_postcss@8.4.7 + css-has-pseudo: 3.0.4_postcss@8.4.7 + css-prefers-color-scheme: 6.0.3_postcss@8.4.7 + cssdb: 6.4.0 + postcss: 8.4.7 + postcss-attribute-case-insensitive: 5.0.0_postcss@8.4.7 + postcss-color-functional-notation: 4.2.2_postcss@8.4.7 + postcss-color-hex-alpha: 8.0.3_postcss@8.4.7 + postcss-color-rebeccapurple: 7.0.2_postcss@8.4.7 + postcss-custom-media: 8.0.0_postcss@8.4.7 + postcss-custom-properties: 12.1.4_postcss@8.4.7 + postcss-custom-selectors: 6.0.0_postcss@8.4.7 + postcss-dir-pseudo-class: 6.0.4_postcss@8.4.7 + postcss-double-position-gradients: 3.1.0_postcss@8.4.7 + postcss-env-function: 4.0.5_postcss@8.4.7 + postcss-focus-visible: 6.0.4_postcss@8.4.7 + postcss-focus-within: 5.0.4_postcss@8.4.7 + postcss-font-variant: 5.0.0_postcss@8.4.7 + postcss-gap-properties: 3.0.3_postcss@8.4.7 + postcss-image-set-function: 4.0.6_postcss@8.4.7 + postcss-initial: 4.0.1_postcss@8.4.7 + postcss-lab-function: 4.1.1_postcss@8.4.7 + postcss-logical: 5.0.4_postcss@8.4.7 + postcss-media-minmax: 5.0.0_postcss@8.4.7 + postcss-nesting: 10.1.3_postcss@8.4.7 + postcss-opacity-percentage: 1.1.2 + postcss-overflow-shorthand: 3.0.3_postcss@8.4.7 + postcss-page-break: 3.0.4_postcss@8.4.7 + postcss-place: 7.0.4_postcss@8.4.7 + postcss-pseudo-class-any-link: 7.1.1_postcss@8.4.7 + postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.7 + postcss-selector-not: 5.0.0_postcss@8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-pseudo-class-any-link/7.1.1_postcss@8.4.7: + resolution: {integrity: sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.4 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-reduce-initial/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.3 + caniuse-api: 3.0.0 + postcss: 8.4.7 + dev: false + + /postcss-reduce-transforms/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.7: + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + dependencies: + postcss: 8.4.7 + dev: false + + /postcss-selector-not/5.0.0_postcss@8.4.7: + resolution: {integrity: sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==} + peerDependencies: + postcss: ^8.1.0 + dependencies: + balanced-match: 1.0.2 + postcss: 8.4.7 + dev: false + + /postcss-selector-parser/6.0.9: + resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-svgo/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: false + + /postcss-unique-selectors/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-LmUhgGobtpeVJJHuogzjLRwJlN7VH+BL5c9GKMVJSS/ejoyePZkXvNsYUtk//F6vKOGK86gfRS0xH7fXQSDtvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: false + + /postcss/8.4.7: + resolution: {integrity: sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.1 @@ -1427,6 +2613,12 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /read-cache/1.0.0: + resolution: {integrity: sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=} + dependencies: + pify: 2.3.0 + dev: false + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -1456,7 +2648,6 @@ packages: is-core-module: 2.8.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} @@ -1507,6 +2698,10 @@ packages: rimraf: 2.7.1 dev: true + /sanitize.css/13.0.0: + resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} + dev: false + /semver/7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} engines: {node: '>=10'} @@ -1520,12 +2715,14 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -1556,6 +2753,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + /source-map/0.7.3: resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} engines: {node: '>= 8'} @@ -1569,6 +2771,10 @@ packages: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} dev: true + /stable/0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + dev: false + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -1585,6 +2791,11 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: false + /strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -1597,6 +2808,17 @@ packages: engines: {node: '>=8'} dev: true + /stylehacks/5.1.0_postcss@8.4.7: + resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.19.3 + postcss: 8.4.7 + postcss-selector-parser: 6.0.9 + dev: false + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -1614,9 +2836,8 @@ packages: /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true - /svelte-check/2.4.5_svelte@3.46.4: + /svelte-check/2.4.5_267bdea6a4c44ec9b77b315a8750f243: resolution: {integrity: sha512-nRft8BbG2wcxyCdHDZ7X43xLcvDzua3xLwq6wzHGcAF3ka3Jyhv2rvgq0+SF9NwHLMefp9C2XkM6etzsxK/cMQ==} hasBin: true peerDependencies: @@ -1630,7 +2851,7 @@ packages: sade: 1.8.1 source-map: 0.7.3 svelte: 3.46.4 - svelte-preprocess: 4.10.3_svelte@3.46.4+typescript@4.5.5 + svelte-preprocess: 4.10.3_f1d8dc2d3af270254b6b481163b9d605 typescript: 4.5.5 transitivePeerDependencies: - '@babel/core' @@ -1653,7 +2874,7 @@ packages: svelte: 3.46.4 dev: true - /svelte-preprocess/4.10.3_svelte@3.46.4+typescript@4.5.5: + /svelte-preprocess/4.10.3_f1d8dc2d3af270254b6b481163b9d605: resolution: {integrity: sha512-ttw17lJfb/dx2ZJT9sesaXT5l7mPQ9Apx1H496Kli3Hkk7orIRGpOw6rCPkRNzr6ueVPqb4vzodS5x7sBFhKHw==} engines: {node: '>= 9.11.2'} requiresBuild: true @@ -1698,6 +2919,8 @@ packages: '@types/sass': 1.43.1 detect-indent: 6.1.0 magic-string: 0.25.7 + postcss: 8.4.7 + postcss-load-config: 3.1.3 sorcery: 0.10.0 strip-indent: 3.0.0 svelte: 3.46.4 @@ -1709,6 +2932,24 @@ packages: engines: {node: '>= 8'} dev: true + /svgo/2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.2.1 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: false + + /svrollbar/0.10.4: + resolution: {integrity: sha512-+DsnE0CoduoQ8TN6Zfzwgvo363QaBCUVsLVrkn2BAqJ3i7DHZmsblVSjfZojgIDrmCNuQK19zazvRXLWaXB3vA==} + dev: false + /table/6.8.0: resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} engines: {node: '>=10.0.0'} @@ -1724,6 +2965,10 @@ packages: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: true + /timsort/0.3.0: + resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + dev: false + /tiny-glob/0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: @@ -1779,12 +3024,68 @@ packages: hasBin: true dev: true + /unplugin-icons/0.13.2: + resolution: {integrity: sha512-Dwfn5DkKrp/BpZV0R/2wgU39j+kjkeuIQ54PmJ9LhXNpNAS+Huf6Fl/PUmUrlWOvMAz0uPo3y/5lQKZUBjBkBQ==} + peerDependencies: + '@svgr/core': '>=5.5.0' + '@vue/compiler-sfc': ^3.0.2 + vue-template-compiler: ^2.6.12 + vue-template-es2015-compiler: ^1.9.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@vue/compiler-sfc': + optional: true + vue-template-compiler: + optional: true + vue-template-es2015-compiler: + optional: true + dependencies: + '@antfu/install-pkg': 0.1.0 + '@antfu/utils': 0.5.0 + '@iconify/utils': 1.0.23 + debug: 4.3.3 + kolorist: 1.5.1 + local-pkg: 0.4.1 + unplugin: 0.3.3 + transitivePeerDependencies: + - esbuild + - rollup + - supports-color + - vite + - webpack + dev: false + + /unplugin/0.3.3: + resolution: {integrity: sha512-WjZWpUqqcYPQ/efR00Zm2m1+J1LitwoZ4uhHV4VdZ+IpW0Nh/qnDYtVf+nLhozXdGxslMPecOshVR7NiWFl4gA==} + peerDependencies: + esbuild: '>=0.13' + rollup: ^2.50.0 + vite: ^2.3.0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + webpack-virtual-modules: 0.4.3 + dev: false + /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + dev: false + /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true @@ -1806,20 +3107,23 @@ packages: optional: true dependencies: esbuild: 0.14.23 - postcss: 8.4.6 + postcss: 8.4.7 resolve: 1.22.0 rollup: 2.67.3 optionalDependencies: fsevents: 2.3.2 dev: true + /webpack-virtual-modules/0.4.3: + resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} + dev: false + /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - dev: true /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} @@ -1833,3 +3137,12 @@ packages: /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: false diff --git a/theseus_gui/postcss.config.cjs b/theseus_gui/postcss.config.cjs new file mode 100644 index 000000000..99d4cb5a3 --- /dev/null +++ b/theseus_gui/postcss.config.cjs @@ -0,0 +1,19 @@ +const dev = process.env.NODE_ENV === 'development'; + +const config = { + plugins: [ + require('postcss-import')(), + require('autoprefixer')(), + require('postcss-nested')(), + require('postcss-extend-rule')(), + //require('postcss-preset-env')(), Errors with cssnano + require('postcss-media-minmax')(), + + !dev && + require('cssnano')({ + preset: 'default', + }), + ], +}; + +module.exports = config; diff --git a/theseus_gui/src-tauri/src/main.rs b/theseus_gui/src-tauri/src/main.rs index b6bc42382..63481c4ad 100644 --- a/theseus_gui/src-tauri/src/main.rs +++ b/theseus_gui/src-tauri/src/main.rs @@ -78,7 +78,7 @@ fn main() { let event_name = event.menu_item_id(); match event_name { "Learn More" => { - let url = "https://github.com/probablykasper/tauri-template".to_string(); + let url = "https://modrinth.com".to_string(); shell::open(&event.window().shell_scope(), url, None).unwrap(); } _ => {} diff --git a/theseus_gui/src/app.html b/theseus_gui/src/app.html index 442445bef..c681abb47 100644 --- a/theseus_gui/src/app.html +++ b/theseus_gui/src/app.html @@ -5,7 +5,7 @@ %svelte.head% - -
%svelte.body%
+ + %svelte.body% diff --git a/theseus_gui/src/components/components/CardRow.svelte b/theseus_gui/src/components/components/CardRow.svelte new file mode 100644 index 000000000..f46fb33a2 --- /dev/null +++ b/theseus_gui/src/components/components/CardRow.svelte @@ -0,0 +1,54 @@ + + +
+
{title}
+
+ +
+
+ + + \ No newline at end of file diff --git a/theseus_gui/src/components/components/Instance.svelte b/theseus_gui/src/components/components/Instance.svelte new file mode 100644 index 000000000..0627d43fa --- /dev/null +++ b/theseus_gui/src/components/components/Instance.svelte @@ -0,0 +1,78 @@ + + + +
{version}
+
{title}
+ +
+ + diff --git a/theseus_gui/src/components/components/VerticalNav.svelte b/theseus_gui/src/components/components/VerticalNav.svelte new file mode 100644 index 000000000..42db1d812 --- /dev/null +++ b/theseus_gui/src/components/components/VerticalNav.svelte @@ -0,0 +1,36 @@ + + +
+ {#each items as item (item.href)} + + + {item.label} + + {/each} +
+ + diff --git a/theseus_gui/src/components/layout/Page.svelte b/theseus_gui/src/components/layout/Page.svelte new file mode 100644 index 000000000..30bc0ffb6 --- /dev/null +++ b/theseus_gui/src/components/layout/Page.svelte @@ -0,0 +1,51 @@ + + +
+
+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/theseus_gui/src/components/layout/Sidebar.svelte b/theseus_gui/src/components/layout/Sidebar.svelte new file mode 100644 index 000000000..2400f2efc --- /dev/null +++ b/theseus_gui/src/components/layout/Sidebar.svelte @@ -0,0 +1,77 @@ + + + + + diff --git a/theseus_gui/src/components/layout/StatusBar.svelte b/theseus_gui/src/components/layout/StatusBar.svelte new file mode 100644 index 000000000..dd4ba1c46 --- /dev/null +++ b/theseus_gui/src/components/layout/StatusBar.svelte @@ -0,0 +1,70 @@ + + +
+ + + + +
+
Updating 12 mods...
+
236 mods installed
+
+
+ + diff --git a/theseus_gui/src/global.d.ts b/theseus_gui/src/global.d.ts new file mode 100644 index 000000000..026723635 --- /dev/null +++ b/theseus_gui/src/global.d.ts @@ -0,0 +1,13 @@ +/// +/// + +declare module '$assets/images/*' { + export { SvelteComponentDev as default } from 'svelte/internal'; +} +declare module '$locales/*'; + +declare module '*.svg' { + import { SvelteComponent } from 'svelte'; + const content: SvelteComponent; + export default content; +} \ No newline at end of file diff --git a/theseus_gui/src/hooks.ts b/theseus_gui/src/hooks.ts new file mode 100644 index 000000000..9fad79dc2 --- /dev/null +++ b/theseus_gui/src/hooks.ts @@ -0,0 +1,6 @@ +/** @type {import('@sveltejs/kit').Handle} */ +export async function handle({ event, resolve }) { + return await resolve(event, { + ssr: false, + }); +} \ No newline at end of file diff --git a/theseus_gui/src/routes/__layout.svelte b/theseus_gui/src/routes/__layout.svelte index 33d71a434..730a69145 100644 --- a/theseus_gui/src/routes/__layout.svelte +++ b/theseus_gui/src/routes/__layout.svelte @@ -1,11 +1,45 @@ -
- -
+ + + - diff --git a/theseus_gui/src/routes/index.svelte b/theseus_gui/src/routes/index.svelte index 5ba58bf3e..a04d5c30f 100644 --- a/theseus_gui/src/routes/index.svelte +++ b/theseus_gui/src/routes/index.svelte @@ -1,9 +1,27 @@ -

Modrinth

+ + {#each Array(5) as _, i} + + {/each} + - diff --git a/theseus_gui/src/routes/library.svelte b/theseus_gui/src/routes/library.svelte new file mode 100644 index 000000000..998f670f1 --- /dev/null +++ b/theseus_gui/src/routes/library.svelte @@ -0,0 +1,13 @@ + + + + + + + diff --git a/theseus_gui/src/styles/components.postcss b/theseus_gui/src/styles/components.postcss new file mode 100644 index 000000000..e1c729901 --- /dev/null +++ b/theseus_gui/src/styles/components.postcss @@ -0,0 +1,19 @@ +.nav-item { + display: flex; + align-items: center; + grid-gap: 0.5rem; + padding: 0.5rem 0.75rem; + border-radius: var(--rounded-sm); + box-shadow: var(--shadow-inset-sm) var(--shadow-raised); + transition: background-color 0.2s ease-in-out, + color 0.1s ease-in-out; + color: var(--color-text-light); + + &:hover, &.active { + color: var(--color-text); + } + + &.active { + background-color: var(--nav-active-bg); + } +} \ No newline at end of file diff --git a/theseus_gui/src/styles/global.postcss b/theseus_gui/src/styles/global.postcss new file mode 100644 index 000000000..e73a2e616 --- /dev/null +++ b/theseus_gui/src/styles/global.postcss @@ -0,0 +1,110 @@ +@import 'normalize.postcss'; +@import 'components.postcss'; + +.theme { + --color-brand-light: hsl(155, 54%, 30%); + --color-brand-dark: hsl(155, 58%, 25%); + --color-brand-contrast: hsl(0, 0%, 100%); + + --shadow-inset-lg: inset 0px -2px 2px hsla(221, 39%, 11%, 0.1); + --shadow-inset: inset 0px -2px 2px hsla(221, 39%, 11%, 0.05); + --shadow-inset-sm: inset 0px -1px 1px hsla(221, 39%, 11%, 0.25); + + --shadow-raised-lg: 0px 2px 4px hsla(221, 39%, 11%, 0.2); + --shadow-raised: 0px -2px 4px hsla(221, 39%, 11%, 0.1); + + --shadow-floating: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, + rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; + --shadow-bar: rgba(0,0,0,.3) 0 0 20px 2px; + + --color-text: hsl(221, 10%, 95%); + --color-text-light: hsl(215, 14%, 74%); + --color-text-lightest: hsl(220, 9%, 70%); + --color-heading: hsl(222, 16%, 80%); + --color-link: hsl(215, 100%, 75%); + + --color-raised-bg: hsl(220, 13%, 25%); + --color-raised-bg-hover: hsl(220, 13%, 20%); + --color-divider: hsl(220, 13%, 50%); + --color-button-bg: hsl(220, 13%, 35%); + --color-button-bg-hover: hsl(220, 13%, 32%); + + --color-badge-gray-text: hsl(0, 2%, 69%); + --color-badge-gray-dot: hsl(0, 6%, 77%); + --color-badge-red-text: hsl(343, 63%, 67%); + --color-badge-red-dot: hsl(342, 70%, 53%); + --color-badge-green-text: hsl(156, 53%, 50%); + --color-badge-green-dot: hsl(140, 64%, 40%); + --color-badge-yellow-text: hsl(40, 57%, 60%); + --color-badge-yellow-dot: hsl(40, 92%, 62%); + + --color-table-border: hsl(214, 12%, 35%); + --color-table-alternate-row: hsl(216, 12%, 17%); + + --color-code-bg: hsl(217, 12%, 29%); + + --color-danger-bg: hsl(355deg, 70%, 20%); + --color-danger-text: hsl(342deg, 70%, 75%); + + --color-input-light: hsl(220, 13%, 20%); + + --color-scrollbar: hsl(220, 13%, 40%); + + /* Launcher added */ + --status-bg: hsl(216, 5%, 29%); + --sidebar-bg: hsl(216, 10%, 3%); + --nav-active-bg: hsla(0,0%,100%,0.1); + --font-size-sm: 0.75rem; + --color-bg: hsl(217, 9%, 18%); + --color-brand: hsl(145, 78%, 48%); +} + +html, body { + overflow: hidden; + padding: 0; + margin: 0; +} + +body { + @extend .theme; + --rounded: 1rem; + --rounded-top: 1rem 1rem 0 0; + --rounded-bottom: 0 0 1rem 1rem; + --rounded-sm: 0.6rem; + --rounded-max: 999999999px; + + --font-standard: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Roboto, + Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; + + --font-size-nm: 0.875rem; /* 16px */ + --font-size-xl: 1.5rem; /* 24px */ + + --font-weight-regular: 400; + --font-weight-medium: 600; + --font-weight-bold: 700; + + display: flex; + background-color: var(--color-bg) !important; /* overrides style set on first load */ + color: var(--color-text); + font-family: var(--font-standard); + font-size: var(--font-size-nm); + font-weight: var(--font-weight-regular); + min-height: 100vh; + max-height: 100vh; + + scrollbar-color: var(--color-scrollbar) var(--color-bg); + + *::-webkit-scrollbar { + width: 14px; + } + + *::-webkit-scrollbar-track { + background-color: var(--color-bg); + } + + *::-webkit-scrollbar-thumb { + background-color: var(--color-scrollbar); + border-radius: 999px; + border: 3px solid var(--color-bg); + } +} diff --git a/theseus_gui/src/styles/normalize.postcss b/theseus_gui/src/styles/normalize.postcss new file mode 100644 index 000000000..8299c9d40 --- /dev/null +++ b/theseus_gui/src/styles/normalize.postcss @@ -0,0 +1,55 @@ +@import 'sanitize.css'; +@import 'sanitize.css/forms.css'; +@import 'sanitize.css/typography.css'; + +/* Overrides */ + +button { + margin: 0; + padding: 0; + font-size: inherit; + box-shadow: none; + border: none; + cursor: pointer; +} + +a { + color: inherit; + text-decoration: none; +} + +*:focus { + outline: none; +} + +button:focus-visible, +a:focus-visible, +[tabindex='0']:focus-visible { + outline: 0.2rem solid var(--color-brand); +} + +html, +body, +#svelte { + height: 100%; +} + +html { + overflow-y: hidden; + overflow-x: hidden; +} + +h1, +h2, +h3, +h4, +h5, +h6, +p { + line-height: 100%; + margin: 0; +} + +ul { + padding: 0 0 0 1.5rem; +} diff --git a/theseus_gui/svelte.config.js b/theseus_gui/svelte.config.js index 2989fb4ab..b428c0de1 100644 --- a/theseus_gui/svelte.config.js +++ b/theseus_gui/svelte.config.js @@ -1,13 +1,35 @@ import adapter from '@sveltejs/adapter-static'; import preprocess from 'svelte-preprocess'; +import path from "path"; +import Icons from 'unplugin-icons/vite'; /** @type {import('@sveltejs/kit').Config} */ const config = { - preprocess: preprocess(), - - kit: { - adapter: adapter(), - } + preprocess: preprocess({ + postcss: true, + }), + kit: { + adapter: adapter({ + fallback: '200.html', + }), + vite: { + plugins: [ + Icons({ + compiler: 'svelte', + }), + ], + resolve: { + alias: { + $assets: path.resolve('./src/assets'), + $components: path.resolve('./src/components'), + $lib: path.resolve('./src/lib'), + $stores: path.resolve('./src/stores'), + $styles: path.resolve('./src/styles'), + $generated: path.resolve('./src/generated'), + }, + }, + } + } }; export default config; diff --git a/theseus_gui/tsconfig.json b/theseus_gui/tsconfig.json index 510f9f4fa..380147a1a 100644 --- a/theseus_gui/tsconfig.json +++ b/theseus_gui/tsconfig.json @@ -28,8 +28,13 @@ "allowJs": true, "checkJs": true, "paths": { - "$lib": ["src/lib"], - "$lib/*": ["src/lib/*"] + "$assets/*": ["src/assets/*"], + "$components/*": ["src/components/*"], + "$lib/*": ["src/lib/*"], + "$stores/*": ["src/stores/*"], + "$styles/*": ["src/styles/*"], + "$generated/*": ["src/generated/*"], + "$lib":["src/lib"], } }, "include": [ @@ -37,5 +42,6 @@ "src/**/*.js", "src/**/*.ts", "src/**/*.svelte" - ] + ], + "extends": "./.svelte-kit/tsconfig.json" }