{"_id":"@benten28/svelte-utilities","_rev":"4-0cfe6a09debc6f96c357516c54ed85d7","name":"@benten28/svelte-utilities","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.1":{"name":"@benten28/svelte-utilities","version":"0.1.1","description":"A collection of utilities for Svelte and SvelteKit.","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Benton B.C.","url":"https://benten.ca"},"license":"MIT","gitHead":"20711d7f76bc0bdf0b47ebb3748fc5f64badfe11","_id":"@benten28/svelte-utilities@0.1.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-3rv2sFDAACO05GqGCLmWrd0e30IaPsCEsWY+WuOF1S8K1TICbuFd3fOq7hAlVKZzGkD26JX0CTrXXjd3bEKxkw==","shasum":"68aedc1fc6fbdd9bea9654e66b6dfc9439d8baf7","tarball":"https://registry.npmjs.org/@benten28/svelte-utilities/-/svelte-utilities-0.1.1.tgz","fileCount":7,"unpackedSize":4734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPiKcM3xPWNrVDUD2NPu6UNl0EQ08D5kolkJSei0aEVAiBcVawkjXZqZX75sHDUXnddy+oUkvBkRqsXfVJbgWNjmw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUNzdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpuxw/6Ah2kZ2sS4Xp/86mkI+9J6k6qvD617FVOq63B44r5N7Ug1LJg\r\nSLU4TppFfrWAvlFZ3v8UzWDoZVqONR97CJi7V6Z5etdv3JzIBI3CdP9Mgfqz\r\n0exfRbCy9YNyjQIh1QsefF3RICpD6nQo9XkEBBMN+eYbXFs7gmwhTJpyNqNk\r\ntpD2MUsMSApfRTmtgS4Vq50VdZJxlwYvRYL4oJMnjomII4TUJQdlhvs7CIne\r\n8pU4VkxEHuRucFEDCL28sFhNJFrys48y2ADFr3q4+VRwYT0rxQGYk0I5tiC5\r\niTuI+xVo3rOeebJS9iETNXeqeYoOX10c6kwV2F9fpfYHFUYKBm2UpG7MDYcT\r\nlw15skekfV8phzlV9yIsIWtr36d31bbmtv/SBvdZMHGkELBNN5Q+dLUq7b8n\r\nuP6rnNfLLHPlLbtjn02vkZgYYN/Dr5Vqjh6znKG+/qQftMJaUfpys3SowiHQ\r\nM36O+VBl8oPCxuuyHHXiAzWaUFB8jXHiQaQay5vXH63i/xAHcWAfNH5SFvAf\r\nnby/cfr9SPBe0Svcm+3W2RMCRlan/aPEJuMIcEwcFW2nwXZkVYG8X9nwuOjb\r\nsZLeYLPYFKMOHM+Q3qmEnMfzT7cZXa8QXVnxv8KOpRI5qQKXWFYdf4NTbTqH\r\naIks4mY9PY53NiepcvP+c4YkV1Jd2hWBxYE=\r\n=CzVQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"directories":{},"maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-utilities_0.1.1_1649466589084_0.7272213594595389"},"_hasShrinkwrap":false},"0.1.2":{"name":"@benten28/svelte-utilities","version":"0.1.2","description":"A collection of utilities for Svelte and SvelteKit.","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Benton B.C.","url":"https://benten.ca"},"license":"MIT","gitHead":"551089e34992f55cd4f86b28542db4647cf3f407","_id":"@benten28/svelte-utilities@0.1.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ixzn32n9g7SaVZeDpoITEx1xYjDTg9aUc2clmfR+fpJK4pasWbb4JBWjy+S/RKpThd45zDVwXYFLDq+StMox2A==","shasum":"150ef1e8e7a66662b2cdafddd72b8d7f0732fe81","tarball":"https://registry.npmjs.org/@benten28/svelte-utilities/-/svelte-utilities-0.1.2.tgz","fileCount":7,"unpackedSize":4766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOoT2L15W5rmA/IF1Lwu3bKaqexNsruBg4dteCzb/31wIgHwUcS3pg2DKBnhXAn/xXE11MXCy66SwFldJx9wQjU0w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUN2gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopTg/8Cpaq6r+SnUYYroLFmJlVmGF2UYV3gZ4In/p7/IwwI/6K/cgX\r\nmZ2vzTlIRiyt59kzvBeVxj5ep8uwCJ+QbC14jedxe3NowahkZwdLJJ0mbJkJ\r\n9jPbgunYDOekupXUr+q+HcfCUrdKLg6BrK4q6YIaxGRSbI1wxQKVkH8BsnHs\r\n5ZbVFL8t5lA7ZFF31sx6jNJ4QPdFG0kXsWUzVcSuv6z7E2VSK1WOp0cPwdib\r\nkWiCYvy6kH3W03brVhcbalsVZqd+pJshOclvqWSTJ+c6iBfq8CVS0IBkPZKS\r\nSuKE+aAjhbhIanCWLvUt3fh/WOErGNrohbMKe6THGUoBVMQaEQrXxVLP++Rv\r\nJjWVoQdGsVyLSJqBDXIL+1lGOBvUFqul2dvXfOlojZnPeDmzvl80Jr7RT4Pv\r\nnWf26KOV5cj6X6MScJCLgIZ+r1QkElrAKvyE+Cz0qk/l5o66PwSpmnHdqbJS\r\nbrELfvZ/N4H4t0jFgBkwm36Y0x0N/KcqQw9CEyvQkZjzYw29qxnasNssKYWf\r\n2KPNd6mNL47zJZPewtzvAM/IqsENuw3ucaCI32yt4O7K1YQdWIWUy+o6EoqY\r\n+KgJVsi5i3wCq3ipkrnGTzQDfZ1lobK2om7N/RGiyBHhTxZYDvurv9uwnrP8\r\nPXceSV81ykHIpBrfSNAt1bqjXGNhamljHUU=\r\n=EJ9w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"directories":{},"maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-utilities_0.1.2_1649466783734_0.4910143360515642"},"_hasShrinkwrap":false},"0.1.3":{"name":"@benten28/svelte-utilities","version":"0.1.3","description":"A collection of utilities for Svelte and SvelteKit.","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Benton B.C.","url":"https://benten.ca"},"license":"MIT","gitHead":"983cacbe699a0c7c4114fe7f715a7d6a1428f097","_id":"@benten28/svelte-utilities@0.1.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-LrsiCXtI1h0wd1nKhCiK5k5yA9NzxJfdxcHMWfeISG7Mvi7NyMdU1r+7OoRmCVnVx4dKbEuH4RrnCZ9pBzP+DA==","shasum":"6abc51fef489149b02c1aff3dc3cb7362f066334","tarball":"https://registry.npmjs.org/@benten28/svelte-utilities/-/svelte-utilities-0.1.3.tgz","fileCount":7,"unpackedSize":4687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnNWzpGlAEhyFxG9ZavLejimk4oqtBheKd8V9Ly9IfgQIhAPlN5+up+6ieYfwBA9egP9ULAImVV5C8dyhJh6f7BmX4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUN6PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd8hAAkSypXwdR01wTzwvDfHbuan0LWM+KwwuE4wAH9tt2wi4N+i5W\r\ne9d9n9bWdlD8BWmJHh21iSl7qSrGs+bkV+8AX0EbgtCe2qTQnHMlsx/CuGD2\r\neqFJa23K+bhsdIZ8CkGXi/hFW+yRTU/VDOJZS9yXl1t3lT6tFtX+sLc2n1uJ\r\ns01ksPp1Qw+Mdd3pkSryQbCSJid1oR+ZIP6etPJxUTW1IZI4AljJt2nSpqOf\r\nDvlIDKqSCs79mmjB19lbMWTt9E0XGIdfhH+lU4fgtsJ7htpc8OX5dY24lmVP\r\nxBxVPI7asR5SsfK0i2ro9+jQJYyk0lfXjQv6Eo3zFTFTLC/GAqzXawWCLxwV\r\nQVhNaJQ5dvPkj1vmE3peb05M2a9zTtyF4dsf6jVF22/MCmR9FEBBr1CUDJE8\r\nH0e84Zj9OcvKxKFG2gThycHXuCw+tki58DwuZFYT+rl+TgYpVWwGt44eUWsS\r\nFWntNuYfmrPiHKzlgfvFaFZErLkaS6b9sxnPAKxro7xIlhAo5RVmkyt1rSCR\r\nF5BUGoIMypU+98Hdw9L5zxMAWd1p1Qe3RO6+jsHuXoYiZM1QKeEA7VU25Ia/\r\nrsbZ+GBj+UEu5DyEFuc0l8BccYtGx5VIxktubKJqRKGl5n4MHqYPFNa09r/s\r\nXtLNhpa0lOZ8OiEUzKpalaSfFMYoHBPZRdI=\r\n=m0qg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"directories":{},"maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-utilities_0.1.3_1649467023791_0.1619978069727317"},"_hasShrinkwrap":false},"0.2.0":{"name":"@benten28/svelte-utilities","version":"0.2.0","description":"A collection of utilities for Svelte and SvelteKit.","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Benton B.C.","url":"https://benten.ca"},"license":"MIT","gitHead":"f422640a2b769ab2a359d86e9fbde8da0f4310b9","_id":"@benten28/svelte-utilities@0.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-A7FILoMv7Danbep1kpC066kqFI4hK89p5qnB4oLvSdMbSNSdpMI4J6gQHaiI2i3F5BoBgDcQuDELpQKsaXSX0w==","shasum":"2133fac8abe4b8a19c15b7f7f23abbb5df40e99e","tarball":"https://registry.npmjs.org/@benten28/svelte-utilities/-/svelte-utilities-0.2.0.tgz","fileCount":8,"unpackedSize":5470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdvVgPz8/gEmtreLBUkH+PzlkbIIkZxeW7c85miK+r7AiEAinVeStG4LxmxJlk/7ZINKI5a38tRwF5c5ykqemNF6eg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUgwKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBVRAAgRmE4Qpmg2OsKO2aKmE2fVHZ/V2zAkPKf6gAzd4JEGkwMI74\r\nmMAQSX5mYiYAckDzDWdYLOyVsSuPI8JAqlGfcFQgZFy2cxWTo1PuyDdBx1j7\r\nfkC1duC7tfgQLowN+UewmOr/oT/Hu0T07tlVyckoCozRxwZxHC9HloMBaNMj\r\nLgRdI7OmR6dTflMtVcW4zFscdMu+if2pJzXOIXrMhxFeyTEPnhnHtsZR6CgT\r\n+/m05Gr0Ohqqm2Dz4XLSq8SHL13GMea8a7icfykdBmY1lVvbKRWwWyRsuB0b\r\nsuHfIMpy8ArinlI67ZJokKD40i4kUk6ywMBbHHyC8u7g6o3C0l5p9XfSlXxK\r\nR8PCy1x93VwY0SzLRHXaFW18RQ1arNZHX/zevWpslfDtABlzA/JT4VSs1tCx\r\nJwKIlkRCHvXqgb8lcxFK7oODKRfAG0YfYkjn1W2l+25s23jTuirUamTc+iDw\r\n00LQWpiiEWYjeVKz51xPdYAggQyRiJU803woXwuC1Y98bzqqaHs9TN9WXI7/\r\nho2BIszpujCm+xJoESnqBTluA2p4+mn+UdoYS/0j3Da6U824ypIbhqeMR/HF\r\n/ZH31nyYW59pOE0AobUIf1Rtv0AlU7vUPvBql6G/Lbec1tdW2Z6PXcvnSmtU\r\nVLdwS78nYMkxZh1mtHLLfuhStLdLaSCT6CA=\r\n=08Cl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"directories":{},"maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-utilities_0.2.0_1649544202788_0.7251193284750048"},"_hasShrinkwrap":false},"0.2.1":{"name":"@benten28/svelte-utilities","version":"0.2.1","description":"A collection of utilities for Svelte and SvelteKit.","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Benton B.C.","url":"https://benten.ca"},"license":"MIT","gitHead":"2ac95ad2558f392440143a8e858cd3e15117f127","_id":"@benten28/svelte-utilities@0.2.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-d3MDaKALKON2BvTnm+KwODtgVfdmkEklCZp75KGV4OWpA2C+vR28p5HEtDe0FeNy67T0GTWyVpCEoLZ3dmDpZg==","shasum":"e0fcc4d25aabd3380d719f51f7477ceeac69b28c","tarball":"https://registry.npmjs.org/@benten28/svelte-utilities/-/svelte-utilities-0.2.1.tgz","fileCount":8,"unpackedSize":5504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo5NTbmRmCvBE93dTGHRPIpNiq2Cn6VwwmjcdaW8KuSAiEA+Ohj1OjtCg1a7iPkDSR6YxXZFvuKRmdcPeA/oakWfOg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUgxgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1IA/8DGozR8iWmyT+fkrEO+dAxmRbWP8Ja6S/y+RK8zDLtKRoicpI\r\nSFyFc36uhiGVQWB5cy/p0jLanHntfYjmUpB1DwI6GHX+Xy9VZpkNb9yz7CAu\r\nVpNr6f+BS9OFP8YwZN2jRdMXjO1F2Ex/GEWlHjdl7m/4a4hA8Bcq++tDJ5+3\r\nFyjxcnQYuO0Tyn7f7JmbmrLCWBUD10GThU4yU6AbpzKhJdG8F9JYZfgCrABI\r\nia8uT7xLqkIQ51TBrVZcOf1zxG2+me9BF/12zRTUBCSePtu6XorK2adZfgm2\r\nnf5MjuTa9A7en8wfJaRK4dFS4LsLVSceXR/VZUieAXlsoDIYZa2e3zMzaQ9s\r\n/Wbkx6grDWPeBi676LwyjH7/FWdYSSo2z3+bck1a0u3ZTqLIMIDj4ZNF/rJ3\r\nM2+UR21VH9QVWtcpv+sy1dIN5gsEhO/oqMVU7cVESwNbmHpbbcJ2i8I/Dl6Y\r\nIFqerAkuJrWmTPFOk0Hfls3X4UuwjEpJg88tZmVkfEdaHsaEkRo6nLvVf31j\r\nMp4ZGyHCIlLOAI4VCwwbK6B/21i586kngpNvE43w4GISyeD7uo+IhKKJnNXd\r\nLVUG+fDa/55XGs42LQdxssu5g+vIR5W2ja+mt059iP3Uu3ePeoe0d8KI0IgU\r\nKMtQKB3K3BITGEnzBcCr8tUKMesMN8qhsls=\r\n=2uj/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"benten28","email":"ben@benten.ca"},"directories":{},"maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-utilities_0.2.1_1649544288755_0.23693630061617732"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-09T01:09:49.011Z","0.1.1":"2022-04-09T01:09:49.247Z","modified":"2022-04-09T22:44:48.967Z","0.1.2":"2022-04-09T01:13:03.974Z","0.1.3":"2022-04-09T01:17:03.907Z","0.2.0":"2022-04-09T22:43:22.955Z","0.2.1":"2022-04-09T22:44:48.897Z"},"maintainers":[{"name":"benten28","email":"ben@benten.ca"}],"description":"A collection of utilities for Svelte and SvelteKit.","author":{"name":"Benton B.C.","url":"https://benten.ca"},"license":"MIT","readme":"# svelte-utilities\r\n\r\nsvelte-utilities is a small utilities library for Svelte/SvelteKit that provides features I use in almost every project, such as:\r\n\r\n* Lazy loading images\r\n* Outclick event handling\r\n* Intersection observers\r\n* Entry animations\r\n* Copy text onClick\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i @benten28/svelte-utilities\r\n```\r\n\r\n## Usage\r\n\r\n```javascript\r\n//npm\r\nimport { animateIn, intersectionObserver, lazyLoad, outClick, copyOnClick } from '@benten28/svelte-utilities'\r\n\r\n// animate in (margin refers to bottom margin)\r\n<div use:animateIn={{delay: 250, duration: 500, margin: '100px'}}>Hello World!</div>\r\n\r\n// intersection observer\r\n<div \r\nuse:intersectionObserver={{marginTop: '100px', marginBottom: '100px', threshold: 0}}\r\non:inView={()=>console.log('entering viewport')}\r\non:outView={()=>console.log('exiting viewport')}>\r\nHello World!\r\n</div>\r\n\r\n// lazyLoad\r\n//(src is optional in image tag, can use css background or something else as a placeholder)\r\n// set transition-opacity CSS property to animate image load\r\n<img use:lazyLoad={'/image.jpg'} src='/placeholder.jpg'>\r\n\r\n// out click \r\n<div use:outClick on:outClick={()=>console.log('clicked outside!')}>Hello World!</div>\r\n\r\n//copy on click\r\n<div use:copyOnClick>This text will be copied when the user clicks the div</div>\r\n//or\r\n<div bind:this={content}>Text to be copied</div>\r\n<button use:copyOnClick={content}>Copy Text</div>\r\n```\r\n\r\n## Contributing\r\nIf you have a utility you'd like to add feel free to make a pull request. Please open an issue first to discuss what you would like to add and how you'd implement it.\r\n\r\n## License\r\n[MIT](https://choosealicense.com/licenses/mit/)","readmeFilename":"README.md"}