{"_id":"@duydang2311/sveltecraft","_rev":"6-910f2470c6f4ec045f72da4601fc84e2","name":"@duydang2311/sveltecraft","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@duydang2311/sveltecraft","version":"0.0.1","keywords":["svelte","sveltekit","utils","helpers","sveltecraft","runes","inline-edit"],"_id":"@duydang2311/sveltecraft@0.0.1","maintainers":[{"name":"duydang2311","email":"duydang2412@gmail.com"}],"dist":{"shasum":"5feb21049f69e1807a51e9e8939765a1c745b026","tarball":"https://registry.npmjs.org/@duydang2311/sveltecraft/-/sveltecraft-0.0.1.tgz","fileCount":6,"integrity":"sha512-7ETrx4g0MAS3Zc8RxAkBVs5z2q7Sp8moUHwwDrHPT0acOtSxaBHi7OtVR4aLXpAhady+fX8Wh71l4kJi7NZ70A==","signatures":[{"sig":"MEYCIQC+CBDahIVTAyteLOSxIZuxk7xdBTRcGSgTeEbydJV/WgIhAJkab+7agJLdb3B2JX1V5T6+8JrBtQbiJACxLAWlLGxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5524},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch"},"_npmUser":{"name":"duydang2311","email":"duydang2412@gmail.com"},"_npmVersion":"11.9.0","description":"Everything you need to build a Svelte library, powered by [`sv`](https://npmjs.com/package/sv).","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.7","eslint":"^10.2.0","svelte":"^5.55.2","vitest":"^4.1.3","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","playwright":"^1.59.1","typescript":"^6.0.2","@types/node":"^24","svelte-check":"^4.4.6","@sveltejs/kit":"^2.57.0","@eslint/compat":"^2.0.4","@sveltejs/package":"^2.5.7","eslint-plugin-svelte":"^3.17.0","vitest-browser-svelte":"^2.1.0","@sveltejs/adapter-auto":"^7.0.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","@vitest/browser-playwright":"^4.1.3","@sveltejs/vite-plugin-svelte":"^7.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltecraft_0.0.1_1776637830619_0.28895862282038776","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@duydang2311/sveltecraft","version":"0.0.2","keywords":["svelte","sveltekit","utils","helpers","sveltecraft","runes","inline-edit"],"author":{"name":"duydang2311"},"license":"MIT","_id":"@duydang2311/sveltecraft@0.0.2","maintainers":[{"name":"duydang2311","email":"duydang2412@gmail.com"}],"homepage":"https://github.com/duydang2311/sveltecraft#readme","bugs":{"url":"https://github.com/duydang2311/sveltecraft/issues"},"dist":{"shasum":"f88db6f224f59265a993de86119ff7d83a452546","tarball":"https://registry.npmjs.org/@duydang2311/sveltecraft/-/sveltecraft-0.0.2.tgz","fileCount":7,"integrity":"sha512-//jl5Btdq0huBa4lGr5sB96UU6Lz7bvkOfeIG3O6dVfqtc1+bS0dzPfG8/rHoo8P9Mk2QgQwyzkfdclpip/bqw==","signatures":[{"sig":"MEUCIFZpVxz0H3T6txLuaKeFxBO0rI2XzxnihvdwQ5RiqlEnAiEAki47waS9frpr3pxL9gOSmkTBl6RoE2ye8hJyuE4odb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7056},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"d64af1ce8c3a1406cf065f67c7dcedba96f4df53","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch"},"_npmUser":{"name":"duydang2311","email":"duydang2412@gmail.com"},"repository":{"url":"git+https://github.com/duydang2311/sveltecraft.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of well-crafted utilities for Svelte","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.7","eslint":"^10.2.0","svelte":"^5.55.2","vitest":"^4.1.3","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","playwright":"^1.59.1","typescript":"^6.0.2","@types/node":"^24","svelte-check":"^4.4.6","@sveltejs/kit":"^2.57.0","@eslint/compat":"^2.0.4","@sveltejs/package":"^2.5.7","eslint-plugin-svelte":"^3.17.0","vitest-browser-svelte":"^2.1.0","@sveltejs/adapter-auto":"^7.0.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","@vitest/browser-playwright":"^4.1.3","@sveltejs/vite-plugin-svelte":"^7.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltecraft_0.0.2_1776638193190_0.13636294360643997","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@duydang2311/sveltecraft","version":"0.0.3","keywords":["svelte","sveltekit","utils","helpers","sveltecraft","runes","inline-edit"],"author":{"name":"duydang2311"},"license":"MIT","_id":"@duydang2311/sveltecraft@0.0.3","maintainers":[{"name":"duydang2311","email":"duydang2412@gmail.com"}],"homepage":"https://github.com/duydang2311/sveltecraft#readme","bugs":{"url":"https://github.com/duydang2311/sveltecraft/issues"},"dist":{"shasum":"202ab5665b12059c48d45fdc56d6bc61a7a6abb8","tarball":"https://registry.npmjs.org/@duydang2311/sveltecraft/-/sveltecraft-0.0.3.tgz","fileCount":7,"integrity":"sha512-xVeIFsh4nSd2mXzO+xkJOR/hvTUOafXEULM3qrzz5lixZ9/MBVhgPsc0HkuFtSldfO2Qo/6xC4jDe424E7mmpw==","signatures":[{"sig":"MEUCIQDiEwTjLEDS0lk/oo2Fe4hkRLLgyLKDoItyTXDx12bcDwIgPgxSYSyJLtFbm1Y8YSC3TwAVlUyVDUKWAYCWrBT97Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6384},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"06816579d75d29874ddc01769dfbac0a84429d52","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch"},"_npmUser":{"name":"duydang2311","email":"duydang2412@gmail.com"},"repository":{"url":"git+https://github.com/duydang2311/sveltecraft.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of well-crafted utilities for Svelte","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.7","eslint":"^10.2.0","svelte":"^5.55.2","vitest":"^4.1.3","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","playwright":"^1.59.1","typescript":"^6.0.2","@types/node":"^24","svelte-check":"^4.4.6","@sveltejs/kit":"^2.57.0","@eslint/compat":"^2.0.4","@sveltejs/package":"^2.5.7","eslint-plugin-svelte":"^3.17.0","vitest-browser-svelte":"^2.1.0","@sveltejs/adapter-auto":"^7.0.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","@vitest/browser-playwright":"^4.1.3","@sveltejs/vite-plugin-svelte":"^7.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltecraft_0.0.3_1776683879559_0.017708861340860693","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@duydang2311/sveltecraft","version":"0.0.4","keywords":["svelte","sveltekit","utils","helpers","sveltecraft","runes","inline-edit"],"author":{"name":"duydang2311"},"license":"MIT","_id":"@duydang2311/sveltecraft@0.0.4","maintainers":[{"name":"duydang2311","email":"duydang2412@gmail.com"}],"homepage":"https://github.com/duydang2311/sveltecraft#readme","bugs":{"url":"https://github.com/duydang2311/sveltecraft/issues"},"dist":{"shasum":"32cb04ae93466f32d55490e81ba80c7301b33825","tarball":"https://registry.npmjs.org/@duydang2311/sveltecraft/-/sveltecraft-0.0.4.tgz","fileCount":7,"integrity":"sha512-rFqSEnwlSq++anEuK1VkUAjfGEInilCVWkc8Q8d8VGxTcr/btD74oEQyp6/MssQtHqE4uJHjA9v76Dum2P7qRg==","signatures":[{"sig":"MEYCIQDdaq5pUBI1WPuRlQanxT9t9bGc/v0dI68ROR+nk515AwIhAITj6g4K7JB1jfGFETTW2JeYn38/cPpfyyIJNdxmj3Rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6380},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"a4ff1f0f8c19bf36c0acf3e6d44767b880a6d48b","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch"},"_npmUser":{"name":"duydang2311","email":"duydang2412@gmail.com"},"repository":{"url":"git+https://github.com/duydang2311/sveltecraft.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of well-crafted utilities for Svelte","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.7","eslint":"^10.2.0","svelte":"^5.55.2","vitest":"^4.1.3","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","playwright":"^1.59.1","typescript":"^6.0.2","@types/node":"^24","svelte-check":"^4.4.6","@sveltejs/kit":"^2.57.0","@eslint/compat":"^2.0.4","@sveltejs/package":"^2.5.7","eslint-plugin-svelte":"^3.17.0","vitest-browser-svelte":"^2.1.0","@sveltejs/adapter-auto":"^7.0.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","@vitest/browser-playwright":"^4.1.3","@sveltejs/vite-plugin-svelte":"^7.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltecraft_0.0.4_1776699371664_0.940586386646431","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@duydang2311/sveltecraft","version":"0.0.5","keywords":["svelte","sveltekit","utils","helpers","sveltecraft","runes","inline-edit"],"author":{"name":"duydang2311"},"license":"MIT","_id":"@duydang2311/sveltecraft@0.0.5","maintainers":[{"name":"duydang2311","email":"duydang2412@gmail.com"}],"homepage":"https://github.com/duydang2311/sveltecraft#readme","bugs":{"url":"https://github.com/duydang2311/sveltecraft/issues"},"dist":{"shasum":"79a49b32e9b1432b33b393d19605c8d191d896e4","tarball":"https://registry.npmjs.org/@duydang2311/sveltecraft/-/sveltecraft-0.0.5.tgz","fileCount":7,"integrity":"sha512-17NvCb8MsrI5oPJj8r70ggIHJhlFTw5bSuAizcxBjK6bVFhc4xSQRhCuVPTXmZx2LNsuQH4rWsPCuRTWZzupqw==","signatures":[{"sig":"MEUCIAZIf+wkNj3Ygg9o6Rt605jnfPg1ANiRcFrdQZGDE9vyAiEAiPrBzs2ewj+qJlN0Q4hydbaQwgDzh3N3e0dOKlyXgY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6342},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"2158528c729ac372464c75596ff73dd8751d982b","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch"},"_npmUser":{"name":"duydang2311","email":"duydang2412@gmail.com"},"repository":{"url":"git+https://github.com/duydang2311/sveltecraft.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of well-crafted utilities for Svelte","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.7","eslint":"^10.2.0","svelte":"^5.55.2","vitest":"^4.1.3","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","playwright":"^1.59.1","typescript":"^6.0.2","@types/node":"^24","svelte-check":"^4.4.6","@sveltejs/kit":"^2.57.0","@eslint/compat":"^2.0.4","@sveltejs/package":"^2.5.7","eslint-plugin-svelte":"^3.17.0","vitest-browser-svelte":"^2.1.0","@sveltejs/adapter-auto":"^7.0.1","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","@vitest/browser-playwright":"^4.1.3","@sveltejs/vite-plugin-svelte":"^7.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltecraft_0.0.5_1776700415139_0.1820721839083208","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@duydang2311/sveltecraft","version":"0.0.6","scripts":{"dev":"vite dev","build":"vite build && npm run prepack","preview":"vite preview","prepare":"svelte-kit sync || echo ''","prepack":"svelte-kit sync && svelte-package && publint","check":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch","lint":"prettier --check . && eslint .","format":"prettier --write .","test:unit":"vitest","test":"npm run test:unit -- --run"},"sideEffects":["**/*.css"],"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^5.0.0"},"devDependencies":{"@eslint/compat":"^2.0.4","@eslint/js":"^10.0.1","@sveltejs/adapter-auto":"^7.0.1","@sveltejs/kit":"^2.57.0","@sveltejs/package":"^2.5.7","@sveltejs/vite-plugin-svelte":"^7.0.0","@types/node":"^24","@vitest/browser-playwright":"^4.1.3","eslint":"^10.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-svelte":"^3.17.0","globals":"^17.4.0","playwright":"^1.59.1","prettier":"^3.8.1","prettier-plugin-svelte":"^3.5.1","publint":"^0.3.18","svelte":"^5.55.2","svelte-check":"^4.4.6","typescript":"^6.0.2","typescript-eslint":"^8.59.1","vite":"^8.0.7","vitest":"^4.1.3","vitest-browser-svelte":"^2.1.0"},"keywords":["svelte","sveltekit","utils","helpers","sveltecraft","runes","attachments","inline-edit","intersection-observer","enter-view","leave-view","in-view","out-of-view"],"license":"MIT","author":{"name":"duydang2311"},"repository":{"type":"git","url":"git+https://github.com/duydang2311/sveltecraft.git"},"description":"A collection of well-crafted utilities for Svelte","bugs":{"url":"https://github.com/duydang2311/sveltecraft/issues"},"homepage":"https://github.com/duydang2311/sveltecraft#readme","gitHead":"676ca4f647507754c4e79653d45bbec29875a371","_id":"@duydang2311/sveltecraft@0.0.6","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-afk99+XmaVSDBla9cEPkEysm+Mxy3tcEsW8PzYcQ0aPzD/x+8BspLmpXHno+1HmU97l1J0iDj/VYJOlPT+YnhA==","shasum":"b8b9295012c596e1d36f6ae38ed65d6e0f8c256c","tarball":"https://registry.npmjs.org/@duydang2311/sveltecraft/-/sveltecraft-0.0.6.tgz","fileCount":9,"unpackedSize":9409,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEyC+6D+AR912kTWkTY0vi+ln6w+I/+Z3dYwu6S/w8OjAiEA2YS4/VECr94tEuVb4vIl+ixXptccXbv+lLlCQyFPdLs="}]},"_npmUser":{"name":"duydang2311","email":"duydang2412@gmail.com"},"directories":{},"maintainers":[{"name":"duydang2311","email":"duydang2412@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sveltecraft_0.0.6_1778261691293_0.7608733799262104"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-19T22:30:30.518Z","modified":"2026-05-08T17:34:51.555Z","0.0.1":"2026-04-19T22:30:30.748Z","0.0.2":"2026-04-19T22:36:33.320Z","0.0.3":"2026-04-20T11:17:59.703Z","0.0.4":"2026-04-20T15:36:11.877Z","0.0.5":"2026-04-20T15:53:35.264Z","0.0.6":"2026-05-08T17:34:51.434Z"},"bugs":{"url":"https://github.com/duydang2311/sveltecraft/issues"},"author":{"name":"duydang2311"},"license":"MIT","homepage":"https://github.com/duydang2311/sveltecraft#readme","keywords":["svelte","sveltekit","utils","helpers","sveltecraft","runes","attachments","inline-edit","intersection-observer","enter-view","leave-view","in-view","out-of-view"],"repository":{"type":"git","url":"git+https://github.com/duydang2311/sveltecraft.git"},"description":"A collection of well-crafted utilities for Svelte","maintainers":[{"name":"duydang2311","email":"duydang2412@gmail.com"}],"readme":"# sveltecraft\r\n\r\nEverything you need to build a Svelte library, powered by [`sv`](https://npmjs.com/package/sv).\r\n\r\nRead more about creating a library [in the docs](https://svelte.dev/docs/kit/packaging).\r\n\r\n## Creating a project\r\n\r\nIf you're seeing this, you've probably already done this step. Congrats!\r\n\r\n```sh\r\n# create a new project in the current directory\r\nnpx sv create\r\n\r\n# create a new project in my-app\r\nnpx sv create my-app\r\n```\r\n\r\nTo recreate this project with the same configuration:\r\n\r\n```sh\r\n# recreate this project\r\nbun x sv@0.15.1 create --template library --types jsdoc --add prettier eslint vitest=\"usages:unit,component\" --install bun sveltecraft\r\n```\r\n\r\n## Developing\r\n\r\nOnce you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:\r\n\r\n```sh\r\nnpm run dev\r\n\r\n# or start the server and open the app in a new browser tab\r\nnpm run dev -- --open\r\n```\r\n\r\nEverything inside `src/lib` is part of your library, everything inside `src/routes` can be used as a showcase or preview app.\r\n\r\n## Building\r\n\r\nTo build your library:\r\n\r\n```sh\r\nnpm pack\r\n```\r\n\r\nTo create a production version of your showcase app:\r\n\r\n```sh\r\nnpm run build\r\n```\r\n\r\nYou can preview the production build with `npm run preview`.\r\n\r\n> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment.\r\n\r\n## Publishing\r\n\r\nGo into the `package.json` and give your package the desired name through the `\"name\"` option. Also consider adding a `\"license\"` field and point it to a `LICENSE` file which you can create from a template (one popular option is the [MIT license](https://opensource.org/license/mit/)).\r\n\r\nTo publish your library to [npm](https://www.npmjs.com):\r\n\r\n```sh\r\nnpm publish\r\n```\r\n","readmeFilename":"README.md"}