[READ-ONLY] Mirror of https://github.com/probablykasper/modal-svelte.
svelte
0

Configure Feed

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

Add package metadata

Kasper (Dec 11, 2022, 10:20 PM +0100) 40211d93 485cc36b

+584 -7
+8 -4
README.md
··· 1 1 # Modal Svelte 2 2 3 + [![NPM](https://img.shields.io/npm/v/modal-svelte.svg)](https://npmjs.com/package/modal-svelte) 4 + [![License](https://img.shields.io/npm/l/modal-svelte.svg)](LICENSE) 5 + [![NPM Downloads](https://img.shields.io/npm/dm/modal-svelte.svg)](https://npmjs.com/package/modal-svelte) 6 + [![Test](https://github.com/probablykasper/modal-svelte/actions/workflows/test.yml/badge.svg)](https://github.com/probablykasper/modal-svelte/actions/workflows/test.yml) 7 + 3 8 Features: 4 9 5 10 - Autofocus 6 11 - Focus trapping 7 12 - Returns focus after closing 8 13 - Form mode 14 + 15 + [Demo](https://modal-svelte.kasper.space/) 9 16 10 17 ## Install 11 18 ··· 20 27 import Modal from 'color-picker-svelte' 21 28 </script> 22 29 23 - <Modal 24 - title="Hello world!" 25 - onCancel={() => (open = false)} 26 - > 30 + <Modal title="Hello world!" onCancel={() => (open = false)}> 27 31 <p>Content</p> 28 32 </Modal> 29 33 ```
+549
package-lock.json
··· 6 6 "": { 7 7 "name": "modal-svelte", 8 8 "devDependencies": { 9 + "@sveltejs/adapter-node": "^1.0.0-next.104", 9 10 "@sveltejs/adapter-static": "1.0.0-next.49", 10 11 "@sveltejs/kit": "1.0.0-next.582", 12 + "@sveltejs/package": "^1.0.0-next.6", 11 13 "@typescript-eslint/eslint-plugin": "^5.46.0", 12 14 "@typescript-eslint/parser": "^5.46.0", 13 15 "eslint": "^8.29.0", ··· 497 499 "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", 498 500 "dev": true 499 501 }, 502 + "node_modules/@rollup/plugin-commonjs": { 503 + "version": "23.0.4", 504 + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.4.tgz", 505 + "integrity": "sha512-bOPJeTZg56D2MCm+TT4psP8e8Jmf1Jsi7pFUMl8BN5kOADNzofNHe47+84WVCt7D095xPghC235/YKuNDEhczg==", 506 + "dev": true, 507 + "dependencies": { 508 + "@rollup/pluginutils": "^5.0.1", 509 + "commondir": "^1.0.1", 510 + "estree-walker": "^2.0.2", 511 + "glob": "^8.0.3", 512 + "is-reference": "1.2.1", 513 + "magic-string": "^0.26.4" 514 + }, 515 + "engines": { 516 + "node": ">=14.0.0" 517 + }, 518 + "peerDependencies": { 519 + "rollup": "^2.68.0||^3.0.0" 520 + }, 521 + "peerDependenciesMeta": { 522 + "rollup": { 523 + "optional": true 524 + } 525 + } 526 + }, 527 + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { 528 + "version": "2.0.1", 529 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 530 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 531 + "dev": true, 532 + "dependencies": { 533 + "balanced-match": "^1.0.0" 534 + } 535 + }, 536 + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { 537 + "version": "8.0.3", 538 + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 539 + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 540 + "dev": true, 541 + "dependencies": { 542 + "fs.realpath": "^1.0.0", 543 + "inflight": "^1.0.4", 544 + "inherits": "2", 545 + "minimatch": "^5.0.1", 546 + "once": "^1.3.0" 547 + }, 548 + "engines": { 549 + "node": ">=12" 550 + }, 551 + "funding": { 552 + "url": "https://github.com/sponsors/isaacs" 553 + } 554 + }, 555 + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { 556 + "version": "0.26.7", 557 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", 558 + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", 559 + "dev": true, 560 + "dependencies": { 561 + "sourcemap-codec": "^1.4.8" 562 + }, 563 + "engines": { 564 + "node": ">=12" 565 + } 566 + }, 567 + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { 568 + "version": "5.1.1", 569 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", 570 + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", 571 + "dev": true, 572 + "dependencies": { 573 + "brace-expansion": "^2.0.1" 574 + }, 575 + "engines": { 576 + "node": ">=10" 577 + } 578 + }, 579 + "node_modules/@rollup/plugin-json": { 580 + "version": "5.0.2", 581 + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-5.0.2.tgz", 582 + "integrity": "sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==", 583 + "dev": true, 584 + "dependencies": { 585 + "@rollup/pluginutils": "^5.0.1" 586 + }, 587 + "engines": { 588 + "node": ">=14.0.0" 589 + }, 590 + "peerDependencies": { 591 + "rollup": "^1.20.0||^2.0.0||^3.0.0" 592 + }, 593 + "peerDependenciesMeta": { 594 + "rollup": { 595 + "optional": true 596 + } 597 + } 598 + }, 599 + "node_modules/@rollup/plugin-node-resolve": { 600 + "version": "15.0.1", 601 + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", 602 + "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", 603 + "dev": true, 604 + "dependencies": { 605 + "@rollup/pluginutils": "^5.0.1", 606 + "@types/resolve": "1.20.2", 607 + "deepmerge": "^4.2.2", 608 + "is-builtin-module": "^3.2.0", 609 + "is-module": "^1.0.0", 610 + "resolve": "^1.22.1" 611 + }, 612 + "engines": { 613 + "node": ">=14.0.0" 614 + }, 615 + "peerDependencies": { 616 + "rollup": "^2.78.0||^3.0.0" 617 + }, 618 + "peerDependenciesMeta": { 619 + "rollup": { 620 + "optional": true 621 + } 622 + } 623 + }, 624 + "node_modules/@rollup/pluginutils": { 625 + "version": "5.0.2", 626 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", 627 + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", 628 + "dev": true, 629 + "dependencies": { 630 + "@types/estree": "^1.0.0", 631 + "estree-walker": "^2.0.2", 632 + "picomatch": "^2.3.1" 633 + }, 634 + "engines": { 635 + "node": ">=14.0.0" 636 + }, 637 + "peerDependencies": { 638 + "rollup": "^1.20.0||^2.0.0||^3.0.0" 639 + }, 640 + "peerDependenciesMeta": { 641 + "rollup": { 642 + "optional": true 643 + } 644 + } 645 + }, 646 + "node_modules/@sveltejs/adapter-node": { 647 + "version": "1.0.0-next.104", 648 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.0.0-next.104.tgz", 649 + "integrity": "sha512-CZVSDTH1fnpBEztvNqoye9xC5w2E+q4S1X5LjZv1tqszM/A9VuwWY358k4/tQ6OFYz011R5mbZ4QyjTB+GB2AA==", 650 + "dev": true, 651 + "dependencies": { 652 + "@rollup/plugin-commonjs": "^23.0.2", 653 + "@rollup/plugin-json": "^5.0.1", 654 + "@rollup/plugin-node-resolve": "^15.0.1", 655 + "rollup": "^3.7.0" 656 + } 657 + }, 500 658 "node_modules/@sveltejs/adapter-static": { 501 659 "version": "1.0.0-next.49", 502 660 "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-1.0.0-next.49.tgz", ··· 535 693 "vite": "^4.0.0" 536 694 } 537 695 }, 696 + "node_modules/@sveltejs/package": { 697 + "version": "1.0.0-next.6", 698 + "resolved": "https://registry.npmjs.org/@sveltejs/package/-/package-1.0.0-next.6.tgz", 699 + "integrity": "sha512-EwekVYRnD1r0deTt+9OKRvDopdX59FdfMVV+sN/LtIRO8+mEYuuDkj4uurt5yA9o2sMsv9xiAIWT5qKrq0rXuQ==", 700 + "dev": true, 701 + "dependencies": { 702 + "chokidar": "^3.5.3", 703 + "kleur": "^4.1.5", 704 + "sade": "^1.8.1", 705 + "svelte2tsx": "~0.5.20" 706 + }, 707 + "bin": { 708 + "svelte-package": "svelte-package.js" 709 + }, 710 + "engines": { 711 + "node": ">=16.14" 712 + }, 713 + "peerDependencies": { 714 + "svelte": "^3.44.0" 715 + } 716 + }, 538 717 "node_modules/@sveltejs/vite-plugin-svelte": { 539 718 "version": "2.0.1", 540 719 "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.1.tgz", ··· 560 739 "version": "0.5.1", 561 740 "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", 562 741 "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", 742 + "dev": true 743 + }, 744 + "node_modules/@types/estree": { 745 + "version": "1.0.0", 746 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", 747 + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", 563 748 "dev": true 564 749 }, 565 750 "node_modules/@types/json-schema": { ··· 578 763 "version": "2.0.6", 579 764 "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", 580 765 "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", 766 + "dev": true 767 + }, 768 + "node_modules/@types/resolve": { 769 + "version": "1.20.2", 770 + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", 771 + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", 581 772 "dev": true 582 773 }, 583 774 "node_modules/@types/sass": { ··· 917 1108 "node": "*" 918 1109 } 919 1110 }, 1111 + "node_modules/builtin-modules": { 1112 + "version": "3.3.0", 1113 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 1114 + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 1115 + "dev": true, 1116 + "engines": { 1117 + "node": ">=6" 1118 + }, 1119 + "funding": { 1120 + "url": "https://github.com/sponsors/sindresorhus" 1121 + } 1122 + }, 920 1123 "node_modules/busboy": { 921 1124 "version": "1.6.0", 922 1125 "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", ··· 1011 1214 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1012 1215 "dev": true 1013 1216 }, 1217 + "node_modules/commondir": { 1218 + "version": "1.0.1", 1219 + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1220 + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 1221 + "dev": true 1222 + }, 1014 1223 "node_modules/concat-map": { 1015 1224 "version": "0.0.1", 1016 1225 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", ··· 1056 1265 "optional": true 1057 1266 } 1058 1267 } 1268 + }, 1269 + "node_modules/dedent-js": { 1270 + "version": "1.0.1", 1271 + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", 1272 + "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", 1273 + "dev": true 1059 1274 }, 1060 1275 "node_modules/deep-is": { 1061 1276 "version": "0.1.4", ··· 1389 1604 "node": ">=4.0" 1390 1605 } 1391 1606 }, 1607 + "node_modules/estree-walker": { 1608 + "version": "2.0.2", 1609 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1610 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1611 + "dev": true 1612 + }, 1392 1613 "node_modules/esutils": { 1393 1614 "version": "2.0.3", 1394 1615 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", ··· 1718 1939 "node": ">=8" 1719 1940 } 1720 1941 }, 1942 + "node_modules/is-builtin-module": { 1943 + "version": "3.2.0", 1944 + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", 1945 + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", 1946 + "dev": true, 1947 + "dependencies": { 1948 + "builtin-modules": "^3.3.0" 1949 + }, 1950 + "engines": { 1951 + "node": ">=6" 1952 + }, 1953 + "funding": { 1954 + "url": "https://github.com/sponsors/sindresorhus" 1955 + } 1956 + }, 1721 1957 "node_modules/is-core-module": { 1722 1958 "version": "2.11.0", 1723 1959 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", ··· 1751 1987 "node": ">=0.10.0" 1752 1988 } 1753 1989 }, 1990 + "node_modules/is-module": { 1991 + "version": "1.0.0", 1992 + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1993 + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", 1994 + "dev": true 1995 + }, 1754 1996 "node_modules/is-number": { 1755 1997 "version": "7.0.0", 1756 1998 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", ··· 1767 2009 "dev": true, 1768 2010 "engines": { 1769 2011 "node": ">=8" 2012 + } 2013 + }, 2014 + "node_modules/is-reference": { 2015 + "version": "1.2.1", 2016 + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 2017 + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 2018 + "dev": true, 2019 + "dependencies": { 2020 + "@types/estree": "*" 1770 2021 } 1771 2022 }, 1772 2023 "node_modules/isexe": { ··· 1850 2101 "version": "4.6.2", 1851 2102 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1852 2103 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2104 + "dev": true 2105 + }, 2106 + "node_modules/lower-case": { 2107 + "version": "2.0.2", 2108 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 2109 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 2110 + "dev": true, 2111 + "dependencies": { 2112 + "tslib": "^2.0.3" 2113 + } 2114 + }, 2115 + "node_modules/lower-case/node_modules/tslib": { 2116 + "version": "2.4.1", 2117 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 2118 + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 1853 2119 "dev": true 1854 2120 }, 1855 2121 "node_modules/lru-cache": { ··· 2000 2266 "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", 2001 2267 "dev": true 2002 2268 }, 2269 + "node_modules/no-case": { 2270 + "version": "3.0.4", 2271 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 2272 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 2273 + "dev": true, 2274 + "dependencies": { 2275 + "lower-case": "^2.0.2", 2276 + "tslib": "^2.0.3" 2277 + } 2278 + }, 2279 + "node_modules/no-case/node_modules/tslib": { 2280 + "version": "2.4.1", 2281 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 2282 + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 2283 + "dev": true 2284 + }, 2003 2285 "node_modules/normalize-path": { 2004 2286 "version": "3.0.0", 2005 2287 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", ··· 2076 2358 "engines": { 2077 2359 "node": ">=6" 2078 2360 } 2361 + }, 2362 + "node_modules/pascal-case": { 2363 + "version": "3.1.2", 2364 + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 2365 + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 2366 + "dev": true, 2367 + "dependencies": { 2368 + "no-case": "^3.0.4", 2369 + "tslib": "^2.0.3" 2370 + } 2371 + }, 2372 + "node_modules/pascal-case/node_modules/tslib": { 2373 + "version": "2.4.1", 2374 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 2375 + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 2376 + "dev": true 2079 2377 }, 2080 2378 "node_modules/path-exists": { 2081 2379 "version": "4.0.0", ··· 2737 3035 } 2738 3036 } 2739 3037 }, 3038 + "node_modules/svelte2tsx": { 3039 + "version": "0.5.22", 3040 + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.5.22.tgz", 3041 + "integrity": "sha512-OytIql7Bv53oFuL0jjsnp/gNvR4ngAUdAjswgibmIQT2Lj2OIQYn2J3gKqRd+wSj/n3M/wrz4zJpudQRSfncZw==", 3042 + "dev": true, 3043 + "dependencies": { 3044 + "dedent-js": "^1.0.1", 3045 + "pascal-case": "^3.1.1" 3046 + }, 3047 + "peerDependencies": { 3048 + "svelte": "^3.24", 3049 + "typescript": "^4.1.2" 3050 + } 3051 + }, 2740 3052 "node_modules/text-table": { 2741 3053 "version": "0.2.0", 2742 3054 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", ··· 3214 3526 "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", 3215 3527 "dev": true 3216 3528 }, 3529 + "@rollup/plugin-commonjs": { 3530 + "version": "23.0.4", 3531 + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.4.tgz", 3532 + "integrity": "sha512-bOPJeTZg56D2MCm+TT4psP8e8Jmf1Jsi7pFUMl8BN5kOADNzofNHe47+84WVCt7D095xPghC235/YKuNDEhczg==", 3533 + "dev": true, 3534 + "requires": { 3535 + "@rollup/pluginutils": "^5.0.1", 3536 + "commondir": "^1.0.1", 3537 + "estree-walker": "^2.0.2", 3538 + "glob": "^8.0.3", 3539 + "is-reference": "1.2.1", 3540 + "magic-string": "^0.26.4" 3541 + }, 3542 + "dependencies": { 3543 + "brace-expansion": { 3544 + "version": "2.0.1", 3545 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 3546 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 3547 + "dev": true, 3548 + "requires": { 3549 + "balanced-match": "^1.0.0" 3550 + } 3551 + }, 3552 + "glob": { 3553 + "version": "8.0.3", 3554 + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 3555 + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 3556 + "dev": true, 3557 + "requires": { 3558 + "fs.realpath": "^1.0.0", 3559 + "inflight": "^1.0.4", 3560 + "inherits": "2", 3561 + "minimatch": "^5.0.1", 3562 + "once": "^1.3.0" 3563 + } 3564 + }, 3565 + "magic-string": { 3566 + "version": "0.26.7", 3567 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", 3568 + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", 3569 + "dev": true, 3570 + "requires": { 3571 + "sourcemap-codec": "^1.4.8" 3572 + } 3573 + }, 3574 + "minimatch": { 3575 + "version": "5.1.1", 3576 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", 3577 + "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", 3578 + "dev": true, 3579 + "requires": { 3580 + "brace-expansion": "^2.0.1" 3581 + } 3582 + } 3583 + } 3584 + }, 3585 + "@rollup/plugin-json": { 3586 + "version": "5.0.2", 3587 + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-5.0.2.tgz", 3588 + "integrity": "sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==", 3589 + "dev": true, 3590 + "requires": { 3591 + "@rollup/pluginutils": "^5.0.1" 3592 + } 3593 + }, 3594 + "@rollup/plugin-node-resolve": { 3595 + "version": "15.0.1", 3596 + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", 3597 + "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", 3598 + "dev": true, 3599 + "requires": { 3600 + "@rollup/pluginutils": "^5.0.1", 3601 + "@types/resolve": "1.20.2", 3602 + "deepmerge": "^4.2.2", 3603 + "is-builtin-module": "^3.2.0", 3604 + "is-module": "^1.0.0", 3605 + "resolve": "^1.22.1" 3606 + } 3607 + }, 3608 + "@rollup/pluginutils": { 3609 + "version": "5.0.2", 3610 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", 3611 + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", 3612 + "dev": true, 3613 + "requires": { 3614 + "@types/estree": "^1.0.0", 3615 + "estree-walker": "^2.0.2", 3616 + "picomatch": "^2.3.1" 3617 + } 3618 + }, 3619 + "@sveltejs/adapter-node": { 3620 + "version": "1.0.0-next.104", 3621 + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.0.0-next.104.tgz", 3622 + "integrity": "sha512-CZVSDTH1fnpBEztvNqoye9xC5w2E+q4S1X5LjZv1tqszM/A9VuwWY358k4/tQ6OFYz011R5mbZ4QyjTB+GB2AA==", 3623 + "dev": true, 3624 + "requires": { 3625 + "@rollup/plugin-commonjs": "^23.0.2", 3626 + "@rollup/plugin-json": "^5.0.1", 3627 + "@rollup/plugin-node-resolve": "^15.0.1", 3628 + "rollup": "^3.7.0" 3629 + } 3630 + }, 3217 3631 "@sveltejs/adapter-static": { 3218 3632 "version": "1.0.0-next.49", 3219 3633 "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-1.0.0-next.49.tgz", ··· 3241 3655 "undici": "5.14.0" 3242 3656 } 3243 3657 }, 3658 + "@sveltejs/package": { 3659 + "version": "1.0.0-next.6", 3660 + "resolved": "https://registry.npmjs.org/@sveltejs/package/-/package-1.0.0-next.6.tgz", 3661 + "integrity": "sha512-EwekVYRnD1r0deTt+9OKRvDopdX59FdfMVV+sN/LtIRO8+mEYuuDkj4uurt5yA9o2sMsv9xiAIWT5qKrq0rXuQ==", 3662 + "dev": true, 3663 + "requires": { 3664 + "chokidar": "^3.5.3", 3665 + "kleur": "^4.1.5", 3666 + "sade": "^1.8.1", 3667 + "svelte2tsx": "~0.5.20" 3668 + } 3669 + }, 3244 3670 "@sveltejs/vite-plugin-svelte": { 3245 3671 "version": "2.0.1", 3246 3672 "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.1.tgz", ··· 3259 3685 "version": "0.5.1", 3260 3686 "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", 3261 3687 "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", 3688 + "dev": true 3689 + }, 3690 + "@types/estree": { 3691 + "version": "1.0.0", 3692 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", 3693 + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", 3262 3694 "dev": true 3263 3695 }, 3264 3696 "@types/json-schema": { ··· 3277 3709 "version": "2.0.6", 3278 3710 "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", 3279 3711 "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", 3712 + "dev": true 3713 + }, 3714 + "@types/resolve": { 3715 + "version": "1.20.2", 3716 + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", 3717 + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", 3280 3718 "dev": true 3281 3719 }, 3282 3720 "@types/sass": { ··· 3491 3929 "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 3492 3930 "dev": true 3493 3931 }, 3932 + "builtin-modules": { 3933 + "version": "3.3.0", 3934 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 3935 + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 3936 + "dev": true 3937 + }, 3494 3938 "busboy": { 3495 3939 "version": "1.6.0", 3496 3940 "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", ··· 3558 4002 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3559 4003 "dev": true 3560 4004 }, 4005 + "commondir": { 4006 + "version": "1.0.1", 4007 + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 4008 + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 4009 + "dev": true 4010 + }, 3561 4011 "concat-map": { 3562 4012 "version": "0.0.1", 3563 4013 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", ··· 3589 4039 "requires": { 3590 4040 "ms": "2.1.2" 3591 4041 } 4042 + }, 4043 + "dedent-js": { 4044 + "version": "1.0.1", 4045 + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", 4046 + "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", 4047 + "dev": true 3592 4048 }, 3593 4049 "deep-is": { 3594 4050 "version": "0.1.4", ··· 3843 4299 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 3844 4300 "dev": true 3845 4301 }, 4302 + "estree-walker": { 4303 + "version": "2.0.2", 4304 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 4305 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 4306 + "dev": true 4307 + }, 3846 4308 "esutils": { 3847 4309 "version": "2.0.3", 3848 4310 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", ··· 4101 4563 "binary-extensions": "^2.0.0" 4102 4564 } 4103 4565 }, 4566 + "is-builtin-module": { 4567 + "version": "3.2.0", 4568 + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", 4569 + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", 4570 + "dev": true, 4571 + "requires": { 4572 + "builtin-modules": "^3.3.0" 4573 + } 4574 + }, 4104 4575 "is-core-module": { 4105 4576 "version": "2.11.0", 4106 4577 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", ··· 4125 4596 "is-extglob": "^2.1.1" 4126 4597 } 4127 4598 }, 4599 + "is-module": { 4600 + "version": "1.0.0", 4601 + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 4602 + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", 4603 + "dev": true 4604 + }, 4128 4605 "is-number": { 4129 4606 "version": "7.0.0", 4130 4607 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", ··· 4137 4614 "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 4138 4615 "dev": true 4139 4616 }, 4617 + "is-reference": { 4618 + "version": "1.2.1", 4619 + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 4620 + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 4621 + "dev": true, 4622 + "requires": { 4623 + "@types/estree": "*" 4624 + } 4625 + }, 4140 4626 "isexe": { 4141 4627 "version": "2.0.0", 4142 4628 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", ··· 4200 4686 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 4201 4687 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 4202 4688 "dev": true 4689 + }, 4690 + "lower-case": { 4691 + "version": "2.0.2", 4692 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 4693 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 4694 + "dev": true, 4695 + "requires": { 4696 + "tslib": "^2.0.3" 4697 + }, 4698 + "dependencies": { 4699 + "tslib": { 4700 + "version": "2.4.1", 4701 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 4702 + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 4703 + "dev": true 4704 + } 4705 + } 4203 4706 }, 4204 4707 "lru-cache": { 4205 4708 "version": "6.0.0", ··· 4307 4810 "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", 4308 4811 "dev": true 4309 4812 }, 4813 + "no-case": { 4814 + "version": "3.0.4", 4815 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 4816 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 4817 + "dev": true, 4818 + "requires": { 4819 + "lower-case": "^2.0.2", 4820 + "tslib": "^2.0.3" 4821 + }, 4822 + "dependencies": { 4823 + "tslib": { 4824 + "version": "2.4.1", 4825 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 4826 + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 4827 + "dev": true 4828 + } 4829 + } 4830 + }, 4310 4831 "normalize-path": { 4311 4832 "version": "3.0.0", 4312 4833 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", ··· 4361 4882 "dev": true, 4362 4883 "requires": { 4363 4884 "callsites": "^3.0.0" 4885 + } 4886 + }, 4887 + "pascal-case": { 4888 + "version": "3.1.2", 4889 + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 4890 + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 4891 + "dev": true, 4892 + "requires": { 4893 + "no-case": "^3.0.4", 4894 + "tslib": "^2.0.3" 4895 + }, 4896 + "dependencies": { 4897 + "tslib": { 4898 + "version": "2.4.1", 4899 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 4900 + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 4901 + "dev": true 4902 + } 4364 4903 } 4365 4904 }, 4366 4905 "path-exists": { ··· 4737 5276 "magic-string": "^0.27.0", 4738 5277 "sorcery": "^0.10.0", 4739 5278 "strip-indent": "^3.0.0" 5279 + } 5280 + }, 5281 + "svelte2tsx": { 5282 + "version": "0.5.22", 5283 + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.5.22.tgz", 5284 + "integrity": "sha512-OytIql7Bv53oFuL0jjsnp/gNvR4ngAUdAjswgibmIQT2Lj2OIQYn2J3gKqRd+wSj/n3M/wrz4zJpudQRSfncZw==", 5285 + "dev": true, 5286 + "requires": { 5287 + "dedent-js": "^1.0.1", 5288 + "pascal-case": "^3.1.1" 4740 5289 } 4741 5290 }, 4742 5291 "text-table": {
+26 -2
package.json
··· 4 4 "type": "module", 5 5 "scripts": { 6 6 "dev": "vite dev", 7 - "build": "vite build", 8 - "preview": "vite preview", 7 + "build": "vite build && svelte-package", 8 + "build:package": "svelte-package", 9 + "build:site": "vite build", 9 10 "lint": "prettier --check src *.js && eslint src *.js && svelte-check", 10 11 "format": "prettier --write src *.js && eslint --fix src *.js" 11 12 }, 12 13 "devDependencies": { 14 + "@sveltejs/adapter-node": "^1.0.0-next.104", 13 15 "@sveltejs/adapter-static": "1.0.0-next.49", 14 16 "@sveltejs/kit": "1.0.0-next.582", 17 + "@sveltejs/package": "^1.0.0-next.6", 15 18 "@typescript-eslint/eslint-plugin": "^5.46.0", 16 19 "@typescript-eslint/parser": "^5.46.0", 17 20 "eslint": "^8.29.0", ··· 26 29 "typescript": "^4.9.4", 27 30 "vite": "^4.0.0" 28 31 }, 32 + "license": "MIT", 33 + "homepage": "https://modal-svelte.kasper.space", 34 + "repository": { 35 + "type": "git", 36 + "url": "git+https://github.com/probablykasper/modal-svelte.git" 37 + }, 38 + "bugs": { 39 + "url": "https://github.com/probablykasper/modal-svelte/issues" 40 + }, 41 + "author": { 42 + "name": "Kasper Henningsen", 43 + "url": "https://kasper.space" 44 + }, 45 + "keywords": [ 46 + "svelte", 47 + "modal", 48 + "popup", 49 + "dialog", 50 + "focus", 51 + "trap" 52 + ], 29 53 "prettier": { 30 54 "useTabs": true, 31 55 "printWidth": 100,
+1 -1
src/routes/+page.svelte
··· 35 35 </div> 36 36 37 37 {#if open} 38 - <Modal onCancel={() => (open = false)} {noCloseIcon} title="Hello world!" noEscapeHandling> 38 + <Modal onCancel={() => (open = false)} {noCloseIcon} {title} {noEscapeHandling}> 39 39 <p> 40 40 Aute irure est exercitation eiusmod consequat tempor. Id sint eu velit. Cillum deserunt 41 41 consequat Lorem pariatur commodo ad labore ex irure proident laboris laboris in laboris.