├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.cjs ├── rome.json ├── src ├── app.d.ts ├── app.html ├── app.postcss ├── index.test.ts ├── lib │ ├── stores │ │ └── search.ts │ └── styles │ │ ├── _buttons.postcss │ │ ├── _fonts.postcss │ │ ├── _global.postcss │ │ ├── _inputs.postcss │ │ ├── _variables.postcss │ │ └── byteui.postcss └── routes │ ├── +layout.svelte │ ├── +page.server.ts │ └── +page.svelte ├── static └── favicon.png ├── svelte.config.js ├── tests └── test.ts ├── tsconfig.json └── vite.config.js /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: '@typescript-eslint/parser', 4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], 5 | plugins: ['svelte3', '@typescript-eslint'], 6 | ignorePatterns: ['*.cjs'], 7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], 8 | settings: { 9 | 'svelte3/typescript': () => require('typescript') 10 | }, 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020 14 | }, 15 | env: { 16 | browser: true, 17 | es2017: true, 18 | node: true 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Search/Filter in Svelte 2 | 3 | ## Get Started 4 | You can spin up this environment in a few seconds using StackBlitz 5 | 6 | [Starting Code (Stackblitz)](https://stackblitz.com/github/huntabyte/svelte-search-filter/tree/starter) 7 | 8 | [Final Code (Stackblitz)](https://stackblitz.com/github/huntabyte/svelte-search-filter) 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bytes", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "test": "playwright test", 10 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 11 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 12 | "test:unit": "vitest", 13 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 14 | "format": "prettier --plugin-search-dir . --write ." 15 | }, 16 | "devDependencies": { 17 | "@playwright/test": "^1.28.1", 18 | "@sveltejs/adapter-auto": "^1.0.0", 19 | "@sveltejs/kit": "^1.0.0", 20 | "@types/cssnano": "^5.1.0", 21 | "@types/postcss-import": "^14.0.0", 22 | "@types/postcss-preset-env": "^7.7.0", 23 | "@typescript-eslint/eslint-plugin": "^5.45.0", 24 | "@typescript-eslint/parser": "^5.45.0", 25 | "autoprefixer": "^10.4.7", 26 | "cssnano": "^5.1.14", 27 | "eslint": "^8.28.0", 28 | "eslint-config-prettier": "^8.5.0", 29 | "eslint-plugin-svelte3": "^4.0.0", 30 | "postcss": "^8.4.14", 31 | "postcss-import": "^15.1.0", 32 | "postcss-load-config": "^4.0.1", 33 | "postcss-nesting": "^10.2.0", 34 | "postcss-preset-env": "^7.8.3", 35 | "prettier": "^2.8.0", 36 | "prettier-plugin-svelte": "^2.8.1", 37 | "rome": "^11.0.0", 38 | "svelte": "^3.54.0", 39 | "svelte-check": "^2.9.2", 40 | "svelte-preprocess": "^4.10.7", 41 | "tslib": "^2.4.1", 42 | "typescript": "^4.9.3", 43 | "vite": "^4.0.0", 44 | "vitest": "^0.25.3" 45 | }, 46 | "type": "module" 47 | } -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- 1 | import type { PlaywrightTestConfig } from '@playwright/test'; 2 | 3 | const config: PlaywrightTestConfig = { 4 | webServer: { 5 | command: 'npm run build && npm run preview', 6 | port: 4173 7 | }, 8 | testDir: 'tests' 9 | }; 10 | 11 | export default config; 12 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@playwright/test': ^1.28.1 5 | '@sveltejs/adapter-auto': ^1.0.0 6 | '@sveltejs/kit': ^1.0.0 7 | '@types/cssnano': ^5.1.0 8 | '@types/postcss-import': ^14.0.0 9 | '@types/postcss-preset-env': ^7.7.0 10 | '@typescript-eslint/eslint-plugin': ^5.45.0 11 | '@typescript-eslint/parser': ^5.45.0 12 | autoprefixer: ^10.4.7 13 | cssnano: ^5.1.14 14 | eslint: ^8.28.0 15 | eslint-config-prettier: ^8.5.0 16 | eslint-plugin-svelte3: ^4.0.0 17 | postcss: ^8.4.14 18 | postcss-import: ^15.1.0 19 | postcss-load-config: ^4.0.1 20 | postcss-nesting: ^10.2.0 21 | postcss-preset-env: ^7.8.3 22 | prettier: ^2.8.0 23 | prettier-plugin-svelte: ^2.8.1 24 | rome: ^11.0.0 25 | svelte: ^3.54.0 26 | svelte-check: ^2.9.2 27 | svelte-preprocess: ^4.10.7 28 | tslib: ^2.4.1 29 | typescript: ^4.9.3 30 | vite: ^4.0.0 31 | vitest: ^0.25.3 32 | 33 | devDependencies: 34 | '@playwright/test': 1.29.1 35 | '@sveltejs/adapter-auto': 1.0.0_@sveltejs+kit@1.0.1 36 | '@sveltejs/kit': 1.0.1_svelte@3.55.0+vite@4.0.3 37 | '@types/cssnano': 5.1.0_postcss@8.4.20 38 | '@types/postcss-import': 14.0.0 39 | '@types/postcss-preset-env': 7.7.0 40 | '@typescript-eslint/eslint-plugin': 5.47.1_txmweb6yn7coi7nfrp22gpyqmy 41 | '@typescript-eslint/parser': 5.47.1_lzzuuodtsqwxnvqeq4g4likcqa 42 | autoprefixer: 10.4.13_postcss@8.4.20 43 | cssnano: 5.1.14_postcss@8.4.20 44 | eslint: 8.30.0 45 | eslint-config-prettier: 8.5.0_eslint@8.30.0 46 | eslint-plugin-svelte3: 4.0.0_khrjkzzv5v2x7orkj5o7sxbz3a 47 | postcss: 8.4.20 48 | postcss-import: 15.1.0_postcss@8.4.20 49 | postcss-load-config: 4.0.1_postcss@8.4.20 50 | postcss-nesting: 10.2.0_postcss@8.4.20 51 | postcss-preset-env: 7.8.3_postcss@8.4.20 52 | prettier: 2.8.1 53 | prettier-plugin-svelte: 2.9.0_ajxj753sv7dbwexjherrch25ta 54 | rome: 11.0.0 55 | svelte: 3.55.0 56 | svelte-check: 2.10.3_7tgmgw23w4ankk7vtabgm5xtbu 57 | svelte-preprocess: 4.10.7_4pbnl6cqae4gmabfifuvcfaifu 58 | tslib: 2.4.1 59 | typescript: 4.9.4 60 | vite: 4.0.3 61 | vitest: 0.25.8 62 | 63 | packages: 64 | 65 | /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.20: 66 | resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} 67 | engines: {node: ^12 || ^14 || >=16} 68 | peerDependencies: 69 | postcss: ^8.2 70 | dependencies: 71 | '@csstools/selector-specificity': 2.0.2_2xshye3abirqjlplmebvmaxyna 72 | postcss: 8.4.20 73 | postcss-selector-parser: 6.0.11 74 | dev: true 75 | 76 | /@csstools/postcss-color-function/1.1.1_postcss@8.4.20: 77 | resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} 78 | engines: {node: ^12 || ^14 || >=16} 79 | peerDependencies: 80 | postcss: ^8.2 81 | dependencies: 82 | '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 83 | postcss: 8.4.20 84 | postcss-value-parser: 4.2.0 85 | dev: true 86 | 87 | /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.20: 88 | resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} 89 | engines: {node: ^12 || ^14 || >=16} 90 | peerDependencies: 91 | postcss: ^8.2 92 | dependencies: 93 | postcss: 8.4.20 94 | postcss-value-parser: 4.2.0 95 | dev: true 96 | 97 | /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.20: 98 | resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} 99 | engines: {node: ^12 || ^14 || >=16} 100 | peerDependencies: 101 | postcss: ^8.2 102 | dependencies: 103 | postcss: 8.4.20 104 | postcss-value-parser: 4.2.0 105 | dev: true 106 | 107 | /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.20: 108 | resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} 109 | engines: {node: ^12 || ^14 || >=16} 110 | peerDependencies: 111 | postcss: ^8.2 112 | dependencies: 113 | '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 114 | postcss: 8.4.20 115 | postcss-value-parser: 4.2.0 116 | dev: true 117 | 118 | /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.20: 119 | resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} 120 | engines: {node: ^12 || ^14 || >=16} 121 | peerDependencies: 122 | postcss: ^8.2 123 | dependencies: 124 | '@csstools/selector-specificity': 2.0.2_2xshye3abirqjlplmebvmaxyna 125 | postcss: 8.4.20 126 | postcss-selector-parser: 6.0.11 127 | dev: true 128 | 129 | /@csstools/postcss-nested-calc/1.0.0_postcss@8.4.20: 130 | resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} 131 | engines: {node: ^12 || ^14 || >=16} 132 | peerDependencies: 133 | postcss: ^8.2 134 | dependencies: 135 | postcss: 8.4.20 136 | postcss-value-parser: 4.2.0 137 | dev: true 138 | 139 | /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.20: 140 | resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} 141 | engines: {node: ^12 || ^14 || >=16} 142 | peerDependencies: 143 | postcss: ^8.2 144 | dependencies: 145 | postcss: 8.4.20 146 | postcss-value-parser: 4.2.0 147 | dev: true 148 | 149 | /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.20: 150 | resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} 151 | engines: {node: ^12 || ^14 || >=16} 152 | peerDependencies: 153 | postcss: ^8.2 154 | dependencies: 155 | '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 156 | postcss: 8.4.20 157 | postcss-value-parser: 4.2.0 158 | dev: true 159 | 160 | /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.20: 161 | resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} 162 | engines: {node: ^12 || ^14 || >=16} 163 | peerDependencies: 164 | postcss: ^8.3 165 | dependencies: 166 | postcss: 8.4.20 167 | postcss-value-parser: 4.2.0 168 | dev: true 169 | 170 | /@csstools/postcss-stepped-value-functions/1.0.1_postcss@8.4.20: 171 | resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} 172 | engines: {node: ^12 || ^14 || >=16} 173 | peerDependencies: 174 | postcss: ^8.2 175 | dependencies: 176 | postcss: 8.4.20 177 | postcss-value-parser: 4.2.0 178 | dev: true 179 | 180 | /@csstools/postcss-text-decoration-shorthand/1.0.0_postcss@8.4.20: 181 | resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} 182 | engines: {node: ^12 || ^14 || >=16} 183 | peerDependencies: 184 | postcss: ^8.2 185 | dependencies: 186 | postcss: 8.4.20 187 | postcss-value-parser: 4.2.0 188 | dev: true 189 | 190 | /@csstools/postcss-trigonometric-functions/1.0.2_postcss@8.4.20: 191 | resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} 192 | engines: {node: ^14 || >=16} 193 | peerDependencies: 194 | postcss: ^8.2 195 | dependencies: 196 | postcss: 8.4.20 197 | postcss-value-parser: 4.2.0 198 | dev: true 199 | 200 | /@csstools/postcss-unset-value/1.0.2_postcss@8.4.20: 201 | resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} 202 | engines: {node: ^12 || ^14 || >=16} 203 | peerDependencies: 204 | postcss: ^8.2 205 | dependencies: 206 | postcss: 8.4.20 207 | dev: true 208 | 209 | /@csstools/selector-specificity/2.0.2_2xshye3abirqjlplmebvmaxyna: 210 | resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==} 211 | engines: {node: ^12 || ^14 || >=16} 212 | peerDependencies: 213 | postcss: ^8.2 214 | postcss-selector-parser: ^6.0.10 215 | dependencies: 216 | postcss: 8.4.20 217 | postcss-selector-parser: 6.0.11 218 | dev: true 219 | 220 | /@esbuild/android-arm/0.16.11: 221 | resolution: {integrity: sha512-j2xsG1OETgCe+OBA54DG5vLuGjmMZtQvyxt+rTw2aYK/RqjcG/F+UDdj43uoUOv8lSRC3lM4XpKLOVZfY/82yA==} 222 | engines: {node: '>=12'} 223 | cpu: [arm] 224 | os: [android] 225 | requiresBuild: true 226 | dev: true 227 | optional: true 228 | 229 | /@esbuild/android-arm64/0.16.11: 230 | resolution: {integrity: sha512-CPwhZd15PasQSlkFuZv1st37xvuBeklztfb9y2GZWLQu59zcMIDkZVSEz/TTIxzt811+eJfblg5HhP49iVVDWQ==} 231 | engines: {node: '>=12'} 232 | cpu: [arm64] 233 | os: [android] 234 | requiresBuild: true 235 | dev: true 236 | optional: true 237 | 238 | /@esbuild/android-x64/0.16.11: 239 | resolution: {integrity: sha512-vbFn+0JXX6FkKq+0sNeA6aF2QhuOt9ZkBl+DSyqKIF+Ms58lUOhbqSwberKWQDm0udgOp3d/LhOFTYmpvmlZmA==} 240 | engines: {node: '>=12'} 241 | cpu: [x64] 242 | os: [android] 243 | requiresBuild: true 244 | dev: true 245 | optional: true 246 | 247 | /@esbuild/darwin-arm64/0.16.11: 248 | resolution: {integrity: sha512-1tqsIG6AySZ9njT8V2ddH1F/J01zX+0obPCpP0uD9TMIUlAA5WUF/+abFlnIsNY4jACcbN/13NUbLRWE9bayjw==} 249 | engines: {node: '>=12'} 250 | cpu: [arm64] 251 | os: [darwin] 252 | requiresBuild: true 253 | dev: true 254 | optional: true 255 | 256 | /@esbuild/darwin-x64/0.16.11: 257 | resolution: {integrity: sha512-Gqx2/nYqnK46dwEDPGv3SwLqgLIZQJ7m2xNoNRzO50VZPvoCWSUqDaoirrZZf7uVfl+fxHoZBcdQJx2gOdxffQ==} 258 | engines: {node: '>=12'} 259 | cpu: [x64] 260 | os: [darwin] 261 | requiresBuild: true 262 | dev: true 263 | optional: true 264 | 265 | /@esbuild/freebsd-arm64/0.16.11: 266 | resolution: {integrity: sha512-58FTdlgIQ3ZxFtGphjbIBmo7kfDhQih/PlfAnKraAcCDZOYXWcRFmHJtW+EVg32IIxuEAqhLAzCgrqpm5o8Wlw==} 267 | engines: {node: '>=12'} 268 | cpu: [arm64] 269 | os: [freebsd] 270 | requiresBuild: true 271 | dev: true 272 | optional: true 273 | 274 | /@esbuild/freebsd-x64/0.16.11: 275 | resolution: {integrity: sha512-L7hr6VnpqZzYEDVQeaViz1QnmfFRCRm3zVtljbYi/CU6InKs6tda1J3pAvqVsbNpbGMA9AvyiyBrgjJAFCawVg==} 276 | engines: {node: '>=12'} 277 | cpu: [x64] 278 | os: [freebsd] 279 | requiresBuild: true 280 | dev: true 281 | optional: true 282 | 283 | /@esbuild/linux-arm/0.16.11: 284 | resolution: {integrity: sha512-Mk6TZij71alyS0FGuKEKYjTZGjUw2uXi07V/AiGZW1b5grTfGx6lpsbQdystgDJqju99Osq2Ix+C7WteSnwrHg==} 285 | engines: {node: '>=12'} 286 | cpu: [arm] 287 | os: [linux] 288 | requiresBuild: true 289 | dev: true 290 | optional: true 291 | 292 | /@esbuild/linux-arm64/0.16.11: 293 | resolution: {integrity: sha512-OKU0ajh9Xu7Pd1MlSq8Xqj5SJEV+4yVnALydPTDrrmTyvU72P8mTRJgZMilHw7H+Jqc0utryjNOwlJ/+fOkwGw==} 294 | engines: {node: '>=12'} 295 | cpu: [arm64] 296 | os: [linux] 297 | requiresBuild: true 298 | dev: true 299 | optional: true 300 | 301 | /@esbuild/linux-ia32/0.16.11: 302 | resolution: {integrity: sha512-pr1/tdDfgQQ9hp2IskSKMuwkx2X4jR7iHLbqEmmj/lPLKeoa6AUulnglGY4y0OPo+0eAYd6DzWp7ve3KI4lOCA==} 303 | engines: {node: '>=12'} 304 | cpu: [ia32] 305 | os: [linux] 306 | requiresBuild: true 307 | dev: true 308 | optional: true 309 | 310 | /@esbuild/linux-loong64/0.16.11: 311 | resolution: {integrity: sha512-2MCYdDBh9R+R1xuBFiApgkbp/tW1uV+aVeefKYqWSEk3o6MHzWo1FxEGA4dSnC+kThSBOMVpCV9z4/DPouA3bQ==} 312 | engines: {node: '>=12'} 313 | cpu: [loong64] 314 | os: [linux] 315 | requiresBuild: true 316 | dev: true 317 | optional: true 318 | 319 | /@esbuild/linux-mips64el/0.16.11: 320 | resolution: {integrity: sha512-IyotdnRg0J8F9FKttYe3cy/M9ZJ5W/Gm6whH08sbXMxRVKs/TyyoqFIA8oT1MzR+si6GLlRpcF7JbUnOXssjPA==} 321 | engines: {node: '>=12'} 322 | cpu: [mips64el] 323 | os: [linux] 324 | requiresBuild: true 325 | dev: true 326 | optional: true 327 | 328 | /@esbuild/linux-ppc64/0.16.11: 329 | resolution: {integrity: sha512-NUMtxvb0j41UL8yf8VnTMNbCQxKqIPmF0Wf/N44UrxpKE8iCNmWT95Wt98Ivr2ebHdz+V3kptlgBuZNYcJLI6g==} 330 | engines: {node: '>=12'} 331 | cpu: [ppc64] 332 | os: [linux] 333 | requiresBuild: true 334 | dev: true 335 | optional: true 336 | 337 | /@esbuild/linux-riscv64/0.16.11: 338 | resolution: {integrity: sha512-03/B26az/JezvVkgck+lhauP13t6RqzCQgnrkBCBrXXpX+2r02DfSU43BEhpErJrsrDA8GXSE/rvsfbGCX6OvA==} 339 | engines: {node: '>=12'} 340 | cpu: [riscv64] 341 | os: [linux] 342 | requiresBuild: true 343 | dev: true 344 | optional: true 345 | 346 | /@esbuild/linux-s390x/0.16.11: 347 | resolution: {integrity: sha512-Xs2tRB0fgly4XfC4FMv1Fd699AMEH8BClp36mzqRuVzm/285XIJaK5cPEZ9cLLn9ukNHdvvSX/83u5uS1BCd8g==} 348 | engines: {node: '>=12'} 349 | cpu: [s390x] 350 | os: [linux] 351 | requiresBuild: true 352 | dev: true 353 | optional: true 354 | 355 | /@esbuild/linux-x64/0.16.11: 356 | resolution: {integrity: sha512-CiNialxsjJllrG3ggzOKzSaqQK/De/Mv4g/3r7jxLt01GLerPh0Q3TVTndFG9VfOrR1PdN7Fz5AOV3bE6Isd1Q==} 357 | engines: {node: '>=12'} 358 | cpu: [x64] 359 | os: [linux] 360 | requiresBuild: true 361 | dev: true 362 | optional: true 363 | 364 | /@esbuild/netbsd-x64/0.16.11: 365 | resolution: {integrity: sha512-PiljZi6QZ3Pz0pL8rfJqPln8F/a3mEJwh2vhBb1kDYLniLufo9/7AInb/ZyhvgR7FxUQluUYyz64owPomgaLJA==} 366 | engines: {node: '>=12'} 367 | cpu: [x64] 368 | os: [netbsd] 369 | requiresBuild: true 370 | dev: true 371 | optional: true 372 | 373 | /@esbuild/openbsd-x64/0.16.11: 374 | resolution: {integrity: sha512-Nyk8aJM+w6NoS4RGQJ0ybb516jEIbEVlLvhRIdpCssUuqKU0lr9lJPHnFY2QqyoVaJkd6VxaHOBU/v/ieuiENQ==} 375 | engines: {node: '>=12'} 376 | cpu: [x64] 377 | os: [openbsd] 378 | requiresBuild: true 379 | dev: true 380 | optional: true 381 | 382 | /@esbuild/sunos-x64/0.16.11: 383 | resolution: {integrity: sha512-shxBLdNJecr7KxuyZQ19idBU8x7Mq7m+N5Fj8ROWMWQbDdjSjlBPxz7EZJIxSh7FUgSMKl7qSCCVaczXrta4MQ==} 384 | engines: {node: '>=12'} 385 | cpu: [x64] 386 | os: [sunos] 387 | requiresBuild: true 388 | dev: true 389 | optional: true 390 | 391 | /@esbuild/win32-arm64/0.16.11: 392 | resolution: {integrity: sha512-vyTbfoEBn7cGXK8writbsB+G2wyRoOA+EbTNQ9cu5lyLU65sfWetCaL8T7mX338AN8tTbCYl6ce5YRKTonpA3w==} 393 | engines: {node: '>=12'} 394 | cpu: [arm64] 395 | os: [win32] 396 | requiresBuild: true 397 | dev: true 398 | optional: true 399 | 400 | /@esbuild/win32-ia32/0.16.11: 401 | resolution: {integrity: sha512-ATGCGc52LNqakUE9i54RzFC4lm70UTcTW721AFGjQotc6uCg7sf7QeRd05wD5tLBFafHdMSZv4rsU/Nh7LT/rQ==} 402 | engines: {node: '>=12'} 403 | cpu: [ia32] 404 | os: [win32] 405 | requiresBuild: true 406 | dev: true 407 | optional: true 408 | 409 | /@esbuild/win32-x64/0.16.11: 410 | resolution: {integrity: sha512-7NcClJIctrO3iRu5CCqwdSBePm8bL2Iu1DYsuOnxuYJ+a1Kv3Wn3MzNdJIrUPLi1yADVwRliRUU/jtMC/tJnJA==} 411 | engines: {node: '>=12'} 412 | cpu: [x64] 413 | os: [win32] 414 | requiresBuild: true 415 | dev: true 416 | optional: true 417 | 418 | /@eslint/eslintrc/1.4.0: 419 | resolution: {integrity: sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==} 420 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 421 | dependencies: 422 | ajv: 6.12.6 423 | debug: 4.3.4 424 | espree: 9.4.1 425 | globals: 13.19.0 426 | ignore: 5.2.4 427 | import-fresh: 3.3.0 428 | js-yaml: 4.1.0 429 | minimatch: 3.1.2 430 | strip-json-comments: 3.1.1 431 | transitivePeerDependencies: 432 | - supports-color 433 | dev: true 434 | 435 | /@humanwhocodes/config-array/0.11.8: 436 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 437 | engines: {node: '>=10.10.0'} 438 | dependencies: 439 | '@humanwhocodes/object-schema': 1.2.1 440 | debug: 4.3.4 441 | minimatch: 3.1.2 442 | transitivePeerDependencies: 443 | - supports-color 444 | dev: true 445 | 446 | /@humanwhocodes/module-importer/1.0.1: 447 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 448 | engines: {node: '>=12.22'} 449 | dev: true 450 | 451 | /@humanwhocodes/object-schema/1.2.1: 452 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 453 | dev: true 454 | 455 | /@jridgewell/resolve-uri/3.1.0: 456 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 457 | engines: {node: '>=6.0.0'} 458 | dev: true 459 | 460 | /@jridgewell/sourcemap-codec/1.4.14: 461 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 462 | dev: true 463 | 464 | /@jridgewell/trace-mapping/0.3.17: 465 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 466 | dependencies: 467 | '@jridgewell/resolve-uri': 3.1.0 468 | '@jridgewell/sourcemap-codec': 1.4.14 469 | dev: true 470 | 471 | /@nodelib/fs.scandir/2.1.5: 472 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 473 | engines: {node: '>= 8'} 474 | dependencies: 475 | '@nodelib/fs.stat': 2.0.5 476 | run-parallel: 1.2.0 477 | dev: true 478 | 479 | /@nodelib/fs.stat/2.0.5: 480 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 481 | engines: {node: '>= 8'} 482 | dev: true 483 | 484 | /@nodelib/fs.walk/1.2.8: 485 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 486 | engines: {node: '>= 8'} 487 | dependencies: 488 | '@nodelib/fs.scandir': 2.1.5 489 | fastq: 1.14.0 490 | dev: true 491 | 492 | /@playwright/test/1.29.1: 493 | resolution: {integrity: sha512-iQxk2DX5U9wOGV3+/Jh9OHPsw5H3mleUL2S4BgQuwtlAfK3PnKvn38m4Rg9zIViGHVW24opSm99HQm/UFLEy6w==} 494 | engines: {node: '>=14'} 495 | hasBin: true 496 | dependencies: 497 | '@types/node': 18.11.18 498 | playwright-core: 1.29.1 499 | dev: true 500 | 501 | /@polka/url/1.0.0-next.21: 502 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 503 | dev: true 504 | 505 | /@rometools/cli-darwin-arm64/11.0.0: 506 | resolution: {integrity: sha512-F3vkdY+s3FLIEnAjSbyHTuIPB88cLpccimW4ecid5I7S6GzGG3iUJI4xT00JhH73K4P/qW20/9r+kH1T9Du8Xg==} 507 | cpu: [arm64] 508 | os: [darwin] 509 | requiresBuild: true 510 | dev: true 511 | optional: true 512 | 513 | /@rometools/cli-darwin-x64/11.0.0: 514 | resolution: {integrity: sha512-X6jhtS6Iml4GOzgNtnLwIp/KXXhSdqeVyfv69m/AHnIzx3gQAjPZ7BPnJLvTCbhe4SKHL+uTZYFSCJpkUUKE6w==} 515 | cpu: [x64] 516 | os: [darwin] 517 | requiresBuild: true 518 | dev: true 519 | optional: true 520 | 521 | /@rometools/cli-linux-arm64/11.0.0: 522 | resolution: {integrity: sha512-dktTJJlTpmycBZ2TwhJBcAO8ztK8DdevdyZnFFxdYRvtmJgTjIsC2UFayf/SbKew8B8q1IhI0it+D6ihAeIpeg==} 523 | cpu: [arm64] 524 | os: [linux] 525 | requiresBuild: true 526 | dev: true 527 | optional: true 528 | 529 | /@rometools/cli-linux-x64/11.0.0: 530 | resolution: {integrity: sha512-WVcnXPNdWGUWo0p4NU8YzuthjYR7q+b4vRcjdxtP1DlpphZmSsoC/RSE85nEqRAz8hChcKUansVzOPM8BSsuGA==} 531 | cpu: [x64] 532 | os: [linux] 533 | requiresBuild: true 534 | dev: true 535 | optional: true 536 | 537 | /@rometools/cli-win32-arm64/11.0.0: 538 | resolution: {integrity: sha512-tPj6RThQzS7Q45jqQll7NlTYvNcsg/BEP3LYiiazqSh9FAFnMkrV6ewUcMPKWyAfiyLs7jlz4rRvdNRUSygzfQ==} 539 | cpu: [arm64] 540 | os: [win32] 541 | requiresBuild: true 542 | dev: true 543 | optional: true 544 | 545 | /@rometools/cli-win32-x64/11.0.0: 546 | resolution: {integrity: sha512-bmBai8WHxYjsGk1+je7ZTfCUCWq30WJI3pQM8pzTA674lfGTZ9ymJoZwTaIMSO4rL5V9mlO6uLunsBKso9VqOg==} 547 | cpu: [x64] 548 | os: [win32] 549 | requiresBuild: true 550 | dev: true 551 | optional: true 552 | 553 | /@sveltejs/adapter-auto/1.0.0_@sveltejs+kit@1.0.1: 554 | resolution: {integrity: sha512-yKyPvlLVua1bJ/42FrR3X041mFGdB4GzTZOAEoHUcNBRE5Mhx94+eqHpC3hNvAOiLEDcKfVO0ObyKSu7qldU+w==} 555 | peerDependencies: 556 | '@sveltejs/kit': ^1.0.0 557 | dependencies: 558 | '@sveltejs/kit': 1.0.1_svelte@3.55.0+vite@4.0.3 559 | import-meta-resolve: 2.2.0 560 | dev: true 561 | 562 | /@sveltejs/kit/1.0.1_svelte@3.55.0+vite@4.0.3: 563 | resolution: {integrity: sha512-C41aCaDjA7xoUdsrc/lSdU1059UdLPIRE1vEIRRynzpMujNgp82bTMHkDosb6vykH6LrLf3tT2w2/5NYQhKYGQ==} 564 | engines: {node: ^16.14 || >=18} 565 | hasBin: true 566 | requiresBuild: true 567 | peerDependencies: 568 | svelte: ^3.54.0 569 | vite: ^4.0.0 570 | dependencies: 571 | '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.0+vite@4.0.3 572 | '@types/cookie': 0.5.1 573 | cookie: 0.5.0 574 | devalue: 4.2.0 575 | esm-env: 1.0.0 576 | kleur: 4.1.5 577 | magic-string: 0.27.0 578 | mime: 3.0.0 579 | sade: 1.8.1 580 | set-cookie-parser: 2.5.1 581 | sirv: 2.0.2 582 | svelte: 3.55.0 583 | tiny-glob: 0.2.9 584 | undici: 5.14.0 585 | vite: 4.0.3 586 | transitivePeerDependencies: 587 | - supports-color 588 | dev: true 589 | 590 | /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.0+vite@4.0.3: 591 | resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} 592 | engines: {node: ^14.18.0 || >= 16} 593 | peerDependencies: 594 | svelte: ^3.54.0 595 | vite: ^4.0.0 596 | dependencies: 597 | debug: 4.3.4 598 | deepmerge: 4.2.2 599 | kleur: 4.1.5 600 | magic-string: 0.27.0 601 | svelte: 3.55.0 602 | svelte-hmr: 0.15.1_svelte@3.55.0 603 | vite: 4.0.3 604 | vitefu: 0.2.4_vite@4.0.3 605 | transitivePeerDependencies: 606 | - supports-color 607 | dev: true 608 | 609 | /@trysound/sax/0.2.0: 610 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 611 | engines: {node: '>=10.13.0'} 612 | dev: true 613 | 614 | /@types/chai-subset/1.3.3: 615 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 616 | dependencies: 617 | '@types/chai': 4.3.4 618 | dev: true 619 | 620 | /@types/chai/4.3.4: 621 | resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} 622 | dev: true 623 | 624 | /@types/cookie/0.5.1: 625 | resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} 626 | dev: true 627 | 628 | /@types/cssnano/5.1.0_postcss@8.4.20: 629 | resolution: {integrity: sha512-ikR+18UpFGgvaWSur4og6SJYF/6QEYHXvrIt36dp81p1MG3cAPTYDMBJGeyWa3LCnqEbgNMHKRb+FP0NrXtoWQ==} 630 | deprecated: This is a stub types definition. cssnano provides its own type definitions, so you do not need this installed. 631 | dependencies: 632 | cssnano: 5.1.14_postcss@8.4.20 633 | transitivePeerDependencies: 634 | - postcss 635 | dev: true 636 | 637 | /@types/json-schema/7.0.11: 638 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 639 | dev: true 640 | 641 | /@types/node/18.11.18: 642 | resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} 643 | dev: true 644 | 645 | /@types/postcss-import/14.0.0: 646 | resolution: {integrity: sha512-rYonq8jtSbdbBKNpi2xzi9CGFF7IcS/tzX6vMKFH1TMberRgTgTzYqCzRHPavBej/KId/AJd255iDSOsLv8esQ==} 647 | dependencies: 648 | postcss: 8.4.20 649 | dev: true 650 | 651 | /@types/postcss-preset-env/7.7.0: 652 | resolution: {integrity: sha512-biD8MwSiZo1Nztn1cIBPMcKNKzgFyU05AB96HIF9y3G4f9vdx2O60DHCSpWXChTp6mOEGu15fqIw2DetVVjghw==} 653 | dependencies: 654 | autoprefixer: 10.4.13_postcss@8.4.20 655 | postcss: 8.4.20 656 | dev: true 657 | 658 | /@types/pug/2.0.6: 659 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 660 | dev: true 661 | 662 | /@types/sass/1.43.1: 663 | resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} 664 | dependencies: 665 | '@types/node': 18.11.18 666 | dev: true 667 | 668 | /@types/semver/7.3.13: 669 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 670 | dev: true 671 | 672 | /@typescript-eslint/eslint-plugin/5.47.1_txmweb6yn7coi7nfrp22gpyqmy: 673 | resolution: {integrity: sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==} 674 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 675 | peerDependencies: 676 | '@typescript-eslint/parser': ^5.0.0 677 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 678 | typescript: '*' 679 | peerDependenciesMeta: 680 | typescript: 681 | optional: true 682 | dependencies: 683 | '@typescript-eslint/parser': 5.47.1_lzzuuodtsqwxnvqeq4g4likcqa 684 | '@typescript-eslint/scope-manager': 5.47.1 685 | '@typescript-eslint/type-utils': 5.47.1_lzzuuodtsqwxnvqeq4g4likcqa 686 | '@typescript-eslint/utils': 5.47.1_lzzuuodtsqwxnvqeq4g4likcqa 687 | debug: 4.3.4 688 | eslint: 8.30.0 689 | ignore: 5.2.4 690 | natural-compare-lite: 1.4.0 691 | regexpp: 3.2.0 692 | semver: 7.3.8 693 | tsutils: 3.21.0_typescript@4.9.4 694 | typescript: 4.9.4 695 | transitivePeerDependencies: 696 | - supports-color 697 | dev: true 698 | 699 | /@typescript-eslint/parser/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa: 700 | resolution: {integrity: sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==} 701 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 702 | peerDependencies: 703 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 704 | typescript: '*' 705 | peerDependenciesMeta: 706 | typescript: 707 | optional: true 708 | dependencies: 709 | '@typescript-eslint/scope-manager': 5.47.1 710 | '@typescript-eslint/types': 5.47.1 711 | '@typescript-eslint/typescript-estree': 5.47.1_typescript@4.9.4 712 | debug: 4.3.4 713 | eslint: 8.30.0 714 | typescript: 4.9.4 715 | transitivePeerDependencies: 716 | - supports-color 717 | dev: true 718 | 719 | /@typescript-eslint/scope-manager/5.47.1: 720 | resolution: {integrity: sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==} 721 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 722 | dependencies: 723 | '@typescript-eslint/types': 5.47.1 724 | '@typescript-eslint/visitor-keys': 5.47.1 725 | dev: true 726 | 727 | /@typescript-eslint/type-utils/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa: 728 | resolution: {integrity: sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==} 729 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 730 | peerDependencies: 731 | eslint: '*' 732 | typescript: '*' 733 | peerDependenciesMeta: 734 | typescript: 735 | optional: true 736 | dependencies: 737 | '@typescript-eslint/typescript-estree': 5.47.1_typescript@4.9.4 738 | '@typescript-eslint/utils': 5.47.1_lzzuuodtsqwxnvqeq4g4likcqa 739 | debug: 4.3.4 740 | eslint: 8.30.0 741 | tsutils: 3.21.0_typescript@4.9.4 742 | typescript: 4.9.4 743 | transitivePeerDependencies: 744 | - supports-color 745 | dev: true 746 | 747 | /@typescript-eslint/types/5.47.1: 748 | resolution: {integrity: sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==} 749 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 750 | dev: true 751 | 752 | /@typescript-eslint/typescript-estree/5.47.1_typescript@4.9.4: 753 | resolution: {integrity: sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==} 754 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 755 | peerDependencies: 756 | typescript: '*' 757 | peerDependenciesMeta: 758 | typescript: 759 | optional: true 760 | dependencies: 761 | '@typescript-eslint/types': 5.47.1 762 | '@typescript-eslint/visitor-keys': 5.47.1 763 | debug: 4.3.4 764 | globby: 11.1.0 765 | is-glob: 4.0.3 766 | semver: 7.3.8 767 | tsutils: 3.21.0_typescript@4.9.4 768 | typescript: 4.9.4 769 | transitivePeerDependencies: 770 | - supports-color 771 | dev: true 772 | 773 | /@typescript-eslint/utils/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa: 774 | resolution: {integrity: sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==} 775 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 776 | peerDependencies: 777 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 778 | dependencies: 779 | '@types/json-schema': 7.0.11 780 | '@types/semver': 7.3.13 781 | '@typescript-eslint/scope-manager': 5.47.1 782 | '@typescript-eslint/types': 5.47.1 783 | '@typescript-eslint/typescript-estree': 5.47.1_typescript@4.9.4 784 | eslint: 8.30.0 785 | eslint-scope: 5.1.1 786 | eslint-utils: 3.0.0_eslint@8.30.0 787 | semver: 7.3.8 788 | transitivePeerDependencies: 789 | - supports-color 790 | - typescript 791 | dev: true 792 | 793 | /@typescript-eslint/visitor-keys/5.47.1: 794 | resolution: {integrity: sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==} 795 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 796 | dependencies: 797 | '@typescript-eslint/types': 5.47.1 798 | eslint-visitor-keys: 3.3.0 799 | dev: true 800 | 801 | /acorn-jsx/5.3.2_acorn@8.8.1: 802 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 803 | peerDependencies: 804 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 805 | dependencies: 806 | acorn: 8.8.1 807 | dev: true 808 | 809 | /acorn-walk/8.2.0: 810 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 811 | engines: {node: '>=0.4.0'} 812 | dev: true 813 | 814 | /acorn/8.8.1: 815 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} 816 | engines: {node: '>=0.4.0'} 817 | hasBin: true 818 | dev: true 819 | 820 | /ajv/6.12.6: 821 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 822 | dependencies: 823 | fast-deep-equal: 3.1.3 824 | fast-json-stable-stringify: 2.1.0 825 | json-schema-traverse: 0.4.1 826 | uri-js: 4.4.1 827 | dev: true 828 | 829 | /ansi-regex/5.0.1: 830 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 831 | engines: {node: '>=8'} 832 | dev: true 833 | 834 | /ansi-styles/4.3.0: 835 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 836 | engines: {node: '>=8'} 837 | dependencies: 838 | color-convert: 2.0.1 839 | dev: true 840 | 841 | /anymatch/3.1.3: 842 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 843 | engines: {node: '>= 8'} 844 | dependencies: 845 | normalize-path: 3.0.0 846 | picomatch: 2.3.1 847 | dev: true 848 | 849 | /argparse/2.0.1: 850 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 851 | dev: true 852 | 853 | /array-union/2.1.0: 854 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 855 | engines: {node: '>=8'} 856 | dev: true 857 | 858 | /assertion-error/1.1.0: 859 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 860 | dev: true 861 | 862 | /autoprefixer/10.4.13_postcss@8.4.20: 863 | resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} 864 | engines: {node: ^10 || ^12 || >=14} 865 | hasBin: true 866 | peerDependencies: 867 | postcss: ^8.1.0 868 | dependencies: 869 | browserslist: 4.21.4 870 | caniuse-lite: 1.0.30001441 871 | fraction.js: 4.2.0 872 | normalize-range: 0.1.2 873 | picocolors: 1.0.0 874 | postcss: 8.4.20 875 | postcss-value-parser: 4.2.0 876 | dev: true 877 | 878 | /balanced-match/1.0.2: 879 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 880 | dev: true 881 | 882 | /binary-extensions/2.2.0: 883 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 884 | engines: {node: '>=8'} 885 | dev: true 886 | 887 | /boolbase/1.0.0: 888 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 889 | dev: true 890 | 891 | /brace-expansion/1.1.11: 892 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 893 | dependencies: 894 | balanced-match: 1.0.2 895 | concat-map: 0.0.1 896 | dev: true 897 | 898 | /braces/3.0.2: 899 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 900 | engines: {node: '>=8'} 901 | dependencies: 902 | fill-range: 7.0.1 903 | dev: true 904 | 905 | /browserslist/4.21.4: 906 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 907 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 908 | hasBin: true 909 | dependencies: 910 | caniuse-lite: 1.0.30001441 911 | electron-to-chromium: 1.4.284 912 | node-releases: 2.0.8 913 | update-browserslist-db: 1.0.10_browserslist@4.21.4 914 | dev: true 915 | 916 | /buffer-crc32/0.2.13: 917 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 918 | dev: true 919 | 920 | /busboy/1.6.0: 921 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 922 | engines: {node: '>=10.16.0'} 923 | dependencies: 924 | streamsearch: 1.1.0 925 | dev: true 926 | 927 | /callsites/3.1.0: 928 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 929 | engines: {node: '>=6'} 930 | dev: true 931 | 932 | /caniuse-api/3.0.0: 933 | resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} 934 | dependencies: 935 | browserslist: 4.21.4 936 | caniuse-lite: 1.0.30001441 937 | lodash.memoize: 4.1.2 938 | lodash.uniq: 4.5.0 939 | dev: true 940 | 941 | /caniuse-lite/1.0.30001441: 942 | resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} 943 | dev: true 944 | 945 | /chai/4.3.7: 946 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 947 | engines: {node: '>=4'} 948 | dependencies: 949 | assertion-error: 1.1.0 950 | check-error: 1.0.2 951 | deep-eql: 4.1.3 952 | get-func-name: 2.0.0 953 | loupe: 2.3.6 954 | pathval: 1.1.1 955 | type-detect: 4.0.8 956 | dev: true 957 | 958 | /chalk/4.1.2: 959 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 960 | engines: {node: '>=10'} 961 | dependencies: 962 | ansi-styles: 4.3.0 963 | supports-color: 7.2.0 964 | dev: true 965 | 966 | /check-error/1.0.2: 967 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 968 | dev: true 969 | 970 | /chokidar/3.5.3: 971 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 972 | engines: {node: '>= 8.10.0'} 973 | dependencies: 974 | anymatch: 3.1.3 975 | braces: 3.0.2 976 | glob-parent: 5.1.2 977 | is-binary-path: 2.1.0 978 | is-glob: 4.0.3 979 | normalize-path: 3.0.0 980 | readdirp: 3.6.0 981 | optionalDependencies: 982 | fsevents: 2.3.2 983 | dev: true 984 | 985 | /color-convert/2.0.1: 986 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 987 | engines: {node: '>=7.0.0'} 988 | dependencies: 989 | color-name: 1.1.4 990 | dev: true 991 | 992 | /color-name/1.1.4: 993 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 994 | dev: true 995 | 996 | /colord/2.9.3: 997 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 998 | dev: true 999 | 1000 | /commander/7.2.0: 1001 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 1002 | engines: {node: '>= 10'} 1003 | dev: true 1004 | 1005 | /concat-map/0.0.1: 1006 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1007 | dev: true 1008 | 1009 | /cookie/0.5.0: 1010 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 1011 | engines: {node: '>= 0.6'} 1012 | dev: true 1013 | 1014 | /cross-spawn/7.0.3: 1015 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1016 | engines: {node: '>= 8'} 1017 | dependencies: 1018 | path-key: 3.1.1 1019 | shebang-command: 2.0.0 1020 | which: 2.0.2 1021 | dev: true 1022 | 1023 | /css-blank-pseudo/3.0.3_postcss@8.4.20: 1024 | resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} 1025 | engines: {node: ^12 || ^14 || >=16} 1026 | hasBin: true 1027 | peerDependencies: 1028 | postcss: ^8.4 1029 | dependencies: 1030 | postcss: 8.4.20 1031 | postcss-selector-parser: 6.0.11 1032 | dev: true 1033 | 1034 | /css-declaration-sorter/6.3.1_postcss@8.4.20: 1035 | resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} 1036 | engines: {node: ^10 || ^12 || >=14} 1037 | peerDependencies: 1038 | postcss: ^8.0.9 1039 | dependencies: 1040 | postcss: 8.4.20 1041 | dev: true 1042 | 1043 | /css-has-pseudo/3.0.4_postcss@8.4.20: 1044 | resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} 1045 | engines: {node: ^12 || ^14 || >=16} 1046 | hasBin: true 1047 | peerDependencies: 1048 | postcss: ^8.4 1049 | dependencies: 1050 | postcss: 8.4.20 1051 | postcss-selector-parser: 6.0.11 1052 | dev: true 1053 | 1054 | /css-prefers-color-scheme/6.0.3_postcss@8.4.20: 1055 | resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} 1056 | engines: {node: ^12 || ^14 || >=16} 1057 | hasBin: true 1058 | peerDependencies: 1059 | postcss: ^8.4 1060 | dependencies: 1061 | postcss: 8.4.20 1062 | dev: true 1063 | 1064 | /css-select/4.3.0: 1065 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} 1066 | dependencies: 1067 | boolbase: 1.0.0 1068 | css-what: 6.1.0 1069 | domhandler: 4.3.1 1070 | domutils: 2.8.0 1071 | nth-check: 2.1.1 1072 | dev: true 1073 | 1074 | /css-tree/1.1.3: 1075 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} 1076 | engines: {node: '>=8.0.0'} 1077 | dependencies: 1078 | mdn-data: 2.0.14 1079 | source-map: 0.6.1 1080 | dev: true 1081 | 1082 | /css-what/6.1.0: 1083 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 1084 | engines: {node: '>= 6'} 1085 | dev: true 1086 | 1087 | /cssdb/7.2.0: 1088 | resolution: {integrity: sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg==} 1089 | dev: true 1090 | 1091 | /cssesc/3.0.0: 1092 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1093 | engines: {node: '>=4'} 1094 | hasBin: true 1095 | dev: true 1096 | 1097 | /cssnano-preset-default/5.2.13_postcss@8.4.20: 1098 | resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==} 1099 | engines: {node: ^10 || ^12 || >=14.0} 1100 | peerDependencies: 1101 | postcss: ^8.2.15 1102 | dependencies: 1103 | css-declaration-sorter: 6.3.1_postcss@8.4.20 1104 | cssnano-utils: 3.1.0_postcss@8.4.20 1105 | postcss: 8.4.20 1106 | postcss-calc: 8.2.4_postcss@8.4.20 1107 | postcss-colormin: 5.3.0_postcss@8.4.20 1108 | postcss-convert-values: 5.1.3_postcss@8.4.20 1109 | postcss-discard-comments: 5.1.2_postcss@8.4.20 1110 | postcss-discard-duplicates: 5.1.0_postcss@8.4.20 1111 | postcss-discard-empty: 5.1.1_postcss@8.4.20 1112 | postcss-discard-overridden: 5.1.0_postcss@8.4.20 1113 | postcss-merge-longhand: 5.1.7_postcss@8.4.20 1114 | postcss-merge-rules: 5.1.3_postcss@8.4.20 1115 | postcss-minify-font-values: 5.1.0_postcss@8.4.20 1116 | postcss-minify-gradients: 5.1.1_postcss@8.4.20 1117 | postcss-minify-params: 5.1.4_postcss@8.4.20 1118 | postcss-minify-selectors: 5.2.1_postcss@8.4.20 1119 | postcss-normalize-charset: 5.1.0_postcss@8.4.20 1120 | postcss-normalize-display-values: 5.1.0_postcss@8.4.20 1121 | postcss-normalize-positions: 5.1.1_postcss@8.4.20 1122 | postcss-normalize-repeat-style: 5.1.1_postcss@8.4.20 1123 | postcss-normalize-string: 5.1.0_postcss@8.4.20 1124 | postcss-normalize-timing-functions: 5.1.0_postcss@8.4.20 1125 | postcss-normalize-unicode: 5.1.1_postcss@8.4.20 1126 | postcss-normalize-url: 5.1.0_postcss@8.4.20 1127 | postcss-normalize-whitespace: 5.1.1_postcss@8.4.20 1128 | postcss-ordered-values: 5.1.3_postcss@8.4.20 1129 | postcss-reduce-initial: 5.1.1_postcss@8.4.20 1130 | postcss-reduce-transforms: 5.1.0_postcss@8.4.20 1131 | postcss-svgo: 5.1.0_postcss@8.4.20 1132 | postcss-unique-selectors: 5.1.1_postcss@8.4.20 1133 | dev: true 1134 | 1135 | /cssnano-utils/3.1.0_postcss@8.4.20: 1136 | resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} 1137 | engines: {node: ^10 || ^12 || >=14.0} 1138 | peerDependencies: 1139 | postcss: ^8.2.15 1140 | dependencies: 1141 | postcss: 8.4.20 1142 | dev: true 1143 | 1144 | /cssnano/5.1.14_postcss@8.4.20: 1145 | resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==} 1146 | engines: {node: ^10 || ^12 || >=14.0} 1147 | peerDependencies: 1148 | postcss: ^8.2.15 1149 | dependencies: 1150 | cssnano-preset-default: 5.2.13_postcss@8.4.20 1151 | lilconfig: 2.0.6 1152 | postcss: 8.4.20 1153 | yaml: 1.10.2 1154 | dev: true 1155 | 1156 | /csso/4.2.0: 1157 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} 1158 | engines: {node: '>=8.0.0'} 1159 | dependencies: 1160 | css-tree: 1.1.3 1161 | dev: true 1162 | 1163 | /debug/4.3.4: 1164 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1165 | engines: {node: '>=6.0'} 1166 | peerDependencies: 1167 | supports-color: '*' 1168 | peerDependenciesMeta: 1169 | supports-color: 1170 | optional: true 1171 | dependencies: 1172 | ms: 2.1.2 1173 | dev: true 1174 | 1175 | /deep-eql/4.1.3: 1176 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1177 | engines: {node: '>=6'} 1178 | dependencies: 1179 | type-detect: 4.0.8 1180 | dev: true 1181 | 1182 | /deep-is/0.1.4: 1183 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1184 | dev: true 1185 | 1186 | /deepmerge/4.2.2: 1187 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1188 | engines: {node: '>=0.10.0'} 1189 | dev: true 1190 | 1191 | /detect-indent/6.1.0: 1192 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1193 | engines: {node: '>=8'} 1194 | dev: true 1195 | 1196 | /devalue/4.2.0: 1197 | resolution: {integrity: sha512-mbjoAaCL2qogBKgeFxFPOXAUsZchircF+B/79LD4sHH0+NHfYm8gZpQrskKDn5gENGt35+5OI1GUF7hLVnkPDw==} 1198 | dev: true 1199 | 1200 | /dir-glob/3.0.1: 1201 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1202 | engines: {node: '>=8'} 1203 | dependencies: 1204 | path-type: 4.0.0 1205 | dev: true 1206 | 1207 | /doctrine/3.0.0: 1208 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1209 | engines: {node: '>=6.0.0'} 1210 | dependencies: 1211 | esutils: 2.0.3 1212 | dev: true 1213 | 1214 | /dom-serializer/1.4.1: 1215 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 1216 | dependencies: 1217 | domelementtype: 2.3.0 1218 | domhandler: 4.3.1 1219 | entities: 2.2.0 1220 | dev: true 1221 | 1222 | /domelementtype/2.3.0: 1223 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1224 | dev: true 1225 | 1226 | /domhandler/4.3.1: 1227 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 1228 | engines: {node: '>= 4'} 1229 | dependencies: 1230 | domelementtype: 2.3.0 1231 | dev: true 1232 | 1233 | /domutils/2.8.0: 1234 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 1235 | dependencies: 1236 | dom-serializer: 1.4.1 1237 | domelementtype: 2.3.0 1238 | domhandler: 4.3.1 1239 | dev: true 1240 | 1241 | /electron-to-chromium/1.4.284: 1242 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 1243 | dev: true 1244 | 1245 | /entities/2.2.0: 1246 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 1247 | dev: true 1248 | 1249 | /es6-promise/3.3.1: 1250 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 1251 | dev: true 1252 | 1253 | /esbuild/0.16.11: 1254 | resolution: {integrity: sha512-Al0hhRUz/cCDvDp9VZp1L500HZZQ/HLjgTnQTmnW97+PoLmw+PuvB3e19JHYZtWnrxoh3qYrN/0tiRIbrE2oVQ==} 1255 | engines: {node: '>=12'} 1256 | hasBin: true 1257 | requiresBuild: true 1258 | optionalDependencies: 1259 | '@esbuild/android-arm': 0.16.11 1260 | '@esbuild/android-arm64': 0.16.11 1261 | '@esbuild/android-x64': 0.16.11 1262 | '@esbuild/darwin-arm64': 0.16.11 1263 | '@esbuild/darwin-x64': 0.16.11 1264 | '@esbuild/freebsd-arm64': 0.16.11 1265 | '@esbuild/freebsd-x64': 0.16.11 1266 | '@esbuild/linux-arm': 0.16.11 1267 | '@esbuild/linux-arm64': 0.16.11 1268 | '@esbuild/linux-ia32': 0.16.11 1269 | '@esbuild/linux-loong64': 0.16.11 1270 | '@esbuild/linux-mips64el': 0.16.11 1271 | '@esbuild/linux-ppc64': 0.16.11 1272 | '@esbuild/linux-riscv64': 0.16.11 1273 | '@esbuild/linux-s390x': 0.16.11 1274 | '@esbuild/linux-x64': 0.16.11 1275 | '@esbuild/netbsd-x64': 0.16.11 1276 | '@esbuild/openbsd-x64': 0.16.11 1277 | '@esbuild/sunos-x64': 0.16.11 1278 | '@esbuild/win32-arm64': 0.16.11 1279 | '@esbuild/win32-ia32': 0.16.11 1280 | '@esbuild/win32-x64': 0.16.11 1281 | dev: true 1282 | 1283 | /escalade/3.1.1: 1284 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1285 | engines: {node: '>=6'} 1286 | dev: true 1287 | 1288 | /escape-string-regexp/4.0.0: 1289 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1290 | engines: {node: '>=10'} 1291 | dev: true 1292 | 1293 | /eslint-config-prettier/8.5.0_eslint@8.30.0: 1294 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} 1295 | hasBin: true 1296 | peerDependencies: 1297 | eslint: '>=7.0.0' 1298 | dependencies: 1299 | eslint: 8.30.0 1300 | dev: true 1301 | 1302 | /eslint-plugin-svelte3/4.0.0_khrjkzzv5v2x7orkj5o7sxbz3a: 1303 | resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} 1304 | peerDependencies: 1305 | eslint: '>=8.0.0' 1306 | svelte: ^3.2.0 1307 | dependencies: 1308 | eslint: 8.30.0 1309 | svelte: 3.55.0 1310 | dev: true 1311 | 1312 | /eslint-scope/5.1.1: 1313 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1314 | engines: {node: '>=8.0.0'} 1315 | dependencies: 1316 | esrecurse: 4.3.0 1317 | estraverse: 4.3.0 1318 | dev: true 1319 | 1320 | /eslint-scope/7.1.1: 1321 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1322 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1323 | dependencies: 1324 | esrecurse: 4.3.0 1325 | estraverse: 5.3.0 1326 | dev: true 1327 | 1328 | /eslint-utils/3.0.0_eslint@8.30.0: 1329 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1330 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1331 | peerDependencies: 1332 | eslint: '>=5' 1333 | dependencies: 1334 | eslint: 8.30.0 1335 | eslint-visitor-keys: 2.1.0 1336 | dev: true 1337 | 1338 | /eslint-visitor-keys/2.1.0: 1339 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1340 | engines: {node: '>=10'} 1341 | dev: true 1342 | 1343 | /eslint-visitor-keys/3.3.0: 1344 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1345 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1346 | dev: true 1347 | 1348 | /eslint/8.30.0: 1349 | resolution: {integrity: sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==} 1350 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1351 | hasBin: true 1352 | dependencies: 1353 | '@eslint/eslintrc': 1.4.0 1354 | '@humanwhocodes/config-array': 0.11.8 1355 | '@humanwhocodes/module-importer': 1.0.1 1356 | '@nodelib/fs.walk': 1.2.8 1357 | ajv: 6.12.6 1358 | chalk: 4.1.2 1359 | cross-spawn: 7.0.3 1360 | debug: 4.3.4 1361 | doctrine: 3.0.0 1362 | escape-string-regexp: 4.0.0 1363 | eslint-scope: 7.1.1 1364 | eslint-utils: 3.0.0_eslint@8.30.0 1365 | eslint-visitor-keys: 3.3.0 1366 | espree: 9.4.1 1367 | esquery: 1.4.0 1368 | esutils: 2.0.3 1369 | fast-deep-equal: 3.1.3 1370 | file-entry-cache: 6.0.1 1371 | find-up: 5.0.0 1372 | glob-parent: 6.0.2 1373 | globals: 13.19.0 1374 | grapheme-splitter: 1.0.4 1375 | ignore: 5.2.4 1376 | import-fresh: 3.3.0 1377 | imurmurhash: 0.1.4 1378 | is-glob: 4.0.3 1379 | is-path-inside: 3.0.3 1380 | js-sdsl: 4.2.0 1381 | js-yaml: 4.1.0 1382 | json-stable-stringify-without-jsonify: 1.0.1 1383 | levn: 0.4.1 1384 | lodash.merge: 4.6.2 1385 | minimatch: 3.1.2 1386 | natural-compare: 1.4.0 1387 | optionator: 0.9.1 1388 | regexpp: 3.2.0 1389 | strip-ansi: 6.0.1 1390 | strip-json-comments: 3.1.1 1391 | text-table: 0.2.0 1392 | transitivePeerDependencies: 1393 | - supports-color 1394 | dev: true 1395 | 1396 | /esm-env/1.0.0: 1397 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 1398 | dev: true 1399 | 1400 | /espree/9.4.1: 1401 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 1402 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1403 | dependencies: 1404 | acorn: 8.8.1 1405 | acorn-jsx: 5.3.2_acorn@8.8.1 1406 | eslint-visitor-keys: 3.3.0 1407 | dev: true 1408 | 1409 | /esquery/1.4.0: 1410 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1411 | engines: {node: '>=0.10'} 1412 | dependencies: 1413 | estraverse: 5.3.0 1414 | dev: true 1415 | 1416 | /esrecurse/4.3.0: 1417 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1418 | engines: {node: '>=4.0'} 1419 | dependencies: 1420 | estraverse: 5.3.0 1421 | dev: true 1422 | 1423 | /estraverse/4.3.0: 1424 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1425 | engines: {node: '>=4.0'} 1426 | dev: true 1427 | 1428 | /estraverse/5.3.0: 1429 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1430 | engines: {node: '>=4.0'} 1431 | dev: true 1432 | 1433 | /esutils/2.0.3: 1434 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1435 | engines: {node: '>=0.10.0'} 1436 | dev: true 1437 | 1438 | /fast-deep-equal/3.1.3: 1439 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1440 | dev: true 1441 | 1442 | /fast-glob/3.2.12: 1443 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1444 | engines: {node: '>=8.6.0'} 1445 | dependencies: 1446 | '@nodelib/fs.stat': 2.0.5 1447 | '@nodelib/fs.walk': 1.2.8 1448 | glob-parent: 5.1.2 1449 | merge2: 1.4.1 1450 | micromatch: 4.0.5 1451 | dev: true 1452 | 1453 | /fast-json-stable-stringify/2.1.0: 1454 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1455 | dev: true 1456 | 1457 | /fast-levenshtein/2.0.6: 1458 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1459 | dev: true 1460 | 1461 | /fastq/1.14.0: 1462 | resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} 1463 | dependencies: 1464 | reusify: 1.0.4 1465 | dev: true 1466 | 1467 | /file-entry-cache/6.0.1: 1468 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1469 | engines: {node: ^10.12.0 || >=12.0.0} 1470 | dependencies: 1471 | flat-cache: 3.0.4 1472 | dev: true 1473 | 1474 | /fill-range/7.0.1: 1475 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1476 | engines: {node: '>=8'} 1477 | dependencies: 1478 | to-regex-range: 5.0.1 1479 | dev: true 1480 | 1481 | /find-up/5.0.0: 1482 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1483 | engines: {node: '>=10'} 1484 | dependencies: 1485 | locate-path: 6.0.0 1486 | path-exists: 4.0.0 1487 | dev: true 1488 | 1489 | /flat-cache/3.0.4: 1490 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1491 | engines: {node: ^10.12.0 || >=12.0.0} 1492 | dependencies: 1493 | flatted: 3.2.7 1494 | rimraf: 3.0.2 1495 | dev: true 1496 | 1497 | /flatted/3.2.7: 1498 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1499 | dev: true 1500 | 1501 | /fraction.js/4.2.0: 1502 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 1503 | dev: true 1504 | 1505 | /fs.realpath/1.0.0: 1506 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1507 | dev: true 1508 | 1509 | /fsevents/2.3.2: 1510 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1511 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1512 | os: [darwin] 1513 | requiresBuild: true 1514 | dev: true 1515 | optional: true 1516 | 1517 | /function-bind/1.1.1: 1518 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1519 | dev: true 1520 | 1521 | /get-func-name/2.0.0: 1522 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 1523 | dev: true 1524 | 1525 | /glob-parent/5.1.2: 1526 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1527 | engines: {node: '>= 6'} 1528 | dependencies: 1529 | is-glob: 4.0.3 1530 | dev: true 1531 | 1532 | /glob-parent/6.0.2: 1533 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1534 | engines: {node: '>=10.13.0'} 1535 | dependencies: 1536 | is-glob: 4.0.3 1537 | dev: true 1538 | 1539 | /glob/7.2.3: 1540 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1541 | dependencies: 1542 | fs.realpath: 1.0.0 1543 | inflight: 1.0.6 1544 | inherits: 2.0.4 1545 | minimatch: 3.1.2 1546 | once: 1.4.0 1547 | path-is-absolute: 1.0.1 1548 | dev: true 1549 | 1550 | /globals/13.19.0: 1551 | resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} 1552 | engines: {node: '>=8'} 1553 | dependencies: 1554 | type-fest: 0.20.2 1555 | dev: true 1556 | 1557 | /globalyzer/0.1.0: 1558 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1559 | dev: true 1560 | 1561 | /globby/11.1.0: 1562 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1563 | engines: {node: '>=10'} 1564 | dependencies: 1565 | array-union: 2.1.0 1566 | dir-glob: 3.0.1 1567 | fast-glob: 3.2.12 1568 | ignore: 5.2.4 1569 | merge2: 1.4.1 1570 | slash: 3.0.0 1571 | dev: true 1572 | 1573 | /globrex/0.1.2: 1574 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1575 | dev: true 1576 | 1577 | /graceful-fs/4.2.10: 1578 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1579 | dev: true 1580 | 1581 | /grapheme-splitter/1.0.4: 1582 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1583 | dev: true 1584 | 1585 | /has-flag/4.0.0: 1586 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1587 | engines: {node: '>=8'} 1588 | dev: true 1589 | 1590 | /has/1.0.3: 1591 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1592 | engines: {node: '>= 0.4.0'} 1593 | dependencies: 1594 | function-bind: 1.1.1 1595 | dev: true 1596 | 1597 | /ignore/5.2.4: 1598 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1599 | engines: {node: '>= 4'} 1600 | dev: true 1601 | 1602 | /import-fresh/3.3.0: 1603 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1604 | engines: {node: '>=6'} 1605 | dependencies: 1606 | parent-module: 1.0.1 1607 | resolve-from: 4.0.0 1608 | dev: true 1609 | 1610 | /import-meta-resolve/2.2.0: 1611 | resolution: {integrity: sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==} 1612 | dev: true 1613 | 1614 | /imurmurhash/0.1.4: 1615 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1616 | engines: {node: '>=0.8.19'} 1617 | dev: true 1618 | 1619 | /inflight/1.0.6: 1620 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1621 | dependencies: 1622 | once: 1.4.0 1623 | wrappy: 1.0.2 1624 | dev: true 1625 | 1626 | /inherits/2.0.4: 1627 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1628 | dev: true 1629 | 1630 | /is-binary-path/2.1.0: 1631 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1632 | engines: {node: '>=8'} 1633 | dependencies: 1634 | binary-extensions: 2.2.0 1635 | dev: true 1636 | 1637 | /is-core-module/2.11.0: 1638 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1639 | dependencies: 1640 | has: 1.0.3 1641 | dev: true 1642 | 1643 | /is-extglob/2.1.1: 1644 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1645 | engines: {node: '>=0.10.0'} 1646 | dev: true 1647 | 1648 | /is-glob/4.0.3: 1649 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1650 | engines: {node: '>=0.10.0'} 1651 | dependencies: 1652 | is-extglob: 2.1.1 1653 | dev: true 1654 | 1655 | /is-number/7.0.0: 1656 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1657 | engines: {node: '>=0.12.0'} 1658 | dev: true 1659 | 1660 | /is-path-inside/3.0.3: 1661 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1662 | engines: {node: '>=8'} 1663 | dev: true 1664 | 1665 | /isexe/2.0.0: 1666 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1667 | dev: true 1668 | 1669 | /js-sdsl/4.2.0: 1670 | resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} 1671 | dev: true 1672 | 1673 | /js-yaml/4.1.0: 1674 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1675 | hasBin: true 1676 | dependencies: 1677 | argparse: 2.0.1 1678 | dev: true 1679 | 1680 | /json-schema-traverse/0.4.1: 1681 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1682 | dev: true 1683 | 1684 | /json-stable-stringify-without-jsonify/1.0.1: 1685 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1686 | dev: true 1687 | 1688 | /kleur/4.1.5: 1689 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1690 | engines: {node: '>=6'} 1691 | dev: true 1692 | 1693 | /levn/0.4.1: 1694 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1695 | engines: {node: '>= 0.8.0'} 1696 | dependencies: 1697 | prelude-ls: 1.2.1 1698 | type-check: 0.4.0 1699 | dev: true 1700 | 1701 | /lilconfig/2.0.6: 1702 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 1703 | engines: {node: '>=10'} 1704 | dev: true 1705 | 1706 | /local-pkg/0.4.2: 1707 | resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} 1708 | engines: {node: '>=14'} 1709 | dev: true 1710 | 1711 | /locate-path/6.0.0: 1712 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1713 | engines: {node: '>=10'} 1714 | dependencies: 1715 | p-locate: 5.0.0 1716 | dev: true 1717 | 1718 | /lodash.memoize/4.1.2: 1719 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} 1720 | dev: true 1721 | 1722 | /lodash.merge/4.6.2: 1723 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1724 | dev: true 1725 | 1726 | /lodash.uniq/4.5.0: 1727 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 1728 | dev: true 1729 | 1730 | /loupe/2.3.6: 1731 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 1732 | dependencies: 1733 | get-func-name: 2.0.0 1734 | dev: true 1735 | 1736 | /lru-cache/6.0.0: 1737 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1738 | engines: {node: '>=10'} 1739 | dependencies: 1740 | yallist: 4.0.0 1741 | dev: true 1742 | 1743 | /magic-string/0.25.9: 1744 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1745 | dependencies: 1746 | sourcemap-codec: 1.4.8 1747 | dev: true 1748 | 1749 | /magic-string/0.27.0: 1750 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 1751 | engines: {node: '>=12'} 1752 | dependencies: 1753 | '@jridgewell/sourcemap-codec': 1.4.14 1754 | dev: true 1755 | 1756 | /mdn-data/2.0.14: 1757 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 1758 | dev: true 1759 | 1760 | /merge2/1.4.1: 1761 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1762 | engines: {node: '>= 8'} 1763 | dev: true 1764 | 1765 | /micromatch/4.0.5: 1766 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1767 | engines: {node: '>=8.6'} 1768 | dependencies: 1769 | braces: 3.0.2 1770 | picomatch: 2.3.1 1771 | dev: true 1772 | 1773 | /mime/3.0.0: 1774 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1775 | engines: {node: '>=10.0.0'} 1776 | hasBin: true 1777 | dev: true 1778 | 1779 | /min-indent/1.0.1: 1780 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1781 | engines: {node: '>=4'} 1782 | dev: true 1783 | 1784 | /minimatch/3.1.2: 1785 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1786 | dependencies: 1787 | brace-expansion: 1.1.11 1788 | dev: true 1789 | 1790 | /minimist/1.2.7: 1791 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1792 | dev: true 1793 | 1794 | /mkdirp/0.5.6: 1795 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1796 | hasBin: true 1797 | dependencies: 1798 | minimist: 1.2.7 1799 | dev: true 1800 | 1801 | /mri/1.2.0: 1802 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1803 | engines: {node: '>=4'} 1804 | dev: true 1805 | 1806 | /mrmime/1.0.1: 1807 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1808 | engines: {node: '>=10'} 1809 | dev: true 1810 | 1811 | /ms/2.1.2: 1812 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1813 | dev: true 1814 | 1815 | /nanoid/3.3.4: 1816 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1817 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1818 | hasBin: true 1819 | dev: true 1820 | 1821 | /natural-compare-lite/1.4.0: 1822 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1823 | dev: true 1824 | 1825 | /natural-compare/1.4.0: 1826 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1827 | dev: true 1828 | 1829 | /node-releases/2.0.8: 1830 | resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} 1831 | dev: true 1832 | 1833 | /normalize-path/3.0.0: 1834 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1835 | engines: {node: '>=0.10.0'} 1836 | dev: true 1837 | 1838 | /normalize-range/0.1.2: 1839 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1840 | engines: {node: '>=0.10.0'} 1841 | dev: true 1842 | 1843 | /normalize-url/6.1.0: 1844 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 1845 | engines: {node: '>=10'} 1846 | dev: true 1847 | 1848 | /nth-check/2.1.1: 1849 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1850 | dependencies: 1851 | boolbase: 1.0.0 1852 | dev: true 1853 | 1854 | /once/1.4.0: 1855 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1856 | dependencies: 1857 | wrappy: 1.0.2 1858 | dev: true 1859 | 1860 | /optionator/0.9.1: 1861 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1862 | engines: {node: '>= 0.8.0'} 1863 | dependencies: 1864 | deep-is: 0.1.4 1865 | fast-levenshtein: 2.0.6 1866 | levn: 0.4.1 1867 | prelude-ls: 1.2.1 1868 | type-check: 0.4.0 1869 | word-wrap: 1.2.3 1870 | dev: true 1871 | 1872 | /p-limit/3.1.0: 1873 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1874 | engines: {node: '>=10'} 1875 | dependencies: 1876 | yocto-queue: 0.1.0 1877 | dev: true 1878 | 1879 | /p-locate/5.0.0: 1880 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1881 | engines: {node: '>=10'} 1882 | dependencies: 1883 | p-limit: 3.1.0 1884 | dev: true 1885 | 1886 | /parent-module/1.0.1: 1887 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1888 | engines: {node: '>=6'} 1889 | dependencies: 1890 | callsites: 3.1.0 1891 | dev: true 1892 | 1893 | /path-exists/4.0.0: 1894 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1895 | engines: {node: '>=8'} 1896 | dev: true 1897 | 1898 | /path-is-absolute/1.0.1: 1899 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1900 | engines: {node: '>=0.10.0'} 1901 | dev: true 1902 | 1903 | /path-key/3.1.1: 1904 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1905 | engines: {node: '>=8'} 1906 | dev: true 1907 | 1908 | /path-parse/1.0.7: 1909 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1910 | dev: true 1911 | 1912 | /path-type/4.0.0: 1913 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1914 | engines: {node: '>=8'} 1915 | dev: true 1916 | 1917 | /pathval/1.1.1: 1918 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 1919 | dev: true 1920 | 1921 | /picocolors/1.0.0: 1922 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1923 | dev: true 1924 | 1925 | /picomatch/2.3.1: 1926 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1927 | engines: {node: '>=8.6'} 1928 | dev: true 1929 | 1930 | /pify/2.3.0: 1931 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1932 | engines: {node: '>=0.10.0'} 1933 | dev: true 1934 | 1935 | /playwright-core/1.29.1: 1936 | resolution: {integrity: sha512-20Ai3d+lMkWpI9YZYlxk8gxatfgax5STW8GaMozAHwigLiyiKQrdkt7gaoT9UQR8FIVDg6qVXs9IoZUQrDjIIg==} 1937 | engines: {node: '>=14'} 1938 | hasBin: true 1939 | dev: true 1940 | 1941 | /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.20: 1942 | resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} 1943 | engines: {node: ^12 || ^14 || >=16} 1944 | peerDependencies: 1945 | postcss: ^8.2 1946 | dependencies: 1947 | postcss: 8.4.20 1948 | postcss-selector-parser: 6.0.11 1949 | dev: true 1950 | 1951 | /postcss-calc/8.2.4_postcss@8.4.20: 1952 | resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} 1953 | peerDependencies: 1954 | postcss: ^8.2.2 1955 | dependencies: 1956 | postcss: 8.4.20 1957 | postcss-selector-parser: 6.0.11 1958 | postcss-value-parser: 4.2.0 1959 | dev: true 1960 | 1961 | /postcss-clamp/4.1.0_postcss@8.4.20: 1962 | resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} 1963 | engines: {node: '>=7.6.0'} 1964 | peerDependencies: 1965 | postcss: ^8.4.6 1966 | dependencies: 1967 | postcss: 8.4.20 1968 | postcss-value-parser: 4.2.0 1969 | dev: true 1970 | 1971 | /postcss-color-functional-notation/4.2.4_postcss@8.4.20: 1972 | resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} 1973 | engines: {node: ^12 || ^14 || >=16} 1974 | peerDependencies: 1975 | postcss: ^8.2 1976 | dependencies: 1977 | postcss: 8.4.20 1978 | postcss-value-parser: 4.2.0 1979 | dev: true 1980 | 1981 | /postcss-color-hex-alpha/8.0.4_postcss@8.4.20: 1982 | resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} 1983 | engines: {node: ^12 || ^14 || >=16} 1984 | peerDependencies: 1985 | postcss: ^8.4 1986 | dependencies: 1987 | postcss: 8.4.20 1988 | postcss-value-parser: 4.2.0 1989 | dev: true 1990 | 1991 | /postcss-color-rebeccapurple/7.1.1_postcss@8.4.20: 1992 | resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} 1993 | engines: {node: ^12 || ^14 || >=16} 1994 | peerDependencies: 1995 | postcss: ^8.2 1996 | dependencies: 1997 | postcss: 8.4.20 1998 | postcss-value-parser: 4.2.0 1999 | dev: true 2000 | 2001 | /postcss-colormin/5.3.0_postcss@8.4.20: 2002 | resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} 2003 | engines: {node: ^10 || ^12 || >=14.0} 2004 | peerDependencies: 2005 | postcss: ^8.2.15 2006 | dependencies: 2007 | browserslist: 4.21.4 2008 | caniuse-api: 3.0.0 2009 | colord: 2.9.3 2010 | postcss: 8.4.20 2011 | postcss-value-parser: 4.2.0 2012 | dev: true 2013 | 2014 | /postcss-convert-values/5.1.3_postcss@8.4.20: 2015 | resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} 2016 | engines: {node: ^10 || ^12 || >=14.0} 2017 | peerDependencies: 2018 | postcss: ^8.2.15 2019 | dependencies: 2020 | browserslist: 4.21.4 2021 | postcss: 8.4.20 2022 | postcss-value-parser: 4.2.0 2023 | dev: true 2024 | 2025 | /postcss-custom-media/8.0.2_postcss@8.4.20: 2026 | resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} 2027 | engines: {node: ^12 || ^14 || >=16} 2028 | peerDependencies: 2029 | postcss: ^8.3 2030 | dependencies: 2031 | postcss: 8.4.20 2032 | postcss-value-parser: 4.2.0 2033 | dev: true 2034 | 2035 | /postcss-custom-properties/12.1.11_postcss@8.4.20: 2036 | resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} 2037 | engines: {node: ^12 || ^14 || >=16} 2038 | peerDependencies: 2039 | postcss: ^8.2 2040 | dependencies: 2041 | postcss: 8.4.20 2042 | postcss-value-parser: 4.2.0 2043 | dev: true 2044 | 2045 | /postcss-custom-selectors/6.0.3_postcss@8.4.20: 2046 | resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} 2047 | engines: {node: ^12 || ^14 || >=16} 2048 | peerDependencies: 2049 | postcss: ^8.3 2050 | dependencies: 2051 | postcss: 8.4.20 2052 | postcss-selector-parser: 6.0.11 2053 | dev: true 2054 | 2055 | /postcss-dir-pseudo-class/6.0.5_postcss@8.4.20: 2056 | resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} 2057 | engines: {node: ^12 || ^14 || >=16} 2058 | peerDependencies: 2059 | postcss: ^8.2 2060 | dependencies: 2061 | postcss: 8.4.20 2062 | postcss-selector-parser: 6.0.11 2063 | dev: true 2064 | 2065 | /postcss-discard-comments/5.1.2_postcss@8.4.20: 2066 | resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} 2067 | engines: {node: ^10 || ^12 || >=14.0} 2068 | peerDependencies: 2069 | postcss: ^8.2.15 2070 | dependencies: 2071 | postcss: 8.4.20 2072 | dev: true 2073 | 2074 | /postcss-discard-duplicates/5.1.0_postcss@8.4.20: 2075 | resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} 2076 | engines: {node: ^10 || ^12 || >=14.0} 2077 | peerDependencies: 2078 | postcss: ^8.2.15 2079 | dependencies: 2080 | postcss: 8.4.20 2081 | dev: true 2082 | 2083 | /postcss-discard-empty/5.1.1_postcss@8.4.20: 2084 | resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} 2085 | engines: {node: ^10 || ^12 || >=14.0} 2086 | peerDependencies: 2087 | postcss: ^8.2.15 2088 | dependencies: 2089 | postcss: 8.4.20 2090 | dev: true 2091 | 2092 | /postcss-discard-overridden/5.1.0_postcss@8.4.20: 2093 | resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} 2094 | engines: {node: ^10 || ^12 || >=14.0} 2095 | peerDependencies: 2096 | postcss: ^8.2.15 2097 | dependencies: 2098 | postcss: 8.4.20 2099 | dev: true 2100 | 2101 | /postcss-double-position-gradients/3.1.2_postcss@8.4.20: 2102 | resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} 2103 | engines: {node: ^12 || ^14 || >=16} 2104 | peerDependencies: 2105 | postcss: ^8.2 2106 | dependencies: 2107 | '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 2108 | postcss: 8.4.20 2109 | postcss-value-parser: 4.2.0 2110 | dev: true 2111 | 2112 | /postcss-env-function/4.0.6_postcss@8.4.20: 2113 | resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} 2114 | engines: {node: ^12 || ^14 || >=16} 2115 | peerDependencies: 2116 | postcss: ^8.4 2117 | dependencies: 2118 | postcss: 8.4.20 2119 | postcss-value-parser: 4.2.0 2120 | dev: true 2121 | 2122 | /postcss-focus-visible/6.0.4_postcss@8.4.20: 2123 | resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} 2124 | engines: {node: ^12 || ^14 || >=16} 2125 | peerDependencies: 2126 | postcss: ^8.4 2127 | dependencies: 2128 | postcss: 8.4.20 2129 | postcss-selector-parser: 6.0.11 2130 | dev: true 2131 | 2132 | /postcss-focus-within/5.0.4_postcss@8.4.20: 2133 | resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} 2134 | engines: {node: ^12 || ^14 || >=16} 2135 | peerDependencies: 2136 | postcss: ^8.4 2137 | dependencies: 2138 | postcss: 8.4.20 2139 | postcss-selector-parser: 6.0.11 2140 | dev: true 2141 | 2142 | /postcss-font-variant/5.0.0_postcss@8.4.20: 2143 | resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} 2144 | peerDependencies: 2145 | postcss: ^8.1.0 2146 | dependencies: 2147 | postcss: 8.4.20 2148 | dev: true 2149 | 2150 | /postcss-gap-properties/3.0.5_postcss@8.4.20: 2151 | resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} 2152 | engines: {node: ^12 || ^14 || >=16} 2153 | peerDependencies: 2154 | postcss: ^8.2 2155 | dependencies: 2156 | postcss: 8.4.20 2157 | dev: true 2158 | 2159 | /postcss-image-set-function/4.0.7_postcss@8.4.20: 2160 | resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} 2161 | engines: {node: ^12 || ^14 || >=16} 2162 | peerDependencies: 2163 | postcss: ^8.2 2164 | dependencies: 2165 | postcss: 8.4.20 2166 | postcss-value-parser: 4.2.0 2167 | dev: true 2168 | 2169 | /postcss-import/15.1.0_postcss@8.4.20: 2170 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2171 | engines: {node: '>=14.0.0'} 2172 | peerDependencies: 2173 | postcss: ^8.0.0 2174 | dependencies: 2175 | postcss: 8.4.20 2176 | postcss-value-parser: 4.2.0 2177 | read-cache: 1.0.0 2178 | resolve: 1.22.1 2179 | dev: true 2180 | 2181 | /postcss-initial/4.0.1_postcss@8.4.20: 2182 | resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} 2183 | peerDependencies: 2184 | postcss: ^8.0.0 2185 | dependencies: 2186 | postcss: 8.4.20 2187 | dev: true 2188 | 2189 | /postcss-lab-function/4.2.1_postcss@8.4.20: 2190 | resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} 2191 | engines: {node: ^12 || ^14 || >=16} 2192 | peerDependencies: 2193 | postcss: ^8.2 2194 | dependencies: 2195 | '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 2196 | postcss: 8.4.20 2197 | postcss-value-parser: 4.2.0 2198 | dev: true 2199 | 2200 | /postcss-load-config/4.0.1_postcss@8.4.20: 2201 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} 2202 | engines: {node: '>= 14'} 2203 | peerDependencies: 2204 | postcss: '>=8.0.9' 2205 | ts-node: '>=9.0.0' 2206 | peerDependenciesMeta: 2207 | postcss: 2208 | optional: true 2209 | ts-node: 2210 | optional: true 2211 | dependencies: 2212 | lilconfig: 2.0.6 2213 | postcss: 8.4.20 2214 | yaml: 2.2.0 2215 | dev: true 2216 | 2217 | /postcss-logical/5.0.4_postcss@8.4.20: 2218 | resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} 2219 | engines: {node: ^12 || ^14 || >=16} 2220 | peerDependencies: 2221 | postcss: ^8.4 2222 | dependencies: 2223 | postcss: 8.4.20 2224 | dev: true 2225 | 2226 | /postcss-media-minmax/5.0.0_postcss@8.4.20: 2227 | resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} 2228 | engines: {node: '>=10.0.0'} 2229 | peerDependencies: 2230 | postcss: ^8.1.0 2231 | dependencies: 2232 | postcss: 8.4.20 2233 | dev: true 2234 | 2235 | /postcss-merge-longhand/5.1.7_postcss@8.4.20: 2236 | resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} 2237 | engines: {node: ^10 || ^12 || >=14.0} 2238 | peerDependencies: 2239 | postcss: ^8.2.15 2240 | dependencies: 2241 | postcss: 8.4.20 2242 | postcss-value-parser: 4.2.0 2243 | stylehacks: 5.1.1_postcss@8.4.20 2244 | dev: true 2245 | 2246 | /postcss-merge-rules/5.1.3_postcss@8.4.20: 2247 | resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==} 2248 | engines: {node: ^10 || ^12 || >=14.0} 2249 | peerDependencies: 2250 | postcss: ^8.2.15 2251 | dependencies: 2252 | browserslist: 4.21.4 2253 | caniuse-api: 3.0.0 2254 | cssnano-utils: 3.1.0_postcss@8.4.20 2255 | postcss: 8.4.20 2256 | postcss-selector-parser: 6.0.11 2257 | dev: true 2258 | 2259 | /postcss-minify-font-values/5.1.0_postcss@8.4.20: 2260 | resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} 2261 | engines: {node: ^10 || ^12 || >=14.0} 2262 | peerDependencies: 2263 | postcss: ^8.2.15 2264 | dependencies: 2265 | postcss: 8.4.20 2266 | postcss-value-parser: 4.2.0 2267 | dev: true 2268 | 2269 | /postcss-minify-gradients/5.1.1_postcss@8.4.20: 2270 | resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} 2271 | engines: {node: ^10 || ^12 || >=14.0} 2272 | peerDependencies: 2273 | postcss: ^8.2.15 2274 | dependencies: 2275 | colord: 2.9.3 2276 | cssnano-utils: 3.1.0_postcss@8.4.20 2277 | postcss: 8.4.20 2278 | postcss-value-parser: 4.2.0 2279 | dev: true 2280 | 2281 | /postcss-minify-params/5.1.4_postcss@8.4.20: 2282 | resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} 2283 | engines: {node: ^10 || ^12 || >=14.0} 2284 | peerDependencies: 2285 | postcss: ^8.2.15 2286 | dependencies: 2287 | browserslist: 4.21.4 2288 | cssnano-utils: 3.1.0_postcss@8.4.20 2289 | postcss: 8.4.20 2290 | postcss-value-parser: 4.2.0 2291 | dev: true 2292 | 2293 | /postcss-minify-selectors/5.2.1_postcss@8.4.20: 2294 | resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} 2295 | engines: {node: ^10 || ^12 || >=14.0} 2296 | peerDependencies: 2297 | postcss: ^8.2.15 2298 | dependencies: 2299 | postcss: 8.4.20 2300 | postcss-selector-parser: 6.0.11 2301 | dev: true 2302 | 2303 | /postcss-nesting/10.2.0_postcss@8.4.20: 2304 | resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} 2305 | engines: {node: ^12 || ^14 || >=16} 2306 | peerDependencies: 2307 | postcss: ^8.2 2308 | dependencies: 2309 | '@csstools/selector-specificity': 2.0.2_2xshye3abirqjlplmebvmaxyna 2310 | postcss: 8.4.20 2311 | postcss-selector-parser: 6.0.11 2312 | dev: true 2313 | 2314 | /postcss-normalize-charset/5.1.0_postcss@8.4.20: 2315 | resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} 2316 | engines: {node: ^10 || ^12 || >=14.0} 2317 | peerDependencies: 2318 | postcss: ^8.2.15 2319 | dependencies: 2320 | postcss: 8.4.20 2321 | dev: true 2322 | 2323 | /postcss-normalize-display-values/5.1.0_postcss@8.4.20: 2324 | resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} 2325 | engines: {node: ^10 || ^12 || >=14.0} 2326 | peerDependencies: 2327 | postcss: ^8.2.15 2328 | dependencies: 2329 | postcss: 8.4.20 2330 | postcss-value-parser: 4.2.0 2331 | dev: true 2332 | 2333 | /postcss-normalize-positions/5.1.1_postcss@8.4.20: 2334 | resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} 2335 | engines: {node: ^10 || ^12 || >=14.0} 2336 | peerDependencies: 2337 | postcss: ^8.2.15 2338 | dependencies: 2339 | postcss: 8.4.20 2340 | postcss-value-parser: 4.2.0 2341 | dev: true 2342 | 2343 | /postcss-normalize-repeat-style/5.1.1_postcss@8.4.20: 2344 | resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} 2345 | engines: {node: ^10 || ^12 || >=14.0} 2346 | peerDependencies: 2347 | postcss: ^8.2.15 2348 | dependencies: 2349 | postcss: 8.4.20 2350 | postcss-value-parser: 4.2.0 2351 | dev: true 2352 | 2353 | /postcss-normalize-string/5.1.0_postcss@8.4.20: 2354 | resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} 2355 | engines: {node: ^10 || ^12 || >=14.0} 2356 | peerDependencies: 2357 | postcss: ^8.2.15 2358 | dependencies: 2359 | postcss: 8.4.20 2360 | postcss-value-parser: 4.2.0 2361 | dev: true 2362 | 2363 | /postcss-normalize-timing-functions/5.1.0_postcss@8.4.20: 2364 | resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} 2365 | engines: {node: ^10 || ^12 || >=14.0} 2366 | peerDependencies: 2367 | postcss: ^8.2.15 2368 | dependencies: 2369 | postcss: 8.4.20 2370 | postcss-value-parser: 4.2.0 2371 | dev: true 2372 | 2373 | /postcss-normalize-unicode/5.1.1_postcss@8.4.20: 2374 | resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} 2375 | engines: {node: ^10 || ^12 || >=14.0} 2376 | peerDependencies: 2377 | postcss: ^8.2.15 2378 | dependencies: 2379 | browserslist: 4.21.4 2380 | postcss: 8.4.20 2381 | postcss-value-parser: 4.2.0 2382 | dev: true 2383 | 2384 | /postcss-normalize-url/5.1.0_postcss@8.4.20: 2385 | resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} 2386 | engines: {node: ^10 || ^12 || >=14.0} 2387 | peerDependencies: 2388 | postcss: ^8.2.15 2389 | dependencies: 2390 | normalize-url: 6.1.0 2391 | postcss: 8.4.20 2392 | postcss-value-parser: 4.2.0 2393 | dev: true 2394 | 2395 | /postcss-normalize-whitespace/5.1.1_postcss@8.4.20: 2396 | resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} 2397 | engines: {node: ^10 || ^12 || >=14.0} 2398 | peerDependencies: 2399 | postcss: ^8.2.15 2400 | dependencies: 2401 | postcss: 8.4.20 2402 | postcss-value-parser: 4.2.0 2403 | dev: true 2404 | 2405 | /postcss-opacity-percentage/1.1.3_postcss@8.4.20: 2406 | resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} 2407 | engines: {node: ^12 || ^14 || >=16} 2408 | peerDependencies: 2409 | postcss: ^8.2 2410 | dependencies: 2411 | postcss: 8.4.20 2412 | dev: true 2413 | 2414 | /postcss-ordered-values/5.1.3_postcss@8.4.20: 2415 | resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} 2416 | engines: {node: ^10 || ^12 || >=14.0} 2417 | peerDependencies: 2418 | postcss: ^8.2.15 2419 | dependencies: 2420 | cssnano-utils: 3.1.0_postcss@8.4.20 2421 | postcss: 8.4.20 2422 | postcss-value-parser: 4.2.0 2423 | dev: true 2424 | 2425 | /postcss-overflow-shorthand/3.0.4_postcss@8.4.20: 2426 | resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} 2427 | engines: {node: ^12 || ^14 || >=16} 2428 | peerDependencies: 2429 | postcss: ^8.2 2430 | dependencies: 2431 | postcss: 8.4.20 2432 | postcss-value-parser: 4.2.0 2433 | dev: true 2434 | 2435 | /postcss-page-break/3.0.4_postcss@8.4.20: 2436 | resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} 2437 | peerDependencies: 2438 | postcss: ^8 2439 | dependencies: 2440 | postcss: 8.4.20 2441 | dev: true 2442 | 2443 | /postcss-place/7.0.5_postcss@8.4.20: 2444 | resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} 2445 | engines: {node: ^12 || ^14 || >=16} 2446 | peerDependencies: 2447 | postcss: ^8.2 2448 | dependencies: 2449 | postcss: 8.4.20 2450 | postcss-value-parser: 4.2.0 2451 | dev: true 2452 | 2453 | /postcss-preset-env/7.8.3_postcss@8.4.20: 2454 | resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} 2455 | engines: {node: ^12 || ^14 || >=16} 2456 | peerDependencies: 2457 | postcss: ^8.2 2458 | dependencies: 2459 | '@csstools/postcss-cascade-layers': 1.1.1_postcss@8.4.20 2460 | '@csstools/postcss-color-function': 1.1.1_postcss@8.4.20 2461 | '@csstools/postcss-font-format-keywords': 1.0.1_postcss@8.4.20 2462 | '@csstools/postcss-hwb-function': 1.0.2_postcss@8.4.20 2463 | '@csstools/postcss-ic-unit': 1.0.1_postcss@8.4.20 2464 | '@csstools/postcss-is-pseudo-class': 2.0.7_postcss@8.4.20 2465 | '@csstools/postcss-nested-calc': 1.0.0_postcss@8.4.20 2466 | '@csstools/postcss-normalize-display-values': 1.0.1_postcss@8.4.20 2467 | '@csstools/postcss-oklab-function': 1.1.1_postcss@8.4.20 2468 | '@csstools/postcss-progressive-custom-properties': 1.3.0_postcss@8.4.20 2469 | '@csstools/postcss-stepped-value-functions': 1.0.1_postcss@8.4.20 2470 | '@csstools/postcss-text-decoration-shorthand': 1.0.0_postcss@8.4.20 2471 | '@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.20 2472 | '@csstools/postcss-unset-value': 1.0.2_postcss@8.4.20 2473 | autoprefixer: 10.4.13_postcss@8.4.20 2474 | browserslist: 4.21.4 2475 | css-blank-pseudo: 3.0.3_postcss@8.4.20 2476 | css-has-pseudo: 3.0.4_postcss@8.4.20 2477 | css-prefers-color-scheme: 6.0.3_postcss@8.4.20 2478 | cssdb: 7.2.0 2479 | postcss: 8.4.20 2480 | postcss-attribute-case-insensitive: 5.0.2_postcss@8.4.20 2481 | postcss-clamp: 4.1.0_postcss@8.4.20 2482 | postcss-color-functional-notation: 4.2.4_postcss@8.4.20 2483 | postcss-color-hex-alpha: 8.0.4_postcss@8.4.20 2484 | postcss-color-rebeccapurple: 7.1.1_postcss@8.4.20 2485 | postcss-custom-media: 8.0.2_postcss@8.4.20 2486 | postcss-custom-properties: 12.1.11_postcss@8.4.20 2487 | postcss-custom-selectors: 6.0.3_postcss@8.4.20 2488 | postcss-dir-pseudo-class: 6.0.5_postcss@8.4.20 2489 | postcss-double-position-gradients: 3.1.2_postcss@8.4.20 2490 | postcss-env-function: 4.0.6_postcss@8.4.20 2491 | postcss-focus-visible: 6.0.4_postcss@8.4.20 2492 | postcss-focus-within: 5.0.4_postcss@8.4.20 2493 | postcss-font-variant: 5.0.0_postcss@8.4.20 2494 | postcss-gap-properties: 3.0.5_postcss@8.4.20 2495 | postcss-image-set-function: 4.0.7_postcss@8.4.20 2496 | postcss-initial: 4.0.1_postcss@8.4.20 2497 | postcss-lab-function: 4.2.1_postcss@8.4.20 2498 | postcss-logical: 5.0.4_postcss@8.4.20 2499 | postcss-media-minmax: 5.0.0_postcss@8.4.20 2500 | postcss-nesting: 10.2.0_postcss@8.4.20 2501 | postcss-opacity-percentage: 1.1.3_postcss@8.4.20 2502 | postcss-overflow-shorthand: 3.0.4_postcss@8.4.20 2503 | postcss-page-break: 3.0.4_postcss@8.4.20 2504 | postcss-place: 7.0.5_postcss@8.4.20 2505 | postcss-pseudo-class-any-link: 7.1.6_postcss@8.4.20 2506 | postcss-replace-overflow-wrap: 4.0.0_postcss@8.4.20 2507 | postcss-selector-not: 6.0.1_postcss@8.4.20 2508 | postcss-value-parser: 4.2.0 2509 | dev: true 2510 | 2511 | /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.20: 2512 | resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} 2513 | engines: {node: ^12 || ^14 || >=16} 2514 | peerDependencies: 2515 | postcss: ^8.2 2516 | dependencies: 2517 | postcss: 8.4.20 2518 | postcss-selector-parser: 6.0.11 2519 | dev: true 2520 | 2521 | /postcss-reduce-initial/5.1.1_postcss@8.4.20: 2522 | resolution: {integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==} 2523 | engines: {node: ^10 || ^12 || >=14.0} 2524 | peerDependencies: 2525 | postcss: ^8.2.15 2526 | dependencies: 2527 | browserslist: 4.21.4 2528 | caniuse-api: 3.0.0 2529 | postcss: 8.4.20 2530 | dev: true 2531 | 2532 | /postcss-reduce-transforms/5.1.0_postcss@8.4.20: 2533 | resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} 2534 | engines: {node: ^10 || ^12 || >=14.0} 2535 | peerDependencies: 2536 | postcss: ^8.2.15 2537 | dependencies: 2538 | postcss: 8.4.20 2539 | postcss-value-parser: 4.2.0 2540 | dev: true 2541 | 2542 | /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.20: 2543 | resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} 2544 | peerDependencies: 2545 | postcss: ^8.0.3 2546 | dependencies: 2547 | postcss: 8.4.20 2548 | dev: true 2549 | 2550 | /postcss-selector-not/6.0.1_postcss@8.4.20: 2551 | resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} 2552 | engines: {node: ^12 || ^14 || >=16} 2553 | peerDependencies: 2554 | postcss: ^8.2 2555 | dependencies: 2556 | postcss: 8.4.20 2557 | postcss-selector-parser: 6.0.11 2558 | dev: true 2559 | 2560 | /postcss-selector-parser/6.0.11: 2561 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 2562 | engines: {node: '>=4'} 2563 | dependencies: 2564 | cssesc: 3.0.0 2565 | util-deprecate: 1.0.2 2566 | dev: true 2567 | 2568 | /postcss-svgo/5.1.0_postcss@8.4.20: 2569 | resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} 2570 | engines: {node: ^10 || ^12 || >=14.0} 2571 | peerDependencies: 2572 | postcss: ^8.2.15 2573 | dependencies: 2574 | postcss: 8.4.20 2575 | postcss-value-parser: 4.2.0 2576 | svgo: 2.8.0 2577 | dev: true 2578 | 2579 | /postcss-unique-selectors/5.1.1_postcss@8.4.20: 2580 | resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} 2581 | engines: {node: ^10 || ^12 || >=14.0} 2582 | peerDependencies: 2583 | postcss: ^8.2.15 2584 | dependencies: 2585 | postcss: 8.4.20 2586 | postcss-selector-parser: 6.0.11 2587 | dev: true 2588 | 2589 | /postcss-value-parser/4.2.0: 2590 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2591 | dev: true 2592 | 2593 | /postcss/8.4.20: 2594 | resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} 2595 | engines: {node: ^10 || ^12 || >=14} 2596 | dependencies: 2597 | nanoid: 3.3.4 2598 | picocolors: 1.0.0 2599 | source-map-js: 1.0.2 2600 | dev: true 2601 | 2602 | /prelude-ls/1.2.1: 2603 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2604 | engines: {node: '>= 0.8.0'} 2605 | dev: true 2606 | 2607 | /prettier-plugin-svelte/2.9.0_ajxj753sv7dbwexjherrch25ta: 2608 | resolution: {integrity: sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==} 2609 | peerDependencies: 2610 | prettier: ^1.16.4 || ^2.0.0 2611 | svelte: ^3.2.0 2612 | dependencies: 2613 | prettier: 2.8.1 2614 | svelte: 3.55.0 2615 | dev: true 2616 | 2617 | /prettier/2.8.1: 2618 | resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} 2619 | engines: {node: '>=10.13.0'} 2620 | hasBin: true 2621 | dev: true 2622 | 2623 | /punycode/2.1.1: 2624 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2625 | engines: {node: '>=6'} 2626 | dev: true 2627 | 2628 | /queue-microtask/1.2.3: 2629 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2630 | dev: true 2631 | 2632 | /read-cache/1.0.0: 2633 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2634 | dependencies: 2635 | pify: 2.3.0 2636 | dev: true 2637 | 2638 | /readdirp/3.6.0: 2639 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2640 | engines: {node: '>=8.10.0'} 2641 | dependencies: 2642 | picomatch: 2.3.1 2643 | dev: true 2644 | 2645 | /regexpp/3.2.0: 2646 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2647 | engines: {node: '>=8'} 2648 | dev: true 2649 | 2650 | /resolve-from/4.0.0: 2651 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2652 | engines: {node: '>=4'} 2653 | dev: true 2654 | 2655 | /resolve/1.22.1: 2656 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2657 | hasBin: true 2658 | dependencies: 2659 | is-core-module: 2.11.0 2660 | path-parse: 1.0.7 2661 | supports-preserve-symlinks-flag: 1.0.0 2662 | dev: true 2663 | 2664 | /reusify/1.0.4: 2665 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2666 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2667 | dev: true 2668 | 2669 | /rimraf/2.7.1: 2670 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 2671 | hasBin: true 2672 | dependencies: 2673 | glob: 7.2.3 2674 | dev: true 2675 | 2676 | /rimraf/3.0.2: 2677 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2678 | hasBin: true 2679 | dependencies: 2680 | glob: 7.2.3 2681 | dev: true 2682 | 2683 | /rollup/3.8.1: 2684 | resolution: {integrity: sha512-4yh9eMW7byOroYcN8DlF9P/2jCpu6txVIHjEqquQVSx7DI0RgyCCN3tjrcy4ra6yVtV336aLBB3v2AarYAxePQ==} 2685 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 2686 | hasBin: true 2687 | optionalDependencies: 2688 | fsevents: 2.3.2 2689 | dev: true 2690 | 2691 | /rome/11.0.0: 2692 | resolution: {integrity: sha512-rRo6JOwpMLc3OkeTDRXkrmrDqnxDvZ75GS4f0jLDBNmRgDXWbu0F8eVnJoRn+VbK2AE7vWvhVOMBjnWowcopkQ==} 2693 | engines: {node: '>=14.*'} 2694 | hasBin: true 2695 | requiresBuild: true 2696 | optionalDependencies: 2697 | '@rometools/cli-darwin-arm64': 11.0.0 2698 | '@rometools/cli-darwin-x64': 11.0.0 2699 | '@rometools/cli-linux-arm64': 11.0.0 2700 | '@rometools/cli-linux-x64': 11.0.0 2701 | '@rometools/cli-win32-arm64': 11.0.0 2702 | '@rometools/cli-win32-x64': 11.0.0 2703 | dev: true 2704 | 2705 | /run-parallel/1.2.0: 2706 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2707 | dependencies: 2708 | queue-microtask: 1.2.3 2709 | dev: true 2710 | 2711 | /sade/1.8.1: 2712 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 2713 | engines: {node: '>=6'} 2714 | dependencies: 2715 | mri: 1.2.0 2716 | dev: true 2717 | 2718 | /sander/0.5.1: 2719 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 2720 | dependencies: 2721 | es6-promise: 3.3.1 2722 | graceful-fs: 4.2.10 2723 | mkdirp: 0.5.6 2724 | rimraf: 2.7.1 2725 | dev: true 2726 | 2727 | /semver/7.3.8: 2728 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 2729 | engines: {node: '>=10'} 2730 | hasBin: true 2731 | dependencies: 2732 | lru-cache: 6.0.0 2733 | dev: true 2734 | 2735 | /set-cookie-parser/2.5.1: 2736 | resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} 2737 | dev: true 2738 | 2739 | /shebang-command/2.0.0: 2740 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2741 | engines: {node: '>=8'} 2742 | dependencies: 2743 | shebang-regex: 3.0.0 2744 | dev: true 2745 | 2746 | /shebang-regex/3.0.0: 2747 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2748 | engines: {node: '>=8'} 2749 | dev: true 2750 | 2751 | /sirv/2.0.2: 2752 | resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} 2753 | engines: {node: '>= 10'} 2754 | dependencies: 2755 | '@polka/url': 1.0.0-next.21 2756 | mrmime: 1.0.1 2757 | totalist: 3.0.0 2758 | dev: true 2759 | 2760 | /slash/3.0.0: 2761 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2762 | engines: {node: '>=8'} 2763 | dev: true 2764 | 2765 | /sorcery/0.10.0: 2766 | resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} 2767 | hasBin: true 2768 | dependencies: 2769 | buffer-crc32: 0.2.13 2770 | minimist: 1.2.7 2771 | sander: 0.5.1 2772 | sourcemap-codec: 1.4.8 2773 | dev: true 2774 | 2775 | /source-map-js/1.0.2: 2776 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2777 | engines: {node: '>=0.10.0'} 2778 | dev: true 2779 | 2780 | /source-map/0.6.1: 2781 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2782 | engines: {node: '>=0.10.0'} 2783 | dev: true 2784 | 2785 | /sourcemap-codec/1.4.8: 2786 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 2787 | deprecated: Please use @jridgewell/sourcemap-codec instead 2788 | dev: true 2789 | 2790 | /stable/0.1.8: 2791 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} 2792 | deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' 2793 | dev: true 2794 | 2795 | /streamsearch/1.1.0: 2796 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2797 | engines: {node: '>=10.0.0'} 2798 | dev: true 2799 | 2800 | /strip-ansi/6.0.1: 2801 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2802 | engines: {node: '>=8'} 2803 | dependencies: 2804 | ansi-regex: 5.0.1 2805 | dev: true 2806 | 2807 | /strip-indent/3.0.0: 2808 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2809 | engines: {node: '>=8'} 2810 | dependencies: 2811 | min-indent: 1.0.1 2812 | dev: true 2813 | 2814 | /strip-json-comments/3.1.1: 2815 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2816 | engines: {node: '>=8'} 2817 | dev: true 2818 | 2819 | /strip-literal/1.0.0: 2820 | resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} 2821 | dependencies: 2822 | acorn: 8.8.1 2823 | dev: true 2824 | 2825 | /stylehacks/5.1.1_postcss@8.4.20: 2826 | resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} 2827 | engines: {node: ^10 || ^12 || >=14.0} 2828 | peerDependencies: 2829 | postcss: ^8.2.15 2830 | dependencies: 2831 | browserslist: 4.21.4 2832 | postcss: 8.4.20 2833 | postcss-selector-parser: 6.0.11 2834 | dev: true 2835 | 2836 | /supports-color/7.2.0: 2837 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2838 | engines: {node: '>=8'} 2839 | dependencies: 2840 | has-flag: 4.0.0 2841 | dev: true 2842 | 2843 | /supports-preserve-symlinks-flag/1.0.0: 2844 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2845 | engines: {node: '>= 0.4'} 2846 | dev: true 2847 | 2848 | /svelte-check/2.10.3_7tgmgw23w4ankk7vtabgm5xtbu: 2849 | resolution: {integrity: sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==} 2850 | hasBin: true 2851 | peerDependencies: 2852 | svelte: ^3.24.0 2853 | dependencies: 2854 | '@jridgewell/trace-mapping': 0.3.17 2855 | chokidar: 3.5.3 2856 | fast-glob: 3.2.12 2857 | import-fresh: 3.3.0 2858 | picocolors: 1.0.0 2859 | sade: 1.8.1 2860 | svelte: 3.55.0 2861 | svelte-preprocess: 4.10.7_4pbnl6cqae4gmabfifuvcfaifu 2862 | typescript: 4.9.4 2863 | transitivePeerDependencies: 2864 | - '@babel/core' 2865 | - coffeescript 2866 | - less 2867 | - node-sass 2868 | - postcss 2869 | - postcss-load-config 2870 | - pug 2871 | - sass 2872 | - stylus 2873 | - sugarss 2874 | dev: true 2875 | 2876 | /svelte-hmr/0.15.1_svelte@3.55.0: 2877 | resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} 2878 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 2879 | peerDependencies: 2880 | svelte: '>=3.19.0' 2881 | dependencies: 2882 | svelte: 3.55.0 2883 | dev: true 2884 | 2885 | /svelte-preprocess/4.10.7_4pbnl6cqae4gmabfifuvcfaifu: 2886 | resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} 2887 | engines: {node: '>= 9.11.2'} 2888 | requiresBuild: true 2889 | peerDependencies: 2890 | '@babel/core': ^7.10.2 2891 | coffeescript: ^2.5.1 2892 | less: ^3.11.3 || ^4.0.0 2893 | node-sass: '*' 2894 | postcss: ^7 || ^8 2895 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 2896 | pug: ^3.0.0 2897 | sass: ^1.26.8 2898 | stylus: ^0.55.0 2899 | sugarss: ^2.0.0 2900 | svelte: ^3.23.0 2901 | typescript: ^3.9.5 || ^4.0.0 2902 | peerDependenciesMeta: 2903 | '@babel/core': 2904 | optional: true 2905 | coffeescript: 2906 | optional: true 2907 | less: 2908 | optional: true 2909 | node-sass: 2910 | optional: true 2911 | postcss: 2912 | optional: true 2913 | postcss-load-config: 2914 | optional: true 2915 | pug: 2916 | optional: true 2917 | sass: 2918 | optional: true 2919 | stylus: 2920 | optional: true 2921 | sugarss: 2922 | optional: true 2923 | typescript: 2924 | optional: true 2925 | dependencies: 2926 | '@types/pug': 2.0.6 2927 | '@types/sass': 1.43.1 2928 | detect-indent: 6.1.0 2929 | magic-string: 0.25.9 2930 | postcss: 8.4.20 2931 | postcss-load-config: 4.0.1_postcss@8.4.20 2932 | sorcery: 0.10.0 2933 | strip-indent: 3.0.0 2934 | svelte: 3.55.0 2935 | typescript: 4.9.4 2936 | dev: true 2937 | 2938 | /svelte/3.55.0: 2939 | resolution: {integrity: sha512-uGu2FVMlOuey4JoKHKrpZFkoYyj0VLjJdz47zX5+gVK5odxHM40RVhar9/iK2YFRVxvfg9FkhfVlR0sjeIrOiA==} 2940 | engines: {node: '>= 8'} 2941 | dev: true 2942 | 2943 | /svgo/2.8.0: 2944 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} 2945 | engines: {node: '>=10.13.0'} 2946 | hasBin: true 2947 | dependencies: 2948 | '@trysound/sax': 0.2.0 2949 | commander: 7.2.0 2950 | css-select: 4.3.0 2951 | css-tree: 1.1.3 2952 | csso: 4.2.0 2953 | picocolors: 1.0.0 2954 | stable: 0.1.8 2955 | dev: true 2956 | 2957 | /text-table/0.2.0: 2958 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2959 | dev: true 2960 | 2961 | /tiny-glob/0.2.9: 2962 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 2963 | dependencies: 2964 | globalyzer: 0.1.0 2965 | globrex: 0.1.2 2966 | dev: true 2967 | 2968 | /tinybench/2.3.1: 2969 | resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} 2970 | dev: true 2971 | 2972 | /tinypool/0.3.0: 2973 | resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==} 2974 | engines: {node: '>=14.0.0'} 2975 | dev: true 2976 | 2977 | /tinyspy/1.0.2: 2978 | resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} 2979 | engines: {node: '>=14.0.0'} 2980 | dev: true 2981 | 2982 | /to-regex-range/5.0.1: 2983 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2984 | engines: {node: '>=8.0'} 2985 | dependencies: 2986 | is-number: 7.0.0 2987 | dev: true 2988 | 2989 | /totalist/3.0.0: 2990 | resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} 2991 | engines: {node: '>=6'} 2992 | dev: true 2993 | 2994 | /tslib/1.14.1: 2995 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2996 | dev: true 2997 | 2998 | /tslib/2.4.1: 2999 | resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} 3000 | dev: true 3001 | 3002 | /tsutils/3.21.0_typescript@4.9.4: 3003 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3004 | engines: {node: '>= 6'} 3005 | peerDependencies: 3006 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3007 | dependencies: 3008 | tslib: 1.14.1 3009 | typescript: 4.9.4 3010 | dev: true 3011 | 3012 | /type-check/0.4.0: 3013 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3014 | engines: {node: '>= 0.8.0'} 3015 | dependencies: 3016 | prelude-ls: 1.2.1 3017 | dev: true 3018 | 3019 | /type-detect/4.0.8: 3020 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3021 | engines: {node: '>=4'} 3022 | dev: true 3023 | 3024 | /type-fest/0.20.2: 3025 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3026 | engines: {node: '>=10'} 3027 | dev: true 3028 | 3029 | /typescript/4.9.4: 3030 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} 3031 | engines: {node: '>=4.2.0'} 3032 | hasBin: true 3033 | dev: true 3034 | 3035 | /undici/5.14.0: 3036 | resolution: {integrity: sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==} 3037 | engines: {node: '>=12.18'} 3038 | dependencies: 3039 | busboy: 1.6.0 3040 | dev: true 3041 | 3042 | /update-browserslist-db/1.0.10_browserslist@4.21.4: 3043 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 3044 | hasBin: true 3045 | peerDependencies: 3046 | browserslist: '>= 4.21.0' 3047 | dependencies: 3048 | browserslist: 4.21.4 3049 | escalade: 3.1.1 3050 | picocolors: 1.0.0 3051 | dev: true 3052 | 3053 | /uri-js/4.4.1: 3054 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3055 | dependencies: 3056 | punycode: 2.1.1 3057 | dev: true 3058 | 3059 | /util-deprecate/1.0.2: 3060 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3061 | dev: true 3062 | 3063 | /vite/4.0.3: 3064 | resolution: {integrity: sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==} 3065 | engines: {node: ^14.18.0 || >=16.0.0} 3066 | hasBin: true 3067 | peerDependencies: 3068 | '@types/node': '>= 14' 3069 | less: '*' 3070 | sass: '*' 3071 | stylus: '*' 3072 | sugarss: '*' 3073 | terser: ^5.4.0 3074 | peerDependenciesMeta: 3075 | '@types/node': 3076 | optional: true 3077 | less: 3078 | optional: true 3079 | sass: 3080 | optional: true 3081 | stylus: 3082 | optional: true 3083 | sugarss: 3084 | optional: true 3085 | terser: 3086 | optional: true 3087 | dependencies: 3088 | esbuild: 0.16.11 3089 | postcss: 8.4.20 3090 | resolve: 1.22.1 3091 | rollup: 3.8.1 3092 | optionalDependencies: 3093 | fsevents: 2.3.2 3094 | dev: true 3095 | 3096 | /vite/4.0.3_@types+node@18.11.18: 3097 | resolution: {integrity: sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==} 3098 | engines: {node: ^14.18.0 || >=16.0.0} 3099 | hasBin: true 3100 | peerDependencies: 3101 | '@types/node': '>= 14' 3102 | less: '*' 3103 | sass: '*' 3104 | stylus: '*' 3105 | sugarss: '*' 3106 | terser: ^5.4.0 3107 | peerDependenciesMeta: 3108 | '@types/node': 3109 | optional: true 3110 | less: 3111 | optional: true 3112 | sass: 3113 | optional: true 3114 | stylus: 3115 | optional: true 3116 | sugarss: 3117 | optional: true 3118 | terser: 3119 | optional: true 3120 | dependencies: 3121 | '@types/node': 18.11.18 3122 | esbuild: 0.16.11 3123 | postcss: 8.4.20 3124 | resolve: 1.22.1 3125 | rollup: 3.8.1 3126 | optionalDependencies: 3127 | fsevents: 2.3.2 3128 | dev: true 3129 | 3130 | /vitefu/0.2.4_vite@4.0.3: 3131 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 3132 | peerDependencies: 3133 | vite: ^3.0.0 || ^4.0.0 3134 | peerDependenciesMeta: 3135 | vite: 3136 | optional: true 3137 | dependencies: 3138 | vite: 4.0.3 3139 | dev: true 3140 | 3141 | /vitest/0.25.8: 3142 | resolution: {integrity: sha512-X75TApG2wZTJn299E/TIYevr4E9/nBo1sUtZzn0Ci5oK8qnpZAZyhwg0qCeMSakGIWtc6oRwcQFyFfW14aOFWg==} 3143 | engines: {node: '>=v14.16.0'} 3144 | hasBin: true 3145 | peerDependencies: 3146 | '@edge-runtime/vm': '*' 3147 | '@vitest/browser': '*' 3148 | '@vitest/ui': '*' 3149 | happy-dom: '*' 3150 | jsdom: '*' 3151 | peerDependenciesMeta: 3152 | '@edge-runtime/vm': 3153 | optional: true 3154 | '@vitest/browser': 3155 | optional: true 3156 | '@vitest/ui': 3157 | optional: true 3158 | happy-dom: 3159 | optional: true 3160 | jsdom: 3161 | optional: true 3162 | dependencies: 3163 | '@types/chai': 4.3.4 3164 | '@types/chai-subset': 1.3.3 3165 | '@types/node': 18.11.18 3166 | acorn: 8.8.1 3167 | acorn-walk: 8.2.0 3168 | chai: 4.3.7 3169 | debug: 4.3.4 3170 | local-pkg: 0.4.2 3171 | source-map: 0.6.1 3172 | strip-literal: 1.0.0 3173 | tinybench: 2.3.1 3174 | tinypool: 0.3.0 3175 | tinyspy: 1.0.2 3176 | vite: 4.0.3_@types+node@18.11.18 3177 | transitivePeerDependencies: 3178 | - less 3179 | - sass 3180 | - stylus 3181 | - sugarss 3182 | - supports-color 3183 | - terser 3184 | dev: true 3185 | 3186 | /which/2.0.2: 3187 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3188 | engines: {node: '>= 8'} 3189 | hasBin: true 3190 | dependencies: 3191 | isexe: 2.0.0 3192 | dev: true 3193 | 3194 | /word-wrap/1.2.3: 3195 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3196 | engines: {node: '>=0.10.0'} 3197 | dev: true 3198 | 3199 | /wrappy/1.0.2: 3200 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3201 | dev: true 3202 | 3203 | /yallist/4.0.0: 3204 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3205 | dev: true 3206 | 3207 | /yaml/1.10.2: 3208 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3209 | engines: {node: '>= 6'} 3210 | dev: true 3211 | 3212 | /yaml/2.2.0: 3213 | resolution: {integrity: sha512-auf7Gi6QwO7HW//GA9seGvTXVGWl1CM/ADWh1+RxtXr6XOxnT65ovDl9fTi4e0monEyJxCHqDpF6QnFDXmJE4g==} 3214 | engines: {node: '>= 14'} 3215 | dev: true 3216 | 3217 | /yocto-queue/0.1.0: 3218 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3219 | engines: {node: '>=10'} 3220 | dev: true 3221 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | require("autoprefixer"), 4 | require("postcss-import"), 5 | require("postcss-preset-env")({ stage: 1 }), 6 | require("postcss-nesting"), 7 | require("cssnano"), 8 | ], 9 | } 10 | -------------------------------------------------------------------------------- /rome.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/rome/configuration_schema.json", 3 | "linter": { 4 | "enabled": true, 5 | "rules": { 6 | "recommended": true, 7 | "suspicious": { 8 | "noExplicitAny": "off" 9 | } 10 | } 11 | }, 12 | "javascript": { 13 | "formatter": { 14 | "semicolons": "asNeeded" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | // and what to do when importing types 4 | declare namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- 1 | @import './lib/styles/byteui.postcss'; 2 | 3 | body { 4 | font-family: 'Inter', sans-serif; 5 | background-color: var(--color-gray-1000); 6 | color: var(--color-gray-50); 7 | } 8 | 9 | .product { 10 | display: flex; 11 | flex-direction: column; 12 | align-items: flex-start; 13 | justify-content: flex-start; 14 | margin: 1rem; 15 | padding: 1rem; 16 | border: 1px solid #ccc; 17 | border-radius: 0.5rem; 18 | gap: 0.5rem; 19 | } 20 | 21 | .product-grid { 22 | display: grid; 23 | grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 24 | grid-gap: 1rem; 25 | } 26 | 27 | .badge { 28 | display: inline-block; 29 | padding: 0.25em 0.4em; 30 | font-size: 75%; 31 | font-weight: 700; 32 | line-height: 1; 33 | text-align: center; 34 | white-space: nowrap; 35 | vertical-align: baseline; 36 | border-radius: 0.25rem; 37 | background-color: var(--color-primary-500); 38 | color: var(--color-gray-1000); 39 | } 40 | 41 | .container { 42 | margin-inline: auto; 43 | display: flex; 44 | flex-direction: column; 45 | align-items: center; 46 | padding-top: 1.5rem; 47 | } 48 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest'; 2 | 3 | describe('sum test', () => { 4 | it('adds 1 + 2 to equal 3', () => { 5 | expect(1 + 2).toBe(3); 6 | }); 7 | }); 8 | -------------------------------------------------------------------------------- /src/lib/stores/search.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store" 2 | 3 | export interface SearchStoreModel> { 4 | data: T[] 5 | filtered: T[] 6 | search: string 7 | } 8 | 9 | export const createSearchStore = >( 10 | data: T[], 11 | ) => { 12 | const { subscribe, set, update } = writable>({ 13 | data: data, 14 | filtered: data, 15 | search: "", 16 | }) 17 | 18 | return { 19 | subscribe, 20 | set, 21 | update, 22 | } 23 | } 24 | 25 | export const searchHandler = >( 26 | store: SearchStoreModel, 27 | ) => { 28 | const searchTerm = store.search.toLowerCase() || "" 29 | store.filtered = store.data.filter((item) => { 30 | return item.searchTerms.toLowerCase().includes(searchTerm) 31 | }) 32 | } 33 | -------------------------------------------------------------------------------- /src/lib/styles/_buttons.postcss: -------------------------------------------------------------------------------- 1 | /* Base Button Styles */ 2 | button, 3 | a.btn { 4 | padding: 0.5rem 1.25rem; 5 | border-radius: 0.25rem; 6 | border: 2px solid transparent; 7 | cursor: pointer; 8 | transition: all 0.2s ease-in-out; 9 | font-weight: 700; 10 | background-color: var(--color-gray-50); 11 | color: var(--color-gray-1000); 12 | 13 | &:disabled { 14 | cursor: not-allowed; 15 | opacity: 0.5; 16 | } 17 | 18 | &:hover:enabled { 19 | transform: scale(1.025); 20 | background-color: var(--color-gray-100); 21 | color: var(--color-gray-1000); 22 | } 23 | 24 | &.primary { 25 | background-color: var(--color-primary-500); 26 | color: var(--color-gray-1000); 27 | 28 | &:hover:enabled { 29 | background-color: var(--color-primary-600); 30 | color: var(--color-gray-1000); 31 | } 32 | } 33 | 34 | &.secondary { 35 | background-color: var(--color-secondary-500); 36 | color: var(--color-gray-1000); 37 | 38 | &:hover:enabled { 39 | background-color: var(--color-secondary-600); 40 | color: var(--color-gray-1000); 41 | } 42 | } 43 | 44 | &.tertiary { 45 | background-color: var(--color-tertiary-500); 46 | color: var(--color-gray-1000); 47 | &:hover:enabled { 48 | background-color: var(--color-tertiary-600); 49 | color: var(--color-gray-1000); 50 | } 51 | } 52 | 53 | &.success { 54 | background-color: var(--color-success-500); 55 | color: var(--color-gray-1000); 56 | &:hover:enabled { 57 | background-color: var(--color-success-600); 58 | color: var(--color-gray-1000); 59 | } 60 | } 61 | &.error { 62 | background-color: var(--color-error-500); 63 | color: var(--color-gray-1000); 64 | &:hover:enabled { 65 | background-color: var(--color-error-600); 66 | color: var(--color-gray-1000); 67 | } 68 | } 69 | 70 | /* */ 71 | /* Outlined Button Styles */ 72 | /* */ 73 | 74 | &.btn-outlined { 75 | background-color: inherit; 76 | color: var(--color-gray-50); 77 | border: 2px solid var(--color-gray-50); 78 | 79 | &:hover:enabled { 80 | background-color: var(--color-gray-50); 81 | color: var(--color-gray-1000); 82 | } 83 | 84 | &.primary { 85 | color: var(--color-primary-500); 86 | border: 2px solid var(--color-primary-500); 87 | 88 | &:hover:enabled { 89 | background-color: var(--color-primary-500); 90 | color: var(--color-gray-1000); 91 | } 92 | } 93 | 94 | &.secondary { 95 | color: var(--color-secondary-500); 96 | border: 2px solid var(--color-secondary-500); 97 | &:hover:enabled { 98 | background-color: var(--color-secondary-500); 99 | color: var(--color-gray-1000); 100 | } 101 | } 102 | 103 | &.tertiary { 104 | color: var(--color-tertiary-500); 105 | border: 2px solid var(--color-tertiary-500); 106 | &:hover:enabled { 107 | background-color: var(--color-tertiary-500); 108 | color: var(--color-gray-1000); 109 | } 110 | } 111 | &.success { 112 | color: var(--color-success-400); 113 | border: 2px solid var(--color-success-400); 114 | &:hover:enabled { 115 | background-color: var(--color-success-400); 116 | color: var(--color-gray-1000); 117 | } 118 | } 119 | &.error { 120 | color: var(--color-error-500); 121 | border: 2px solid var(--color-error-500); 122 | &:hover:enabled { 123 | background-color: var(--color-error-500); 124 | color: var(--color-gray-1000); 125 | } 126 | } 127 | } 128 | 129 | /* */ 130 | /* Ghost Button Styles */ 131 | /* */ 132 | 133 | &.btn-ghost { 134 | background-color: inherit; 135 | color: var(--color-gray-50); 136 | 137 | &:hover:enabled { 138 | background-color: var(--color-gray-100); 139 | color: var(--color-gray-1000); 140 | } 141 | 142 | &.primary { 143 | color: var(--color-primary-500); 144 | 145 | &:hover:enabled { 146 | background-color: var(--color-primary-500); 147 | color: var(--color-gray-1000); 148 | } 149 | } 150 | 151 | &.secondary { 152 | color: var(--color-secondary-500); 153 | 154 | &:hover:enabled { 155 | background-color: var(--color-secondary-500); 156 | color: var(--color-gray-1000); 157 | } 158 | } 159 | 160 | &.tertiary { 161 | color: var(--color-tertiary-500); 162 | &:hover:enabled { 163 | background-color: var(--color-tertiary-500); 164 | color: var(--color-gray-1000); 165 | } 166 | } 167 | &.success { 168 | color: var(--color-success-400); 169 | &:hover:enabled { 170 | background-color: var(--color-success-400); 171 | color: var(--color-gray-1000); 172 | } 173 | } 174 | &.error { 175 | color: var(--color-error-500); 176 | &:hover:enabled { 177 | background-color: var(--color-error-500); 178 | color: var(--color-gray-1000); 179 | } 180 | } 181 | } 182 | 183 | /* */ 184 | /* Ghost Button Styles */ 185 | /* */ 186 | &.btn-sm { 187 | padding: 0.375rem 1.25rem; 188 | } 189 | 190 | &.btn-lg { 191 | padding: 0.75rem 1.25rem; 192 | } 193 | 194 | &.btn-xl { 195 | padding: 1rem 1.25rem; 196 | } 197 | } 198 | -------------------------------------------------------------------------------- /src/lib/styles/_fonts.postcss: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap'); 2 | @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap'); 3 | -------------------------------------------------------------------------------- /src/lib/styles/_global.postcss: -------------------------------------------------------------------------------- 1 | /* Global Styles from: https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles */ 2 | /* 3 | 1. Use a more-intuitive box-sizing model. 4 | */ 5 | *, 6 | *::before, 7 | *::after { 8 | box-sizing: border-box; 9 | } 10 | 11 | /* 12 | 2. Remove default margin 13 | */ 14 | * { 15 | margin: 0; 16 | } 17 | 18 | /* 19 | 3. Allow percentage-based heights in the application 20 | */ 21 | html, 22 | body { 23 | height: 100%; 24 | } 25 | 26 | /* 27 | Typographic tweaks! 28 | 4. Add accessible line-height 29 | 5. Improve text rendering 30 | */ 31 | body { 32 | line-height: 1.5; 33 | -webkit-font-smoothing: antialiased; 34 | font-family: sans-serif; 35 | } 36 | 37 | /* 38 | 6. Improve media defaults 39 | */ 40 | img, 41 | picture, 42 | video, 43 | canvas, 44 | svg { 45 | display: block; 46 | max-width: 100%; 47 | } 48 | 49 | /* 50 | 7. Remove built-in form typography styles 51 | */ 52 | input, 53 | button, 54 | textarea, 55 | select { 56 | font: inherit; 57 | } 58 | 59 | /* 60 | 8. Avoid text overflows 61 | */ 62 | p, 63 | h1, 64 | h2, 65 | h3, 66 | h4, 67 | h5, 68 | h6 { 69 | overflow-wrap: break-word; 70 | } 71 | 72 | /* 73 | 9. Create a root stacking context 74 | */ 75 | #root, 76 | #__next { 77 | isolation: isolate; 78 | } 79 | -------------------------------------------------------------------------------- /src/lib/styles/_inputs.postcss: -------------------------------------------------------------------------------- 1 | input { 2 | border: 2px solid var(--color-gray-200); 3 | border-radius: 0.25rem; 4 | padding: 0.5rem 1rem; 5 | width: 100%; 6 | max-width: 20rem; 7 | background-color: var(--color-gray-50); 8 | color: var(--color-gray-1000); 9 | font-weight: 500; 10 | &:active { 11 | border: 2px solid var(--color-gray-300); 12 | } 13 | &.error { 14 | border: 2px solid var(--color-error-500); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/lib/styles/_variables.postcss: -------------------------------------------------------------------------------- 1 | :root { 2 | --color-gray-50: #f5f8f7; 3 | --color-gray-100: #dfe8e5; 4 | --color-gray-200: #c0cfca; 5 | --color-gray-300: #98b0a9; 6 | --color-gray-400: #728f87; 7 | --color-gray-500: #58746d; 8 | --color-gray-600: #455c57; 9 | --color-gray-700: #3a4b48; 10 | --color-gray-800: #313e3b; 11 | --color-gray-900: hsl(169, 11%, 19%); 12 | --color-gray-1000: hsl(165, 5%, 8%); 13 | 14 | --color-primary-50: #eefffa; 15 | --color-primary-100: #c6fff1; 16 | --color-primary-200: #8effe6; 17 | --color-primary-300: #4dfbd8; 18 | --color-primary-400: #19e8c4; 19 | --color-primary-500: #00c6a7; 20 | --color-primary-600: #00a48e; 21 | --color-primary-700: #028373; 22 | --color-primary-800: #08675d; 23 | --color-primary-900: #0c554d; 24 | 25 | --color-secondary-50: #f1f0fd; 26 | --color-secondary-100: #e5e3fc; 27 | --color-secondary-200: #d3cdf8; 28 | --color-secondary-300: #b9aef3; 29 | --color-secondary-400: #a38dec; 30 | --color-secondary-500: #9572e2; 31 | --color-secondary-600: #8756d5; 32 | --color-secondary-700: #7344b8; 33 | --color-secondary-800: #5f3c97; 34 | --color-secondary-900: #4e3778; 35 | 36 | --color-tertiary-50: #fff4ec; 37 | --color-tertiary-100: #ffe6d3; 38 | --color-tertiary-200: #ffc8a5; 39 | --color-tertiary-300: #ffa26d; 40 | --color-tertiary-400: #ff7032; 41 | --color-tertiary-500: #ff490a; 42 | --color-tertiary-600: #ff2e00; 43 | --color-tertiary-700: #cc1c02; 44 | --color-tertiary-800: #a1180b; 45 | --color-tertiary-900: #82170c; 46 | 47 | --color-error-50: #fff0f0; 48 | --color-error-100: #ffdddd; 49 | --color-error-200: #ffc1c1; 50 | --color-error-300: #ff9595; 51 | --color-error-400: #ff5959; 52 | --color-error-500: #ff2626; 53 | --color-error-600: #fc0606; 54 | --color-error-700: #ea0000; 55 | --color-error-800: #af0505; 56 | --color-error-900: #900c0c; 57 | 58 | --color-success-50: #ebfef4; 59 | --color-success-100: #cefde1; 60 | --color-success-200: #a1f9ca; 61 | --color-success-300: #64f1ae; 62 | --color-success-400: #27e08f; 63 | --color-success-500: #02c777; 64 | --color-success-600: #00a262; 65 | --color-success-700: #008251; 66 | --color-success-800: #006641; 67 | --color-success-900: #005b3c; 68 | 69 | --color-info-50: #f0f9ff; 70 | --color-info-100: #e0f1fe; 71 | --color-info-200: #b9e4fe; 72 | --color-info-300: #7ccffd; 73 | --color-info-400: #36b8fa; 74 | --color-info-500: #0ca0eb; 75 | --color-info-600: #0082ce; 76 | --color-info-700: #0164a3; 77 | --color-info-800: #065586; 78 | --color-info-900: #0b476f; 79 | 80 | --color-warning-50: #fffaeb; 81 | --color-warning-100: #fff0c6; 82 | --color-warning-200: #ffde88; 83 | --color-warning-300: #ffc440; 84 | --color-warning-400: #ffb020; 85 | --color-warning-500: #f98d07; 86 | --color-warning-600: #dd6702; 87 | --color-warning-700: #b74606; 88 | --color-warning-800: #94350c; 89 | --color-warning-900: #7a2d0d; 90 | } 91 | -------------------------------------------------------------------------------- /src/lib/styles/byteui.postcss: -------------------------------------------------------------------------------- 1 | @import './_global.postcss'; 2 | @import './_variables.postcss'; 3 | @import './_fonts.postcss'; 4 | @import './_buttons.postcss'; 5 | @import './_inputs.postcss'; 6 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/routes/+page.server.ts: -------------------------------------------------------------------------------- 1 | import type { PageServerLoad } from "./$types" 2 | 3 | export const load: PageServerLoad = async () => { 4 | const getProducts = async () => { 5 | const res = await fetch("https://dummyjson.com/products") 6 | const data = await res.json() 7 | return data.products 8 | } 9 | 10 | return { 11 | products: getProducts(), 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 29 | 30 |
31 |

Search/Filter

32 | 33 |
34 |
35 | {#each $searchStore.filtered as product} 36 |
37 |

{product.title}

38 |

{product.description}

39 |

{product.category}

40 |

{product.brand}

41 |
42 | {/each} 43 |
44 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/svelte-search-filter/f833be03242a109e015b7594234911d0e3c94d2c/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from "svelte-preprocess" 2 | import adapter from "@sveltejs/adapter-auto" 3 | import { vitePreprocess } from "@sveltejs/kit/vite" 4 | 5 | /** @type {import('@sveltejs/kit').Config} */ 6 | const config = { 7 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 8 | // for more information about preprocessors 9 | preprocess: [ 10 | vitePreprocess(), 11 | preprocess({ 12 | postcss: true, 13 | }), 14 | ], 15 | 16 | kit: { 17 | adapter: adapter(), 18 | }, 19 | } 20 | 21 | export default config 22 | -------------------------------------------------------------------------------- /tests/test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from '@playwright/test'; 2 | 3 | test('index page has expected h1', async ({ page }) => { 4 | await page.goto('/'); 5 | expect(await page.textContent('h1')).toBe('Welcome to SvelteKit'); 6 | }); 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | 3 | /** @type {import('vite').UserConfig} */ 4 | const config = { 5 | plugins: [sveltekit()], 6 | test: { 7 | include: ['src/**/*.{test,spec}.{js,ts}'] 8 | } 9 | }; 10 | 11 | export default config; 12 | --------------------------------------------------------------------------------