[READ-ONLY] Mirror of https://github.com/probablykasper/svelte-template. Svelte + Vite + HMR + TypeScript + Preprocessor support
svelte template
0

Configure Feed

Select the types of activity you want to include in your feed.

Switch from Snowpack to Vite

Kasper (Mar 22, 2021, 10:24 PM +0100) 1a97334b 41b002d3

+184 -1873
-4
.vscode/settings.json
··· 1 - { 2 - "editor.defaultFormatter": "esbenp.prettier-vscode", 3 - "editor.formatOnSave": true 4 - }
+3 -5
README.md
··· 1 1 # Svelte template 2 2 3 - Features: 4 - 5 3 - **Svelte** 6 - - **Snowpack** with **esbuild** enabled 4 + - **Vite** 7 5 - **TypeScript** 8 6 - **`svelte-preprocess` support** with Pug and Sass installed by default 9 7 - **Hot module replacement** ··· 11 9 12 10 Limitations: 13 11 14 - - Source maps are supported for `.ts` and `.svelte` files, but not for the preprocessors used inside `.svelte` files 12 + - Source maps of `.svelte` files don't support CSS preprocessors ([vite#649](https://github.com/vitejs/vite/issues/649)) and Pug 15 13 - Linting for code-quality rules is not supported. Would need to use ESLint with eslint-plugin-svelte3, but that plugin needs to work with svelte-preprocess ([issue](https://github.com/sveltejs/eslint-plugin-svelte3/issues/10)) 16 14 17 15 ## Recommended VSCode extensions ··· 30 28 31 29 Start dev server: 32 30 ``` 33 - npm run start 31 + npm run dev 34 32 ``` 35 33 36 34 Build and bundle:
+122 -1708
package-lock.json
··· 1 1 { 2 - "name": "capacitor-svelte-template", 3 - "lockfileVersion": 2, 4 2 "requires": true, 5 - "packages": { 6 - "": { 7 - "devDependencies": { 8 - "@snowpack/plugin-svelte": "^3.5.2", 9 - "@snowpack/plugin-typescript": "^1.2.1", 10 - "@types/snowpack-env": "^2.3.3", 11 - "prettier": "^2.2.1", 12 - "prettier-plugin-svelte": "^2.2.0", 13 - "pug": "^3.0.2", 14 - "sass": "^1.32.8", 15 - "snowpack": "^3.0.13", 16 - "svelte": "^3.35.0", 17 - "svelte-check": "^1.2.5", 18 - "svelte-preprocess": "^4.6.9", 19 - "typescript": "^4.2.3" 20 - } 21 - }, 22 - "node_modules/@babel/helper-validator-identifier": { 23 - "version": "7.12.11", 24 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 25 - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 26 - "dev": true 27 - }, 28 - "node_modules/@babel/parser": { 29 - "version": "7.12.11", 30 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", 31 - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", 32 - "dev": true, 33 - "bin": { 34 - "parser": "bin/babel-parser.js" 35 - }, 36 - "engines": { 37 - "node": ">=6.0.0" 38 - } 39 - }, 40 - "node_modules/@babel/types": { 41 - "version": "7.12.12", 42 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", 43 - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", 44 - "dev": true, 45 - "dependencies": { 46 - "@babel/helper-validator-identifier": "^7.12.11", 47 - "lodash": "^4.17.19", 48 - "to-fast-properties": "^2.0.0" 49 - } 50 - }, 51 - "node_modules/@snowpack/plugin-svelte": { 52 - "version": "3.5.2", 53 - "resolved": "https://registry.npmjs.org/@snowpack/plugin-svelte/-/plugin-svelte-3.5.2.tgz", 54 - "integrity": "sha512-i7OhkIRNt1uJ/y3qpowlU7icjtSgFPIl/GjMmBxhtwoIqHAnowFLh1Ur5G6S36GCFo65ymClnYfEIM/2x1+wPQ==", 55 - "dev": true, 56 - "dependencies": { 57 - "rollup-plugin-svelte": "^7.0.0", 58 - "svelte-hmr": "^0.12.1", 59 - "svelte-preprocess": "^4.6.0" 60 - }, 61 - "peerDependencies": { 62 - "svelte": "^3.21.0" 63 - } 64 - }, 65 - "node_modules/@snowpack/plugin-typescript": { 66 - "version": "1.2.1", 67 - "resolved": "https://registry.npmjs.org/@snowpack/plugin-typescript/-/plugin-typescript-1.2.1.tgz", 68 - "integrity": "sha512-wU+JNaMVkqGsqTaUY7TnEMhGt/3URTgA9dpMCtZX6wn/ceA7Gwlmue/sOLynf0OTNLygHPvjiQECQYkEi3LTtg==", 69 - "dev": true, 70 - "dependencies": { 71 - "execa": "^5.0.0", 72 - "npm-run-path": "^4.0.1" 73 - }, 74 - "peerDependencies": { 75 - "typescript": "*" 76 - } 77 - }, 78 - "node_modules/@types/node": { 79 - "version": "14.14.20", 80 - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz", 81 - "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==", 82 - "dev": true 83 - }, 84 - "node_modules/@types/pug": { 85 - "version": "2.0.4", 86 - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", 87 - "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=", 88 - "dev": true 89 - }, 90 - "node_modules/@types/sass": { 91 - "version": "1.16.0", 92 - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", 93 - "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==", 94 - "dev": true, 95 - "dependencies": { 96 - "@types/node": "*" 97 - } 98 - }, 99 - "node_modules/@types/snowpack-env": { 100 - "version": "2.3.3", 101 - "resolved": "https://registry.npmjs.org/@types/snowpack-env/-/snowpack-env-2.3.3.tgz", 102 - "integrity": "sha512-riJuu2fR3qhBfpWJtqQtNwYJFvquiXfqdprXvZjSNmscnZbIVyHoM49ZVEM1bciKM1mWOCdjXymOYHyGh2WLtg==", 103 - "dev": true 104 - }, 105 - "node_modules/acorn": { 106 - "version": "7.4.1", 107 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 108 - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 109 - "dev": true, 110 - "bin": { 111 - "acorn": "bin/acorn" 112 - }, 113 - "engines": { 114 - "node": ">=0.4.0" 115 - } 116 - }, 117 - "node_modules/ansi-styles": { 118 - "version": "4.3.0", 119 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 120 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 121 - "dev": true, 122 - "dependencies": { 123 - "color-convert": "^2.0.1" 124 - }, 125 - "engines": { 126 - "node": ">=8" 127 - }, 128 - "funding": { 129 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 130 - } 131 - }, 132 - "node_modules/anymatch": { 133 - "version": "3.1.1", 134 - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 135 - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 136 - "dev": true, 137 - "dependencies": { 138 - "normalize-path": "^3.0.0", 139 - "picomatch": "^2.0.4" 140 - }, 141 - "engines": { 142 - "node": ">= 8" 143 - } 144 - }, 145 - "node_modules/asap": { 146 - "version": "2.0.6", 147 - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 148 - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", 149 - "dev": true 150 - }, 151 - "node_modules/assert-never": { 152 - "version": "1.2.1", 153 - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 154 - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", 155 - "dev": true 156 - }, 157 - "node_modules/babel-walk": { 158 - "version": "3.0.0-canary-5", 159 - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 160 - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 161 - "dev": true, 162 - "dependencies": { 163 - "@babel/types": "^7.9.6" 164 - }, 165 - "engines": { 166 - "node": ">= 10.0.0" 167 - } 168 - }, 169 - "node_modules/balanced-match": { 170 - "version": "1.0.0", 171 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 172 - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 173 - "dev": true 174 - }, 175 - "node_modules/big-integer": { 176 - "version": "1.6.48", 177 - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", 178 - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", 179 - "dev": true, 180 - "engines": { 181 - "node": ">=0.6" 182 - } 183 - }, 184 - "node_modules/binary-extensions": { 185 - "version": "2.1.0", 186 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 187 - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 188 - "dev": true, 189 - "engines": { 190 - "node": ">=8" 191 - } 192 - }, 193 - "node_modules/bplist-parser": { 194 - "version": "0.1.1", 195 - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", 196 - "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", 197 - "dev": true, 198 - "dependencies": { 199 - "big-integer": "^1.6.7" 200 - } 201 - }, 202 - "node_modules/brace-expansion": { 203 - "version": "1.1.11", 204 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 205 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 206 - "dev": true, 207 - "dependencies": { 208 - "balanced-match": "^1.0.0", 209 - "concat-map": "0.0.1" 210 - } 211 - }, 212 - "node_modules/braces": { 213 - "version": "3.0.2", 214 - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 215 - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 216 - "dev": true, 217 - "dependencies": { 218 - "fill-range": "^7.0.1" 219 - }, 220 - "engines": { 221 - "node": ">=8" 222 - } 223 - }, 224 - "node_modules/call-bind": { 225 - "version": "1.0.2", 226 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 227 - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 228 - "dev": true, 229 - "dependencies": { 230 - "function-bind": "^1.1.1", 231 - "get-intrinsic": "^1.0.2" 232 - }, 233 - "funding": { 234 - "url": "https://github.com/sponsors/ljharb" 235 - } 236 - }, 237 - "node_modules/callsites": { 238 - "version": "3.1.0", 239 - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 240 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 241 - "dev": true, 242 - "engines": { 243 - "node": ">=6" 244 - } 245 - }, 246 - "node_modules/chalk": { 247 - "version": "4.1.0", 248 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 249 - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 250 - "dev": true, 251 - "dependencies": { 252 - "ansi-styles": "^4.1.0", 253 - "supports-color": "^7.1.0" 254 - }, 255 - "engines": { 256 - "node": ">=10" 257 - }, 258 - "funding": { 259 - "url": "https://github.com/chalk/chalk?sponsor=1" 260 - } 261 - }, 262 - "node_modules/character-parser": { 263 - "version": "2.2.0", 264 - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 265 - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", 266 - "dev": true, 267 - "dependencies": { 268 - "is-regex": "^1.0.3" 269 - } 270 - }, 271 - "node_modules/chokidar": { 272 - "version": "3.5.0", 273 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", 274 - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", 275 - "dev": true, 276 - "dependencies": { 277 - "anymatch": "~3.1.1", 278 - "braces": "~3.0.2", 279 - "glob-parent": "~5.1.0", 280 - "is-binary-path": "~2.1.0", 281 - "is-glob": "~4.0.1", 282 - "normalize-path": "~3.0.0", 283 - "readdirp": "~3.5.0" 284 - }, 285 - "engines": { 286 - "node": ">= 8.10.0" 287 - }, 288 - "optionalDependencies": { 289 - "fsevents": "~2.3.1" 290 - } 291 - }, 292 - "node_modules/color-convert": { 293 - "version": "2.0.1", 294 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 295 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 296 - "dev": true, 297 - "dependencies": { 298 - "color-name": "~1.1.4" 299 - }, 300 - "engines": { 301 - "node": ">=7.0.0" 302 - } 303 - }, 304 - "node_modules/color-name": { 305 - "version": "1.1.4", 306 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 307 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 308 - "dev": true 309 - }, 310 - "node_modules/concat-map": { 311 - "version": "0.0.1", 312 - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 313 - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 314 - "dev": true 315 - }, 316 - "node_modules/constantinople": { 317 - "version": "4.0.1", 318 - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 319 - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 320 - "dev": true, 321 - "dependencies": { 322 - "@babel/parser": "^7.6.0", 323 - "@babel/types": "^7.6.1" 324 - } 325 - }, 326 - "node_modules/cross-spawn": { 327 - "version": "7.0.3", 328 - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 329 - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 330 - "dev": true, 331 - "dependencies": { 332 - "path-key": "^3.1.0", 333 - "shebang-command": "^2.0.0", 334 - "which": "^2.0.1" 335 - }, 336 - "engines": { 337 - "node": ">= 8" 338 - } 339 - }, 340 - "node_modules/default-browser-id": { 341 - "version": "2.0.0", 342 - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-2.0.0.tgz", 343 - "integrity": "sha1-AezONxpx6F8VoXF354YwR+c9vn0=", 344 - "dev": true, 345 - "dependencies": { 346 - "bplist-parser": "^0.1.0", 347 - "pify": "^2.3.0", 348 - "untildify": "^2.0.0" 349 - }, 350 - "engines": { 351 - "node": ">=4" 352 - } 353 - }, 354 - "node_modules/detect-indent": { 355 - "version": "6.0.0", 356 - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", 357 - "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", 358 - "dev": true, 359 - "engines": { 360 - "node": ">=8" 361 - } 362 - }, 363 - "node_modules/doctypes": { 364 - "version": "1.1.0", 365 - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 366 - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", 367 - "dev": true 368 - }, 369 - "node_modules/esbuild": { 370 - "version": "0.8.30", 371 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.30.tgz", 372 - "integrity": "sha512-gCJQYUMO9QNrfpNOIiCnFoX41nWiPFCvURBQF+qWckyJ7gmw2xCShdKCXvS+RZcQ5krcxEOLIkzujqclePKhfw==", 373 - "dev": true, 374 - "hasInstallScript": true, 375 - "bin": { 376 - "esbuild": "bin/esbuild" 377 - } 378 - }, 379 - "node_modules/estree-walker": { 380 - "version": "0.6.1", 381 - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 382 - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 383 - "dev": true 384 - }, 385 - "node_modules/execa": { 386 - "version": "5.0.0", 387 - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", 388 - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", 389 - "dev": true, 390 - "dependencies": { 391 - "cross-spawn": "^7.0.3", 392 - "get-stream": "^6.0.0", 393 - "human-signals": "^2.1.0", 394 - "is-stream": "^2.0.0", 395 - "merge-stream": "^2.0.0", 396 - "npm-run-path": "^4.0.1", 397 - "onetime": "^5.1.2", 398 - "signal-exit": "^3.0.3", 399 - "strip-final-newline": "^2.0.0" 400 - }, 401 - "engines": { 402 - "node": ">=10" 403 - }, 404 - "funding": { 405 - "url": "https://github.com/sindresorhus/execa?sponsor=1" 406 - } 407 - }, 408 - "node_modules/fill-range": { 409 - "version": "7.0.1", 410 - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 411 - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 412 - "dev": true, 413 - "dependencies": { 414 - "to-regex-range": "^5.0.1" 415 - }, 416 - "engines": { 417 - "node": ">=8" 418 - } 419 - }, 420 - "node_modules/fs.realpath": { 421 - "version": "1.0.0", 422 - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 423 - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 424 - "dev": true 425 - }, 426 - "node_modules/fsevents": { 427 - "version": "2.3.1", 428 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", 429 - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", 430 - "dev": true, 431 - "optional": true, 432 - "os": [ 433 - "darwin" 434 - ], 435 - "engines": { 436 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 437 - } 438 - }, 439 - "node_modules/function-bind": { 440 - "version": "1.1.1", 441 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 442 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 443 - "dev": true 444 - }, 445 - "node_modules/get-intrinsic": { 446 - "version": "1.1.1", 447 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 448 - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 449 - "dev": true, 450 - "dependencies": { 451 - "function-bind": "^1.1.1", 452 - "has": "^1.0.3", 453 - "has-symbols": "^1.0.1" 454 - }, 455 - "funding": { 456 - "url": "https://github.com/sponsors/ljharb" 457 - } 458 - }, 459 - "node_modules/get-stream": { 460 - "version": "6.0.0", 461 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", 462 - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", 463 - "dev": true, 464 - "engines": { 465 - "node": ">=10" 466 - }, 467 - "funding": { 468 - "url": "https://github.com/sponsors/sindresorhus" 469 - } 470 - }, 471 - "node_modules/glob": { 472 - "version": "7.1.6", 473 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 474 - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 475 - "dev": true, 476 - "dependencies": { 477 - "fs.realpath": "^1.0.0", 478 - "inflight": "^1.0.4", 479 - "inherits": "2", 480 - "minimatch": "^3.0.4", 481 - "once": "^1.3.0", 482 - "path-is-absolute": "^1.0.0" 483 - }, 484 - "engines": { 485 - "node": "*" 486 - }, 487 - "funding": { 488 - "url": "https://github.com/sponsors/isaacs" 489 - } 490 - }, 491 - "node_modules/glob-parent": { 492 - "version": "5.1.1", 493 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 494 - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 495 - "dev": true, 496 - "dependencies": { 497 - "is-glob": "^4.0.1" 498 - }, 499 - "engines": { 500 - "node": ">= 6" 501 - } 502 - }, 503 - "node_modules/has": { 504 - "version": "1.0.3", 505 - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 506 - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 507 - "dev": true, 508 - "dependencies": { 509 - "function-bind": "^1.1.1" 510 - }, 511 - "engines": { 512 - "node": ">= 0.4.0" 513 - } 514 - }, 515 - "node_modules/has-flag": { 516 - "version": "4.0.0", 517 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 518 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 519 - "dev": true, 520 - "engines": { 521 - "node": ">=8" 522 - } 523 - }, 524 - "node_modules/has-symbols": { 525 - "version": "1.0.2", 526 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 527 - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 528 - "dev": true, 529 - "engines": { 530 - "node": ">= 0.4" 531 - }, 532 - "funding": { 533 - "url": "https://github.com/sponsors/ljharb" 534 - } 535 - }, 536 - "node_modules/human-signals": { 537 - "version": "2.1.0", 538 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 539 - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 540 - "dev": true, 541 - "engines": { 542 - "node": ">=10.17.0" 543 - } 544 - }, 545 - "node_modules/import-fresh": { 546 - "version": "3.3.0", 547 - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 548 - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 549 - "dev": true, 550 - "dependencies": { 551 - "parent-module": "^1.0.0", 552 - "resolve-from": "^4.0.0" 553 - }, 554 - "engines": { 555 - "node": ">=6" 556 - }, 557 - "funding": { 558 - "url": "https://github.com/sponsors/sindresorhus" 559 - } 560 - }, 561 - "node_modules/inflight": { 562 - "version": "1.0.6", 563 - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 564 - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 565 - "dev": true, 566 - "dependencies": { 567 - "once": "^1.3.0", 568 - "wrappy": "1" 569 - } 570 - }, 571 - "node_modules/inherits": { 572 - "version": "2.0.4", 573 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 574 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 575 - "dev": true 576 - }, 577 - "node_modules/is-binary-path": { 578 - "version": "2.1.0", 579 - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 580 - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 581 - "dev": true, 582 - "dependencies": { 583 - "binary-extensions": "^2.0.0" 584 - }, 585 - "engines": { 586 - "node": ">=8" 587 - } 588 - }, 589 - "node_modules/is-core-module": { 590 - "version": "2.2.0", 591 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 592 - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 593 - "dev": true, 594 - "dependencies": { 595 - "has": "^1.0.3" 596 - } 597 - }, 598 - "node_modules/is-docker": { 599 - "version": "2.1.1", 600 - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", 601 - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", 602 - "dev": true, 603 - "bin": { 604 - "is-docker": "cli.js" 605 - }, 606 - "engines": { 607 - "node": ">=8" 608 - } 609 - }, 610 - "node_modules/is-expression": { 611 - "version": "4.0.0", 612 - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 613 - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 614 - "dev": true, 615 - "dependencies": { 616 - "acorn": "^7.1.1", 617 - "object-assign": "^4.1.1" 618 - } 619 - }, 620 - "node_modules/is-extglob": { 621 - "version": "2.1.1", 622 - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 623 - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 624 - "dev": true, 625 - "engines": { 626 - "node": ">=0.10.0" 627 - } 628 - }, 629 - "node_modules/is-glob": { 630 - "version": "4.0.1", 631 - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 632 - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 633 - "dev": true, 634 - "dependencies": { 635 - "is-extglob": "^2.1.1" 636 - }, 637 - "engines": { 638 - "node": ">=0.10.0" 639 - } 640 - }, 641 - "node_modules/is-number": { 642 - "version": "7.0.0", 643 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 644 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 645 - "dev": true, 646 - "engines": { 647 - "node": ">=0.12.0" 648 - } 649 - }, 650 - "node_modules/is-promise": { 651 - "version": "2.2.2", 652 - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 653 - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 654 - "dev": true 655 - }, 656 - "node_modules/is-regex": { 657 - "version": "1.1.2", 658 - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", 659 - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", 660 - "dev": true, 661 - "dependencies": { 662 - "call-bind": "^1.0.2", 663 - "has-symbols": "^1.0.1" 664 - }, 665 - "engines": { 666 - "node": ">= 0.4" 667 - }, 668 - "funding": { 669 - "url": "https://github.com/sponsors/ljharb" 670 - } 671 - }, 672 - "node_modules/is-stream": { 673 - "version": "2.0.0", 674 - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 675 - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", 676 - "dev": true, 677 - "engines": { 678 - "node": ">=8" 679 - } 680 - }, 681 - "node_modules/is-wsl": { 682 - "version": "2.2.0", 683 - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 684 - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 685 - "dev": true, 686 - "dependencies": { 687 - "is-docker": "^2.0.0" 688 - }, 689 - "engines": { 690 - "node": ">=8" 691 - } 692 - }, 693 - "node_modules/isexe": { 694 - "version": "2.0.0", 695 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 696 - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 697 - "dev": true 698 - }, 699 - "node_modules/js-stringify": { 700 - "version": "1.0.2", 701 - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 702 - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", 703 - "dev": true 704 - }, 705 - "node_modules/jstransformer": { 706 - "version": "1.0.0", 707 - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 708 - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", 709 - "dev": true, 710 - "dependencies": { 711 - "is-promise": "^2.0.0", 712 - "promise": "^7.0.1" 713 - } 714 - }, 715 - "node_modules/lodash": { 716 - "version": "4.17.20", 717 - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 718 - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 719 - "dev": true 720 - }, 721 - "node_modules/merge-stream": { 722 - "version": "2.0.0", 723 - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 724 - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 725 - "dev": true 726 - }, 727 - "node_modules/mimic-fn": { 728 - "version": "2.1.0", 729 - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 730 - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 731 - "dev": true, 732 - "engines": { 733 - "node": ">=6" 734 - } 735 - }, 736 - "node_modules/min-indent": { 737 - "version": "1.0.1", 738 - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 739 - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 740 - "dev": true, 741 - "engines": { 742 - "node": ">=4" 743 - } 744 - }, 745 - "node_modules/minimatch": { 746 - "version": "3.0.4", 747 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 748 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 749 - "dev": true, 750 - "dependencies": { 751 - "brace-expansion": "^1.1.7" 752 - }, 753 - "engines": { 754 - "node": "*" 755 - } 756 - }, 757 - "node_modules/minimist": { 758 - "version": "1.2.5", 759 - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 760 - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 761 - "dev": true 762 - }, 763 - "node_modules/normalize-path": { 764 - "version": "3.0.0", 765 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 766 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 767 - "dev": true, 768 - "engines": { 769 - "node": ">=0.10.0" 770 - } 771 - }, 772 - "node_modules/npm-run-path": { 773 - "version": "4.0.1", 774 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 775 - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 776 - "dev": true, 777 - "dependencies": { 778 - "path-key": "^3.0.0" 779 - }, 780 - "engines": { 781 - "node": ">=8" 782 - } 783 - }, 784 - "node_modules/object-assign": { 785 - "version": "4.1.1", 786 - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 787 - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 788 - "dev": true, 789 - "engines": { 790 - "node": ">=0.10.0" 791 - } 792 - }, 793 - "node_modules/once": { 794 - "version": "1.4.0", 795 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 796 - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 797 - "dev": true, 798 - "dependencies": { 799 - "wrappy": "1" 800 - } 801 - }, 802 - "node_modules/onetime": { 803 - "version": "5.1.2", 804 - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 805 - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 806 - "dev": true, 807 - "dependencies": { 808 - "mimic-fn": "^2.1.0" 809 - }, 810 - "engines": { 811 - "node": ">=6" 812 - }, 813 - "funding": { 814 - "url": "https://github.com/sponsors/sindresorhus" 815 - } 816 - }, 817 - "node_modules/open": { 818 - "version": "7.3.0", 819 - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", 820 - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", 821 - "dev": true, 822 - "dependencies": { 823 - "is-docker": "^2.0.0", 824 - "is-wsl": "^2.1.1" 825 - }, 826 - "engines": { 827 - "node": ">=8" 828 - } 829 - }, 830 - "node_modules/os-homedir": { 831 - "version": "1.0.2", 832 - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 833 - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 834 - "dev": true, 835 - "engines": { 836 - "node": ">=0.10.0" 837 - } 838 - }, 839 - "node_modules/parent-module": { 840 - "version": "1.0.1", 841 - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 842 - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 843 - "dev": true, 844 - "dependencies": { 845 - "callsites": "^3.0.0" 846 - }, 847 - "engines": { 848 - "node": ">=6" 849 - } 850 - }, 851 - "node_modules/path-is-absolute": { 852 - "version": "1.0.1", 853 - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 854 - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 855 - "dev": true, 856 - "engines": { 857 - "node": ">=0.10.0" 858 - } 859 - }, 860 - "node_modules/path-key": { 861 - "version": "3.1.1", 862 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 863 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 864 - "dev": true, 865 - "engines": { 866 - "node": ">=8" 867 - } 868 - }, 869 - "node_modules/path-parse": { 870 - "version": "1.0.6", 871 - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 872 - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 873 - "dev": true 874 - }, 875 - "node_modules/picomatch": { 876 - "version": "2.2.2", 877 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 878 - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 879 - "dev": true, 880 - "engines": { 881 - "node": ">=8.6" 882 - } 883 - }, 884 - "node_modules/pify": { 885 - "version": "2.3.0", 886 - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 887 - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 888 - "dev": true, 889 - "engines": { 890 - "node": ">=0.10.0" 891 - } 892 - }, 893 - "node_modules/prettier": { 894 - "version": "2.2.1", 895 - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", 896 - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", 897 - "dev": true, 898 - "bin": { 899 - "prettier": "bin-prettier.js" 900 - }, 901 - "engines": { 902 - "node": ">=10.13.0" 903 - } 904 - }, 905 - "node_modules/prettier-plugin-svelte": { 906 - "version": "2.2.0", 907 - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.2.0.tgz", 908 - "integrity": "sha512-Xdmqgr71tAuMqqzNCK52/v94g/Yv7V7lz+nmbO9NEA+9ol15VV3uUHOfydMNOo3SWvFaVlBcp947ebEaMWqVfQ==", 909 - "dev": true, 910 - "peerDependencies": { 911 - "prettier": "^1.16.4 || ^2.0.0", 912 - "svelte": "^3.2.0" 913 - } 914 - }, 915 - "node_modules/promise": { 916 - "version": "7.3.1", 917 - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 918 - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 919 - "dev": true, 920 - "dependencies": { 921 - "asap": "~2.0.3" 922 - } 923 - }, 924 - "node_modules/pug": { 925 - "version": "3.0.2", 926 - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 927 - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 928 - "dev": true, 929 - "dependencies": { 930 - "pug-code-gen": "^3.0.2", 931 - "pug-filters": "^4.0.0", 932 - "pug-lexer": "^5.0.1", 933 - "pug-linker": "^4.0.0", 934 - "pug-load": "^3.0.0", 935 - "pug-parser": "^6.0.0", 936 - "pug-runtime": "^3.0.1", 937 - "pug-strip-comments": "^2.0.0" 938 - } 939 - }, 940 - "node_modules/pug-attrs": { 941 - "version": "3.0.0", 942 - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 943 - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 944 - "dev": true, 945 - "dependencies": { 946 - "constantinople": "^4.0.1", 947 - "js-stringify": "^1.0.2", 948 - "pug-runtime": "^3.0.0" 949 - } 950 - }, 951 - "node_modules/pug-code-gen": { 952 - "version": "3.0.2", 953 - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 954 - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 955 - "dev": true, 956 - "dependencies": { 957 - "constantinople": "^4.0.1", 958 - "doctypes": "^1.1.0", 959 - "js-stringify": "^1.0.2", 960 - "pug-attrs": "^3.0.0", 961 - "pug-error": "^2.0.0", 962 - "pug-runtime": "^3.0.0", 963 - "void-elements": "^3.1.0", 964 - "with": "^7.0.0" 965 - } 966 - }, 967 - "node_modules/pug-error": { 968 - "version": "2.0.0", 969 - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 970 - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", 971 - "dev": true 972 - }, 973 - "node_modules/pug-filters": { 974 - "version": "4.0.0", 975 - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 976 - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 977 - "dev": true, 978 - "dependencies": { 979 - "constantinople": "^4.0.1", 980 - "jstransformer": "1.0.0", 981 - "pug-error": "^2.0.0", 982 - "pug-walk": "^2.0.0", 983 - "resolve": "^1.15.1" 984 - } 985 - }, 986 - "node_modules/pug-lexer": { 987 - "version": "5.0.1", 988 - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 989 - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 990 - "dev": true, 991 - "dependencies": { 992 - "character-parser": "^2.2.0", 993 - "is-expression": "^4.0.0", 994 - "pug-error": "^2.0.0" 995 - } 996 - }, 997 - "node_modules/pug-linker": { 998 - "version": "4.0.0", 999 - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 1000 - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 1001 - "dev": true, 1002 - "dependencies": { 1003 - "pug-error": "^2.0.0", 1004 - "pug-walk": "^2.0.0" 1005 - } 1006 - }, 1007 - "node_modules/pug-load": { 1008 - "version": "3.0.0", 1009 - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 1010 - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 1011 - "dev": true, 1012 - "dependencies": { 1013 - "object-assign": "^4.1.1", 1014 - "pug-walk": "^2.0.0" 1015 - } 1016 - }, 1017 - "node_modules/pug-parser": { 1018 - "version": "6.0.0", 1019 - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 1020 - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 1021 - "dev": true, 1022 - "dependencies": { 1023 - "pug-error": "^2.0.0", 1024 - "token-stream": "1.0.0" 1025 - } 1026 - }, 1027 - "node_modules/pug-runtime": { 1028 - "version": "3.0.1", 1029 - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 1030 - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", 1031 - "dev": true 1032 - }, 1033 - "node_modules/pug-strip-comments": { 1034 - "version": "2.0.0", 1035 - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 1036 - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 1037 - "dev": true, 1038 - "dependencies": { 1039 - "pug-error": "^2.0.0" 1040 - } 1041 - }, 1042 - "node_modules/pug-walk": { 1043 - "version": "2.0.0", 1044 - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 1045 - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", 1046 - "dev": true 1047 - }, 1048 - "node_modules/readdirp": { 1049 - "version": "3.5.0", 1050 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1051 - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1052 - "dev": true, 1053 - "dependencies": { 1054 - "picomatch": "^2.2.1" 1055 - }, 1056 - "engines": { 1057 - "node": ">=8.10.0" 1058 - } 1059 - }, 1060 - "node_modules/require-relative": { 1061 - "version": "0.8.7", 1062 - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1063 - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 1064 - "dev": true 1065 - }, 1066 - "node_modules/resolve": { 1067 - "version": "1.20.0", 1068 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1069 - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1070 - "dev": true, 1071 - "dependencies": { 1072 - "is-core-module": "^2.2.0", 1073 - "path-parse": "^1.0.6" 1074 - }, 1075 - "funding": { 1076 - "url": "https://github.com/sponsors/ljharb" 1077 - } 1078 - }, 1079 - "node_modules/resolve-from": { 1080 - "version": "4.0.0", 1081 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1082 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1083 - "dev": true, 1084 - "engines": { 1085 - "node": ">=4" 1086 - } 1087 - }, 1088 - "node_modules/rollup": { 1089 - "version": "2.41.0", 1090 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.41.0.tgz", 1091 - "integrity": "sha512-Gk76XHTggulWPH95q8V62bw6uqDH6UGvbD6LOa3QUyhuMF3eOuaeDHR7SLm1T9faitkpNrqzUAVYx47klcMnlA==", 1092 - "dev": true, 1093 - "bin": { 1094 - "rollup": "dist/bin/rollup" 1095 - }, 1096 - "engines": { 1097 - "node": ">=10.0.0" 1098 - }, 1099 - "optionalDependencies": { 1100 - "fsevents": "~2.3.1" 1101 - } 1102 - }, 1103 - "node_modules/rollup-plugin-svelte": { 1104 - "version": "7.0.0", 1105 - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.0.0.tgz", 1106 - "integrity": "sha512-cw4yv/5v1NQV3nPbpOJtikgkB+9mfSJaqKUdq7x5fVQJnwLtcdc2JOszBs5pBY+SemTs5pmJbdEMseEavbUtjQ==", 1107 - "dev": true, 1108 - "dependencies": { 1109 - "require-relative": "^0.8.7", 1110 - "rollup-pluginutils": "^2.8.2" 1111 - }, 1112 - "engines": { 1113 - "node": ">=10" 1114 - } 1115 - }, 1116 - "node_modules/rollup-pluginutils": { 1117 - "version": "2.8.2", 1118 - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1119 - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1120 - "dev": true, 1121 - "dependencies": { 1122 - "estree-walker": "^0.6.1" 1123 - } 1124 - }, 1125 - "node_modules/sass": { 1126 - "version": "1.32.8", 1127 - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", 1128 - "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", 1129 - "dev": true, 1130 - "dependencies": { 1131 - "chokidar": ">=2.0.0 <4.0.0" 1132 - }, 1133 - "bin": { 1134 - "sass": "sass.js" 1135 - }, 1136 - "engines": { 1137 - "node": ">=8.9.0" 1138 - } 1139 - }, 1140 - "node_modules/shebang-command": { 1141 - "version": "2.0.0", 1142 - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1143 - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1144 - "dev": true, 1145 - "dependencies": { 1146 - "shebang-regex": "^3.0.0" 1147 - }, 1148 - "engines": { 1149 - "node": ">=8" 1150 - } 1151 - }, 1152 - "node_modules/shebang-regex": { 1153 - "version": "3.0.0", 1154 - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1155 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1156 - "dev": true, 1157 - "engines": { 1158 - "node": ">=8" 1159 - } 1160 - }, 1161 - "node_modules/signal-exit": { 1162 - "version": "3.0.3", 1163 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1164 - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 1165 - "dev": true 1166 - }, 1167 - "node_modules/snowpack": { 1168 - "version": "3.0.13", 1169 - "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.0.13.tgz", 1170 - "integrity": "sha512-USTcpfJ68rbuFvUygw+3n9qS1CC/tGsr/JNVc6FNk0ZRfGBE4OmB+Mmk5nWtdxi546GeCr/GvveJenYLen/WpA==", 1171 - "dev": true, 1172 - "license": "MIT", 1173 - "dependencies": { 1174 - "default-browser-id": "^2.0.0", 1175 - "esbuild": "^0.8.7", 1176 - "open": "^7.0.4", 1177 - "resolve": "^1.20.0", 1178 - "rollup": "^2.34.0" 1179 - }, 1180 - "bin": { 1181 - "snowpack": "index.bin.js", 1182 - "sp": "index.bin.js" 1183 - }, 1184 - "engines": { 1185 - "node": ">=10.19.0" 1186 - }, 1187 - "optionalDependencies": { 1188 - "fsevents": "^2.2.0" 1189 - } 1190 - }, 1191 - "node_modules/source-map": { 1192 - "version": "0.7.3", 1193 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1194 - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1195 - "dev": true, 1196 - "engines": { 1197 - "node": ">= 8" 1198 - } 1199 - }, 1200 - "node_modules/strip-final-newline": { 1201 - "version": "2.0.0", 1202 - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 1203 - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 1204 - "dev": true, 1205 - "engines": { 1206 - "node": ">=6" 1207 - } 1208 - }, 1209 - "node_modules/strip-indent": { 1210 - "version": "3.0.0", 1211 - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 1212 - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 1213 - "dev": true, 1214 - "dependencies": { 1215 - "min-indent": "^1.0.0" 1216 - }, 1217 - "engines": { 1218 - "node": ">=8" 1219 - } 1220 - }, 1221 - "node_modules/supports-color": { 1222 - "version": "7.2.0", 1223 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1224 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1225 - "dev": true, 1226 - "dependencies": { 1227 - "has-flag": "^4.0.0" 1228 - }, 1229 - "engines": { 1230 - "node": ">=8" 1231 - } 1232 - }, 1233 - "node_modules/svelte": { 1234 - "version": "3.35.0", 1235 - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.35.0.tgz", 1236 - "integrity": "sha512-gknlZkR2sXheu/X+B7dDImwANVvK1R0QGQLd8CNIfxxGPeXBmePnxfzb6fWwTQRsYQG7lYkZXvpXJvxvpsoB7g==", 1237 - "dev": true, 1238 - "engines": { 1239 - "node": ">= 8" 1240 - } 1241 - }, 1242 - "node_modules/svelte-check": { 1243 - "version": "1.2.5", 1244 - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.2.5.tgz", 1245 - "integrity": "sha512-1hqlH/J86lpuXk6+SSeZRfCfxXvCpqYGfgPb2sD0YW+tueknbJGR9oaGaLzytU0dgja4ShG+zQzHEsjKb0tFeA==", 1246 - "dev": true, 1247 - "dependencies": { 1248 - "chalk": "^4.0.0", 1249 - "chokidar": "^3.4.1", 1250 - "glob": "^7.1.6", 1251 - "import-fresh": "^3.2.1", 1252 - "minimist": "^1.2.5", 1253 - "source-map": "^0.7.3", 1254 - "svelte-preprocess": "^4.0.0", 1255 - "typescript": "*" 1256 - }, 1257 - "bin": { 1258 - "svelte-check": "bin/svelte-check" 1259 - }, 1260 - "peerDependencies": { 1261 - "svelte": "^3.24.0" 1262 - } 1263 - }, 1264 - "node_modules/svelte-hmr": { 1265 - "version": "0.12.2", 1266 - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.12.2.tgz", 1267 - "integrity": "sha512-86fpj4Wjno7OREJsGxQwpVBtB3kmiKWwpOlvdZmfBZYankpL38lcVtAi1zvQXXcN4g8pRXUG68khwp6dYRwpYg==", 1268 - "dev": true 1269 - }, 1270 - "node_modules/svelte-preprocess": { 1271 - "version": "4.6.9", 1272 - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.6.9.tgz", 1273 - "integrity": "sha512-SROWH0rB0DJ+0Ii264cprmNu/NJyZacs5wFD71ya93Cg/oA2lKHgQm4F6j0EWA4ktFMzeuJJm/eX6fka39hEHA==", 1274 - "dev": true, 1275 - "hasInstallScript": true, 1276 - "dependencies": { 1277 - "@types/pug": "^2.0.4", 1278 - "@types/sass": "^1.16.0", 1279 - "detect-indent": "^6.0.0", 1280 - "strip-indent": "^3.0.0" 1281 - }, 1282 - "engines": { 1283 - "node": ">= 9.11.2" 1284 - }, 1285 - "peerDependencies": { 1286 - "@babel/core": "^7.10.2", 1287 - "coffeescript": "^2.5.1", 1288 - "less": "^3.11.3", 1289 - "postcss": "^7 || ^8", 1290 - "postcss-load-config": "^2.1.0 || ^3.0.0", 1291 - "pug": "^3.0.0", 1292 - "sass": "^1.26.8", 1293 - "stylus": "^0.54.7", 1294 - "sugarss": "^2.0.0", 1295 - "svelte": "^3.23.0", 1296 - "typescript": "^3.9.5 || ^4.0.0" 1297 - }, 1298 - "peerDependenciesMeta": { 1299 - "@babel/core": { 1300 - "optional": true 1301 - }, 1302 - "coffeescript": { 1303 - "optional": true 1304 - }, 1305 - "less": { 1306 - "optional": true 1307 - }, 1308 - "node-sass": { 1309 - "optional": true 1310 - }, 1311 - "postcss": { 1312 - "optional": true 1313 - }, 1314 - "postcss-load-config": { 1315 - "optional": true 1316 - }, 1317 - "pug": { 1318 - "optional": true 1319 - }, 1320 - "sass": { 1321 - "optional": true 1322 - }, 1323 - "stylus": { 1324 - "optional": true 1325 - }, 1326 - "sugarss": { 1327 - "optional": true 1328 - }, 1329 - "typescript": { 1330 - "optional": true 1331 - } 1332 - } 1333 - }, 1334 - "node_modules/to-fast-properties": { 1335 - "version": "2.0.0", 1336 - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1337 - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1338 - "dev": true, 1339 - "engines": { 1340 - "node": ">=4" 1341 - } 1342 - }, 1343 - "node_modules/to-regex-range": { 1344 - "version": "5.0.1", 1345 - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1346 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1347 - "dev": true, 1348 - "dependencies": { 1349 - "is-number": "^7.0.0" 1350 - }, 1351 - "engines": { 1352 - "node": ">=8.0" 1353 - } 1354 - }, 1355 - "node_modules/token-stream": { 1356 - "version": "1.0.0", 1357 - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 1358 - "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", 1359 - "dev": true 1360 - }, 1361 - "node_modules/typescript": { 1362 - "version": "4.2.3", 1363 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", 1364 - "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", 1365 - "dev": true, 1366 - "bin": { 1367 - "tsc": "bin/tsc", 1368 - "tsserver": "bin/tsserver" 1369 - }, 1370 - "engines": { 1371 - "node": ">=4.2.0" 1372 - } 1373 - }, 1374 - "node_modules/untildify": { 1375 - "version": "2.1.0", 1376 - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", 1377 - "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", 1378 - "dev": true, 1379 - "dependencies": { 1380 - "os-homedir": "^1.0.0" 1381 - }, 1382 - "engines": { 1383 - "node": ">=0.10.0" 1384 - } 1385 - }, 1386 - "node_modules/void-elements": { 1387 - "version": "3.1.0", 1388 - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 1389 - "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", 1390 - "dev": true, 1391 - "engines": { 1392 - "node": ">=0.10.0" 1393 - } 1394 - }, 1395 - "node_modules/which": { 1396 - "version": "2.0.2", 1397 - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1398 - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1399 - "dev": true, 1400 - "dependencies": { 1401 - "isexe": "^2.0.0" 1402 - }, 1403 - "bin": { 1404 - "node-which": "bin/node-which" 1405 - }, 1406 - "engines": { 1407 - "node": ">= 8" 1408 - } 1409 - }, 1410 - "node_modules/with": { 1411 - "version": "7.0.2", 1412 - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 1413 - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 1414 - "dev": true, 1415 - "dependencies": { 1416 - "@babel/parser": "^7.9.6", 1417 - "@babel/types": "^7.9.6", 1418 - "assert-never": "^1.2.1", 1419 - "babel-walk": "3.0.0-canary-5" 1420 - }, 1421 - "engines": { 1422 - "node": ">= 10.0.0" 1423 - } 1424 - }, 1425 - "node_modules/wrappy": { 1426 - "version": "1.0.2", 1427 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1428 - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1429 - "dev": true 1430 - } 1431 - }, 3 + "lockfileVersion": 1, 1432 4 "dependencies": { 1433 5 "@babel/helper-validator-identifier": { 1434 6 "version": "7.12.11", ··· 1437 9 "dev": true 1438 10 }, 1439 11 "@babel/parser": { 1440 - "version": "7.12.11", 1441 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", 1442 - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", 12 + "version": "7.13.11", 13 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", 14 + "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", 1443 15 "dev": true 1444 16 }, 1445 17 "@babel/types": { 1446 - "version": "7.12.12", 1447 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", 1448 - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", 18 + "version": "7.13.0", 19 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", 20 + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", 1449 21 "dev": true, 1450 22 "requires": { 1451 23 "@babel/helper-validator-identifier": "^7.12.11", ··· 1453 25 "to-fast-properties": "^2.0.0" 1454 26 } 1455 27 }, 1456 - "@snowpack/plugin-svelte": { 1457 - "version": "3.5.2", 1458 - "resolved": "https://registry.npmjs.org/@snowpack/plugin-svelte/-/plugin-svelte-3.5.2.tgz", 1459 - "integrity": "sha512-i7OhkIRNt1uJ/y3qpowlU7icjtSgFPIl/GjMmBxhtwoIqHAnowFLh1Ur5G6S36GCFo65ymClnYfEIM/2x1+wPQ==", 28 + "@rollup/pluginutils": { 29 + "version": "4.1.0", 30 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 31 + "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 1460 32 "dev": true, 1461 33 "requires": { 1462 - "rollup-plugin-svelte": "^7.0.0", 1463 - "svelte-hmr": "^0.12.1", 1464 - "svelte-preprocess": "^4.6.0" 34 + "estree-walker": "^2.0.1", 35 + "picomatch": "^2.2.2" 1465 36 } 1466 37 }, 1467 - "@snowpack/plugin-typescript": { 1468 - "version": "1.2.1", 1469 - "resolved": "https://registry.npmjs.org/@snowpack/plugin-typescript/-/plugin-typescript-1.2.1.tgz", 1470 - "integrity": "sha512-wU+JNaMVkqGsqTaUY7TnEMhGt/3URTgA9dpMCtZX6wn/ceA7Gwlmue/sOLynf0OTNLygHPvjiQECQYkEi3LTtg==", 38 + "@sveltejs/vite-plugin-svelte": { 39 + "version": "1.0.0-next.5", 40 + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.5.tgz", 41 + "integrity": "sha512-RVjafsqziWwnQm8VEy2y0qNaugNDvRd8tTaCt9rjgQkqaS/BDiyDCluXxA28PRC+ddZjvwUeq9k+0EfbLVObfg==", 1471 42 "dev": true, 1472 43 "requires": { 1473 - "execa": "^5.0.0", 1474 - "npm-run-path": "^4.0.1" 44 + "@rollup/pluginutils": "^4.1.0", 45 + "chalk": "^4.1.0", 46 + "debug": "^4.3.2", 47 + "hash-sum": "^2.0.0", 48 + "require-relative": "^0.8.7", 49 + "slash": "^3.0.0", 50 + "source-map": "^0.7.3", 51 + "svelte-hmr": "^0.13.3" 52 + }, 53 + "dependencies": { 54 + "debug": { 55 + "version": "4.3.2", 56 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 57 + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 58 + "dev": true, 59 + "requires": { 60 + "ms": "2.1.2" 61 + } 62 + } 1475 63 } 1476 64 }, 1477 65 "@types/node": { 1478 - "version": "14.14.20", 1479 - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz", 1480 - "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==", 66 + "version": "14.14.35", 67 + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", 68 + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", 1481 69 "dev": true 1482 70 }, 1483 71 "@types/pug": { ··· 1494 82 "requires": { 1495 83 "@types/node": "*" 1496 84 } 1497 - }, 1498 - "@types/snowpack-env": { 1499 - "version": "2.3.3", 1500 - "resolved": "https://registry.npmjs.org/@types/snowpack-env/-/snowpack-env-2.3.3.tgz", 1501 - "integrity": "sha512-riJuu2fR3qhBfpWJtqQtNwYJFvquiXfqdprXvZjSNmscnZbIVyHoM49ZVEM1bciKM1mWOCdjXymOYHyGh2WLtg==", 1502 - "dev": true 1503 85 }, 1504 86 "acorn": { 1505 87 "version": "7.4.1", ··· 1553 135 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1554 136 "dev": true 1555 137 }, 1556 - "big-integer": { 1557 - "version": "1.6.48", 1558 - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", 1559 - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", 1560 - "dev": true 1561 - }, 1562 138 "binary-extensions": { 1563 - "version": "2.1.0", 1564 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 1565 - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 139 + "version": "2.2.0", 140 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 141 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1566 142 "dev": true 1567 - }, 1568 - "bplist-parser": { 1569 - "version": "0.1.1", 1570 - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", 1571 - "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", 1572 - "dev": true, 1573 - "requires": { 1574 - "big-integer": "^1.6.7" 1575 - } 1576 143 }, 1577 144 "brace-expansion": { 1578 145 "version": "1.1.11", ··· 1629 196 } 1630 197 }, 1631 198 "chokidar": { 1632 - "version": "3.5.0", 1633 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", 1634 - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", 199 + "version": "3.5.1", 200 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 201 + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 1635 202 "dev": true, 1636 203 "requires": { 1637 204 "anymatch": "~3.1.1", ··· 1659 226 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1660 227 "dev": true 1661 228 }, 229 + "colorette": { 230 + "version": "1.2.2", 231 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 232 + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", 233 + "dev": true 234 + }, 1662 235 "concat-map": { 1663 236 "version": "0.0.1", 1664 237 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", ··· 1675 248 "@babel/types": "^7.6.1" 1676 249 } 1677 250 }, 1678 - "cross-spawn": { 1679 - "version": "7.0.3", 1680 - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1681 - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1682 - "dev": true, 1683 - "requires": { 1684 - "path-key": "^3.1.0", 1685 - "shebang-command": "^2.0.0", 1686 - "which": "^2.0.1" 1687 - } 1688 - }, 1689 - "default-browser-id": { 1690 - "version": "2.0.0", 1691 - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-2.0.0.tgz", 1692 - "integrity": "sha1-AezONxpx6F8VoXF354YwR+c9vn0=", 1693 - "dev": true, 1694 - "requires": { 1695 - "bplist-parser": "^0.1.0", 1696 - "pify": "^2.3.0", 1697 - "untildify": "^2.0.0" 1698 - } 1699 - }, 1700 251 "detect-indent": { 1701 252 "version": "6.0.0", 1702 253 "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", ··· 1710 261 "dev": true 1711 262 }, 1712 263 "esbuild": { 1713 - "version": "0.8.30", 1714 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.30.tgz", 1715 - "integrity": "sha512-gCJQYUMO9QNrfpNOIiCnFoX41nWiPFCvURBQF+qWckyJ7gmw2xCShdKCXvS+RZcQ5krcxEOLIkzujqclePKhfw==", 264 + "version": "0.9.5", 265 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.5.tgz", 266 + "integrity": "sha512-ZBOtZX9HxgSdwkAroVifEUgylWqbOjqbu1i1ohRvhoaYt6aj81dxbizODx419gwDAupqut44ehFVwUq7WRN/OA==", 1716 267 "dev": true 1717 268 }, 1718 269 "estree-walker": { 1719 - "version": "0.6.1", 1720 - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1721 - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 270 + "version": "2.0.2", 271 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 272 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1722 273 "dev": true 1723 274 }, 1724 - "execa": { 1725 - "version": "5.0.0", 1726 - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", 1727 - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", 1728 - "dev": true, 1729 - "requires": { 1730 - "cross-spawn": "^7.0.3", 1731 - "get-stream": "^6.0.0", 1732 - "human-signals": "^2.1.0", 1733 - "is-stream": "^2.0.0", 1734 - "merge-stream": "^2.0.0", 1735 - "npm-run-path": "^4.0.1", 1736 - "onetime": "^5.1.2", 1737 - "signal-exit": "^3.0.3", 1738 - "strip-final-newline": "^2.0.0" 1739 - } 1740 - }, 1741 275 "fill-range": { 1742 276 "version": "7.0.1", 1743 277 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", ··· 1754 288 "dev": true 1755 289 }, 1756 290 "fsevents": { 1757 - "version": "2.3.1", 1758 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", 1759 - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", 291 + "version": "2.3.2", 292 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 293 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1760 294 "dev": true, 1761 295 "optional": true 1762 296 }, ··· 1777 311 "has-symbols": "^1.0.1" 1778 312 } 1779 313 }, 1780 - "get-stream": { 1781 - "version": "6.0.0", 1782 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", 1783 - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", 1784 - "dev": true 1785 - }, 1786 314 "glob": { 1787 315 "version": "7.1.6", 1788 316 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", ··· 1798 326 } 1799 327 }, 1800 328 "glob-parent": { 1801 - "version": "5.1.1", 1802 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 1803 - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 329 + "version": "5.1.2", 330 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 331 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1804 332 "dev": true, 1805 333 "requires": { 1806 334 "is-glob": "^4.0.1" ··· 1827 355 "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 1828 356 "dev": true 1829 357 }, 1830 - "human-signals": { 1831 - "version": "2.1.0", 1832 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 1833 - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 358 + "hash-sum": { 359 + "version": "2.0.0", 360 + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", 361 + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", 1834 362 "dev": true 1835 363 }, 1836 364 "import-fresh": { ··· 1877 405 "has": "^1.0.3" 1878 406 } 1879 407 }, 1880 - "is-docker": { 1881 - "version": "2.1.1", 1882 - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", 1883 - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", 1884 - "dev": true 1885 - }, 1886 408 "is-expression": { 1887 409 "version": "4.0.0", 1888 410 "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", ··· 1930 452 "has-symbols": "^1.0.1" 1931 453 } 1932 454 }, 1933 - "is-stream": { 1934 - "version": "2.0.0", 1935 - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 1936 - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", 1937 - "dev": true 1938 - }, 1939 - "is-wsl": { 1940 - "version": "2.2.0", 1941 - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1942 - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1943 - "dev": true, 1944 - "requires": { 1945 - "is-docker": "^2.0.0" 1946 - } 1947 - }, 1948 - "isexe": { 1949 - "version": "2.0.0", 1950 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1951 - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1952 - "dev": true 1953 - }, 1954 455 "js-stringify": { 1955 456 "version": "1.0.2", 1956 457 "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", ··· 1968 469 } 1969 470 }, 1970 471 "lodash": { 1971 - "version": "4.17.20", 1972 - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 1973 - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 1974 - "dev": true 1975 - }, 1976 - "merge-stream": { 1977 - "version": "2.0.0", 1978 - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1979 - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1980 - "dev": true 1981 - }, 1982 - "mimic-fn": { 1983 - "version": "2.1.0", 1984 - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1985 - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 472 + "version": "4.17.21", 473 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 474 + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1986 475 "dev": true 1987 476 }, 1988 477 "min-indent": { ··· 2006 495 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2007 496 "dev": true 2008 497 }, 498 + "ms": { 499 + "version": "2.1.2", 500 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 501 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 502 + "dev": true 503 + }, 504 + "nanoid": { 505 + "version": "3.1.22", 506 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", 507 + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", 508 + "dev": true 509 + }, 2009 510 "normalize-path": { 2010 511 "version": "3.0.0", 2011 512 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2012 513 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2013 514 "dev": true 2014 - }, 2015 - "npm-run-path": { 2016 - "version": "4.0.1", 2017 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 2018 - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2019 - "dev": true, 2020 - "requires": { 2021 - "path-key": "^3.0.0" 2022 - } 2023 515 }, 2024 516 "object-assign": { 2025 517 "version": "4.1.1", ··· 2036 528 "wrappy": "1" 2037 529 } 2038 530 }, 2039 - "onetime": { 2040 - "version": "5.1.2", 2041 - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2042 - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2043 - "dev": true, 2044 - "requires": { 2045 - "mimic-fn": "^2.1.0" 2046 - } 2047 - }, 2048 - "open": { 2049 - "version": "7.3.0", 2050 - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", 2051 - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", 2052 - "dev": true, 2053 - "requires": { 2054 - "is-docker": "^2.0.0", 2055 - "is-wsl": "^2.1.1" 2056 - } 2057 - }, 2058 - "os-homedir": { 2059 - "version": "1.0.2", 2060 - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2061 - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 2062 - "dev": true 2063 - }, 2064 531 "parent-module": { 2065 532 "version": "1.0.1", 2066 533 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", ··· 2076 543 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2077 544 "dev": true 2078 545 }, 2079 - "path-key": { 2080 - "version": "3.1.1", 2081 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2082 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2083 - "dev": true 2084 - }, 2085 546 "path-parse": { 2086 547 "version": "1.0.6", 2087 548 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", ··· 2094 555 "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 2095 556 "dev": true 2096 557 }, 2097 - "pify": { 2098 - "version": "2.3.0", 2099 - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2100 - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2101 - "dev": true 558 + "postcss": { 559 + "version": "8.2.8", 560 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", 561 + "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", 562 + "dev": true, 563 + "requires": { 564 + "colorette": "^1.2.2", 565 + "nanoid": "^3.1.20", 566 + "source-map": "^0.6.1" 567 + }, 568 + "dependencies": { 569 + "source-map": { 570 + "version": "0.6.1", 571 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 572 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 573 + "dev": true 574 + } 575 + } 2102 576 }, 2103 577 "prettier": { 2104 578 "version": "2.2.1", ··· 2110 584 "version": "2.2.0", 2111 585 "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.2.0.tgz", 2112 586 "integrity": "sha512-Xdmqgr71tAuMqqzNCK52/v94g/Yv7V7lz+nmbO9NEA+9ol15VV3uUHOfydMNOo3SWvFaVlBcp947ebEaMWqVfQ==", 2113 - "dev": true, 2114 - "requires": {} 587 + "dev": true 2115 588 }, 2116 589 "promise": { 2117 590 "version": "7.3.1", ··· 2278 751 "dev": true 2279 752 }, 2280 753 "rollup": { 2281 - "version": "2.41.0", 2282 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.41.0.tgz", 2283 - "integrity": "sha512-Gk76XHTggulWPH95q8V62bw6uqDH6UGvbD6LOa3QUyhuMF3eOuaeDHR7SLm1T9faitkpNrqzUAVYx47klcMnlA==", 754 + "version": "2.42.1", 755 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.42.1.tgz", 756 + "integrity": "sha512-/y7M2ULg06JOXmMpPzhTeQroJSchy8lX8q6qrjqil0jmLz6ejCWbQzVnWTsdmMQRhfU0QcwtiW8iZlmrGXWV4g==", 2284 757 "dev": true, 2285 758 "requires": { 2286 759 "fsevents": "~2.3.1" 2287 760 } 2288 761 }, 2289 - "rollup-plugin-svelte": { 2290 - "version": "7.0.0", 2291 - "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.0.0.tgz", 2292 - "integrity": "sha512-cw4yv/5v1NQV3nPbpOJtikgkB+9mfSJaqKUdq7x5fVQJnwLtcdc2JOszBs5pBY+SemTs5pmJbdEMseEavbUtjQ==", 2293 - "dev": true, 2294 - "requires": { 2295 - "require-relative": "^0.8.7", 2296 - "rollup-pluginutils": "^2.8.2" 2297 - } 2298 - }, 2299 - "rollup-pluginutils": { 2300 - "version": "2.8.2", 2301 - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 2302 - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 2303 - "dev": true, 2304 - "requires": { 2305 - "estree-walker": "^0.6.1" 2306 - } 2307 - }, 2308 762 "sass": { 2309 763 "version": "1.32.8", 2310 764 "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", ··· 2314 768 "chokidar": ">=2.0.0 <4.0.0" 2315 769 } 2316 770 }, 2317 - "shebang-command": { 2318 - "version": "2.0.0", 2319 - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2320 - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2321 - "dev": true, 2322 - "requires": { 2323 - "shebang-regex": "^3.0.0" 2324 - } 2325 - }, 2326 - "shebang-regex": { 771 + "slash": { 2327 772 "version": "3.0.0", 2328 - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2329 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2330 - "dev": true 2331 - }, 2332 - "signal-exit": { 2333 - "version": "3.0.3", 2334 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2335 - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 773 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 774 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2336 775 "dev": true 2337 776 }, 2338 - "snowpack": { 2339 - "version": "3.0.13", 2340 - "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.0.13.tgz", 2341 - "integrity": "sha512-USTcpfJ68rbuFvUygw+3n9qS1CC/tGsr/JNVc6FNk0ZRfGBE4OmB+Mmk5nWtdxi546GeCr/GvveJenYLen/WpA==", 2342 - "dev": true, 2343 - "requires": { 2344 - "default-browser-id": "^2.0.0", 2345 - "esbuild": "^0.8.7", 2346 - "fsevents": "^2.2.0", 2347 - "open": "^7.0.4", 2348 - "resolve": "^1.20.0", 2349 - "rollup": "^2.34.0" 2350 - } 2351 - }, 2352 777 "source-map": { 2353 778 "version": "0.7.3", 2354 779 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2355 780 "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 2356 - "dev": true 2357 - }, 2358 - "strip-final-newline": { 2359 - "version": "2.0.0", 2360 - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 2361 - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 2362 781 "dev": true 2363 782 }, 2364 783 "strip-indent": { ··· 2386 805 "dev": true 2387 806 }, 2388 807 "svelte-check": { 2389 - "version": "1.2.5", 2390 - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.2.5.tgz", 2391 - "integrity": "sha512-1hqlH/J86lpuXk6+SSeZRfCfxXvCpqYGfgPb2sD0YW+tueknbJGR9oaGaLzytU0dgja4ShG+zQzHEsjKb0tFeA==", 808 + "version": "1.2.6", 809 + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-1.2.6.tgz", 810 + "integrity": "sha512-jl8rGvL+qfBrGJur/hvY177P9qhbpOLrXLqsSiaWRjI771Us7OPFUaghhtUv9EmET5OT4xtmh5PfxUTxD7UCkg==", 2392 811 "dev": true, 2393 812 "requires": { 2394 813 "chalk": "^4.0.0", ··· 2402 821 } 2403 822 }, 2404 823 "svelte-hmr": { 2405 - "version": "0.12.2", 2406 - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.12.2.tgz", 2407 - "integrity": "sha512-86fpj4Wjno7OREJsGxQwpVBtB3kmiKWwpOlvdZmfBZYankpL38lcVtAi1zvQXXcN4g8pRXUG68khwp6dYRwpYg==", 824 + "version": "0.13.3", 825 + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.13.3.tgz", 826 + "integrity": "sha512-gagW62pLQ2lULmvNA3pIZu9pBCYOaGu3rQikUOv6Nokz5VxUgT9/mQLfMxj9phDEKHCg/lgr3i6PkqZDbO9P2Q==", 2408 827 "dev": true 2409 828 }, 2410 829 "svelte-preprocess": { ··· 2446 865 "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", 2447 866 "dev": true 2448 867 }, 2449 - "untildify": { 2450 - "version": "2.1.0", 2451 - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", 2452 - "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", 868 + "vite": { 869 + "version": "2.1.2", 870 + "resolved": "https://registry.npmjs.org/vite/-/vite-2.1.2.tgz", 871 + "integrity": "sha512-K96k5Nb1kywggFwZNGf/NQVZIrjMSvjebYWFIEQRu8AQWtzxatMF8/reExFXebmrfWAT3PTUk6l4zJBkpMtyVg==", 2453 872 "dev": true, 2454 873 "requires": { 2455 - "os-homedir": "^1.0.0" 874 + "esbuild": "^0.9.3", 875 + "fsevents": "~2.3.1", 876 + "postcss": "^8.2.1", 877 + "resolve": "^1.19.0", 878 + "rollup": "^2.38.5" 2456 879 } 2457 880 }, 2458 881 "void-elements": { ··· 2460 883 "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 2461 884 "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", 2462 885 "dev": true 2463 - }, 2464 - "which": { 2465 - "version": "2.0.2", 2466 - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2467 - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2468 - "dev": true, 2469 - "requires": { 2470 - "isexe": "^2.0.0" 2471 - } 2472 886 }, 2473 887 "with": { 2474 888 "version": "7.0.2",
+8 -9
package.json
··· 1 1 { 2 2 "private": true, 3 3 "scripts": { 4 - "start": "snowpack dev", 5 - "build": "snowpack build", 6 - "lint": "prettier --write *.js *.json src public types", 4 + "dev": "vite", 5 + "build": "vite build", 6 + "serve": "vite preview", 7 + "lint": "prettier --write src *.js *.json", 7 8 "check": "svelte-check" 8 9 }, 9 10 "devDependencies": { 10 - "@snowpack/plugin-svelte": "^3.5.2", 11 - "@snowpack/plugin-typescript": "^1.2.1", 12 - "@types/snowpack-env": "^2.3.3", 11 + "@sveltejs/vite-plugin-svelte": "^1.0.0-next.5", 13 12 "prettier": "^2.2.1", 14 13 "prettier-plugin-svelte": "^2.2.0", 15 14 "pug": "^3.0.2", 16 15 "sass": "^1.32.8", 17 - "snowpack": "^3.0.13", 18 16 "svelte": "^3.35.0", 19 - "svelte-check": "^1.2.5", 17 + "svelte-check": "^1.2.6", 20 18 "svelte-preprocess": "^4.6.9", 21 - "typescript": "^4.2.3" 19 + "typescript": "^4.2.3", 20 + "vite": "^2.1.2" 22 21 }, 23 22 "prettier": { 24 23 "printWidth": 100,
-14
public/index.html
··· 1 - <!DOCTYPE html> 2 - <html lang="en"> 3 - <head> 4 - <meta charset="utf-8" /> 5 - <meta name="viewport" content="width=device-width,initial-scale=1" /> 6 - 7 - <link rel="icon" type="image/png" href="./favicon.png" /> 8 - 9 - <link rel="stylesheet" href="./bundle/main.css" /> 10 - </head> 11 - <body> 12 - <script defer type="module" src="./bundle/main.js"></script> 13 - </body> 14 - </html>
-25
snowpack.config.js
··· 1 - /** @type {import("snowpack").SnowpackUserConfig } */ 2 - module.exports = { 3 - mount: { 4 - src: { url: '/bundle' }, 5 - public: { url: '/', static: true }, 6 - }, 7 - plugins: ['@snowpack/plugin-svelte', '@snowpack/plugin-typescript'], 8 - devOptions: { 9 - port: 8080, 10 - open: 'none', 11 - output: 'stream', // disable clearing of terminal 12 - }, 13 - buildOptions: { 14 - out: './build', 15 - sourcemap: process.env.NODE_ENV === 'development', 16 - clean: true, 17 - }, 18 - optimize: { 19 - entrypoints: ['src/main.ts'], 20 - bundle: true, 21 - minify: false, 22 - // using targets like es2019 and chrome63 causes warning (https://github.com/snowpackjs/snowpack/issues/2835) 23 - target: ['es2020', 'chrome64', 'edge79', 'firefox62', 'safari11.1'], 24 - }, 25 - }
+12
src/index.html
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 + 7 + <link rel="icon" href="/favicon.png" /> 8 + </head> 9 + <body> 10 + <script type="module" src="./main.ts"></script> 11 + </body> 12 + </html>
+1 -22
src/main.ts
··· 1 1 import App from './App.svelte' 2 2 3 - var app = new App({ 3 + const app = new App({ 4 4 target: document.body, 5 5 }) 6 6 7 7 export default app 8 - 9 - // The code below enables HMR 10 - declare global { 11 - interface ImportMeta { 12 - hot: { 13 - accept: Function 14 - dispose: Function 15 - } 16 - env: { 17 - MODE: string 18 - SNOWPACK_PUBLIC_API_URL: string 19 - SNOWPACK_PUBLIC_IMAGES_URL: string 20 - } 21 - } 22 - } 23 - if (import.meta.hot) { 24 - import.meta.hot.dispose(() => { 25 - app.$destroy() 26 - }) 27 - import.meta.hot.accept() 28 - }
src/svelte.png

This is a binary file and will not be displayed.

-12
svelte.config.js
··· 1 - const autoPreprocess = require('svelte-preprocess') 2 - 3 - module.exports = { 4 - preprocess: autoPreprocess({ 5 - defaults: { 6 - script: 'typescript', 7 - }, 8 - pug: { 9 - pretty: true, 10 - }, 11 - }), 12 - }
+13 -15
tsconfig.json
··· 1 1 { 2 - "include": ["src", "types"], 3 2 "compilerOptions": { 4 - "module": "esnext", 5 3 "target": "esnext", 4 + "module": "esnext", 6 5 "moduleResolution": "node", 7 - "jsx": "preserve", 8 - "baseUrl": "./", 9 6 10 - // For snowpack import aliases 11 - "paths": {}, 7 + // require `import type` instead fo `import` for types 8 + // svelte-preprocess apparently needs this 9 + "importsNotUsedAsValues": "error", 10 + "isolatedModules": true, 12 11 13 - // Snowpack will handle emitting/building 14 - "noEmit": true, 12 + // To have svelte warnings/errors correct position 13 + "sourceMap": true, 15 14 16 - // Additional options 15 + // Prevent type errors 17 16 "types": ["svelte"], 18 - "esModuleInterop": true, 17 + 19 18 "strict": true, 19 + "esModuleInterop": true, 20 20 "skipLibCheck": true, 21 21 "forceConsistentCasingInFileNames": true, 22 - "resolveJsonModule": true, 23 - "useDefineForClassFields": true, 24 - "allowSyntheticDefaultImports": true, 25 - "importsNotUsedAsValues": "error" 26 - } 22 + "baseUrl": "." 23 + }, 24 + "include": ["src/**/*.ts", "src/**/*.svelte"] 27 25 }
-59
types/static.d.ts
··· 1 - // Declare custom file extensions for importing here. 2 - // If needed, add/extend a package.ts file 3 - 4 - // CSS MODULES 5 - declare module '*.module.css' { 6 - const classes: { [key: string]: string } 7 - export default classes 8 - } 9 - declare module '*.module.scss' { 10 - const classes: { [key: string]: string } 11 - export default classes 12 - } 13 - declare module '*.module.sass' { 14 - const classes: { [key: string]: string } 15 - export default classes 16 - } 17 - declare module '*.module.less' { 18 - const classes: { [key: string]: string } 19 - export default classes 20 - } 21 - declare module '*.module.styl' { 22 - const classes: { [key: string]: string } 23 - export default classes 24 - } 25 - 26 - // CSS 27 - declare module '*.css' 28 - declare module '*.scss' 29 - declare module '*.sass' 30 - declare module '*.less' 31 - declare module '*.styl' 32 - 33 - // IMAGES 34 - declare module '*.svg' { 35 - const ref: string 36 - export default ref 37 - } 38 - declare module '*.bmp' { 39 - const ref: string 40 - export default ref 41 - } 42 - declare module '*.gif' { 43 - const ref: string 44 - export default ref 45 - } 46 - declare module '*.jpg' { 47 - const ref: string 48 - export default ref 49 - } 50 - declare module '*.jpeg' { 51 - const ref: string 52 - export default ref 53 - } 54 - declare module '*.png' { 55 - const ref: string 56 - export default ref 57 - } 58 - 59 - // CUSTOM
+25
vite.config.js
··· 1 + import { defineConfig } from 'vite' 2 + import svelte from '@sveltejs/vite-plugin-svelte' 3 + import sveltePreprocess from 'svelte-preprocess' 4 + 5 + export default defineConfig({ 6 + root: './src', 7 + publicDir: '../public', 8 + clearScreen: false, 9 + build: { 10 + outDir: '../build', 11 + emptyOutDir: true, 12 + minify: false, 13 + sourcemap: true, 14 + target: ['chrome64', 'edge79', 'firefox62', 'safari11.1'], 15 + }, 16 + plugins: [ 17 + svelte({ 18 + preprocess: sveltePreprocess({ 19 + pug: { 20 + pretty: true, 21 + }, 22 + }), 23 + }), 24 + ], 25 + })