[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.

Remove Pug

Kasper (Jul 25, 2021, 12:23 AM +0200) 03baf88b f542526a

+10 -337
+1 -1
README.md
··· 3 3 - **Svelte** 4 4 - **Vite** 5 5 - **TypeScript** 6 - - **`svelte-preprocess` support** with Pug and Sass installed by default 6 + - **`svelte-preprocess` support** with Sass installed by default 7 7 - **Hot module replacement** 8 8 - **Prettier** 9 9
-319
package-lock.json
··· 2 2 "requires": true, 3 3 "lockfileVersion": 1, 4 4 "dependencies": { 5 - "@babel/helper-validator-identifier": { 6 - "version": "7.12.11", 7 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 8 - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 9 - "dev": true 10 - }, 11 - "@babel/parser": { 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==", 15 - "dev": true 16 - }, 17 - "@babel/types": { 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==", 21 - "dev": true, 22 - "requires": { 23 - "@babel/helper-validator-identifier": "^7.12.11", 24 - "lodash": "^4.17.19", 25 - "to-fast-properties": "^2.0.0" 26 - } 27 - }, 28 5 "@rollup/pluginutils": { 29 6 "version": "4.1.0", 30 7 "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", ··· 69 46 "@types/node": "*" 70 47 } 71 48 }, 72 - "acorn": { 73 - "version": "7.4.1", 74 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 75 - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 76 - "dev": true 77 - }, 78 49 "ansi-styles": { 79 50 "version": "4.3.0", 80 51 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", ··· 94 65 "picomatch": "^2.0.4" 95 66 } 96 67 }, 97 - "asap": { 98 - "version": "2.0.6", 99 - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 100 - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", 101 - "dev": true 102 - }, 103 - "assert-never": { 104 - "version": "1.2.1", 105 - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 106 - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", 107 - "dev": true 108 - }, 109 - "babel-walk": { 110 - "version": "3.0.0-canary-5", 111 - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 112 - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 113 - "dev": true, 114 - "requires": { 115 - "@babel/types": "^7.9.6" 116 - } 117 - }, 118 68 "balanced-match": { 119 69 "version": "1.0.2", 120 70 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", ··· 144 94 "dev": true, 145 95 "requires": { 146 96 "fill-range": "^7.0.1" 147 - } 148 - }, 149 - "call-bind": { 150 - "version": "1.0.2", 151 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 152 - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 153 - "dev": true, 154 - "requires": { 155 - "function-bind": "^1.1.1", 156 - "get-intrinsic": "^1.0.2" 157 97 } 158 98 }, 159 99 "callsites": { ··· 172 112 "supports-color": "^7.1.0" 173 113 } 174 114 }, 175 - "character-parser": { 176 - "version": "2.2.0", 177 - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 178 - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", 179 - "dev": true, 180 - "requires": { 181 - "is-regex": "^1.0.3" 182 - } 183 - }, 184 115 "chokidar": { 185 116 "version": "3.5.2", 186 117 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", ··· 224 155 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 225 156 "dev": true 226 157 }, 227 - "constantinople": { 228 - "version": "4.0.1", 229 - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 230 - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 231 - "dev": true, 232 - "requires": { 233 - "@babel/parser": "^7.6.0", 234 - "@babel/types": "^7.6.1" 235 - } 236 - }, 237 158 "debug": { 238 159 "version": "4.3.2", 239 160 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", ··· 249 170 "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 250 171 "dev": true 251 172 }, 252 - "doctypes": { 253 - "version": "1.1.0", 254 - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 255 - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", 256 - "dev": true 257 - }, 258 173 "esbuild": { 259 174 "version": "0.12.11", 260 175 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.11.tgz", ··· 295 210 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 296 211 "dev": true 297 212 }, 298 - "get-intrinsic": { 299 - "version": "1.1.1", 300 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 301 - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 302 - "dev": true, 303 - "requires": { 304 - "function-bind": "^1.1.1", 305 - "has": "^1.0.3", 306 - "has-symbols": "^1.0.1" 307 - } 308 - }, 309 213 "glob": { 310 214 "version": "7.1.7", 311 215 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", ··· 344 248 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 345 249 "dev": true 346 250 }, 347 - "has-symbols": { 348 - "version": "1.0.2", 349 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 350 - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 351 - "dev": true 352 - }, 353 251 "import-fresh": { 354 252 "version": "3.3.0", 355 253 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", ··· 394 292 "has": "^1.0.3" 395 293 } 396 294 }, 397 - "is-expression": { 398 - "version": "4.0.0", 399 - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 400 - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 401 - "dev": true, 402 - "requires": { 403 - "acorn": "^7.1.1", 404 - "object-assign": "^4.1.1" 405 - } 406 - }, 407 295 "is-extglob": { 408 296 "version": "2.1.1", 409 297 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", ··· 425 313 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 426 314 "dev": true 427 315 }, 428 - "is-promise": { 429 - "version": "2.2.2", 430 - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 431 - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", 432 - "dev": true 433 - }, 434 - "is-regex": { 435 - "version": "1.1.2", 436 - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", 437 - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", 438 - "dev": true, 439 - "requires": { 440 - "call-bind": "^1.0.2", 441 - "has-symbols": "^1.0.1" 442 - } 443 - }, 444 - "js-stringify": { 445 - "version": "1.0.2", 446 - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 447 - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", 448 - "dev": true 449 - }, 450 - "jstransformer": { 451 - "version": "1.0.0", 452 - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 453 - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", 454 - "dev": true, 455 - "requires": { 456 - "is-promise": "^2.0.0", 457 - "promise": "^7.0.1" 458 - } 459 - }, 460 - "lodash": { 461 - "version": "4.17.21", 462 - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 463 - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 464 - "dev": true 465 - }, 466 316 "min-indent": { 467 317 "version": "1.0.1", 468 318 "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", ··· 508 358 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 509 359 "dev": true 510 360 }, 511 - "object-assign": { 512 - "version": "4.1.1", 513 - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 514 - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 515 - "dev": true 516 - }, 517 361 "once": { 518 362 "version": "1.4.0", 519 363 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ··· 573 417 "integrity": "sha512-F1/r6OYoBq8Zgurhs1MN25tdrhPw0JW5JjioPRqpxbYdmrZ3gY/DzHGs0B6zwd4DLyRsfGB2gqhxUCbHt/D1fw==", 574 418 "dev": true 575 419 }, 576 - "promise": { 577 - "version": "7.3.1", 578 - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 579 - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 580 - "dev": true, 581 - "requires": { 582 - "asap": "~2.0.3" 583 - } 584 - }, 585 - "pug": { 586 - "version": "3.0.2", 587 - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 588 - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 589 - "dev": true, 590 - "requires": { 591 - "pug-code-gen": "^3.0.2", 592 - "pug-filters": "^4.0.0", 593 - "pug-lexer": "^5.0.1", 594 - "pug-linker": "^4.0.0", 595 - "pug-load": "^3.0.0", 596 - "pug-parser": "^6.0.0", 597 - "pug-runtime": "^3.0.1", 598 - "pug-strip-comments": "^2.0.0" 599 - } 600 - }, 601 - "pug-attrs": { 602 - "version": "3.0.0", 603 - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 604 - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 605 - "dev": true, 606 - "requires": { 607 - "constantinople": "^4.0.1", 608 - "js-stringify": "^1.0.2", 609 - "pug-runtime": "^3.0.0" 610 - } 611 - }, 612 - "pug-code-gen": { 613 - "version": "3.0.2", 614 - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 615 - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 616 - "dev": true, 617 - "requires": { 618 - "constantinople": "^4.0.1", 619 - "doctypes": "^1.1.0", 620 - "js-stringify": "^1.0.2", 621 - "pug-attrs": "^3.0.0", 622 - "pug-error": "^2.0.0", 623 - "pug-runtime": "^3.0.0", 624 - "void-elements": "^3.1.0", 625 - "with": "^7.0.0" 626 - } 627 - }, 628 - "pug-error": { 629 - "version": "2.0.0", 630 - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 631 - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", 632 - "dev": true 633 - }, 634 - "pug-filters": { 635 - "version": "4.0.0", 636 - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 637 - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 638 - "dev": true, 639 - "requires": { 640 - "constantinople": "^4.0.1", 641 - "jstransformer": "1.0.0", 642 - "pug-error": "^2.0.0", 643 - "pug-walk": "^2.0.0", 644 - "resolve": "^1.15.1" 645 - } 646 - }, 647 - "pug-lexer": { 648 - "version": "5.0.1", 649 - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 650 - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 651 - "dev": true, 652 - "requires": { 653 - "character-parser": "^2.2.0", 654 - "is-expression": "^4.0.0", 655 - "pug-error": "^2.0.0" 656 - } 657 - }, 658 - "pug-linker": { 659 - "version": "4.0.0", 660 - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 661 - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 662 - "dev": true, 663 - "requires": { 664 - "pug-error": "^2.0.0", 665 - "pug-walk": "^2.0.0" 666 - } 667 - }, 668 - "pug-load": { 669 - "version": "3.0.0", 670 - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 671 - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 672 - "dev": true, 673 - "requires": { 674 - "object-assign": "^4.1.1", 675 - "pug-walk": "^2.0.0" 676 - } 677 - }, 678 - "pug-parser": { 679 - "version": "6.0.0", 680 - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 681 - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 682 - "dev": true, 683 - "requires": { 684 - "pug-error": "^2.0.0", 685 - "token-stream": "1.0.0" 686 - } 687 - }, 688 - "pug-runtime": { 689 - "version": "3.0.1", 690 - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 691 - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", 692 - "dev": true 693 - }, 694 - "pug-strip-comments": { 695 - "version": "2.0.0", 696 - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 697 - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 698 - "dev": true, 699 - "requires": { 700 - "pug-error": "^2.0.0" 701 - } 702 - }, 703 - "pug-walk": { 704 - "version": "2.0.0", 705 - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 706 - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", 707 - "dev": true 708 - }, 709 420 "readdirp": { 710 421 "version": "3.6.0", 711 422 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", ··· 835 546 "strip-indent": "^3.0.0" 836 547 } 837 548 }, 838 - "to-fast-properties": { 839 - "version": "2.0.0", 840 - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 841 - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 842 - "dev": true 843 - }, 844 549 "to-regex-range": { 845 550 "version": "5.0.1", 846 551 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", ··· 850 555 "is-number": "^7.0.0" 851 556 } 852 557 }, 853 - "token-stream": { 854 - "version": "1.0.0", 855 - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 856 - "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", 857 - "dev": true 858 - }, 859 558 "typescript": { 860 559 "version": "4.3.4", 861 560 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", ··· 873 572 "postcss": "^8.3.4", 874 573 "resolve": "^1.20.0", 875 574 "rollup": "^2.38.5" 876 - } 877 - }, 878 - "void-elements": { 879 - "version": "3.1.0", 880 - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 881 - "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", 882 - "dev": true 883 - }, 884 - "with": { 885 - "version": "7.0.2", 886 - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 887 - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 888 - "dev": true, 889 - "requires": { 890 - "@babel/parser": "^7.9.6", 891 - "@babel/types": "^7.9.6", 892 - "assert-never": "^1.2.1", 893 - "babel-walk": "3.0.0-canary-5" 894 575 } 895 576 }, 896 577 "wrappy": {
-1
package.json
··· 11 11 "@sveltejs/vite-plugin-svelte": "^1.0.0-next.11", 12 12 "prettier": "^2.3.2", 13 13 "prettier-plugin-svelte": "^2.3.1", 14 - "pug": "^3.0.2", 15 14 "sass": "^1.35.1", 16 15 "svelte": "^3.38.3", 17 16 "svelte-check": "^1.6.0",
+6 -7
src/App.svelte
··· 9 9 }) 10 10 </script> 11 11 12 + <main> 13 + <h1>Hello world</h1> 14 + <p>Edit <code>src/Counter.svelte</code> to trigger HMR</p> 15 + <Counter {count} /> 16 + </main> 17 + 12 18 <style lang="sass"> 13 19 :global(body) 14 20 margin: 0 ··· 25 31 padding: 3px 6px 26 32 border-radius: 4px 27 33 </style> 28 - 29 - <template lang="pug"> 30 - main 31 - h1 Hello world 32 - p Edit #[code src/Counter.svelte] to trigger HMR 33 - Counter(count="{count}") 34 - </template>
+2 -4
src/Counter.svelte
··· 2 2 export let count: number 3 3 </script> 4 4 5 + <p>Counter: <code>{count}</code></p> 6 + 5 7 <style lang="sass"> 6 8 code 7 9 background: #e6e6e6 8 10 padding: 3px 6px 9 11 border-radius: 4px 10 12 </style> 11 - 12 - <template lang="pug"> 13 - p Counter: #[code {count}] seconds 14 - </template>
+1 -5
vite.config.js
··· 16 16 }, 17 17 plugins: [ 18 18 svelte({ 19 - preprocess: sveltePreprocess({ 20 - pug: { 21 - pretty: true, 22 - }, 23 - }), 19 + preprocess: sveltePreprocess(), 24 20 }), 25 21 ], 26 22 })