14 | {movie.original_title} 15 |
16 |{movie.overview.slice(0, 48) + '...'}
17 |Released: {movie.release_date}
19 |Popularity: {movie.popularity}
20 |Vote Average: {movie.vote_average}/10
21 |├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── rome.json ├── src ├── app.css ├── app.d.ts ├── app.html ├── index.test.ts ├── lib │ └── server │ │ └── redis.ts └── routes │ ├── +layout.svelte │ ├── +page.svelte │ └── search │ ├── +page.server.ts │ └── +page.svelte ├── static └── favicon.png ├── svelte.config.js ├── tests └── test.ts ├── tsconfig.json └── vite.config.ts /.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 | # create-svelte 2 | 3 | Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). 4 | 5 | ## Creating a project 6 | 7 | If you're seeing this, you've probably already done this step. Congrats! 8 | 9 | ```bash 10 | # create a new project in the current directory 11 | npm create svelte@latest 12 | 13 | # create a new project in my-app 14 | npm create svelte@latest my-app 15 | ``` 16 | 17 | ## Developing 18 | 19 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 | 21 | ```bash 22 | npm run dev 23 | 24 | # or start the server and open the app in a new browser tab 25 | npm run dev -- --open 26 | ``` 27 | 28 | ## Building 29 | 30 | To create a production version of your app: 31 | 32 | ```bash 33 | npm run build 34 | ``` 35 | 36 | You can preview the production build with `npm run preview`. 37 | 38 | > To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. 39 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sk-redis-caching", 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 | "@picocss/pico": "^1.5.6", 18 | "@playwright/test": "^1.28.1", 19 | "@sveltejs/adapter-auto": "^1.0.0", 20 | "@sveltejs/kit": "^1.0.0", 21 | "@types/node": "^18.11.18", 22 | "@typescript-eslint/eslint-plugin": "^5.45.0", 23 | "@typescript-eslint/parser": "^5.45.0", 24 | "eslint": "^8.28.0", 25 | "eslint-config-prettier": "^8.5.0", 26 | "eslint-plugin-svelte3": "^4.0.0", 27 | "prettier": "^2.8.0", 28 | "prettier-plugin-svelte": "^2.8.1", 29 | "rome": "^11.0.0", 30 | "svelte": "^3.54.0", 31 | "svelte-check": "^3.0.1", 32 | "tslib": "^2.4.1", 33 | "typescript": "^4.9.3", 34 | "vite": "^4.0.0", 35 | "vitest": "^0.25.3" 36 | }, 37 | "type": "module", 38 | "dependencies": { 39 | "ioredis": "^5.2.6" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /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 | '@picocss/pico': ^1.5.6 5 | '@playwright/test': ^1.28.1 6 | '@sveltejs/adapter-auto': ^1.0.0 7 | '@sveltejs/kit': ^1.0.0 8 | '@types/node': ^18.11.18 9 | '@typescript-eslint/eslint-plugin': ^5.45.0 10 | '@typescript-eslint/parser': ^5.45.0 11 | eslint: ^8.28.0 12 | eslint-config-prettier: ^8.5.0 13 | eslint-plugin-svelte3: ^4.0.0 14 | ioredis: ^5.2.6 15 | prettier: ^2.8.0 16 | prettier-plugin-svelte: ^2.8.1 17 | rome: ^11.0.0 18 | svelte: ^3.54.0 19 | svelte-check: ^3.0.1 20 | tslib: ^2.4.1 21 | typescript: ^4.9.3 22 | vite: ^4.0.0 23 | vitest: ^0.25.3 24 | 25 | dependencies: 26 | ioredis: 5.2.6 27 | 28 | devDependencies: 29 | '@picocss/pico': 1.5.6 30 | '@playwright/test': 1.30.0 31 | '@sveltejs/adapter-auto': 1.0.2_@sveltejs+kit@1.2.9 32 | '@sveltejs/kit': 1.2.9_svelte@3.55.1+vite@4.0.4 33 | '@types/node': 18.11.18 34 | '@typescript-eslint/eslint-plugin': 5.49.0_iu322prlnwsygkcra5kbpy22si 35 | '@typescript-eslint/parser': 5.49.0_7uibuqfxkfaozanbtbziikiqje 36 | eslint: 8.32.0 37 | eslint-config-prettier: 8.6.0_eslint@8.32.0 38 | eslint-plugin-svelte3: 4.0.0_tmo5zkisvhu6htudosk5k7m6pu 39 | prettier: 2.8.3 40 | prettier-plugin-svelte: 2.9.0_kdmmghgdi3ngrsq6otxkjilbry 41 | rome: 11.0.0 42 | svelte: 3.55.1 43 | svelte-check: 3.0.3_svelte@3.55.1 44 | tslib: 2.4.1 45 | typescript: 4.9.4 46 | vite: 4.0.4_@types+node@18.11.18 47 | vitest: 0.25.8 48 | 49 | packages: 50 | 51 | /@esbuild/android-arm/0.16.17: 52 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 53 | engines: {node: '>=12'} 54 | cpu: [arm] 55 | os: [android] 56 | requiresBuild: true 57 | dev: true 58 | optional: true 59 | 60 | /@esbuild/android-arm64/0.16.17: 61 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 62 | engines: {node: '>=12'} 63 | cpu: [arm64] 64 | os: [android] 65 | requiresBuild: true 66 | dev: true 67 | optional: true 68 | 69 | /@esbuild/android-x64/0.16.17: 70 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 71 | engines: {node: '>=12'} 72 | cpu: [x64] 73 | os: [android] 74 | requiresBuild: true 75 | dev: true 76 | optional: true 77 | 78 | /@esbuild/darwin-arm64/0.16.17: 79 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 80 | engines: {node: '>=12'} 81 | cpu: [arm64] 82 | os: [darwin] 83 | requiresBuild: true 84 | dev: true 85 | optional: true 86 | 87 | /@esbuild/darwin-x64/0.16.17: 88 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 89 | engines: {node: '>=12'} 90 | cpu: [x64] 91 | os: [darwin] 92 | requiresBuild: true 93 | dev: true 94 | optional: true 95 | 96 | /@esbuild/freebsd-arm64/0.16.17: 97 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 98 | engines: {node: '>=12'} 99 | cpu: [arm64] 100 | os: [freebsd] 101 | requiresBuild: true 102 | dev: true 103 | optional: true 104 | 105 | /@esbuild/freebsd-x64/0.16.17: 106 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 107 | engines: {node: '>=12'} 108 | cpu: [x64] 109 | os: [freebsd] 110 | requiresBuild: true 111 | dev: true 112 | optional: true 113 | 114 | /@esbuild/linux-arm/0.16.17: 115 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 116 | engines: {node: '>=12'} 117 | cpu: [arm] 118 | os: [linux] 119 | requiresBuild: true 120 | dev: true 121 | optional: true 122 | 123 | /@esbuild/linux-arm64/0.16.17: 124 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 125 | engines: {node: '>=12'} 126 | cpu: [arm64] 127 | os: [linux] 128 | requiresBuild: true 129 | dev: true 130 | optional: true 131 | 132 | /@esbuild/linux-ia32/0.16.17: 133 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 134 | engines: {node: '>=12'} 135 | cpu: [ia32] 136 | os: [linux] 137 | requiresBuild: true 138 | dev: true 139 | optional: true 140 | 141 | /@esbuild/linux-loong64/0.16.17: 142 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 143 | engines: {node: '>=12'} 144 | cpu: [loong64] 145 | os: [linux] 146 | requiresBuild: true 147 | dev: true 148 | optional: true 149 | 150 | /@esbuild/linux-mips64el/0.16.17: 151 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 152 | engines: {node: '>=12'} 153 | cpu: [mips64el] 154 | os: [linux] 155 | requiresBuild: true 156 | dev: true 157 | optional: true 158 | 159 | /@esbuild/linux-ppc64/0.16.17: 160 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 161 | engines: {node: '>=12'} 162 | cpu: [ppc64] 163 | os: [linux] 164 | requiresBuild: true 165 | dev: true 166 | optional: true 167 | 168 | /@esbuild/linux-riscv64/0.16.17: 169 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 170 | engines: {node: '>=12'} 171 | cpu: [riscv64] 172 | os: [linux] 173 | requiresBuild: true 174 | dev: true 175 | optional: true 176 | 177 | /@esbuild/linux-s390x/0.16.17: 178 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 179 | engines: {node: '>=12'} 180 | cpu: [s390x] 181 | os: [linux] 182 | requiresBuild: true 183 | dev: true 184 | optional: true 185 | 186 | /@esbuild/linux-x64/0.16.17: 187 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 188 | engines: {node: '>=12'} 189 | cpu: [x64] 190 | os: [linux] 191 | requiresBuild: true 192 | dev: true 193 | optional: true 194 | 195 | /@esbuild/netbsd-x64/0.16.17: 196 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 197 | engines: {node: '>=12'} 198 | cpu: [x64] 199 | os: [netbsd] 200 | requiresBuild: true 201 | dev: true 202 | optional: true 203 | 204 | /@esbuild/openbsd-x64/0.16.17: 205 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 206 | engines: {node: '>=12'} 207 | cpu: [x64] 208 | os: [openbsd] 209 | requiresBuild: true 210 | dev: true 211 | optional: true 212 | 213 | /@esbuild/sunos-x64/0.16.17: 214 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 215 | engines: {node: '>=12'} 216 | cpu: [x64] 217 | os: [sunos] 218 | requiresBuild: true 219 | dev: true 220 | optional: true 221 | 222 | /@esbuild/win32-arm64/0.16.17: 223 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 224 | engines: {node: '>=12'} 225 | cpu: [arm64] 226 | os: [win32] 227 | requiresBuild: true 228 | dev: true 229 | optional: true 230 | 231 | /@esbuild/win32-ia32/0.16.17: 232 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 233 | engines: {node: '>=12'} 234 | cpu: [ia32] 235 | os: [win32] 236 | requiresBuild: true 237 | dev: true 238 | optional: true 239 | 240 | /@esbuild/win32-x64/0.16.17: 241 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 242 | engines: {node: '>=12'} 243 | cpu: [x64] 244 | os: [win32] 245 | requiresBuild: true 246 | dev: true 247 | optional: true 248 | 249 | /@eslint/eslintrc/1.4.1: 250 | resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} 251 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 252 | dependencies: 253 | ajv: 6.12.6 254 | debug: 4.3.4 255 | espree: 9.4.1 256 | globals: 13.19.0 257 | ignore: 5.2.4 258 | import-fresh: 3.3.0 259 | js-yaml: 4.1.0 260 | minimatch: 3.1.2 261 | strip-json-comments: 3.1.1 262 | transitivePeerDependencies: 263 | - supports-color 264 | dev: true 265 | 266 | /@humanwhocodes/config-array/0.11.8: 267 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 268 | engines: {node: '>=10.10.0'} 269 | dependencies: 270 | '@humanwhocodes/object-schema': 1.2.1 271 | debug: 4.3.4 272 | minimatch: 3.1.2 273 | transitivePeerDependencies: 274 | - supports-color 275 | dev: true 276 | 277 | /@humanwhocodes/module-importer/1.0.1: 278 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 279 | engines: {node: '>=12.22'} 280 | dev: true 281 | 282 | /@humanwhocodes/object-schema/1.2.1: 283 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 284 | dev: true 285 | 286 | /@ioredis/commands/1.2.0: 287 | resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} 288 | dev: false 289 | 290 | /@jridgewell/resolve-uri/3.1.0: 291 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 292 | engines: {node: '>=6.0.0'} 293 | dev: true 294 | 295 | /@jridgewell/sourcemap-codec/1.4.14: 296 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 297 | dev: true 298 | 299 | /@jridgewell/trace-mapping/0.3.17: 300 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 301 | dependencies: 302 | '@jridgewell/resolve-uri': 3.1.0 303 | '@jridgewell/sourcemap-codec': 1.4.14 304 | dev: true 305 | 306 | /@nodelib/fs.scandir/2.1.5: 307 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 308 | engines: {node: '>= 8'} 309 | dependencies: 310 | '@nodelib/fs.stat': 2.0.5 311 | run-parallel: 1.2.0 312 | dev: true 313 | 314 | /@nodelib/fs.stat/2.0.5: 315 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 316 | engines: {node: '>= 8'} 317 | dev: true 318 | 319 | /@nodelib/fs.walk/1.2.8: 320 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 321 | engines: {node: '>= 8'} 322 | dependencies: 323 | '@nodelib/fs.scandir': 2.1.5 324 | fastq: 1.15.0 325 | dev: true 326 | 327 | /@picocss/pico/1.5.6: 328 | resolution: {integrity: sha512-9R+OdtMuHijKa7AQKBrng/1Q/Cd3BnEigYJXmOxI10Eka2qGGDa4b0hua8UeYu01BTtAiO70K7CQuHffU4YXGA==} 329 | dev: true 330 | 331 | /@playwright/test/1.30.0: 332 | resolution: {integrity: sha512-SVxkQw1xvn/Wk/EvBnqWIq6NLo1AppwbYOjNLmyU0R1RoQ3rLEBtmjTnElcnz8VEtn11fptj1ECxK0tgURhajw==} 333 | engines: {node: '>=14'} 334 | hasBin: true 335 | dependencies: 336 | '@types/node': 18.11.18 337 | playwright-core: 1.30.0 338 | dev: true 339 | 340 | /@polka/url/1.0.0-next.21: 341 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 342 | dev: true 343 | 344 | /@rometools/cli-darwin-arm64/11.0.0: 345 | resolution: {integrity: sha512-F3vkdY+s3FLIEnAjSbyHTuIPB88cLpccimW4ecid5I7S6GzGG3iUJI4xT00JhH73K4P/qW20/9r+kH1T9Du8Xg==} 346 | cpu: [arm64] 347 | os: [darwin] 348 | requiresBuild: true 349 | dev: true 350 | optional: true 351 | 352 | /@rometools/cli-darwin-x64/11.0.0: 353 | resolution: {integrity: sha512-X6jhtS6Iml4GOzgNtnLwIp/KXXhSdqeVyfv69m/AHnIzx3gQAjPZ7BPnJLvTCbhe4SKHL+uTZYFSCJpkUUKE6w==} 354 | cpu: [x64] 355 | os: [darwin] 356 | requiresBuild: true 357 | dev: true 358 | optional: true 359 | 360 | /@rometools/cli-linux-arm64/11.0.0: 361 | resolution: {integrity: sha512-dktTJJlTpmycBZ2TwhJBcAO8ztK8DdevdyZnFFxdYRvtmJgTjIsC2UFayf/SbKew8B8q1IhI0it+D6ihAeIpeg==} 362 | cpu: [arm64] 363 | os: [linux] 364 | requiresBuild: true 365 | dev: true 366 | optional: true 367 | 368 | /@rometools/cli-linux-x64/11.0.0: 369 | resolution: {integrity: sha512-WVcnXPNdWGUWo0p4NU8YzuthjYR7q+b4vRcjdxtP1DlpphZmSsoC/RSE85nEqRAz8hChcKUansVzOPM8BSsuGA==} 370 | cpu: [x64] 371 | os: [linux] 372 | requiresBuild: true 373 | dev: true 374 | optional: true 375 | 376 | /@rometools/cli-win32-arm64/11.0.0: 377 | resolution: {integrity: sha512-tPj6RThQzS7Q45jqQll7NlTYvNcsg/BEP3LYiiazqSh9FAFnMkrV6ewUcMPKWyAfiyLs7jlz4rRvdNRUSygzfQ==} 378 | cpu: [arm64] 379 | os: [win32] 380 | requiresBuild: true 381 | dev: true 382 | optional: true 383 | 384 | /@rometools/cli-win32-x64/11.0.0: 385 | resolution: {integrity: sha512-bmBai8WHxYjsGk1+je7ZTfCUCWq30WJI3pQM8pzTA674lfGTZ9ymJoZwTaIMSO4rL5V9mlO6uLunsBKso9VqOg==} 386 | cpu: [x64] 387 | os: [win32] 388 | requiresBuild: true 389 | dev: true 390 | optional: true 391 | 392 | /@sveltejs/adapter-auto/1.0.2_@sveltejs+kit@1.2.9: 393 | resolution: {integrity: sha512-UXpEO/gutERZnD+Z5Vi4J/ifD3WSRuCI7xwtLJTcKNQvJ6t5Xsj1X3Mw2F8Vv/XTUuxf7xPLYUgThU331r0Y9w==} 394 | peerDependencies: 395 | '@sveltejs/kit': ^1.0.0 396 | dependencies: 397 | '@sveltejs/kit': 1.2.9_svelte@3.55.1+vite@4.0.4 398 | import-meta-resolve: 2.2.1 399 | dev: true 400 | 401 | /@sveltejs/kit/1.2.9_svelte@3.55.1+vite@4.0.4: 402 | resolution: {integrity: sha512-zHuYwMgCJpmgYoQ1EOIgNFNkBTKqErHH+fqZVfNmEw2hICoKZHIjqm8/fetRUtF71dqXq0TmPS/HuCCBHXQiZw==} 403 | engines: {node: ^16.14 || >=18} 404 | hasBin: true 405 | requiresBuild: true 406 | peerDependencies: 407 | svelte: ^3.54.0 408 | vite: ^4.0.0 409 | dependencies: 410 | '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.0.4 411 | '@types/cookie': 0.5.1 412 | cookie: 0.5.0 413 | devalue: 4.2.2 414 | esm-env: 1.0.0 415 | kleur: 4.1.5 416 | magic-string: 0.27.0 417 | mime: 3.0.0 418 | sade: 1.8.1 419 | set-cookie-parser: 2.5.1 420 | sirv: 2.0.2 421 | svelte: 3.55.1 422 | tiny-glob: 0.2.9 423 | undici: 5.16.0 424 | vite: 4.0.4_@types+node@18.11.18 425 | transitivePeerDependencies: 426 | - supports-color 427 | dev: true 428 | 429 | /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.0.4: 430 | resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} 431 | engines: {node: ^14.18.0 || >= 16} 432 | peerDependencies: 433 | svelte: ^3.54.0 434 | vite: ^4.0.0 435 | dependencies: 436 | debug: 4.3.4 437 | deepmerge: 4.2.2 438 | kleur: 4.1.5 439 | magic-string: 0.27.0 440 | svelte: 3.55.1 441 | svelte-hmr: 0.15.1_svelte@3.55.1 442 | vite: 4.0.4_@types+node@18.11.18 443 | vitefu: 0.2.4_vite@4.0.4 444 | transitivePeerDependencies: 445 | - supports-color 446 | dev: true 447 | 448 | /@types/chai-subset/1.3.3: 449 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 450 | dependencies: 451 | '@types/chai': 4.3.4 452 | dev: true 453 | 454 | /@types/chai/4.3.4: 455 | resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} 456 | dev: true 457 | 458 | /@types/cookie/0.5.1: 459 | resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} 460 | dev: true 461 | 462 | /@types/json-schema/7.0.11: 463 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 464 | dev: true 465 | 466 | /@types/node/18.11.18: 467 | resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} 468 | dev: true 469 | 470 | /@types/pug/2.0.6: 471 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 472 | dev: true 473 | 474 | /@types/sass/1.43.1: 475 | resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} 476 | dependencies: 477 | '@types/node': 18.11.18 478 | dev: true 479 | 480 | /@types/semver/7.3.13: 481 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 482 | dev: true 483 | 484 | /@typescript-eslint/eslint-plugin/5.49.0_iu322prlnwsygkcra5kbpy22si: 485 | resolution: {integrity: sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==} 486 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 487 | peerDependencies: 488 | '@typescript-eslint/parser': ^5.0.0 489 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 490 | typescript: '*' 491 | peerDependenciesMeta: 492 | typescript: 493 | optional: true 494 | dependencies: 495 | '@typescript-eslint/parser': 5.49.0_7uibuqfxkfaozanbtbziikiqje 496 | '@typescript-eslint/scope-manager': 5.49.0 497 | '@typescript-eslint/type-utils': 5.49.0_7uibuqfxkfaozanbtbziikiqje 498 | '@typescript-eslint/utils': 5.49.0_7uibuqfxkfaozanbtbziikiqje 499 | debug: 4.3.4 500 | eslint: 8.32.0 501 | ignore: 5.2.4 502 | natural-compare-lite: 1.4.0 503 | regexpp: 3.2.0 504 | semver: 7.3.8 505 | tsutils: 3.21.0_typescript@4.9.4 506 | typescript: 4.9.4 507 | transitivePeerDependencies: 508 | - supports-color 509 | dev: true 510 | 511 | /@typescript-eslint/parser/5.49.0_7uibuqfxkfaozanbtbziikiqje: 512 | resolution: {integrity: sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==} 513 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 514 | peerDependencies: 515 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 516 | typescript: '*' 517 | peerDependenciesMeta: 518 | typescript: 519 | optional: true 520 | dependencies: 521 | '@typescript-eslint/scope-manager': 5.49.0 522 | '@typescript-eslint/types': 5.49.0 523 | '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4 524 | debug: 4.3.4 525 | eslint: 8.32.0 526 | typescript: 4.9.4 527 | transitivePeerDependencies: 528 | - supports-color 529 | dev: true 530 | 531 | /@typescript-eslint/scope-manager/5.49.0: 532 | resolution: {integrity: sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==} 533 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 534 | dependencies: 535 | '@typescript-eslint/types': 5.49.0 536 | '@typescript-eslint/visitor-keys': 5.49.0 537 | dev: true 538 | 539 | /@typescript-eslint/type-utils/5.49.0_7uibuqfxkfaozanbtbziikiqje: 540 | resolution: {integrity: sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==} 541 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 542 | peerDependencies: 543 | eslint: '*' 544 | typescript: '*' 545 | peerDependenciesMeta: 546 | typescript: 547 | optional: true 548 | dependencies: 549 | '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4 550 | '@typescript-eslint/utils': 5.49.0_7uibuqfxkfaozanbtbziikiqje 551 | debug: 4.3.4 552 | eslint: 8.32.0 553 | tsutils: 3.21.0_typescript@4.9.4 554 | typescript: 4.9.4 555 | transitivePeerDependencies: 556 | - supports-color 557 | dev: true 558 | 559 | /@typescript-eslint/types/5.49.0: 560 | resolution: {integrity: sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==} 561 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 562 | dev: true 563 | 564 | /@typescript-eslint/typescript-estree/5.49.0_typescript@4.9.4: 565 | resolution: {integrity: sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==} 566 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 567 | peerDependencies: 568 | typescript: '*' 569 | peerDependenciesMeta: 570 | typescript: 571 | optional: true 572 | dependencies: 573 | '@typescript-eslint/types': 5.49.0 574 | '@typescript-eslint/visitor-keys': 5.49.0 575 | debug: 4.3.4 576 | globby: 11.1.0 577 | is-glob: 4.0.3 578 | semver: 7.3.8 579 | tsutils: 3.21.0_typescript@4.9.4 580 | typescript: 4.9.4 581 | transitivePeerDependencies: 582 | - supports-color 583 | dev: true 584 | 585 | /@typescript-eslint/utils/5.49.0_7uibuqfxkfaozanbtbziikiqje: 586 | resolution: {integrity: sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==} 587 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 588 | peerDependencies: 589 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 590 | dependencies: 591 | '@types/json-schema': 7.0.11 592 | '@types/semver': 7.3.13 593 | '@typescript-eslint/scope-manager': 5.49.0 594 | '@typescript-eslint/types': 5.49.0 595 | '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4 596 | eslint: 8.32.0 597 | eslint-scope: 5.1.1 598 | eslint-utils: 3.0.0_eslint@8.32.0 599 | semver: 7.3.8 600 | transitivePeerDependencies: 601 | - supports-color 602 | - typescript 603 | dev: true 604 | 605 | /@typescript-eslint/visitor-keys/5.49.0: 606 | resolution: {integrity: sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==} 607 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 608 | dependencies: 609 | '@typescript-eslint/types': 5.49.0 610 | eslint-visitor-keys: 3.3.0 611 | dev: true 612 | 613 | /acorn-jsx/5.3.2_acorn@8.8.2: 614 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 615 | peerDependencies: 616 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 617 | dependencies: 618 | acorn: 8.8.2 619 | dev: true 620 | 621 | /acorn-walk/8.2.0: 622 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 623 | engines: {node: '>=0.4.0'} 624 | dev: true 625 | 626 | /acorn/8.8.2: 627 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 628 | engines: {node: '>=0.4.0'} 629 | hasBin: true 630 | dev: true 631 | 632 | /ajv/6.12.6: 633 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 634 | dependencies: 635 | fast-deep-equal: 3.1.3 636 | fast-json-stable-stringify: 2.1.0 637 | json-schema-traverse: 0.4.1 638 | uri-js: 4.4.1 639 | dev: true 640 | 641 | /ansi-regex/5.0.1: 642 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 643 | engines: {node: '>=8'} 644 | dev: true 645 | 646 | /ansi-styles/4.3.0: 647 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 648 | engines: {node: '>=8'} 649 | dependencies: 650 | color-convert: 2.0.1 651 | dev: true 652 | 653 | /anymatch/3.1.3: 654 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 655 | engines: {node: '>= 8'} 656 | dependencies: 657 | normalize-path: 3.0.0 658 | picomatch: 2.3.1 659 | dev: true 660 | 661 | /argparse/2.0.1: 662 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 663 | dev: true 664 | 665 | /array-union/2.1.0: 666 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 667 | engines: {node: '>=8'} 668 | dev: true 669 | 670 | /assertion-error/1.1.0: 671 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 672 | dev: true 673 | 674 | /balanced-match/1.0.2: 675 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 676 | dev: true 677 | 678 | /binary-extensions/2.2.0: 679 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 680 | engines: {node: '>=8'} 681 | dev: true 682 | 683 | /brace-expansion/1.1.11: 684 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 685 | dependencies: 686 | balanced-match: 1.0.2 687 | concat-map: 0.0.1 688 | dev: true 689 | 690 | /braces/3.0.2: 691 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 692 | engines: {node: '>=8'} 693 | dependencies: 694 | fill-range: 7.0.1 695 | dev: true 696 | 697 | /buffer-crc32/0.2.13: 698 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 699 | dev: true 700 | 701 | /busboy/1.6.0: 702 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 703 | engines: {node: '>=10.16.0'} 704 | dependencies: 705 | streamsearch: 1.1.0 706 | dev: true 707 | 708 | /callsites/3.1.0: 709 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 710 | engines: {node: '>=6'} 711 | dev: true 712 | 713 | /chai/4.3.7: 714 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 715 | engines: {node: '>=4'} 716 | dependencies: 717 | assertion-error: 1.1.0 718 | check-error: 1.0.2 719 | deep-eql: 4.1.3 720 | get-func-name: 2.0.0 721 | loupe: 2.3.6 722 | pathval: 1.1.1 723 | type-detect: 4.0.8 724 | dev: true 725 | 726 | /chalk/4.1.2: 727 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 728 | engines: {node: '>=10'} 729 | dependencies: 730 | ansi-styles: 4.3.0 731 | supports-color: 7.2.0 732 | dev: true 733 | 734 | /check-error/1.0.2: 735 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 736 | dev: true 737 | 738 | /chokidar/3.5.3: 739 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 740 | engines: {node: '>= 8.10.0'} 741 | dependencies: 742 | anymatch: 3.1.3 743 | braces: 3.0.2 744 | glob-parent: 5.1.2 745 | is-binary-path: 2.1.0 746 | is-glob: 4.0.3 747 | normalize-path: 3.0.0 748 | readdirp: 3.6.0 749 | optionalDependencies: 750 | fsevents: 2.3.2 751 | dev: true 752 | 753 | /cluster-key-slot/1.1.2: 754 | resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} 755 | engines: {node: '>=0.10.0'} 756 | dev: false 757 | 758 | /color-convert/2.0.1: 759 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 760 | engines: {node: '>=7.0.0'} 761 | dependencies: 762 | color-name: 1.1.4 763 | dev: true 764 | 765 | /color-name/1.1.4: 766 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 767 | dev: true 768 | 769 | /concat-map/0.0.1: 770 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 771 | dev: true 772 | 773 | /cookie/0.5.0: 774 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 775 | engines: {node: '>= 0.6'} 776 | dev: true 777 | 778 | /cross-spawn/7.0.3: 779 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 780 | engines: {node: '>= 8'} 781 | dependencies: 782 | path-key: 3.1.1 783 | shebang-command: 2.0.0 784 | which: 2.0.2 785 | dev: true 786 | 787 | /debug/4.3.4: 788 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 789 | engines: {node: '>=6.0'} 790 | peerDependencies: 791 | supports-color: '*' 792 | peerDependenciesMeta: 793 | supports-color: 794 | optional: true 795 | dependencies: 796 | ms: 2.1.2 797 | 798 | /deep-eql/4.1.3: 799 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 800 | engines: {node: '>=6'} 801 | dependencies: 802 | type-detect: 4.0.8 803 | dev: true 804 | 805 | /deep-is/0.1.4: 806 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 807 | dev: true 808 | 809 | /deepmerge/4.2.2: 810 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 811 | engines: {node: '>=0.10.0'} 812 | dev: true 813 | 814 | /denque/2.1.0: 815 | resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} 816 | engines: {node: '>=0.10'} 817 | dev: false 818 | 819 | /detect-indent/6.1.0: 820 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 821 | engines: {node: '>=8'} 822 | dev: true 823 | 824 | /devalue/4.2.2: 825 | resolution: {integrity: sha512-Pkwd8qrI9O20VJ14fBNHu+on99toTNZFbgWRpZbC0zbDXpnE2WHYcrC1fHhMsF/3Ee+2yaW7vEujAT7fCYgqrA==} 826 | dev: true 827 | 828 | /dir-glob/3.0.1: 829 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 830 | engines: {node: '>=8'} 831 | dependencies: 832 | path-type: 4.0.0 833 | dev: true 834 | 835 | /doctrine/3.0.0: 836 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 837 | engines: {node: '>=6.0.0'} 838 | dependencies: 839 | esutils: 2.0.3 840 | dev: true 841 | 842 | /es6-promise/3.3.1: 843 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 844 | dev: true 845 | 846 | /esbuild/0.16.17: 847 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 848 | engines: {node: '>=12'} 849 | hasBin: true 850 | requiresBuild: true 851 | optionalDependencies: 852 | '@esbuild/android-arm': 0.16.17 853 | '@esbuild/android-arm64': 0.16.17 854 | '@esbuild/android-x64': 0.16.17 855 | '@esbuild/darwin-arm64': 0.16.17 856 | '@esbuild/darwin-x64': 0.16.17 857 | '@esbuild/freebsd-arm64': 0.16.17 858 | '@esbuild/freebsd-x64': 0.16.17 859 | '@esbuild/linux-arm': 0.16.17 860 | '@esbuild/linux-arm64': 0.16.17 861 | '@esbuild/linux-ia32': 0.16.17 862 | '@esbuild/linux-loong64': 0.16.17 863 | '@esbuild/linux-mips64el': 0.16.17 864 | '@esbuild/linux-ppc64': 0.16.17 865 | '@esbuild/linux-riscv64': 0.16.17 866 | '@esbuild/linux-s390x': 0.16.17 867 | '@esbuild/linux-x64': 0.16.17 868 | '@esbuild/netbsd-x64': 0.16.17 869 | '@esbuild/openbsd-x64': 0.16.17 870 | '@esbuild/sunos-x64': 0.16.17 871 | '@esbuild/win32-arm64': 0.16.17 872 | '@esbuild/win32-ia32': 0.16.17 873 | '@esbuild/win32-x64': 0.16.17 874 | dev: true 875 | 876 | /escape-string-regexp/4.0.0: 877 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 878 | engines: {node: '>=10'} 879 | dev: true 880 | 881 | /eslint-config-prettier/8.6.0_eslint@8.32.0: 882 | resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} 883 | hasBin: true 884 | peerDependencies: 885 | eslint: '>=7.0.0' 886 | dependencies: 887 | eslint: 8.32.0 888 | dev: true 889 | 890 | /eslint-plugin-svelte3/4.0.0_tmo5zkisvhu6htudosk5k7m6pu: 891 | resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} 892 | peerDependencies: 893 | eslint: '>=8.0.0' 894 | svelte: ^3.2.0 895 | dependencies: 896 | eslint: 8.32.0 897 | svelte: 3.55.1 898 | dev: true 899 | 900 | /eslint-scope/5.1.1: 901 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 902 | engines: {node: '>=8.0.0'} 903 | dependencies: 904 | esrecurse: 4.3.0 905 | estraverse: 4.3.0 906 | dev: true 907 | 908 | /eslint-scope/7.1.1: 909 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 910 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 911 | dependencies: 912 | esrecurse: 4.3.0 913 | estraverse: 5.3.0 914 | dev: true 915 | 916 | /eslint-utils/3.0.0_eslint@8.32.0: 917 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 918 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 919 | peerDependencies: 920 | eslint: '>=5' 921 | dependencies: 922 | eslint: 8.32.0 923 | eslint-visitor-keys: 2.1.0 924 | dev: true 925 | 926 | /eslint-visitor-keys/2.1.0: 927 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 928 | engines: {node: '>=10'} 929 | dev: true 930 | 931 | /eslint-visitor-keys/3.3.0: 932 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 933 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 934 | dev: true 935 | 936 | /eslint/8.32.0: 937 | resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} 938 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 939 | hasBin: true 940 | dependencies: 941 | '@eslint/eslintrc': 1.4.1 942 | '@humanwhocodes/config-array': 0.11.8 943 | '@humanwhocodes/module-importer': 1.0.1 944 | '@nodelib/fs.walk': 1.2.8 945 | ajv: 6.12.6 946 | chalk: 4.1.2 947 | cross-spawn: 7.0.3 948 | debug: 4.3.4 949 | doctrine: 3.0.0 950 | escape-string-regexp: 4.0.0 951 | eslint-scope: 7.1.1 952 | eslint-utils: 3.0.0_eslint@8.32.0 953 | eslint-visitor-keys: 3.3.0 954 | espree: 9.4.1 955 | esquery: 1.4.0 956 | esutils: 2.0.3 957 | fast-deep-equal: 3.1.3 958 | file-entry-cache: 6.0.1 959 | find-up: 5.0.0 960 | glob-parent: 6.0.2 961 | globals: 13.19.0 962 | grapheme-splitter: 1.0.4 963 | ignore: 5.2.4 964 | import-fresh: 3.3.0 965 | imurmurhash: 0.1.4 966 | is-glob: 4.0.3 967 | is-path-inside: 3.0.3 968 | js-sdsl: 4.3.0 969 | js-yaml: 4.1.0 970 | json-stable-stringify-without-jsonify: 1.0.1 971 | levn: 0.4.1 972 | lodash.merge: 4.6.2 973 | minimatch: 3.1.2 974 | natural-compare: 1.4.0 975 | optionator: 0.9.1 976 | regexpp: 3.2.0 977 | strip-ansi: 6.0.1 978 | strip-json-comments: 3.1.1 979 | text-table: 0.2.0 980 | transitivePeerDependencies: 981 | - supports-color 982 | dev: true 983 | 984 | /esm-env/1.0.0: 985 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 986 | dev: true 987 | 988 | /espree/9.4.1: 989 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 990 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 991 | dependencies: 992 | acorn: 8.8.2 993 | acorn-jsx: 5.3.2_acorn@8.8.2 994 | eslint-visitor-keys: 3.3.0 995 | dev: true 996 | 997 | /esquery/1.4.0: 998 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 999 | engines: {node: '>=0.10'} 1000 | dependencies: 1001 | estraverse: 5.3.0 1002 | dev: true 1003 | 1004 | /esrecurse/4.3.0: 1005 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1006 | engines: {node: '>=4.0'} 1007 | dependencies: 1008 | estraverse: 5.3.0 1009 | dev: true 1010 | 1011 | /estraverse/4.3.0: 1012 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1013 | engines: {node: '>=4.0'} 1014 | dev: true 1015 | 1016 | /estraverse/5.3.0: 1017 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1018 | engines: {node: '>=4.0'} 1019 | dev: true 1020 | 1021 | /esutils/2.0.3: 1022 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1023 | engines: {node: '>=0.10.0'} 1024 | dev: true 1025 | 1026 | /fast-deep-equal/3.1.3: 1027 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1028 | dev: true 1029 | 1030 | /fast-glob/3.2.12: 1031 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1032 | engines: {node: '>=8.6.0'} 1033 | dependencies: 1034 | '@nodelib/fs.stat': 2.0.5 1035 | '@nodelib/fs.walk': 1.2.8 1036 | glob-parent: 5.1.2 1037 | merge2: 1.4.1 1038 | micromatch: 4.0.5 1039 | dev: true 1040 | 1041 | /fast-json-stable-stringify/2.1.0: 1042 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1043 | dev: true 1044 | 1045 | /fast-levenshtein/2.0.6: 1046 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1047 | dev: true 1048 | 1049 | /fastq/1.15.0: 1050 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1051 | dependencies: 1052 | reusify: 1.0.4 1053 | dev: true 1054 | 1055 | /file-entry-cache/6.0.1: 1056 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1057 | engines: {node: ^10.12.0 || >=12.0.0} 1058 | dependencies: 1059 | flat-cache: 3.0.4 1060 | dev: true 1061 | 1062 | /fill-range/7.0.1: 1063 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1064 | engines: {node: '>=8'} 1065 | dependencies: 1066 | to-regex-range: 5.0.1 1067 | dev: true 1068 | 1069 | /find-up/5.0.0: 1070 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1071 | engines: {node: '>=10'} 1072 | dependencies: 1073 | locate-path: 6.0.0 1074 | path-exists: 4.0.0 1075 | dev: true 1076 | 1077 | /flat-cache/3.0.4: 1078 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1079 | engines: {node: ^10.12.0 || >=12.0.0} 1080 | dependencies: 1081 | flatted: 3.2.7 1082 | rimraf: 3.0.2 1083 | dev: true 1084 | 1085 | /flatted/3.2.7: 1086 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1087 | dev: true 1088 | 1089 | /fs.realpath/1.0.0: 1090 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1091 | dev: true 1092 | 1093 | /fsevents/2.3.2: 1094 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1095 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1096 | os: [darwin] 1097 | requiresBuild: true 1098 | dev: true 1099 | optional: true 1100 | 1101 | /function-bind/1.1.1: 1102 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1103 | dev: true 1104 | 1105 | /get-func-name/2.0.0: 1106 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 1107 | dev: true 1108 | 1109 | /glob-parent/5.1.2: 1110 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1111 | engines: {node: '>= 6'} 1112 | dependencies: 1113 | is-glob: 4.0.3 1114 | dev: true 1115 | 1116 | /glob-parent/6.0.2: 1117 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1118 | engines: {node: '>=10.13.0'} 1119 | dependencies: 1120 | is-glob: 4.0.3 1121 | dev: true 1122 | 1123 | /glob/7.2.3: 1124 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1125 | dependencies: 1126 | fs.realpath: 1.0.0 1127 | inflight: 1.0.6 1128 | inherits: 2.0.4 1129 | minimatch: 3.1.2 1130 | once: 1.4.0 1131 | path-is-absolute: 1.0.1 1132 | dev: true 1133 | 1134 | /globals/13.19.0: 1135 | resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} 1136 | engines: {node: '>=8'} 1137 | dependencies: 1138 | type-fest: 0.20.2 1139 | dev: true 1140 | 1141 | /globalyzer/0.1.0: 1142 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1143 | dev: true 1144 | 1145 | /globby/11.1.0: 1146 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1147 | engines: {node: '>=10'} 1148 | dependencies: 1149 | array-union: 2.1.0 1150 | dir-glob: 3.0.1 1151 | fast-glob: 3.2.12 1152 | ignore: 5.2.4 1153 | merge2: 1.4.1 1154 | slash: 3.0.0 1155 | dev: true 1156 | 1157 | /globrex/0.1.2: 1158 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1159 | dev: true 1160 | 1161 | /graceful-fs/4.2.10: 1162 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1163 | dev: true 1164 | 1165 | /grapheme-splitter/1.0.4: 1166 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1167 | dev: true 1168 | 1169 | /has-flag/4.0.0: 1170 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1171 | engines: {node: '>=8'} 1172 | dev: true 1173 | 1174 | /has/1.0.3: 1175 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1176 | engines: {node: '>= 0.4.0'} 1177 | dependencies: 1178 | function-bind: 1.1.1 1179 | dev: true 1180 | 1181 | /ignore/5.2.4: 1182 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1183 | engines: {node: '>= 4'} 1184 | dev: true 1185 | 1186 | /import-fresh/3.3.0: 1187 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1188 | engines: {node: '>=6'} 1189 | dependencies: 1190 | parent-module: 1.0.1 1191 | resolve-from: 4.0.0 1192 | dev: true 1193 | 1194 | /import-meta-resolve/2.2.1: 1195 | resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==} 1196 | dev: true 1197 | 1198 | /imurmurhash/0.1.4: 1199 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1200 | engines: {node: '>=0.8.19'} 1201 | dev: true 1202 | 1203 | /inflight/1.0.6: 1204 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1205 | dependencies: 1206 | once: 1.4.0 1207 | wrappy: 1.0.2 1208 | dev: true 1209 | 1210 | /inherits/2.0.4: 1211 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1212 | dev: true 1213 | 1214 | /ioredis/5.2.6: 1215 | resolution: {integrity: sha512-F1xO+kYIz+TCOccvhThs2pem6sc9uTl9JsZybWpqe4FeCFDmf04XwbLQUGIqi2UWaDUuR61w2dhxx6NJEFehOA==} 1216 | engines: {node: '>=12.22.0'} 1217 | dependencies: 1218 | '@ioredis/commands': 1.2.0 1219 | cluster-key-slot: 1.1.2 1220 | debug: 4.3.4 1221 | denque: 2.1.0 1222 | lodash.defaults: 4.2.0 1223 | lodash.isarguments: 3.1.0 1224 | redis-errors: 1.2.0 1225 | redis-parser: 3.0.0 1226 | standard-as-callback: 2.1.0 1227 | transitivePeerDependencies: 1228 | - supports-color 1229 | dev: false 1230 | 1231 | /is-binary-path/2.1.0: 1232 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1233 | engines: {node: '>=8'} 1234 | dependencies: 1235 | binary-extensions: 2.2.0 1236 | dev: true 1237 | 1238 | /is-core-module/2.11.0: 1239 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1240 | dependencies: 1241 | has: 1.0.3 1242 | dev: true 1243 | 1244 | /is-extglob/2.1.1: 1245 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1246 | engines: {node: '>=0.10.0'} 1247 | dev: true 1248 | 1249 | /is-glob/4.0.3: 1250 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1251 | engines: {node: '>=0.10.0'} 1252 | dependencies: 1253 | is-extglob: 2.1.1 1254 | dev: true 1255 | 1256 | /is-number/7.0.0: 1257 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1258 | engines: {node: '>=0.12.0'} 1259 | dev: true 1260 | 1261 | /is-path-inside/3.0.3: 1262 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1263 | engines: {node: '>=8'} 1264 | dev: true 1265 | 1266 | /isexe/2.0.0: 1267 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1268 | dev: true 1269 | 1270 | /js-sdsl/4.3.0: 1271 | resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 1272 | dev: true 1273 | 1274 | /js-yaml/4.1.0: 1275 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1276 | hasBin: true 1277 | dependencies: 1278 | argparse: 2.0.1 1279 | dev: true 1280 | 1281 | /json-schema-traverse/0.4.1: 1282 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1283 | dev: true 1284 | 1285 | /json-stable-stringify-without-jsonify/1.0.1: 1286 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1287 | dev: true 1288 | 1289 | /kleur/4.1.5: 1290 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1291 | engines: {node: '>=6'} 1292 | dev: true 1293 | 1294 | /levn/0.4.1: 1295 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1296 | engines: {node: '>= 0.8.0'} 1297 | dependencies: 1298 | prelude-ls: 1.2.1 1299 | type-check: 0.4.0 1300 | dev: true 1301 | 1302 | /local-pkg/0.4.3: 1303 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 1304 | engines: {node: '>=14'} 1305 | dev: true 1306 | 1307 | /locate-path/6.0.0: 1308 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1309 | engines: {node: '>=10'} 1310 | dependencies: 1311 | p-locate: 5.0.0 1312 | dev: true 1313 | 1314 | /lodash.defaults/4.2.0: 1315 | resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} 1316 | dev: false 1317 | 1318 | /lodash.isarguments/3.1.0: 1319 | resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} 1320 | dev: false 1321 | 1322 | /lodash.merge/4.6.2: 1323 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1324 | dev: true 1325 | 1326 | /loupe/2.3.6: 1327 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 1328 | dependencies: 1329 | get-func-name: 2.0.0 1330 | dev: true 1331 | 1332 | /lru-cache/6.0.0: 1333 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1334 | engines: {node: '>=10'} 1335 | dependencies: 1336 | yallist: 4.0.0 1337 | dev: true 1338 | 1339 | /magic-string/0.27.0: 1340 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 1341 | engines: {node: '>=12'} 1342 | dependencies: 1343 | '@jridgewell/sourcemap-codec': 1.4.14 1344 | dev: true 1345 | 1346 | /merge2/1.4.1: 1347 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1348 | engines: {node: '>= 8'} 1349 | dev: true 1350 | 1351 | /micromatch/4.0.5: 1352 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1353 | engines: {node: '>=8.6'} 1354 | dependencies: 1355 | braces: 3.0.2 1356 | picomatch: 2.3.1 1357 | dev: true 1358 | 1359 | /mime/3.0.0: 1360 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1361 | engines: {node: '>=10.0.0'} 1362 | hasBin: true 1363 | dev: true 1364 | 1365 | /min-indent/1.0.1: 1366 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1367 | engines: {node: '>=4'} 1368 | dev: true 1369 | 1370 | /minimatch/3.1.2: 1371 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1372 | dependencies: 1373 | brace-expansion: 1.1.11 1374 | dev: true 1375 | 1376 | /minimist/1.2.7: 1377 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1378 | dev: true 1379 | 1380 | /mkdirp/0.5.6: 1381 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1382 | hasBin: true 1383 | dependencies: 1384 | minimist: 1.2.7 1385 | dev: true 1386 | 1387 | /mri/1.2.0: 1388 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1389 | engines: {node: '>=4'} 1390 | dev: true 1391 | 1392 | /mrmime/1.0.1: 1393 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1394 | engines: {node: '>=10'} 1395 | dev: true 1396 | 1397 | /ms/2.1.2: 1398 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1399 | 1400 | /nanoid/3.3.4: 1401 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1402 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1403 | hasBin: true 1404 | dev: true 1405 | 1406 | /natural-compare-lite/1.4.0: 1407 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1408 | dev: true 1409 | 1410 | /natural-compare/1.4.0: 1411 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1412 | dev: true 1413 | 1414 | /normalize-path/3.0.0: 1415 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1416 | engines: {node: '>=0.10.0'} 1417 | dev: true 1418 | 1419 | /once/1.4.0: 1420 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1421 | dependencies: 1422 | wrappy: 1.0.2 1423 | dev: true 1424 | 1425 | /optionator/0.9.1: 1426 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1427 | engines: {node: '>= 0.8.0'} 1428 | dependencies: 1429 | deep-is: 0.1.4 1430 | fast-levenshtein: 2.0.6 1431 | levn: 0.4.1 1432 | prelude-ls: 1.2.1 1433 | type-check: 0.4.0 1434 | word-wrap: 1.2.3 1435 | dev: true 1436 | 1437 | /p-limit/3.1.0: 1438 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1439 | engines: {node: '>=10'} 1440 | dependencies: 1441 | yocto-queue: 0.1.0 1442 | dev: true 1443 | 1444 | /p-locate/5.0.0: 1445 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1446 | engines: {node: '>=10'} 1447 | dependencies: 1448 | p-limit: 3.1.0 1449 | dev: true 1450 | 1451 | /parent-module/1.0.1: 1452 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1453 | engines: {node: '>=6'} 1454 | dependencies: 1455 | callsites: 3.1.0 1456 | dev: true 1457 | 1458 | /path-exists/4.0.0: 1459 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1460 | engines: {node: '>=8'} 1461 | dev: true 1462 | 1463 | /path-is-absolute/1.0.1: 1464 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1465 | engines: {node: '>=0.10.0'} 1466 | dev: true 1467 | 1468 | /path-key/3.1.1: 1469 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1470 | engines: {node: '>=8'} 1471 | dev: true 1472 | 1473 | /path-parse/1.0.7: 1474 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1475 | dev: true 1476 | 1477 | /path-type/4.0.0: 1478 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1479 | engines: {node: '>=8'} 1480 | dev: true 1481 | 1482 | /pathval/1.1.1: 1483 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 1484 | dev: true 1485 | 1486 | /picocolors/1.0.0: 1487 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1488 | dev: true 1489 | 1490 | /picomatch/2.3.1: 1491 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1492 | engines: {node: '>=8.6'} 1493 | dev: true 1494 | 1495 | /playwright-core/1.30.0: 1496 | resolution: {integrity: sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g==} 1497 | engines: {node: '>=14'} 1498 | hasBin: true 1499 | dev: true 1500 | 1501 | /postcss/8.4.21: 1502 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 1503 | engines: {node: ^10 || ^12 || >=14} 1504 | dependencies: 1505 | nanoid: 3.3.4 1506 | picocolors: 1.0.0 1507 | source-map-js: 1.0.2 1508 | dev: true 1509 | 1510 | /prelude-ls/1.2.1: 1511 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1512 | engines: {node: '>= 0.8.0'} 1513 | dev: true 1514 | 1515 | /prettier-plugin-svelte/2.9.0_kdmmghgdi3ngrsq6otxkjilbry: 1516 | resolution: {integrity: sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==} 1517 | peerDependencies: 1518 | prettier: ^1.16.4 || ^2.0.0 1519 | svelte: ^3.2.0 1520 | dependencies: 1521 | prettier: 2.8.3 1522 | svelte: 3.55.1 1523 | dev: true 1524 | 1525 | /prettier/2.8.3: 1526 | resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} 1527 | engines: {node: '>=10.13.0'} 1528 | hasBin: true 1529 | dev: true 1530 | 1531 | /punycode/2.3.0: 1532 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1533 | engines: {node: '>=6'} 1534 | dev: true 1535 | 1536 | /queue-microtask/1.2.3: 1537 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1538 | dev: true 1539 | 1540 | /readdirp/3.6.0: 1541 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1542 | engines: {node: '>=8.10.0'} 1543 | dependencies: 1544 | picomatch: 2.3.1 1545 | dev: true 1546 | 1547 | /redis-errors/1.2.0: 1548 | resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} 1549 | engines: {node: '>=4'} 1550 | dev: false 1551 | 1552 | /redis-parser/3.0.0: 1553 | resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} 1554 | engines: {node: '>=4'} 1555 | dependencies: 1556 | redis-errors: 1.2.0 1557 | dev: false 1558 | 1559 | /regexpp/3.2.0: 1560 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1561 | engines: {node: '>=8'} 1562 | dev: true 1563 | 1564 | /resolve-from/4.0.0: 1565 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1566 | engines: {node: '>=4'} 1567 | dev: true 1568 | 1569 | /resolve/1.22.1: 1570 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1571 | hasBin: true 1572 | dependencies: 1573 | is-core-module: 2.11.0 1574 | path-parse: 1.0.7 1575 | supports-preserve-symlinks-flag: 1.0.0 1576 | dev: true 1577 | 1578 | /reusify/1.0.4: 1579 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1580 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1581 | dev: true 1582 | 1583 | /rimraf/2.7.1: 1584 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1585 | hasBin: true 1586 | dependencies: 1587 | glob: 7.2.3 1588 | dev: true 1589 | 1590 | /rimraf/3.0.2: 1591 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1592 | hasBin: true 1593 | dependencies: 1594 | glob: 7.2.3 1595 | dev: true 1596 | 1597 | /rollup/3.10.1: 1598 | resolution: {integrity: sha512-3Er+yel3bZbZX1g2kjVM+FW+RUWDxbG87fcqFM5/9HbPCTpbVp6JOLn7jlxnNlbu7s/N/uDA4EV/91E2gWnxzw==} 1599 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1600 | hasBin: true 1601 | optionalDependencies: 1602 | fsevents: 2.3.2 1603 | dev: true 1604 | 1605 | /rome/11.0.0: 1606 | resolution: {integrity: sha512-rRo6JOwpMLc3OkeTDRXkrmrDqnxDvZ75GS4f0jLDBNmRgDXWbu0F8eVnJoRn+VbK2AE7vWvhVOMBjnWowcopkQ==} 1607 | engines: {node: '>=14.*'} 1608 | hasBin: true 1609 | requiresBuild: true 1610 | optionalDependencies: 1611 | '@rometools/cli-darwin-arm64': 11.0.0 1612 | '@rometools/cli-darwin-x64': 11.0.0 1613 | '@rometools/cli-linux-arm64': 11.0.0 1614 | '@rometools/cli-linux-x64': 11.0.0 1615 | '@rometools/cli-win32-arm64': 11.0.0 1616 | '@rometools/cli-win32-x64': 11.0.0 1617 | dev: true 1618 | 1619 | /run-parallel/1.2.0: 1620 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1621 | dependencies: 1622 | queue-microtask: 1.2.3 1623 | dev: true 1624 | 1625 | /sade/1.8.1: 1626 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1627 | engines: {node: '>=6'} 1628 | dependencies: 1629 | mri: 1.2.0 1630 | dev: true 1631 | 1632 | /sander/0.5.1: 1633 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1634 | dependencies: 1635 | es6-promise: 3.3.1 1636 | graceful-fs: 4.2.10 1637 | mkdirp: 0.5.6 1638 | rimraf: 2.7.1 1639 | dev: true 1640 | 1641 | /semver/7.3.8: 1642 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 1643 | engines: {node: '>=10'} 1644 | hasBin: true 1645 | dependencies: 1646 | lru-cache: 6.0.0 1647 | dev: true 1648 | 1649 | /set-cookie-parser/2.5.1: 1650 | resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} 1651 | dev: true 1652 | 1653 | /shebang-command/2.0.0: 1654 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1655 | engines: {node: '>=8'} 1656 | dependencies: 1657 | shebang-regex: 3.0.0 1658 | dev: true 1659 | 1660 | /shebang-regex/3.0.0: 1661 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1662 | engines: {node: '>=8'} 1663 | dev: true 1664 | 1665 | /sirv/2.0.2: 1666 | resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} 1667 | engines: {node: '>= 10'} 1668 | dependencies: 1669 | '@polka/url': 1.0.0-next.21 1670 | mrmime: 1.0.1 1671 | totalist: 3.0.0 1672 | dev: true 1673 | 1674 | /slash/3.0.0: 1675 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1676 | engines: {node: '>=8'} 1677 | dev: true 1678 | 1679 | /sorcery/0.11.0: 1680 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1681 | hasBin: true 1682 | dependencies: 1683 | '@jridgewell/sourcemap-codec': 1.4.14 1684 | buffer-crc32: 0.2.13 1685 | minimist: 1.2.7 1686 | sander: 0.5.1 1687 | dev: true 1688 | 1689 | /source-map-js/1.0.2: 1690 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1691 | engines: {node: '>=0.10.0'} 1692 | dev: true 1693 | 1694 | /source-map/0.6.1: 1695 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1696 | engines: {node: '>=0.10.0'} 1697 | dev: true 1698 | 1699 | /standard-as-callback/2.1.0: 1700 | resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} 1701 | dev: false 1702 | 1703 | /streamsearch/1.1.0: 1704 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1705 | engines: {node: '>=10.0.0'} 1706 | dev: true 1707 | 1708 | /strip-ansi/6.0.1: 1709 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1710 | engines: {node: '>=8'} 1711 | dependencies: 1712 | ansi-regex: 5.0.1 1713 | dev: true 1714 | 1715 | /strip-indent/3.0.0: 1716 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1717 | engines: {node: '>=8'} 1718 | dependencies: 1719 | min-indent: 1.0.1 1720 | dev: true 1721 | 1722 | /strip-json-comments/3.1.1: 1723 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1724 | engines: {node: '>=8'} 1725 | dev: true 1726 | 1727 | /strip-literal/1.0.0: 1728 | resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} 1729 | dependencies: 1730 | acorn: 8.8.2 1731 | dev: true 1732 | 1733 | /supports-color/7.2.0: 1734 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1735 | engines: {node: '>=8'} 1736 | dependencies: 1737 | has-flag: 4.0.0 1738 | dev: true 1739 | 1740 | /supports-preserve-symlinks-flag/1.0.0: 1741 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1742 | engines: {node: '>= 0.4'} 1743 | dev: true 1744 | 1745 | /svelte-check/3.0.3_svelte@3.55.1: 1746 | resolution: {integrity: sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==} 1747 | hasBin: true 1748 | peerDependencies: 1749 | svelte: ^3.55.0 1750 | dependencies: 1751 | '@jridgewell/trace-mapping': 0.3.17 1752 | chokidar: 3.5.3 1753 | fast-glob: 3.2.12 1754 | import-fresh: 3.3.0 1755 | picocolors: 1.0.0 1756 | sade: 1.8.1 1757 | svelte: 3.55.1 1758 | svelte-preprocess: 5.0.1_atrrhq7vg4ekua4nnyrpuardle 1759 | typescript: 4.9.4 1760 | transitivePeerDependencies: 1761 | - '@babel/core' 1762 | - coffeescript 1763 | - less 1764 | - postcss 1765 | - postcss-load-config 1766 | - pug 1767 | - sass 1768 | - stylus 1769 | - sugarss 1770 | dev: true 1771 | 1772 | /svelte-hmr/0.15.1_svelte@3.55.1: 1773 | resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} 1774 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1775 | peerDependencies: 1776 | svelte: '>=3.19.0' 1777 | dependencies: 1778 | svelte: 3.55.1 1779 | dev: true 1780 | 1781 | /svelte-preprocess/5.0.1_atrrhq7vg4ekua4nnyrpuardle: 1782 | resolution: {integrity: sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==} 1783 | engines: {node: '>= 14.10.0'} 1784 | requiresBuild: true 1785 | peerDependencies: 1786 | '@babel/core': ^7.10.2 1787 | coffeescript: ^2.5.1 1788 | less: ^3.11.3 || ^4.0.0 1789 | postcss: ^7 || ^8 1790 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1791 | pug: ^3.0.0 1792 | sass: ^1.26.8 1793 | stylus: ^0.55.0 1794 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1795 | svelte: ^3.23.0 1796 | typescript: ^3.9.5 || ^4.0.0 1797 | peerDependenciesMeta: 1798 | '@babel/core': 1799 | optional: true 1800 | coffeescript: 1801 | optional: true 1802 | less: 1803 | optional: true 1804 | postcss: 1805 | optional: true 1806 | postcss-load-config: 1807 | optional: true 1808 | pug: 1809 | optional: true 1810 | sass: 1811 | optional: true 1812 | stylus: 1813 | optional: true 1814 | sugarss: 1815 | optional: true 1816 | typescript: 1817 | optional: true 1818 | dependencies: 1819 | '@types/pug': 2.0.6 1820 | '@types/sass': 1.43.1 1821 | detect-indent: 6.1.0 1822 | magic-string: 0.27.0 1823 | sorcery: 0.11.0 1824 | strip-indent: 3.0.0 1825 | svelte: 3.55.1 1826 | typescript: 4.9.4 1827 | dev: true 1828 | 1829 | /svelte/3.55.1: 1830 | resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} 1831 | engines: {node: '>= 8'} 1832 | dev: true 1833 | 1834 | /text-table/0.2.0: 1835 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1836 | dev: true 1837 | 1838 | /tiny-glob/0.2.9: 1839 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1840 | dependencies: 1841 | globalyzer: 0.1.0 1842 | globrex: 0.1.2 1843 | dev: true 1844 | 1845 | /tinybench/2.3.1: 1846 | resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} 1847 | dev: true 1848 | 1849 | /tinypool/0.3.0: 1850 | resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==} 1851 | engines: {node: '>=14.0.0'} 1852 | dev: true 1853 | 1854 | /tinyspy/1.0.2: 1855 | resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} 1856 | engines: {node: '>=14.0.0'} 1857 | dev: true 1858 | 1859 | /to-regex-range/5.0.1: 1860 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1861 | engines: {node: '>=8.0'} 1862 | dependencies: 1863 | is-number: 7.0.0 1864 | dev: true 1865 | 1866 | /totalist/3.0.0: 1867 | resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} 1868 | engines: {node: '>=6'} 1869 | dev: true 1870 | 1871 | /tslib/1.14.1: 1872 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1873 | dev: true 1874 | 1875 | /tslib/2.4.1: 1876 | resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} 1877 | dev: true 1878 | 1879 | /tsutils/3.21.0_typescript@4.9.4: 1880 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1881 | engines: {node: '>= 6'} 1882 | peerDependencies: 1883 | 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' 1884 | dependencies: 1885 | tslib: 1.14.1 1886 | typescript: 4.9.4 1887 | dev: true 1888 | 1889 | /type-check/0.4.0: 1890 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1891 | engines: {node: '>= 0.8.0'} 1892 | dependencies: 1893 | prelude-ls: 1.2.1 1894 | dev: true 1895 | 1896 | /type-detect/4.0.8: 1897 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1898 | engines: {node: '>=4'} 1899 | dev: true 1900 | 1901 | /type-fest/0.20.2: 1902 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1903 | engines: {node: '>=10'} 1904 | dev: true 1905 | 1906 | /typescript/4.9.4: 1907 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} 1908 | engines: {node: '>=4.2.0'} 1909 | hasBin: true 1910 | dev: true 1911 | 1912 | /undici/5.16.0: 1913 | resolution: {integrity: sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==} 1914 | engines: {node: '>=12.18'} 1915 | dependencies: 1916 | busboy: 1.6.0 1917 | dev: true 1918 | 1919 | /uri-js/4.4.1: 1920 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1921 | dependencies: 1922 | punycode: 2.3.0 1923 | dev: true 1924 | 1925 | /vite/4.0.4_@types+node@18.11.18: 1926 | resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} 1927 | engines: {node: ^14.18.0 || >=16.0.0} 1928 | hasBin: true 1929 | peerDependencies: 1930 | '@types/node': '>= 14' 1931 | less: '*' 1932 | sass: '*' 1933 | stylus: '*' 1934 | sugarss: '*' 1935 | terser: ^5.4.0 1936 | peerDependenciesMeta: 1937 | '@types/node': 1938 | optional: true 1939 | less: 1940 | optional: true 1941 | sass: 1942 | optional: true 1943 | stylus: 1944 | optional: true 1945 | sugarss: 1946 | optional: true 1947 | terser: 1948 | optional: true 1949 | dependencies: 1950 | '@types/node': 18.11.18 1951 | esbuild: 0.16.17 1952 | postcss: 8.4.21 1953 | resolve: 1.22.1 1954 | rollup: 3.10.1 1955 | optionalDependencies: 1956 | fsevents: 2.3.2 1957 | dev: true 1958 | 1959 | /vitefu/0.2.4_vite@4.0.4: 1960 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 1961 | peerDependencies: 1962 | vite: ^3.0.0 || ^4.0.0 1963 | peerDependenciesMeta: 1964 | vite: 1965 | optional: true 1966 | dependencies: 1967 | vite: 4.0.4_@types+node@18.11.18 1968 | dev: true 1969 | 1970 | /vitest/0.25.8: 1971 | resolution: {integrity: sha512-X75TApG2wZTJn299E/TIYevr4E9/nBo1sUtZzn0Ci5oK8qnpZAZyhwg0qCeMSakGIWtc6oRwcQFyFfW14aOFWg==} 1972 | engines: {node: '>=v14.16.0'} 1973 | hasBin: true 1974 | peerDependencies: 1975 | '@edge-runtime/vm': '*' 1976 | '@vitest/browser': '*' 1977 | '@vitest/ui': '*' 1978 | happy-dom: '*' 1979 | jsdom: '*' 1980 | peerDependenciesMeta: 1981 | '@edge-runtime/vm': 1982 | optional: true 1983 | '@vitest/browser': 1984 | optional: true 1985 | '@vitest/ui': 1986 | optional: true 1987 | happy-dom: 1988 | optional: true 1989 | jsdom: 1990 | optional: true 1991 | dependencies: 1992 | '@types/chai': 4.3.4 1993 | '@types/chai-subset': 1.3.3 1994 | '@types/node': 18.11.18 1995 | acorn: 8.8.2 1996 | acorn-walk: 8.2.0 1997 | chai: 4.3.7 1998 | debug: 4.3.4 1999 | local-pkg: 0.4.3 2000 | source-map: 0.6.1 2001 | strip-literal: 1.0.0 2002 | tinybench: 2.3.1 2003 | tinypool: 0.3.0 2004 | tinyspy: 1.0.2 2005 | vite: 4.0.4_@types+node@18.11.18 2006 | transitivePeerDependencies: 2007 | - less 2008 | - sass 2009 | - stylus 2010 | - sugarss 2011 | - supports-color 2012 | - terser 2013 | dev: true 2014 | 2015 | /which/2.0.2: 2016 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2017 | engines: {node: '>= 8'} 2018 | hasBin: true 2019 | dependencies: 2020 | isexe: 2.0.0 2021 | dev: true 2022 | 2023 | /word-wrap/1.2.3: 2024 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2025 | engines: {node: '>=0.10.0'} 2026 | dev: true 2027 | 2028 | /wrappy/1.0.2: 2029 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2030 | dev: true 2031 | 2032 | /yallist/4.0.0: 2033 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2034 | dev: true 2035 | 2036 | /yocto-queue/0.1.0: 2037 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2038 | engines: {node: '>=10'} 2039 | dev: true 2040 | -------------------------------------------------------------------------------- /rome.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/rome/configuration_schema.json", 3 | "linter": { 4 | "enabled": true, 5 | "rules": { 6 | "recommended": true 7 | } 8 | }, 9 | "javascript": { 10 | "formatter": { 11 | "semicolons": "asNeeded" 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --primary: #01e49a; 3 | } 4 | 5 | .movie-grid { 6 | display: grid; 7 | grid-template-columns: repeat(3, 1fr); 8 | grid-template-rows: repeat(5, 1fr); 9 | gap: 1rem; 10 | } 11 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |{movie.overview.slice(0, 48) + '...'}
17 |Released: {movie.release_date}
19 |Popularity: {movie.popularity}
20 |Vote Average: {movie.vote_average}/10
21 |No movies found
26 | {/if} 27 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huntabyte/sveltekit-redis-caching/09ebecfbe3cb456de189818d6595c7b0490736e2/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | adapter: adapter() 12 | } 13 | }; 14 | 15 | export default config; 16 | -------------------------------------------------------------------------------- /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.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import type { UserConfig } from 'vite'; 3 | 4 | const config: UserConfig = { 5 | plugins: [sveltekit()], 6 | test: { 7 | include: ['src/**/*.{test,spec}.{js,ts}'] 8 | } 9 | }; 10 | 11 | export default config; 12 | --------------------------------------------------------------------------------