├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── src ├── app.d.ts ├── app.html ├── lib │ ├── code │ │ ├── CodeBlock.svelte │ │ ├── CodeLine.svelte │ │ ├── Header.svelte │ │ ├── svelte-highlight.ts │ │ └── types.d.ts │ └── index.ts └── routes │ ├── +layout.svelte │ ├── +page.svelte │ ├── PropsTable.svelte │ ├── TableOfContents.svelte │ ├── app.css │ └── codedefinitions.ts ├── static ├── example.jpg ├── favicon.png ├── focus blocks.jpg └── highlight.jpg ├── svelte.config.js ├── tailwind.config.cjs ├── 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 | svhighlight-*.tgz -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Benedikt Mielke 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SvHighlight - Code Highlighting with Svelte 2 | 3 | A code syntax highlighter for Svelte, with line blur and highligthing and focus buttons. The component can be easily customized with TailwindCSS. 4 | 5 | ## Links 6 | - [Documentation](https://svhighlight.vercel.app/) 7 | - [Github](https://github.com/bennymi/svhighlight) 8 | 9 | ## Features 10 | 11 | - ✅ line numbers toggle 12 | - ✅ highlighting lines / blur out non-highlighted lines 13 | - ✅ hovering over blurred area unblurs the code 14 | - ✅ copy button 15 | - ✅ focus blocks and buttons to focus your reader's attention 16 | - ✅ customizable 17 | 18 | ## Installation 19 | 20 | ```bash 21 | pnpm add svhighlight 22 | ``` 23 | 24 | For this package you also need [highlight.js](https://www.npmjs.com/package/highlight.js?activeTab=readme): 25 | 26 | ```bash 27 | pnpm add highlight.js 28 | ``` 29 | 30 | Additionally install [TailwindCSS](https://tailwindcss.com/docs/guides/sveltekit). 31 | 32 | In your `tailwind.config.cjs` file add the following line `"./node_modules/svhighlight/**/*.svelte"` to the `content`, so it looks like this: 33 | 34 | ```javascript 35 | /** @type {import('tailwindcss').Config} */ 36 | module.exports = { 37 | content: [ 38 | './src/**/*.{html,js,svelte,ts}', 39 | "./node_modules/svhighlight/**/*.svelte" 40 | ], 41 | theme: { 42 | extend: {}, 43 | }, 44 | plugins: [], 45 | } 46 | ``` 47 | 48 | ## Example Screenshots 49 | 50 | ### Focus Blocks 51 | 52 |  53 | 54 | ### Blur 55 | 56 |  57 | 58 | ### Highlighting 59 | 60 |  -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svhighlight", 3 | "version": "0.7.1", 4 | "description": "A code highlighter for SvelteKit using highlight.js and TailwindCSS.", 5 | "author": "Benedikt Mielke", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/bennymi/svhighlight.git" 9 | }, 10 | "bugs": { 11 | "url": "https://github.com/bennymi/svhighlight/issues" 12 | }, 13 | "homepage": "https://svhighlight.vercel.app/", 14 | "license": "MIT", 15 | "scripts": { 16 | "dev": "vite dev", 17 | "build": "vite build", 18 | "package": "svelte-kit sync && svelte-package", 19 | "preview": "vite preview", 20 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 21 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 22 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 23 | "format": "prettier --plugin-search-dir . --write ." 24 | }, 25 | "devDependencies": { 26 | "@sveltejs/adapter-auto": "^1.0.0", 27 | "@sveltejs/kit": "^1.7.2", 28 | "@sveltejs/package": "^1.0.2", 29 | "@typescript-eslint/eslint-plugin": "^5.45.0", 30 | "@typescript-eslint/parser": "^5.45.0", 31 | "autoprefixer": "^10.4.13", 32 | "eslint": "^8.28.0", 33 | "eslint-config-prettier": "^8.5.0", 34 | "eslint-plugin-svelte3": "^4.0.0", 35 | "iconify-icon": "^1.0.2", 36 | "postcss": "^8.4.21", 37 | "prettier": "^2.8.0", 38 | "prettier-plugin-svelte": "^2.8.1", 39 | "svelte": "^3.54.0", 40 | "svelte-check": "^3.0.1", 41 | "svelte2tsx": "^0.6.0", 42 | "tailwindcss": "^3.2.4", 43 | "tslib": "^2.4.1", 44 | "typescript": "^4.9.3", 45 | "vite": "^4.0.0" 46 | }, 47 | "type": "module", 48 | "dependencies": { 49 | "highlight.js": "^11.7.0", 50 | "scroll-into-view-if-needed": "^3.0.4" 51 | }, 52 | "keywords": [ 53 | "svelte", 54 | "highlight.js", 55 | "tailwind", 56 | "code", 57 | "syntax", 58 | "highlighting", 59 | "typescript", 60 | "sveltekit", 61 | "prismjs" 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@sveltejs/adapter-auto': ^1.0.0 5 | '@sveltejs/kit': ^1.7.2 6 | '@sveltejs/package': ^1.0.2 7 | '@typescript-eslint/eslint-plugin': ^5.45.0 8 | '@typescript-eslint/parser': ^5.45.0 9 | autoprefixer: ^10.4.13 10 | eslint: ^8.28.0 11 | eslint-config-prettier: ^8.5.0 12 | eslint-plugin-svelte3: ^4.0.0 13 | highlight.js: ^11.7.0 14 | iconify-icon: ^1.0.2 15 | postcss: ^8.4.21 16 | prettier: ^2.8.0 17 | prettier-plugin-svelte: ^2.8.1 18 | scroll-into-view-if-needed: ^3.0.4 19 | svelte: ^3.54.0 20 | svelte-check: ^3.0.1 21 | svelte2tsx: ^0.6.0 22 | tailwindcss: ^3.2.4 23 | tslib: ^2.4.1 24 | typescript: ^4.9.3 25 | vite: ^4.0.0 26 | 27 | dependencies: 28 | highlight.js: 11.7.0 29 | scroll-into-view-if-needed: 3.0.4 30 | 31 | devDependencies: 32 | '@sveltejs/adapter-auto': 1.0.2_@sveltejs+kit@1.7.2 33 | '@sveltejs/kit': 1.7.2_svelte@3.55.1+vite@4.0.4 34 | '@sveltejs/package': 1.0.2_atrrhq7vg4ekua4nnyrpuardle 35 | '@typescript-eslint/eslint-plugin': 5.49.0_iu322prlnwsygkcra5kbpy22si 36 | '@typescript-eslint/parser': 5.49.0_7uibuqfxkfaozanbtbziikiqje 37 | autoprefixer: 10.4.13_postcss@8.4.21 38 | eslint: 8.32.0 39 | eslint-config-prettier: 8.6.0_eslint@8.32.0 40 | eslint-plugin-svelte3: 4.0.0_tmo5zkisvhu6htudosk5k7m6pu 41 | iconify-icon: 1.0.2 42 | postcss: 8.4.21 43 | prettier: 2.8.3 44 | prettier-plugin-svelte: 2.9.0_kdmmghgdi3ngrsq6otxkjilbry 45 | svelte: 3.55.1 46 | svelte-check: 3.0.3_pehl75e5jsy22vp33udjja4soi 47 | svelte2tsx: 0.6.0_atrrhq7vg4ekua4nnyrpuardle 48 | tailwindcss: 3.2.4_postcss@8.4.21 49 | tslib: 2.4.1 50 | typescript: 4.9.4 51 | vite: 4.0.4 52 | 53 | packages: 54 | 55 | /@esbuild/android-arm/0.16.17: 56 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 57 | engines: {node: '>=12'} 58 | cpu: [arm] 59 | os: [android] 60 | requiresBuild: true 61 | dev: true 62 | optional: true 63 | 64 | /@esbuild/android-arm64/0.16.17: 65 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 66 | engines: {node: '>=12'} 67 | cpu: [arm64] 68 | os: [android] 69 | requiresBuild: true 70 | dev: true 71 | optional: true 72 | 73 | /@esbuild/android-x64/0.16.17: 74 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 75 | engines: {node: '>=12'} 76 | cpu: [x64] 77 | os: [android] 78 | requiresBuild: true 79 | dev: true 80 | optional: true 81 | 82 | /@esbuild/darwin-arm64/0.16.17: 83 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 84 | engines: {node: '>=12'} 85 | cpu: [arm64] 86 | os: [darwin] 87 | requiresBuild: true 88 | dev: true 89 | optional: true 90 | 91 | /@esbuild/darwin-x64/0.16.17: 92 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 93 | engines: {node: '>=12'} 94 | cpu: [x64] 95 | os: [darwin] 96 | requiresBuild: true 97 | dev: true 98 | optional: true 99 | 100 | /@esbuild/freebsd-arm64/0.16.17: 101 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 102 | engines: {node: '>=12'} 103 | cpu: [arm64] 104 | os: [freebsd] 105 | requiresBuild: true 106 | dev: true 107 | optional: true 108 | 109 | /@esbuild/freebsd-x64/0.16.17: 110 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 111 | engines: {node: '>=12'} 112 | cpu: [x64] 113 | os: [freebsd] 114 | requiresBuild: true 115 | dev: true 116 | optional: true 117 | 118 | /@esbuild/linux-arm/0.16.17: 119 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 120 | engines: {node: '>=12'} 121 | cpu: [arm] 122 | os: [linux] 123 | requiresBuild: true 124 | dev: true 125 | optional: true 126 | 127 | /@esbuild/linux-arm64/0.16.17: 128 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 129 | engines: {node: '>=12'} 130 | cpu: [arm64] 131 | os: [linux] 132 | requiresBuild: true 133 | dev: true 134 | optional: true 135 | 136 | /@esbuild/linux-ia32/0.16.17: 137 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 138 | engines: {node: '>=12'} 139 | cpu: [ia32] 140 | os: [linux] 141 | requiresBuild: true 142 | dev: true 143 | optional: true 144 | 145 | /@esbuild/linux-loong64/0.16.17: 146 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 147 | engines: {node: '>=12'} 148 | cpu: [loong64] 149 | os: [linux] 150 | requiresBuild: true 151 | dev: true 152 | optional: true 153 | 154 | /@esbuild/linux-mips64el/0.16.17: 155 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 156 | engines: {node: '>=12'} 157 | cpu: [mips64el] 158 | os: [linux] 159 | requiresBuild: true 160 | dev: true 161 | optional: true 162 | 163 | /@esbuild/linux-ppc64/0.16.17: 164 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 165 | engines: {node: '>=12'} 166 | cpu: [ppc64] 167 | os: [linux] 168 | requiresBuild: true 169 | dev: true 170 | optional: true 171 | 172 | /@esbuild/linux-riscv64/0.16.17: 173 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 174 | engines: {node: '>=12'} 175 | cpu: [riscv64] 176 | os: [linux] 177 | requiresBuild: true 178 | dev: true 179 | optional: true 180 | 181 | /@esbuild/linux-s390x/0.16.17: 182 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 183 | engines: {node: '>=12'} 184 | cpu: [s390x] 185 | os: [linux] 186 | requiresBuild: true 187 | dev: true 188 | optional: true 189 | 190 | /@esbuild/linux-x64/0.16.17: 191 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 192 | engines: {node: '>=12'} 193 | cpu: [x64] 194 | os: [linux] 195 | requiresBuild: true 196 | dev: true 197 | optional: true 198 | 199 | /@esbuild/netbsd-x64/0.16.17: 200 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 201 | engines: {node: '>=12'} 202 | cpu: [x64] 203 | os: [netbsd] 204 | requiresBuild: true 205 | dev: true 206 | optional: true 207 | 208 | /@esbuild/openbsd-x64/0.16.17: 209 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 210 | engines: {node: '>=12'} 211 | cpu: [x64] 212 | os: [openbsd] 213 | requiresBuild: true 214 | dev: true 215 | optional: true 216 | 217 | /@esbuild/sunos-x64/0.16.17: 218 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 219 | engines: {node: '>=12'} 220 | cpu: [x64] 221 | os: [sunos] 222 | requiresBuild: true 223 | dev: true 224 | optional: true 225 | 226 | /@esbuild/win32-arm64/0.16.17: 227 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 228 | engines: {node: '>=12'} 229 | cpu: [arm64] 230 | os: [win32] 231 | requiresBuild: true 232 | dev: true 233 | optional: true 234 | 235 | /@esbuild/win32-ia32/0.16.17: 236 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 237 | engines: {node: '>=12'} 238 | cpu: [ia32] 239 | os: [win32] 240 | requiresBuild: true 241 | dev: true 242 | optional: true 243 | 244 | /@esbuild/win32-x64/0.16.17: 245 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 246 | engines: {node: '>=12'} 247 | cpu: [x64] 248 | os: [win32] 249 | requiresBuild: true 250 | dev: true 251 | optional: true 252 | 253 | /@eslint/eslintrc/1.4.1: 254 | resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} 255 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 256 | dependencies: 257 | ajv: 6.12.6 258 | debug: 4.3.4 259 | espree: 9.4.1 260 | globals: 13.19.0 261 | ignore: 5.2.4 262 | import-fresh: 3.3.0 263 | js-yaml: 4.1.0 264 | minimatch: 3.1.2 265 | strip-json-comments: 3.1.1 266 | transitivePeerDependencies: 267 | - supports-color 268 | dev: true 269 | 270 | /@humanwhocodes/config-array/0.11.8: 271 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 272 | engines: {node: '>=10.10.0'} 273 | dependencies: 274 | '@humanwhocodes/object-schema': 1.2.1 275 | debug: 4.3.4 276 | minimatch: 3.1.2 277 | transitivePeerDependencies: 278 | - supports-color 279 | dev: true 280 | 281 | /@humanwhocodes/module-importer/1.0.1: 282 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 283 | engines: {node: '>=12.22'} 284 | dev: true 285 | 286 | /@humanwhocodes/object-schema/1.2.1: 287 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 288 | dev: true 289 | 290 | /@iconify/types/2.0.0: 291 | resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 292 | dev: true 293 | 294 | /@jridgewell/resolve-uri/3.1.0: 295 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 296 | engines: {node: '>=6.0.0'} 297 | dev: true 298 | 299 | /@jridgewell/sourcemap-codec/1.4.14: 300 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 301 | dev: true 302 | 303 | /@jridgewell/trace-mapping/0.3.17: 304 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 305 | dependencies: 306 | '@jridgewell/resolve-uri': 3.1.0 307 | '@jridgewell/sourcemap-codec': 1.4.14 308 | dev: true 309 | 310 | /@nodelib/fs.scandir/2.1.5: 311 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 312 | engines: {node: '>= 8'} 313 | dependencies: 314 | '@nodelib/fs.stat': 2.0.5 315 | run-parallel: 1.2.0 316 | dev: true 317 | 318 | /@nodelib/fs.stat/2.0.5: 319 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 320 | engines: {node: '>= 8'} 321 | dev: true 322 | 323 | /@nodelib/fs.walk/1.2.8: 324 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 325 | engines: {node: '>= 8'} 326 | dependencies: 327 | '@nodelib/fs.scandir': 2.1.5 328 | fastq: 1.15.0 329 | dev: true 330 | 331 | /@polka/url/1.0.0-next.21: 332 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 333 | dev: true 334 | 335 | /@sveltejs/adapter-auto/1.0.2_@sveltejs+kit@1.7.2: 336 | resolution: {integrity: sha512-UXpEO/gutERZnD+Z5Vi4J/ifD3WSRuCI7xwtLJTcKNQvJ6t5Xsj1X3Mw2F8Vv/XTUuxf7xPLYUgThU331r0Y9w==} 337 | peerDependencies: 338 | '@sveltejs/kit': ^1.0.0 339 | dependencies: 340 | '@sveltejs/kit': 1.7.2_svelte@3.55.1+vite@4.0.4 341 | import-meta-resolve: 2.2.1 342 | dev: true 343 | 344 | /@sveltejs/kit/1.7.2_svelte@3.55.1+vite@4.0.4: 345 | resolution: {integrity: sha512-qU/kbupIhsA1JA0GIN4cGa6XrhzPc99Z4agsEDeGPMy7qQqYCuFcIL2MLEH+tfqPUCu4m3FQ6ULVSUIVCnHj+A==} 346 | engines: {node: ^16.14 || >=18} 347 | hasBin: true 348 | requiresBuild: true 349 | peerDependencies: 350 | svelte: ^3.54.0 351 | vite: ^4.0.0 352 | dependencies: 353 | '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.0.4 354 | '@types/cookie': 0.5.1 355 | cookie: 0.5.0 356 | devalue: 4.3.0 357 | esm-env: 1.0.0 358 | kleur: 4.1.5 359 | magic-string: 0.29.0 360 | mime: 3.0.0 361 | sade: 1.8.1 362 | set-cookie-parser: 2.5.1 363 | sirv: 2.0.2 364 | svelte: 3.55.1 365 | tiny-glob: 0.2.9 366 | undici: 5.19.1 367 | vite: 4.0.4 368 | transitivePeerDependencies: 369 | - supports-color 370 | dev: true 371 | 372 | /@sveltejs/package/1.0.2_atrrhq7vg4ekua4nnyrpuardle: 373 | resolution: {integrity: sha512-VY9U+05d9uNFDj7ScKRlHORYlfPSHwJewBjV+V2RsnViexpLFPUrboC9SiPYDCpLnbeqwXerxhO6twGHUBGeIA==} 374 | engines: {node: ^16.14 || >=18} 375 | hasBin: true 376 | peerDependencies: 377 | svelte: ^3.44.0 378 | dependencies: 379 | chokidar: 3.5.3 380 | kleur: 4.1.5 381 | sade: 1.8.1 382 | svelte: 3.55.1 383 | svelte2tsx: 0.6.0_atrrhq7vg4ekua4nnyrpuardle 384 | transitivePeerDependencies: 385 | - typescript 386 | dev: true 387 | 388 | /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.0.4: 389 | resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} 390 | engines: {node: ^14.18.0 || >= 16} 391 | peerDependencies: 392 | svelte: ^3.54.0 393 | vite: ^4.0.0 394 | dependencies: 395 | debug: 4.3.4 396 | deepmerge: 4.3.0 397 | kleur: 4.1.5 398 | magic-string: 0.27.0 399 | svelte: 3.55.1 400 | svelte-hmr: 0.15.1_svelte@3.55.1 401 | vite: 4.0.4 402 | vitefu: 0.2.4_vite@4.0.4 403 | transitivePeerDependencies: 404 | - supports-color 405 | dev: true 406 | 407 | /@types/cookie/0.5.1: 408 | resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} 409 | dev: true 410 | 411 | /@types/json-schema/7.0.11: 412 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 413 | dev: true 414 | 415 | /@types/node/18.11.18: 416 | resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} 417 | dev: true 418 | 419 | /@types/pug/2.0.6: 420 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 421 | dev: true 422 | 423 | /@types/sass/1.43.1: 424 | resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} 425 | dependencies: 426 | '@types/node': 18.11.18 427 | dev: true 428 | 429 | /@types/semver/7.3.13: 430 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 431 | dev: true 432 | 433 | /@typescript-eslint/eslint-plugin/5.49.0_iu322prlnwsygkcra5kbpy22si: 434 | resolution: {integrity: sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==} 435 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 436 | peerDependencies: 437 | '@typescript-eslint/parser': ^5.0.0 438 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 439 | typescript: '*' 440 | peerDependenciesMeta: 441 | typescript: 442 | optional: true 443 | dependencies: 444 | '@typescript-eslint/parser': 5.49.0_7uibuqfxkfaozanbtbziikiqje 445 | '@typescript-eslint/scope-manager': 5.49.0 446 | '@typescript-eslint/type-utils': 5.49.0_7uibuqfxkfaozanbtbziikiqje 447 | '@typescript-eslint/utils': 5.49.0_7uibuqfxkfaozanbtbziikiqje 448 | debug: 4.3.4 449 | eslint: 8.32.0 450 | ignore: 5.2.4 451 | natural-compare-lite: 1.4.0 452 | regexpp: 3.2.0 453 | semver: 7.3.8 454 | tsutils: 3.21.0_typescript@4.9.4 455 | typescript: 4.9.4 456 | transitivePeerDependencies: 457 | - supports-color 458 | dev: true 459 | 460 | /@typescript-eslint/parser/5.49.0_7uibuqfxkfaozanbtbziikiqje: 461 | resolution: {integrity: sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==} 462 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 463 | peerDependencies: 464 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 465 | typescript: '*' 466 | peerDependenciesMeta: 467 | typescript: 468 | optional: true 469 | dependencies: 470 | '@typescript-eslint/scope-manager': 5.49.0 471 | '@typescript-eslint/types': 5.49.0 472 | '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4 473 | debug: 4.3.4 474 | eslint: 8.32.0 475 | typescript: 4.9.4 476 | transitivePeerDependencies: 477 | - supports-color 478 | dev: true 479 | 480 | /@typescript-eslint/scope-manager/5.49.0: 481 | resolution: {integrity: sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==} 482 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 483 | dependencies: 484 | '@typescript-eslint/types': 5.49.0 485 | '@typescript-eslint/visitor-keys': 5.49.0 486 | dev: true 487 | 488 | /@typescript-eslint/type-utils/5.49.0_7uibuqfxkfaozanbtbziikiqje: 489 | resolution: {integrity: sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==} 490 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 491 | peerDependencies: 492 | eslint: '*' 493 | typescript: '*' 494 | peerDependenciesMeta: 495 | typescript: 496 | optional: true 497 | dependencies: 498 | '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4 499 | '@typescript-eslint/utils': 5.49.0_7uibuqfxkfaozanbtbziikiqje 500 | debug: 4.3.4 501 | eslint: 8.32.0 502 | tsutils: 3.21.0_typescript@4.9.4 503 | typescript: 4.9.4 504 | transitivePeerDependencies: 505 | - supports-color 506 | dev: true 507 | 508 | /@typescript-eslint/types/5.49.0: 509 | resolution: {integrity: sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==} 510 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 511 | dev: true 512 | 513 | /@typescript-eslint/typescript-estree/5.49.0_typescript@4.9.4: 514 | resolution: {integrity: sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==} 515 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 516 | peerDependencies: 517 | typescript: '*' 518 | peerDependenciesMeta: 519 | typescript: 520 | optional: true 521 | dependencies: 522 | '@typescript-eslint/types': 5.49.0 523 | '@typescript-eslint/visitor-keys': 5.49.0 524 | debug: 4.3.4 525 | globby: 11.1.0 526 | is-glob: 4.0.3 527 | semver: 7.3.8 528 | tsutils: 3.21.0_typescript@4.9.4 529 | typescript: 4.9.4 530 | transitivePeerDependencies: 531 | - supports-color 532 | dev: true 533 | 534 | /@typescript-eslint/utils/5.49.0_7uibuqfxkfaozanbtbziikiqje: 535 | resolution: {integrity: sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==} 536 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 537 | peerDependencies: 538 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 539 | dependencies: 540 | '@types/json-schema': 7.0.11 541 | '@types/semver': 7.3.13 542 | '@typescript-eslint/scope-manager': 5.49.0 543 | '@typescript-eslint/types': 5.49.0 544 | '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4 545 | eslint: 8.32.0 546 | eslint-scope: 5.1.1 547 | eslint-utils: 3.0.0_eslint@8.32.0 548 | semver: 7.3.8 549 | transitivePeerDependencies: 550 | - supports-color 551 | - typescript 552 | dev: true 553 | 554 | /@typescript-eslint/visitor-keys/5.49.0: 555 | resolution: {integrity: sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==} 556 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 557 | dependencies: 558 | '@typescript-eslint/types': 5.49.0 559 | eslint-visitor-keys: 3.3.0 560 | dev: true 561 | 562 | /acorn-jsx/5.3.2_acorn@8.8.2: 563 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 564 | peerDependencies: 565 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 566 | dependencies: 567 | acorn: 8.8.2 568 | dev: true 569 | 570 | /acorn-node/1.8.2: 571 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} 572 | dependencies: 573 | acorn: 7.4.1 574 | acorn-walk: 7.2.0 575 | xtend: 4.0.2 576 | dev: true 577 | 578 | /acorn-walk/7.2.0: 579 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 580 | engines: {node: '>=0.4.0'} 581 | dev: true 582 | 583 | /acorn/7.4.1: 584 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 585 | engines: {node: '>=0.4.0'} 586 | hasBin: true 587 | dev: true 588 | 589 | /acorn/8.8.2: 590 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 591 | engines: {node: '>=0.4.0'} 592 | hasBin: true 593 | dev: true 594 | 595 | /ajv/6.12.6: 596 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 597 | dependencies: 598 | fast-deep-equal: 3.1.3 599 | fast-json-stable-stringify: 2.1.0 600 | json-schema-traverse: 0.4.1 601 | uri-js: 4.4.1 602 | dev: true 603 | 604 | /ansi-regex/5.0.1: 605 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 606 | engines: {node: '>=8'} 607 | dev: true 608 | 609 | /ansi-styles/4.3.0: 610 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 611 | engines: {node: '>=8'} 612 | dependencies: 613 | color-convert: 2.0.1 614 | dev: true 615 | 616 | /anymatch/3.1.3: 617 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 618 | engines: {node: '>= 8'} 619 | dependencies: 620 | normalize-path: 3.0.0 621 | picomatch: 2.3.1 622 | dev: true 623 | 624 | /arg/5.0.2: 625 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 626 | dev: true 627 | 628 | /argparse/2.0.1: 629 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 630 | dev: true 631 | 632 | /array-union/2.1.0: 633 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 634 | engines: {node: '>=8'} 635 | dev: true 636 | 637 | /autoprefixer/10.4.13_postcss@8.4.21: 638 | resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} 639 | engines: {node: ^10 || ^12 || >=14} 640 | hasBin: true 641 | peerDependencies: 642 | postcss: ^8.1.0 643 | dependencies: 644 | browserslist: 4.21.4 645 | caniuse-lite: 1.0.30001448 646 | fraction.js: 4.2.0 647 | normalize-range: 0.1.2 648 | picocolors: 1.0.0 649 | postcss: 8.4.21 650 | postcss-value-parser: 4.2.0 651 | dev: true 652 | 653 | /balanced-match/1.0.2: 654 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 655 | dev: true 656 | 657 | /binary-extensions/2.2.0: 658 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 659 | engines: {node: '>=8'} 660 | dev: true 661 | 662 | /brace-expansion/1.1.11: 663 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 664 | dependencies: 665 | balanced-match: 1.0.2 666 | concat-map: 0.0.1 667 | dev: true 668 | 669 | /braces/3.0.2: 670 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 671 | engines: {node: '>=8'} 672 | dependencies: 673 | fill-range: 7.0.1 674 | dev: true 675 | 676 | /browserslist/4.21.4: 677 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 678 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 679 | hasBin: true 680 | dependencies: 681 | caniuse-lite: 1.0.30001448 682 | electron-to-chromium: 1.4.284 683 | node-releases: 2.0.8 684 | update-browserslist-db: 1.0.10_browserslist@4.21.4 685 | dev: true 686 | 687 | /buffer-crc32/0.2.13: 688 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 689 | dev: true 690 | 691 | /busboy/1.6.0: 692 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 693 | engines: {node: '>=10.16.0'} 694 | dependencies: 695 | streamsearch: 1.1.0 696 | dev: true 697 | 698 | /callsites/3.1.0: 699 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 700 | engines: {node: '>=6'} 701 | dev: true 702 | 703 | /camelcase-css/2.0.1: 704 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 705 | engines: {node: '>= 6'} 706 | dev: true 707 | 708 | /caniuse-lite/1.0.30001448: 709 | resolution: {integrity: sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA==} 710 | dev: true 711 | 712 | /chalk/4.1.2: 713 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 714 | engines: {node: '>=10'} 715 | dependencies: 716 | ansi-styles: 4.3.0 717 | supports-color: 7.2.0 718 | dev: true 719 | 720 | /chokidar/3.5.3: 721 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 722 | engines: {node: '>= 8.10.0'} 723 | dependencies: 724 | anymatch: 3.1.3 725 | braces: 3.0.2 726 | glob-parent: 5.1.2 727 | is-binary-path: 2.1.0 728 | is-glob: 4.0.3 729 | normalize-path: 3.0.0 730 | readdirp: 3.6.0 731 | optionalDependencies: 732 | fsevents: 2.3.2 733 | dev: true 734 | 735 | /color-convert/2.0.1: 736 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 737 | engines: {node: '>=7.0.0'} 738 | dependencies: 739 | color-name: 1.1.4 740 | dev: true 741 | 742 | /color-name/1.1.4: 743 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 744 | dev: true 745 | 746 | /compute-scroll-into-view/2.0.4: 747 | resolution: {integrity: sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g==} 748 | dev: false 749 | 750 | /concat-map/0.0.1: 751 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 752 | dev: true 753 | 754 | /cookie/0.5.0: 755 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 756 | engines: {node: '>= 0.6'} 757 | dev: true 758 | 759 | /cross-spawn/7.0.3: 760 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 761 | engines: {node: '>= 8'} 762 | dependencies: 763 | path-key: 3.1.1 764 | shebang-command: 2.0.0 765 | which: 2.0.2 766 | dev: true 767 | 768 | /cssesc/3.0.0: 769 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 770 | engines: {node: '>=4'} 771 | hasBin: true 772 | dev: true 773 | 774 | /debug/4.3.4: 775 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 776 | engines: {node: '>=6.0'} 777 | peerDependencies: 778 | supports-color: '*' 779 | peerDependenciesMeta: 780 | supports-color: 781 | optional: true 782 | dependencies: 783 | ms: 2.1.2 784 | dev: true 785 | 786 | /dedent-js/1.0.1: 787 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 788 | dev: true 789 | 790 | /deep-is/0.1.4: 791 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 792 | dev: true 793 | 794 | /deepmerge/4.3.0: 795 | resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} 796 | engines: {node: '>=0.10.0'} 797 | dev: true 798 | 799 | /defined/1.0.1: 800 | resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} 801 | dev: true 802 | 803 | /detect-indent/6.1.0: 804 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 805 | engines: {node: '>=8'} 806 | dev: true 807 | 808 | /detective/5.2.1: 809 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} 810 | engines: {node: '>=0.8.0'} 811 | hasBin: true 812 | dependencies: 813 | acorn-node: 1.8.2 814 | defined: 1.0.1 815 | minimist: 1.2.7 816 | dev: true 817 | 818 | /devalue/4.3.0: 819 | resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==} 820 | dev: true 821 | 822 | /didyoumean/1.2.2: 823 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 824 | dev: true 825 | 826 | /dir-glob/3.0.1: 827 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 828 | engines: {node: '>=8'} 829 | dependencies: 830 | path-type: 4.0.0 831 | dev: true 832 | 833 | /dlv/1.1.3: 834 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 835 | dev: true 836 | 837 | /doctrine/3.0.0: 838 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 839 | engines: {node: '>=6.0.0'} 840 | dependencies: 841 | esutils: 2.0.3 842 | dev: true 843 | 844 | /electron-to-chromium/1.4.284: 845 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 846 | dev: true 847 | 848 | /es6-promise/3.3.1: 849 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 850 | dev: true 851 | 852 | /esbuild/0.16.17: 853 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 854 | engines: {node: '>=12'} 855 | hasBin: true 856 | requiresBuild: true 857 | optionalDependencies: 858 | '@esbuild/android-arm': 0.16.17 859 | '@esbuild/android-arm64': 0.16.17 860 | '@esbuild/android-x64': 0.16.17 861 | '@esbuild/darwin-arm64': 0.16.17 862 | '@esbuild/darwin-x64': 0.16.17 863 | '@esbuild/freebsd-arm64': 0.16.17 864 | '@esbuild/freebsd-x64': 0.16.17 865 | '@esbuild/linux-arm': 0.16.17 866 | '@esbuild/linux-arm64': 0.16.17 867 | '@esbuild/linux-ia32': 0.16.17 868 | '@esbuild/linux-loong64': 0.16.17 869 | '@esbuild/linux-mips64el': 0.16.17 870 | '@esbuild/linux-ppc64': 0.16.17 871 | '@esbuild/linux-riscv64': 0.16.17 872 | '@esbuild/linux-s390x': 0.16.17 873 | '@esbuild/linux-x64': 0.16.17 874 | '@esbuild/netbsd-x64': 0.16.17 875 | '@esbuild/openbsd-x64': 0.16.17 876 | '@esbuild/sunos-x64': 0.16.17 877 | '@esbuild/win32-arm64': 0.16.17 878 | '@esbuild/win32-ia32': 0.16.17 879 | '@esbuild/win32-x64': 0.16.17 880 | dev: true 881 | 882 | /escalade/3.1.1: 883 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 884 | engines: {node: '>=6'} 885 | dev: true 886 | 887 | /escape-string-regexp/4.0.0: 888 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 889 | engines: {node: '>=10'} 890 | dev: true 891 | 892 | /eslint-config-prettier/8.6.0_eslint@8.32.0: 893 | resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} 894 | hasBin: true 895 | peerDependencies: 896 | eslint: '>=7.0.0' 897 | dependencies: 898 | eslint: 8.32.0 899 | dev: true 900 | 901 | /eslint-plugin-svelte3/4.0.0_tmo5zkisvhu6htudosk5k7m6pu: 902 | resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} 903 | peerDependencies: 904 | eslint: '>=8.0.0' 905 | svelte: ^3.2.0 906 | dependencies: 907 | eslint: 8.32.0 908 | svelte: 3.55.1 909 | dev: true 910 | 911 | /eslint-scope/5.1.1: 912 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 913 | engines: {node: '>=8.0.0'} 914 | dependencies: 915 | esrecurse: 4.3.0 916 | estraverse: 4.3.0 917 | dev: true 918 | 919 | /eslint-scope/7.1.1: 920 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 921 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 922 | dependencies: 923 | esrecurse: 4.3.0 924 | estraverse: 5.3.0 925 | dev: true 926 | 927 | /eslint-utils/3.0.0_eslint@8.32.0: 928 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 929 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 930 | peerDependencies: 931 | eslint: '>=5' 932 | dependencies: 933 | eslint: 8.32.0 934 | eslint-visitor-keys: 2.1.0 935 | dev: true 936 | 937 | /eslint-visitor-keys/2.1.0: 938 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 939 | engines: {node: '>=10'} 940 | dev: true 941 | 942 | /eslint-visitor-keys/3.3.0: 943 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 944 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 945 | dev: true 946 | 947 | /eslint/8.32.0: 948 | resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} 949 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 950 | hasBin: true 951 | dependencies: 952 | '@eslint/eslintrc': 1.4.1 953 | '@humanwhocodes/config-array': 0.11.8 954 | '@humanwhocodes/module-importer': 1.0.1 955 | '@nodelib/fs.walk': 1.2.8 956 | ajv: 6.12.6 957 | chalk: 4.1.2 958 | cross-spawn: 7.0.3 959 | debug: 4.3.4 960 | doctrine: 3.0.0 961 | escape-string-regexp: 4.0.0 962 | eslint-scope: 7.1.1 963 | eslint-utils: 3.0.0_eslint@8.32.0 964 | eslint-visitor-keys: 3.3.0 965 | espree: 9.4.1 966 | esquery: 1.4.0 967 | esutils: 2.0.3 968 | fast-deep-equal: 3.1.3 969 | file-entry-cache: 6.0.1 970 | find-up: 5.0.0 971 | glob-parent: 6.0.2 972 | globals: 13.19.0 973 | grapheme-splitter: 1.0.4 974 | ignore: 5.2.4 975 | import-fresh: 3.3.0 976 | imurmurhash: 0.1.4 977 | is-glob: 4.0.3 978 | is-path-inside: 3.0.3 979 | js-sdsl: 4.3.0 980 | js-yaml: 4.1.0 981 | json-stable-stringify-without-jsonify: 1.0.1 982 | levn: 0.4.1 983 | lodash.merge: 4.6.2 984 | minimatch: 3.1.2 985 | natural-compare: 1.4.0 986 | optionator: 0.9.1 987 | regexpp: 3.2.0 988 | strip-ansi: 6.0.1 989 | strip-json-comments: 3.1.1 990 | text-table: 0.2.0 991 | transitivePeerDependencies: 992 | - supports-color 993 | dev: true 994 | 995 | /esm-env/1.0.0: 996 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 997 | dev: true 998 | 999 | /espree/9.4.1: 1000 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 1001 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1002 | dependencies: 1003 | acorn: 8.8.2 1004 | acorn-jsx: 5.3.2_acorn@8.8.2 1005 | eslint-visitor-keys: 3.3.0 1006 | dev: true 1007 | 1008 | /esquery/1.4.0: 1009 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} 1010 | engines: {node: '>=0.10'} 1011 | dependencies: 1012 | estraverse: 5.3.0 1013 | dev: true 1014 | 1015 | /esrecurse/4.3.0: 1016 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1017 | engines: {node: '>=4.0'} 1018 | dependencies: 1019 | estraverse: 5.3.0 1020 | dev: true 1021 | 1022 | /estraverse/4.3.0: 1023 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1024 | engines: {node: '>=4.0'} 1025 | dev: true 1026 | 1027 | /estraverse/5.3.0: 1028 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1029 | engines: {node: '>=4.0'} 1030 | dev: true 1031 | 1032 | /esutils/2.0.3: 1033 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1034 | engines: {node: '>=0.10.0'} 1035 | dev: true 1036 | 1037 | /fast-deep-equal/3.1.3: 1038 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1039 | dev: true 1040 | 1041 | /fast-glob/3.2.12: 1042 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1043 | engines: {node: '>=8.6.0'} 1044 | dependencies: 1045 | '@nodelib/fs.stat': 2.0.5 1046 | '@nodelib/fs.walk': 1.2.8 1047 | glob-parent: 5.1.2 1048 | merge2: 1.4.1 1049 | micromatch: 4.0.5 1050 | dev: true 1051 | 1052 | /fast-json-stable-stringify/2.1.0: 1053 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1054 | dev: true 1055 | 1056 | /fast-levenshtein/2.0.6: 1057 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1058 | dev: true 1059 | 1060 | /fastq/1.15.0: 1061 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1062 | dependencies: 1063 | reusify: 1.0.4 1064 | dev: true 1065 | 1066 | /file-entry-cache/6.0.1: 1067 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1068 | engines: {node: ^10.12.0 || >=12.0.0} 1069 | dependencies: 1070 | flat-cache: 3.0.4 1071 | dev: true 1072 | 1073 | /fill-range/7.0.1: 1074 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1075 | engines: {node: '>=8'} 1076 | dependencies: 1077 | to-regex-range: 5.0.1 1078 | dev: true 1079 | 1080 | /find-up/5.0.0: 1081 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1082 | engines: {node: '>=10'} 1083 | dependencies: 1084 | locate-path: 6.0.0 1085 | path-exists: 4.0.0 1086 | dev: true 1087 | 1088 | /flat-cache/3.0.4: 1089 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1090 | engines: {node: ^10.12.0 || >=12.0.0} 1091 | dependencies: 1092 | flatted: 3.2.7 1093 | rimraf: 3.0.2 1094 | dev: true 1095 | 1096 | /flatted/3.2.7: 1097 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1098 | dev: true 1099 | 1100 | /fraction.js/4.2.0: 1101 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 1102 | dev: true 1103 | 1104 | /fs.realpath/1.0.0: 1105 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1106 | dev: true 1107 | 1108 | /fsevents/2.3.2: 1109 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1110 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1111 | os: [darwin] 1112 | requiresBuild: true 1113 | dev: true 1114 | optional: true 1115 | 1116 | /function-bind/1.1.1: 1117 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1118 | dev: true 1119 | 1120 | /glob-parent/5.1.2: 1121 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1122 | engines: {node: '>= 6'} 1123 | dependencies: 1124 | is-glob: 4.0.3 1125 | dev: true 1126 | 1127 | /glob-parent/6.0.2: 1128 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1129 | engines: {node: '>=10.13.0'} 1130 | dependencies: 1131 | is-glob: 4.0.3 1132 | dev: true 1133 | 1134 | /glob/7.2.3: 1135 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1136 | dependencies: 1137 | fs.realpath: 1.0.0 1138 | inflight: 1.0.6 1139 | inherits: 2.0.4 1140 | minimatch: 3.1.2 1141 | once: 1.4.0 1142 | path-is-absolute: 1.0.1 1143 | dev: true 1144 | 1145 | /globals/13.19.0: 1146 | resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} 1147 | engines: {node: '>=8'} 1148 | dependencies: 1149 | type-fest: 0.20.2 1150 | dev: true 1151 | 1152 | /globalyzer/0.1.0: 1153 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1154 | dev: true 1155 | 1156 | /globby/11.1.0: 1157 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1158 | engines: {node: '>=10'} 1159 | dependencies: 1160 | array-union: 2.1.0 1161 | dir-glob: 3.0.1 1162 | fast-glob: 3.2.12 1163 | ignore: 5.2.4 1164 | merge2: 1.4.1 1165 | slash: 3.0.0 1166 | dev: true 1167 | 1168 | /globrex/0.1.2: 1169 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1170 | dev: true 1171 | 1172 | /graceful-fs/4.2.10: 1173 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1174 | dev: true 1175 | 1176 | /grapheme-splitter/1.0.4: 1177 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1178 | dev: true 1179 | 1180 | /has-flag/4.0.0: 1181 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1182 | engines: {node: '>=8'} 1183 | dev: true 1184 | 1185 | /has/1.0.3: 1186 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1187 | engines: {node: '>= 0.4.0'} 1188 | dependencies: 1189 | function-bind: 1.1.1 1190 | dev: true 1191 | 1192 | /highlight.js/11.7.0: 1193 | resolution: {integrity: sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==} 1194 | engines: {node: '>=12.0.0'} 1195 | dev: false 1196 | 1197 | /iconify-icon/1.0.2: 1198 | resolution: {integrity: sha512-mehAvz2a4eUAlPo76Wul4zzsPNr3hbOHiauMhPrTVIdLOt0AnccnNloh1EeTO3tYeBv7iaJZfdCPHczvi+CkXQ==} 1199 | dependencies: 1200 | '@iconify/types': 2.0.0 1201 | dev: true 1202 | 1203 | /ignore/5.2.4: 1204 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1205 | engines: {node: '>= 4'} 1206 | dev: true 1207 | 1208 | /import-fresh/3.3.0: 1209 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1210 | engines: {node: '>=6'} 1211 | dependencies: 1212 | parent-module: 1.0.1 1213 | resolve-from: 4.0.0 1214 | dev: true 1215 | 1216 | /import-meta-resolve/2.2.1: 1217 | resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==} 1218 | dev: true 1219 | 1220 | /imurmurhash/0.1.4: 1221 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1222 | engines: {node: '>=0.8.19'} 1223 | dev: true 1224 | 1225 | /inflight/1.0.6: 1226 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1227 | dependencies: 1228 | once: 1.4.0 1229 | wrappy: 1.0.2 1230 | dev: true 1231 | 1232 | /inherits/2.0.4: 1233 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1234 | dev: true 1235 | 1236 | /is-binary-path/2.1.0: 1237 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1238 | engines: {node: '>=8'} 1239 | dependencies: 1240 | binary-extensions: 2.2.0 1241 | dev: true 1242 | 1243 | /is-core-module/2.11.0: 1244 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1245 | dependencies: 1246 | has: 1.0.3 1247 | dev: true 1248 | 1249 | /is-extglob/2.1.1: 1250 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1251 | engines: {node: '>=0.10.0'} 1252 | dev: true 1253 | 1254 | /is-glob/4.0.3: 1255 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1256 | engines: {node: '>=0.10.0'} 1257 | dependencies: 1258 | is-extglob: 2.1.1 1259 | dev: true 1260 | 1261 | /is-number/7.0.0: 1262 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1263 | engines: {node: '>=0.12.0'} 1264 | dev: true 1265 | 1266 | /is-path-inside/3.0.3: 1267 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1268 | engines: {node: '>=8'} 1269 | dev: true 1270 | 1271 | /isexe/2.0.0: 1272 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1273 | dev: true 1274 | 1275 | /js-sdsl/4.3.0: 1276 | resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 1277 | dev: true 1278 | 1279 | /js-yaml/4.1.0: 1280 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1281 | hasBin: true 1282 | dependencies: 1283 | argparse: 2.0.1 1284 | dev: true 1285 | 1286 | /json-schema-traverse/0.4.1: 1287 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1288 | dev: true 1289 | 1290 | /json-stable-stringify-without-jsonify/1.0.1: 1291 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1292 | dev: true 1293 | 1294 | /kleur/4.1.5: 1295 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1296 | engines: {node: '>=6'} 1297 | dev: true 1298 | 1299 | /levn/0.4.1: 1300 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1301 | engines: {node: '>= 0.8.0'} 1302 | dependencies: 1303 | prelude-ls: 1.2.1 1304 | type-check: 0.4.0 1305 | dev: true 1306 | 1307 | /lilconfig/2.0.6: 1308 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 1309 | engines: {node: '>=10'} 1310 | dev: true 1311 | 1312 | /locate-path/6.0.0: 1313 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1314 | engines: {node: '>=10'} 1315 | dependencies: 1316 | p-locate: 5.0.0 1317 | dev: true 1318 | 1319 | /lodash.merge/4.6.2: 1320 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1321 | dev: true 1322 | 1323 | /lower-case/2.0.2: 1324 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1325 | dependencies: 1326 | tslib: 2.4.1 1327 | dev: true 1328 | 1329 | /lru-cache/6.0.0: 1330 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1331 | engines: {node: '>=10'} 1332 | dependencies: 1333 | yallist: 4.0.0 1334 | dev: true 1335 | 1336 | /magic-string/0.27.0: 1337 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 1338 | engines: {node: '>=12'} 1339 | dependencies: 1340 | '@jridgewell/sourcemap-codec': 1.4.14 1341 | dev: true 1342 | 1343 | /magic-string/0.29.0: 1344 | resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} 1345 | engines: {node: '>=12'} 1346 | dependencies: 1347 | '@jridgewell/sourcemap-codec': 1.4.14 1348 | dev: true 1349 | 1350 | /merge2/1.4.1: 1351 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1352 | engines: {node: '>= 8'} 1353 | dev: true 1354 | 1355 | /micromatch/4.0.5: 1356 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1357 | engines: {node: '>=8.6'} 1358 | dependencies: 1359 | braces: 3.0.2 1360 | picomatch: 2.3.1 1361 | dev: true 1362 | 1363 | /mime/3.0.0: 1364 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1365 | engines: {node: '>=10.0.0'} 1366 | hasBin: true 1367 | dev: true 1368 | 1369 | /min-indent/1.0.1: 1370 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1371 | engines: {node: '>=4'} 1372 | dev: true 1373 | 1374 | /minimatch/3.1.2: 1375 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1376 | dependencies: 1377 | brace-expansion: 1.1.11 1378 | dev: true 1379 | 1380 | /minimist/1.2.7: 1381 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1382 | dev: true 1383 | 1384 | /mkdirp/0.5.6: 1385 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1386 | hasBin: true 1387 | dependencies: 1388 | minimist: 1.2.7 1389 | dev: true 1390 | 1391 | /mri/1.2.0: 1392 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1393 | engines: {node: '>=4'} 1394 | dev: true 1395 | 1396 | /mrmime/1.0.1: 1397 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1398 | engines: {node: '>=10'} 1399 | dev: true 1400 | 1401 | /ms/2.1.2: 1402 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1403 | dev: true 1404 | 1405 | /nanoid/3.3.4: 1406 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1407 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1408 | hasBin: true 1409 | dev: true 1410 | 1411 | /natural-compare-lite/1.4.0: 1412 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1413 | dev: true 1414 | 1415 | /natural-compare/1.4.0: 1416 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1417 | dev: true 1418 | 1419 | /no-case/3.0.4: 1420 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1421 | dependencies: 1422 | lower-case: 2.0.2 1423 | tslib: 2.4.1 1424 | dev: true 1425 | 1426 | /node-releases/2.0.8: 1427 | resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} 1428 | dev: true 1429 | 1430 | /normalize-path/3.0.0: 1431 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1432 | engines: {node: '>=0.10.0'} 1433 | dev: true 1434 | 1435 | /normalize-range/0.1.2: 1436 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1437 | engines: {node: '>=0.10.0'} 1438 | dev: true 1439 | 1440 | /object-hash/3.0.0: 1441 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1442 | engines: {node: '>= 6'} 1443 | dev: true 1444 | 1445 | /once/1.4.0: 1446 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1447 | dependencies: 1448 | wrappy: 1.0.2 1449 | dev: true 1450 | 1451 | /optionator/0.9.1: 1452 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 1453 | engines: {node: '>= 0.8.0'} 1454 | dependencies: 1455 | deep-is: 0.1.4 1456 | fast-levenshtein: 2.0.6 1457 | levn: 0.4.1 1458 | prelude-ls: 1.2.1 1459 | type-check: 0.4.0 1460 | word-wrap: 1.2.3 1461 | dev: true 1462 | 1463 | /p-limit/3.1.0: 1464 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1465 | engines: {node: '>=10'} 1466 | dependencies: 1467 | yocto-queue: 0.1.0 1468 | dev: true 1469 | 1470 | /p-locate/5.0.0: 1471 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1472 | engines: {node: '>=10'} 1473 | dependencies: 1474 | p-limit: 3.1.0 1475 | dev: true 1476 | 1477 | /parent-module/1.0.1: 1478 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1479 | engines: {node: '>=6'} 1480 | dependencies: 1481 | callsites: 3.1.0 1482 | dev: true 1483 | 1484 | /pascal-case/3.1.2: 1485 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1486 | dependencies: 1487 | no-case: 3.0.4 1488 | tslib: 2.4.1 1489 | dev: true 1490 | 1491 | /path-exists/4.0.0: 1492 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1493 | engines: {node: '>=8'} 1494 | dev: true 1495 | 1496 | /path-is-absolute/1.0.1: 1497 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1498 | engines: {node: '>=0.10.0'} 1499 | dev: true 1500 | 1501 | /path-key/3.1.1: 1502 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1503 | engines: {node: '>=8'} 1504 | dev: true 1505 | 1506 | /path-parse/1.0.7: 1507 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1508 | dev: true 1509 | 1510 | /path-type/4.0.0: 1511 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1512 | engines: {node: '>=8'} 1513 | dev: true 1514 | 1515 | /picocolors/1.0.0: 1516 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1517 | dev: true 1518 | 1519 | /picomatch/2.3.1: 1520 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1521 | engines: {node: '>=8.6'} 1522 | dev: true 1523 | 1524 | /pify/2.3.0: 1525 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1526 | engines: {node: '>=0.10.0'} 1527 | dev: true 1528 | 1529 | /postcss-import/14.1.0_postcss@8.4.21: 1530 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} 1531 | engines: {node: '>=10.0.0'} 1532 | peerDependencies: 1533 | postcss: ^8.0.0 1534 | dependencies: 1535 | postcss: 8.4.21 1536 | postcss-value-parser: 4.2.0 1537 | read-cache: 1.0.0 1538 | resolve: 1.22.1 1539 | dev: true 1540 | 1541 | /postcss-js/4.0.0_postcss@8.4.21: 1542 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} 1543 | engines: {node: ^12 || ^14 || >= 16} 1544 | peerDependencies: 1545 | postcss: ^8.3.3 1546 | dependencies: 1547 | camelcase-css: 2.0.1 1548 | postcss: 8.4.21 1549 | dev: true 1550 | 1551 | /postcss-load-config/3.1.4_postcss@8.4.21: 1552 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1553 | engines: {node: '>= 10'} 1554 | peerDependencies: 1555 | postcss: '>=8.0.9' 1556 | ts-node: '>=9.0.0' 1557 | peerDependenciesMeta: 1558 | postcss: 1559 | optional: true 1560 | ts-node: 1561 | optional: true 1562 | dependencies: 1563 | lilconfig: 2.0.6 1564 | postcss: 8.4.21 1565 | yaml: 1.10.2 1566 | dev: true 1567 | 1568 | /postcss-nested/6.0.0_postcss@8.4.21: 1569 | resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} 1570 | engines: {node: '>=12.0'} 1571 | peerDependencies: 1572 | postcss: ^8.2.14 1573 | dependencies: 1574 | postcss: 8.4.21 1575 | postcss-selector-parser: 6.0.11 1576 | dev: true 1577 | 1578 | /postcss-selector-parser/6.0.11: 1579 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 1580 | engines: {node: '>=4'} 1581 | dependencies: 1582 | cssesc: 3.0.0 1583 | util-deprecate: 1.0.2 1584 | dev: true 1585 | 1586 | /postcss-value-parser/4.2.0: 1587 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1588 | dev: true 1589 | 1590 | /postcss/8.4.21: 1591 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 1592 | engines: {node: ^10 || ^12 || >=14} 1593 | dependencies: 1594 | nanoid: 3.3.4 1595 | picocolors: 1.0.0 1596 | source-map-js: 1.0.2 1597 | dev: true 1598 | 1599 | /prelude-ls/1.2.1: 1600 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1601 | engines: {node: '>= 0.8.0'} 1602 | dev: true 1603 | 1604 | /prettier-plugin-svelte/2.9.0_kdmmghgdi3ngrsq6otxkjilbry: 1605 | resolution: {integrity: sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==} 1606 | peerDependencies: 1607 | prettier: ^1.16.4 || ^2.0.0 1608 | svelte: ^3.2.0 1609 | dependencies: 1610 | prettier: 2.8.3 1611 | svelte: 3.55.1 1612 | dev: true 1613 | 1614 | /prettier/2.8.3: 1615 | resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} 1616 | engines: {node: '>=10.13.0'} 1617 | hasBin: true 1618 | dev: true 1619 | 1620 | /punycode/2.3.0: 1621 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1622 | engines: {node: '>=6'} 1623 | dev: true 1624 | 1625 | /queue-microtask/1.2.3: 1626 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1627 | dev: true 1628 | 1629 | /quick-lru/5.1.1: 1630 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 1631 | engines: {node: '>=10'} 1632 | dev: true 1633 | 1634 | /read-cache/1.0.0: 1635 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1636 | dependencies: 1637 | pify: 2.3.0 1638 | dev: true 1639 | 1640 | /readdirp/3.6.0: 1641 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1642 | engines: {node: '>=8.10.0'} 1643 | dependencies: 1644 | picomatch: 2.3.1 1645 | dev: true 1646 | 1647 | /regexpp/3.2.0: 1648 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1649 | engines: {node: '>=8'} 1650 | dev: true 1651 | 1652 | /resolve-from/4.0.0: 1653 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1654 | engines: {node: '>=4'} 1655 | dev: true 1656 | 1657 | /resolve/1.22.1: 1658 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1659 | hasBin: true 1660 | dependencies: 1661 | is-core-module: 2.11.0 1662 | path-parse: 1.0.7 1663 | supports-preserve-symlinks-flag: 1.0.0 1664 | dev: true 1665 | 1666 | /reusify/1.0.4: 1667 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1668 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1669 | dev: true 1670 | 1671 | /rimraf/2.7.1: 1672 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1673 | hasBin: true 1674 | dependencies: 1675 | glob: 7.2.3 1676 | dev: true 1677 | 1678 | /rimraf/3.0.2: 1679 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1680 | hasBin: true 1681 | dependencies: 1682 | glob: 7.2.3 1683 | dev: true 1684 | 1685 | /rollup/3.11.0: 1686 | resolution: {integrity: sha512-+uWPPkpWQ2H3Qi7sNBcRfhhHJyUNgBYhG4wKe5wuGRj2m55kpo+0p5jubKNBjQODyPe6tSBE3tNpdDwEisQvAQ==} 1687 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1688 | hasBin: true 1689 | optionalDependencies: 1690 | fsevents: 2.3.2 1691 | dev: true 1692 | 1693 | /run-parallel/1.2.0: 1694 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1695 | dependencies: 1696 | queue-microtask: 1.2.3 1697 | dev: true 1698 | 1699 | /sade/1.8.1: 1700 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1701 | engines: {node: '>=6'} 1702 | dependencies: 1703 | mri: 1.2.0 1704 | dev: true 1705 | 1706 | /sander/0.5.1: 1707 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1708 | dependencies: 1709 | es6-promise: 3.3.1 1710 | graceful-fs: 4.2.10 1711 | mkdirp: 0.5.6 1712 | rimraf: 2.7.1 1713 | dev: true 1714 | 1715 | /scroll-into-view-if-needed/3.0.4: 1716 | resolution: {integrity: sha512-s+/F50jwTOUt+u5oEIAzum9MN2lUQNvWBe/zfEsVQcbaERjGkKLq1s+2wCHkahMLC8nMLbzMVKivx9JhunXaZg==} 1717 | dependencies: 1718 | compute-scroll-into-view: 2.0.4 1719 | dev: false 1720 | 1721 | /semver/7.3.8: 1722 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 1723 | engines: {node: '>=10'} 1724 | hasBin: true 1725 | dependencies: 1726 | lru-cache: 6.0.0 1727 | dev: true 1728 | 1729 | /set-cookie-parser/2.5.1: 1730 | resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} 1731 | dev: true 1732 | 1733 | /shebang-command/2.0.0: 1734 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1735 | engines: {node: '>=8'} 1736 | dependencies: 1737 | shebang-regex: 3.0.0 1738 | dev: true 1739 | 1740 | /shebang-regex/3.0.0: 1741 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1742 | engines: {node: '>=8'} 1743 | dev: true 1744 | 1745 | /sirv/2.0.2: 1746 | resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} 1747 | engines: {node: '>= 10'} 1748 | dependencies: 1749 | '@polka/url': 1.0.0-next.21 1750 | mrmime: 1.0.1 1751 | totalist: 3.0.0 1752 | dev: true 1753 | 1754 | /slash/3.0.0: 1755 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1756 | engines: {node: '>=8'} 1757 | dev: true 1758 | 1759 | /sorcery/0.11.0: 1760 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1761 | hasBin: true 1762 | dependencies: 1763 | '@jridgewell/sourcemap-codec': 1.4.14 1764 | buffer-crc32: 0.2.13 1765 | minimist: 1.2.7 1766 | sander: 0.5.1 1767 | dev: true 1768 | 1769 | /source-map-js/1.0.2: 1770 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1771 | engines: {node: '>=0.10.0'} 1772 | dev: true 1773 | 1774 | /streamsearch/1.1.0: 1775 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1776 | engines: {node: '>=10.0.0'} 1777 | dev: true 1778 | 1779 | /strip-ansi/6.0.1: 1780 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1781 | engines: {node: '>=8'} 1782 | dependencies: 1783 | ansi-regex: 5.0.1 1784 | dev: true 1785 | 1786 | /strip-indent/3.0.0: 1787 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1788 | engines: {node: '>=8'} 1789 | dependencies: 1790 | min-indent: 1.0.1 1791 | dev: true 1792 | 1793 | /strip-json-comments/3.1.1: 1794 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1795 | engines: {node: '>=8'} 1796 | dev: true 1797 | 1798 | /supports-color/7.2.0: 1799 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1800 | engines: {node: '>=8'} 1801 | dependencies: 1802 | has-flag: 4.0.0 1803 | dev: true 1804 | 1805 | /supports-preserve-symlinks-flag/1.0.0: 1806 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1807 | engines: {node: '>= 0.4'} 1808 | dev: true 1809 | 1810 | /svelte-check/3.0.3_pehl75e5jsy22vp33udjja4soi: 1811 | resolution: {integrity: sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==} 1812 | hasBin: true 1813 | peerDependencies: 1814 | svelte: ^3.55.0 1815 | dependencies: 1816 | '@jridgewell/trace-mapping': 0.3.17 1817 | chokidar: 3.5.3 1818 | fast-glob: 3.2.12 1819 | import-fresh: 3.3.0 1820 | picocolors: 1.0.0 1821 | sade: 1.8.1 1822 | svelte: 3.55.1 1823 | svelte-preprocess: 5.0.1_oifjsu5oar4lzyaoppb2hxramu 1824 | typescript: 4.9.4 1825 | transitivePeerDependencies: 1826 | - '@babel/core' 1827 | - coffeescript 1828 | - less 1829 | - postcss 1830 | - postcss-load-config 1831 | - pug 1832 | - sass 1833 | - stylus 1834 | - sugarss 1835 | dev: true 1836 | 1837 | /svelte-hmr/0.15.1_svelte@3.55.1: 1838 | resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} 1839 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1840 | peerDependencies: 1841 | svelte: '>=3.19.0' 1842 | dependencies: 1843 | svelte: 3.55.1 1844 | dev: true 1845 | 1846 | /svelte-preprocess/5.0.1_oifjsu5oar4lzyaoppb2hxramu: 1847 | resolution: {integrity: sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==} 1848 | engines: {node: '>= 14.10.0'} 1849 | requiresBuild: true 1850 | peerDependencies: 1851 | '@babel/core': ^7.10.2 1852 | coffeescript: ^2.5.1 1853 | less: ^3.11.3 || ^4.0.0 1854 | postcss: ^7 || ^8 1855 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1856 | pug: ^3.0.0 1857 | sass: ^1.26.8 1858 | stylus: ^0.55.0 1859 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1860 | svelte: ^3.23.0 1861 | typescript: ^3.9.5 || ^4.0.0 1862 | peerDependenciesMeta: 1863 | '@babel/core': 1864 | optional: true 1865 | coffeescript: 1866 | optional: true 1867 | less: 1868 | optional: true 1869 | postcss: 1870 | optional: true 1871 | postcss-load-config: 1872 | optional: true 1873 | pug: 1874 | optional: true 1875 | sass: 1876 | optional: true 1877 | stylus: 1878 | optional: true 1879 | sugarss: 1880 | optional: true 1881 | typescript: 1882 | optional: true 1883 | dependencies: 1884 | '@types/pug': 2.0.6 1885 | '@types/sass': 1.43.1 1886 | detect-indent: 6.1.0 1887 | magic-string: 0.27.0 1888 | postcss: 8.4.21 1889 | sorcery: 0.11.0 1890 | strip-indent: 3.0.0 1891 | svelte: 3.55.1 1892 | typescript: 4.9.4 1893 | dev: true 1894 | 1895 | /svelte/3.55.1: 1896 | resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} 1897 | engines: {node: '>= 8'} 1898 | dev: true 1899 | 1900 | /svelte2tsx/0.6.0_atrrhq7vg4ekua4nnyrpuardle: 1901 | resolution: {integrity: sha512-TrxfQkO7CKi8Pu2eC/FyteDCdk3OOeQV5u6z7OjYAsOhsd0ClzAKqxJdvp6xxNQLrbFzf/XvCi9Fy8MQ1MleFA==} 1902 | peerDependencies: 1903 | svelte: ^3.55 1904 | typescript: ^4.9.4 1905 | dependencies: 1906 | dedent-js: 1.0.1 1907 | pascal-case: 3.1.2 1908 | svelte: 3.55.1 1909 | typescript: 4.9.4 1910 | dev: true 1911 | 1912 | /tailwindcss/3.2.4_postcss@8.4.21: 1913 | resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} 1914 | engines: {node: '>=12.13.0'} 1915 | hasBin: true 1916 | peerDependencies: 1917 | postcss: ^8.0.9 1918 | dependencies: 1919 | arg: 5.0.2 1920 | chokidar: 3.5.3 1921 | color-name: 1.1.4 1922 | detective: 5.2.1 1923 | didyoumean: 1.2.2 1924 | dlv: 1.1.3 1925 | fast-glob: 3.2.12 1926 | glob-parent: 6.0.2 1927 | is-glob: 4.0.3 1928 | lilconfig: 2.0.6 1929 | micromatch: 4.0.5 1930 | normalize-path: 3.0.0 1931 | object-hash: 3.0.0 1932 | picocolors: 1.0.0 1933 | postcss: 8.4.21 1934 | postcss-import: 14.1.0_postcss@8.4.21 1935 | postcss-js: 4.0.0_postcss@8.4.21 1936 | postcss-load-config: 3.1.4_postcss@8.4.21 1937 | postcss-nested: 6.0.0_postcss@8.4.21 1938 | postcss-selector-parser: 6.0.11 1939 | postcss-value-parser: 4.2.0 1940 | quick-lru: 5.1.1 1941 | resolve: 1.22.1 1942 | transitivePeerDependencies: 1943 | - ts-node 1944 | dev: true 1945 | 1946 | /text-table/0.2.0: 1947 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1948 | dev: true 1949 | 1950 | /tiny-glob/0.2.9: 1951 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1952 | dependencies: 1953 | globalyzer: 0.1.0 1954 | globrex: 0.1.2 1955 | dev: true 1956 | 1957 | /to-regex-range/5.0.1: 1958 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1959 | engines: {node: '>=8.0'} 1960 | dependencies: 1961 | is-number: 7.0.0 1962 | dev: true 1963 | 1964 | /totalist/3.0.0: 1965 | resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} 1966 | engines: {node: '>=6'} 1967 | dev: true 1968 | 1969 | /tslib/1.14.1: 1970 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1971 | dev: true 1972 | 1973 | /tslib/2.4.1: 1974 | resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} 1975 | dev: true 1976 | 1977 | /tsutils/3.21.0_typescript@4.9.4: 1978 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1979 | engines: {node: '>= 6'} 1980 | peerDependencies: 1981 | 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' 1982 | dependencies: 1983 | tslib: 1.14.1 1984 | typescript: 4.9.4 1985 | dev: true 1986 | 1987 | /type-check/0.4.0: 1988 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1989 | engines: {node: '>= 0.8.0'} 1990 | dependencies: 1991 | prelude-ls: 1.2.1 1992 | dev: true 1993 | 1994 | /type-fest/0.20.2: 1995 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1996 | engines: {node: '>=10'} 1997 | dev: true 1998 | 1999 | /typescript/4.9.4: 2000 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} 2001 | engines: {node: '>=4.2.0'} 2002 | hasBin: true 2003 | dev: true 2004 | 2005 | /undici/5.19.1: 2006 | resolution: {integrity: sha512-YiZ61LPIgY73E7syxCDxxa3LV2yl3sN8spnIuTct60boiiRaE1J8mNWHO8Im2Zi/sFrPusjLlmRPrsyraSqX6A==} 2007 | engines: {node: '>=12.18'} 2008 | dependencies: 2009 | busboy: 1.6.0 2010 | dev: true 2011 | 2012 | /update-browserslist-db/1.0.10_browserslist@4.21.4: 2013 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 2014 | hasBin: true 2015 | peerDependencies: 2016 | browserslist: '>= 4.21.0' 2017 | dependencies: 2018 | browserslist: 4.21.4 2019 | escalade: 3.1.1 2020 | picocolors: 1.0.0 2021 | dev: true 2022 | 2023 | /uri-js/4.4.1: 2024 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2025 | dependencies: 2026 | punycode: 2.3.0 2027 | dev: true 2028 | 2029 | /util-deprecate/1.0.2: 2030 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2031 | dev: true 2032 | 2033 | /vite/4.0.4: 2034 | resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} 2035 | engines: {node: ^14.18.0 || >=16.0.0} 2036 | hasBin: true 2037 | peerDependencies: 2038 | '@types/node': '>= 14' 2039 | less: '*' 2040 | sass: '*' 2041 | stylus: '*' 2042 | sugarss: '*' 2043 | terser: ^5.4.0 2044 | peerDependenciesMeta: 2045 | '@types/node': 2046 | optional: true 2047 | less: 2048 | optional: true 2049 | sass: 2050 | optional: true 2051 | stylus: 2052 | optional: true 2053 | sugarss: 2054 | optional: true 2055 | terser: 2056 | optional: true 2057 | dependencies: 2058 | esbuild: 0.16.17 2059 | postcss: 8.4.21 2060 | resolve: 1.22.1 2061 | rollup: 3.11.0 2062 | optionalDependencies: 2063 | fsevents: 2.3.2 2064 | dev: true 2065 | 2066 | /vitefu/0.2.4_vite@4.0.4: 2067 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 2068 | peerDependencies: 2069 | vite: ^3.0.0 || ^4.0.0 2070 | peerDependenciesMeta: 2071 | vite: 2072 | optional: true 2073 | dependencies: 2074 | vite: 4.0.4 2075 | dev: true 2076 | 2077 | /which/2.0.2: 2078 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2079 | engines: {node: '>= 8'} 2080 | hasBin: true 2081 | dependencies: 2082 | isexe: 2.0.0 2083 | dev: true 2084 | 2085 | /word-wrap/1.2.3: 2086 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2087 | engines: {node: '>=0.10.0'} 2088 | dev: true 2089 | 2090 | /wrappy/1.0.2: 2091 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2092 | dev: true 2093 | 2094 | /xtend/4.0.2: 2095 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 2096 | engines: {node: '>=0.4'} 2097 | dev: true 2098 | 2099 | /yallist/4.0.0: 2100 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2101 | dev: true 2102 | 2103 | /yaml/1.10.2: 2104 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2105 | engines: {node: '>= 6'} 2106 | dev: true 2107 | 2108 | /yocto-queue/0.1.0: 2109 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2110 | engines: {node: '>=10'} 2111 | dev: true 2112 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /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 |{@html hiddenCode}
244 | {/if}
245 |
246 |
247 | {#if lines.length > 0}
248 | {@html line}
20 | 92 | For the installation, simply install the package, as well as 93 | highlight.js 94 | and 95 | TailwindCSS (link to instructions 96 | on how to install Tailwind), with npm or pnpm. 97 |
98 | 99 |
108 | Once you have Tailwind installed you need to update the tailwind.config.cjs
109 | file, to make sure that Tailwind knows to also compile files from this package. Simply add the
110 | following line to the
111 | content
:
112 |
130 | To highlight lines you can define a string with the line numbers that should be highlighted
131 | with the highlightLines
prop. You can separate multiple lines with commas and
132 | add ranges. The highlight color can be changed with highlightColor
.
133 |
136 | The highlight.js repo has a full list of supported languages, as well as a 140 | list of available themes. 143 |
144 | 145 |
159 | You can switch the focus type between 'highlight'
and 'blur'
using
160 | the focusType
prop. By default blur is used.
161 |
169 | You can define a list of focus blocks, in which you can define lines that should be
170 | highlighted, as well as which line to scroll to when the focus block is active. If you are
171 | using Typescript, you can import the FocusBlock
type from the library. If you
172 | want to see focus buttons for each focus block, you can set
173 | showFocusButtons={'{true}'}
. Setting lines: ''
will not highlight
174 | any lines, so it can also be used as an "unblur" button. To specify the text in a button you
175 | can set the text
property.
176 |
178 | Focus buttons can be customized with the
179 | focusButtonClasses
prop.
180 |
200 | You can either style the focus buttons to your liking with the focusButtonClasses
203 | prop, or remove them all together with the showFocusButtons
prop.
204 |
206 | Additionally, if you rather create a different control for focus blocks, you can pass a
207 | store to activeFocusBlockStore
. With the store you can control the active
208 | index. Here for example, a button will focus the next block in the focusBlocks
list:
209 |
223 | There are a lot of props to customize the look of the code block. Here I will only mention a 224 | few. For the complete list look at the table at the bottom of the page. 225 |
226 |
227 | By default the dimensions of the table are set to 'w-full h-fit'
, but you can
228 | change this with the dimensions
prop.
229 |
231 | You can enable / disable both the header and the line numbers with showHeader
232 | and showLineNumbers
respectively. You can change the displayed header text with
233 | the headerText
prop, which by default is the uppercase of the specified language.
234 |
236 | To change the text size and default text color of non-highlighted code you can use the codeTextClasses
239 | prop. You can change the background color of the code block with background
.
240 |
244 | You can add a bar between the line numbers and the code by updating the lineNumberTextClasses
prop:
247 |
267 | The easiest way to avoid parsing errors of your string codes is to define your strings in a
268 | separate .ts
or .js
file and import them
269 | into your svelte file. This also keeps your svelte file cleaner and allows you to avoid the steps
270 | below.
271 |
274 | If you want to define the code in your svelte file then you need to be aware of the
275 | following steps. When pasting Svelte code that you want to display, you have to escape the closing
278 | script tag to avoid errors:
279 | {`<\\\/script>`}
.
280 |
283 | Another error can occur if you have a
284 | {'