{"_id":"@thisux/sveltednd","_rev":"33-bbdc57395386bba97061d8640bb494e3","name":"@thisux/sveltednd","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.1":{"name":"@thisux/sveltednd","version":"0.0.1","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.1","maintainers":[{"name":"thisux","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"865621b7bd098c296e8ec66fe74073ed513ed0b0","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.1.tgz","fileCount":15,"integrity":"sha512-qTgMQgMSintOuOthzRUozeeZe7Y9SXL90gSDzH/9h7Sn0COIMAWkYeQpIc49xqBLtYejeVFSsydIBUZeCREfSw==","signatures":[{"sig":"MEUCIAW/2qWWwxtK/TUNyAjgqKaaZfZrwcTVd5ICavKeBQfHAiEA3hsnsQWSbYaxn1/pjQD0USeQjP+SzspDtRmLfl3j6Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13804},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"397c2438bb8e4d55370f15108aba3ddc983a126f","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"thisux","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","@sveltejs/adapter-auto":"^3.0.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.1_1731245087716_0.3954042488395155","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@thisux/sveltednd","version":"0.0.2","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.2","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"8ef84256d37820585061fe906c8b8783bc786d4d","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.2.tgz","fileCount":15,"integrity":"sha512-SuBWC1RRrcuR/IrZw1OcHQPw1SETFrqIJFzymIEFCoBwEGqSAb2XPw+yaAcxhJp7HjZtIPfdKNqQKXEgUrCOCw==","signatures":[{"sig":"MEUCIBTHepDxUpTljSeXo6SJ+FikkMTwJZods9lNfoiTr7S/AiEAn32braecNmyzWxLxPEHu5uSwrK5BhQCm9C0ugyuoreg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14974},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"ceb6c2b1f1f0aad5855489e1796539ed2cda9aa5","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","@sveltejs/adapter-auto":"^3.0.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.2_1731245936835_0.8121326200847461","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@thisux/sveltednd","version":"0.0.3","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.3","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"a60f3a2c2e8d4993ba8b42f9fb2bb07fc54ee827","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.3.tgz","fileCount":16,"integrity":"sha512-YnC24IhZWhglSefz6dy3ialGwxo8BvmEL2v4CPsDr+M/PQJ5lCyDYEe3/AiRExTpNMaKZZCLIqrAfwdW39J/Iw==","signatures":[{"sig":"MEYCIQCp6ExxOSNhx5UW5WMxRjSosu9FwQrtgzeG6qQ+ibxM2AIhAMKfNzdiIZRV/j7IQQV9bz4fH/XJXI3fOf5Uc9s3Y5Y6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16203},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"f2b43a7cd06f284d05e2e5d97c552b8ab94d4a44","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","@sveltejs/adapter-auto":"^3.0.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.3_1731248547666_0.27513291891277625","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@thisux/sveltednd","version":"0.0.4","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.4","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"f0427d4df9f430bae2d03635176298ebe0f73df4","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.4.tgz","fileCount":16,"integrity":"sha512-deL7W3drjna+4w78fOkWXcSIFgN6SsYJ/t5SKDb6PY53dQW9sFERI9USREgGS7qYq7hb89HKdm8TiVzpjqs1eQ==","signatures":[{"sig":"MEUCIB7c5EM4DPzSSYMlGDJN53yQLZxCjM7AfHm4MKGIIBr0AiEA6s2/ClmKQ84Ng0pXmSRNaoLIgjIu3cyR6pa5MAaQcLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16618},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"0984b333e22b561bf3810c6352321c6df39446e1","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","@sveltejs/adapter-auto":"^3.0.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.4_1731248862534_0.23947334718512403","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@thisux/sveltednd","version":"0.0.5","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.5","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"a13827a1ee403a8ee3f2a42b5f8396141d67731e","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.5.tgz","fileCount":16,"integrity":"sha512-h5YeYI9zuWsAdx5VRTx2QBpZZfP2IM5mW+WzrlDfMiEtw9heSMp90rpz457U80SVg6YVMjG8xqVxJrfF9xMsew==","signatures":[{"sig":"MEMCH2Z2xvIo9b+x3lBdNCS/SgZkBNxkN2umbrcrFB+MFEoCIHPEf3B8ZEgpx0O5TWEpAWQXOKCb88pCo3zODgf4P8Ep","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16940},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"c206442c73c59675feaaa8231c8e0c60eaa9cf7c","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","@sveltejs/adapter-auto":"^3.0.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.5_1731251851685_0.2370854294503173","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@thisux/sveltednd","version":"0.0.6","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.6","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"c5390b4598dba021f9d9527422c21b16fa0035d0","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.6.tgz","fileCount":16,"integrity":"sha512-7fzoJo3lR4jZ0tFWWOmA0E4i3mlFfiWZzfzPcxjEPSYoyb9sKuv5ilZSzBVYUmjjePJ9D6lQRU5b7RByXG7sJg==","signatures":[{"sig":"MEQCIFe3m0nMEut/egCNQQm8XkJJ/Trnk4MkBN7+lciIHMnHAiAOi4weBvysbw/HX7K97qxy6Ezm9/YWVufClxB8ASTTdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16940},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"6b7e277f353ee4422825b4175befbf13f076b820","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","@sveltejs/adapter-auto":"^3.0.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.6_1731253591694_0.18896903551298583","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@thisux/sveltednd","version":"0.0.7","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.7","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"30131903962bfe34b8acfa589f03597dd29f37ed","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.7.tgz","fileCount":16,"integrity":"sha512-phWEeMPpRpRWEkxlTZQv5VJoOyuctD3l+kyA0Zazpyi7j56xuOtS0vdvPbf66u5Us+hvYuPOC8NhKqW1H3I6tw==","signatures":[{"sig":"MEUCICsUMGgGE38jScnqNm1tXn48kPBLmKeFO+s475M6c8LHAiEAxBqlLbXemFTFbN6Q7f0+MZnClC9awBEXU4pWLfA149o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17033},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"e5a5eb9ae8ad2a1356e6ccad453aea34356dfde2","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.7_1731259157732_0.47713157780101456","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@thisux/sveltednd","version":"0.0.8","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.8","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"44a14ddb83591e13c69fa9a8a40e0673940137f7","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.8.tgz","fileCount":16,"integrity":"sha512-pwSC+iWzZrtucLuYHNUH1Ft1Ro8GurcW79Upb85LwLUrc5BrSzzc1Z2ZGhDQ8snqasUgAMOnG6o+g3Q9VdcSig==","signatures":[{"sig":"MEUCIBUaQU4UqMv5B6P0stFcDQkJZyuUTfO8j6TY1y4DpMvrAiEA/YU7881hVFlmVllW5pG5lqioLMdWKfmQqcLV7FXHjkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18291},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"8086412460fec6df058e06a522610746681d41eb","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.8_1731261759535_0.602283066408813","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@thisux/sveltednd","version":"0.0.9","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.9","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"c391d405e6d8b0fadd18fe0822103c10405e5aad","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.9.tgz","fileCount":16,"integrity":"sha512-B1Hg8lhiXnU1hH5N9k6bs45yM8Syqddw5OeZ7/pa3Ks4Tu8/N7ntqfcHke008jw6frnpmjxtPUCu78qM8EoE3Q==","signatures":[{"sig":"MEYCIQDm4OsTEXszF8TWHPCFaemqft7BKs8HpK1jdL3wX3OMlQIhAI6yO2lbByRkcm0RXOuoN+UUs3mrzSNoavZFj/F45QFM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18291},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"c89f8c06f40abc3a7216b7ae06f4d14082985af5","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.9_1731261960343_0.044911549642181026","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@thisux/sveltednd","version":"0.0.10","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.10","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"945d1f632c15fd66fe47830c67769fa8a072106e","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.10.tgz","fileCount":16,"integrity":"sha512-72W0F1i5OJZHumKcSbQ5bE3NzWiEKrQ8ieYuiUyHGdaRRLlT9lV+/+wU7Re9Dp1FE9jUZsgesx60f3svDxHsAg==","signatures":[{"sig":"MEUCIAelD8zHI9PtvzeYzIjX7Ki/5DwwabumYPnx+JtG/jW5AiEAhhWyaOUD8+k4Lyl3zXFmMINx568aLjqbnn7UoTL6M7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18183},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"bdab8a7088e8d499cd27afd47d2c61ad1a270fb3","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.10_1731262121095_0.6482448141665091","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@thisux/sveltednd","version":"0.0.11","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.11","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"a787a3baca3e49e604d9fd7aa282032a75da9fa9","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.11.tgz","fileCount":16,"integrity":"sha512-Y1UVMWjcpqnsRO4Pj1xh9XOGYyn1+0tS1APRKp1jwr9EBajtQ1DMoafpW69x0nnD10BkS5GlbVPFJvl/1fcTUw==","signatures":[{"sig":"MEUCIDNhXCrr/ssu9JCwte6X0eeAlza9khYeM98PxCURt6m1AiEAt56qIcJHXBonbVtcKIQw8sJ9pyJF7pXOSPlgu76AuKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19410},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"6605e822edec1639d56f3df2c83096697a12d3d3","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.11_1731264749447_0.9106280757550238","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@thisux/sveltednd","version":"0.0.12","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.12","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"0e9e8bb0de22fb4bd1d202c901e8bb85d9e7a9a7","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.12.tgz","fileCount":16,"integrity":"sha512-9edVcakYkoCzU6pNIwmJ6Cf+9anECod26Ue/rL3Ssf5LyuLaBLXtBx4H4U8YwQCkwtMeSGFf0OsiMpPpFjvCcg==","signatures":[{"sig":"MEUCIF5umsQqXDKUH1h5wn26NOUMUPB59daEbr/x9+h6Cu20AiEA9nr3m+fzr1ppIl9pUvkW1bUJrsmTyHkNuVevKvCLTSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20893},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"6ef286dc1d893baf9d532afaa983a91c3f3223f7","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.12_1731270368939_0.9195846493673339","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@thisux/sveltednd","version":"0.0.13","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":{"name":"sanju","email":"work@sanju.sh"},"license":"MIT","_id":"@thisux/sveltednd@0.0.13","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":[{"name":"sanju","email":"work@sanju.sh"}],"dist":{"shasum":"f6ac6c8592c1e440701c518d5c9dd6d55d57c8f2","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.13.tgz","fileCount":16,"integrity":"sha512-bVSnNMjgUX7GVo+BPU7htNQ+LKKWYo5nLnhRAFR3pAPPKbzqJMN/PqQcBQjNgoaxiPtMNvWQLEtoK2ZNGUOZtQ==","signatures":[{"sig":"MEUCICoS6nBSfnbZGEI7hy7RNGnprkTYuWlKBN2EXq67TbxSAiEA+0GVaiOTV62vdOHrsD4sAh4SRLNlGTqqvN7XF38UXo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20926},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"7ae42a736453b49fff6e7189cdbed77fc9b87964","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"npm run test:unit -- --run","build":"vite build && npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"npm run build && npm publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_npmVersion":"10.9.0","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.5.1","dependencies":{"@thisux/sveltednd":"^0.0.12"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.13_1731286332573_0.8484776682726098","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@thisux/sveltednd","version":"0.0.14","_id":"@thisux/sveltednd@0.0.14","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"dist":{"shasum":"a3ccbf9830326c318bb4c1b44704659f18e3c94b","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.14.tgz","fileCount":16,"integrity":"sha512-Vbq69SU3HUomPg6oCXtb89OG89hka0YIkdaErYibn3waK7tYE66IcQxD/Fzg8YNW3EVsXoA9kc7kW5EUBCSQGg==","signatures":[{"sig":"MEQCIEa9dBezvDNhzB+xw8GuGp0wv89HQsTaAjjboeH0+W0SAiBWVfkztjt+4nO2gS4n/B6yBlKk4llEwR1zBGt1qfpt6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26194},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-Vbq69SU3HUomPg6oCXtb89OG89hka0YIkdaErYibn3waK7tYE66IcQxD/Fzg8YNW3EVsXoA9kc7kW5EUBCSQGg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.14_1731434330082_0.5788968228545679","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@thisux/sveltednd","version":"0.0.15","_id":"@thisux/sveltednd@0.0.15","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"dist":{"shasum":"2dae93fd02bce79251c9a600f63de592e6737947","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.15.tgz","fileCount":16,"integrity":"sha512-5Br8r3TwLVeHhd2z4cifnJbZgc24y1PnewNYPyZIYkGAgUKpiLVee2+TTFid2+CSo4d9cSV0XbSuEjLepQfA5Q==","signatures":[{"sig":"MEYCIQC4axPt+A4sbfjKG+7Q7wMrg+X7eigmMFaXIuhTPFJCqgIhANm+cSvUHX/jWfINDFPowGFQqgeQK3Z6VF3h85eZSvfX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26286},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-5Br8r3TwLVeHhd2z4cifnJbZgc24y1PnewNYPyZIYkGAgUKpiLVee2+TTFid2+CSo4d9cSV0XbSuEjLepQfA5Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.15_1731434695256_0.08611343483279765","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@thisux/sveltednd","version":"0.0.16","_id":"@thisux/sveltednd@0.0.16","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"dist":{"shasum":"c8a5799bc0fece0587fb93cd2861eeda750a4005","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.16.tgz","fileCount":16,"integrity":"sha512-LpJNhPSsrqYvZd5qtPjIipFZx1TlPO4oxWK5R6u4v7YpIKJzrHAPIT0XJRVLmwMkLPivBbh1BEo60Xn2czre8w==","signatures":[{"sig":"MEUCIBiJ+WJ70YnTpzVWLePpf2XTerD4DnBBZS06QStRKCIeAiEAoNmgSURKKjr17BWutMFsO/N9NxUG/gwEGs4azmIqMFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26493},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-LpJNhPSsrqYvZd5qtPjIipFZx1TlPO4oxWK5R6u4v7YpIKJzrHAPIT0XJRVLmwMkLPivBbh1BEo60Xn2czre8w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.16_1731434949638_0.7334279533520904","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@thisux/sveltednd","version":"0.0.17","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.0.17","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"62d608b2a91cb8064474f613052ddd63676deaf9","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.17.tgz","fileCount":16,"integrity":"sha512-lRninjw439phhA8xAHqCpMAX0hnwFMdbXW4M0XJgAdnGxeum+QsLiIC4P3HnkNXAygsVKUqxRcbS84CxDZ9hPw==","signatures":[{"sig":"MEYCIQCa2yxHslotFRy4p/Aoglmcc/9/ShIcb58Of8JMPPiAngIhAOsPy3q1WtqeQqpveAeVujmZgN/OTon1q3OaTNYGhP/+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28131},"type":"module","types":"./dist/index.d.ts","shasum":"62d608b2a91cb8064474f613052ddd63676deaf9","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-lRninjw439phhA8xAHqCpMAX0hnwFMdbXW4M0XJgAdnGxeum+QsLiIC4P3HnkNXAygsVKUqxRcbS84CxDZ9hPw==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.6.0","dependencies":{"@thisux/sveltednd":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.17_1734029898643_0.19204731633527472","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@thisux/sveltednd","version":"0.0.18","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.0.18","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"a7cf259509556471ae2bbf7a25553021fdf8199b","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.18.tgz","fileCount":16,"integrity":"sha512-MO+iR9ZRHApvtwgWujmqwUbhv9mKs0jLOmeG4tn98GmU1/9wVOi02jrNqeggKg3c8dXz6pMmUHfOfmcq7WwYZg==","signatures":[{"sig":"MEUCIQDhf3m2c6KGXp8v0j8snFY3ZYJl8LiddkIDqfVeqLMn2gIgeLqS7YJ8sA06jpVaIq58BjHn+0T4Dedl7AhMf+dQA0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28368},"type":"module","types":"./dist/index.d.ts","shasum":"a7cf259509556471ae2bbf7a25553021fdf8199b","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-MO+iR9ZRHApvtwgWujmqwUbhv9mKs0jLOmeG4tn98GmU1/9wVOi02jrNqeggKg3c8dXz6pMmUHfOfmcq7WwYZg==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.6.0","dependencies":{"@thisux/sveltednd":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.11","eslint":"^9.7.0","svelte":"^5.0.0","vitest":"^2.0.4","globals":"^15.0.0","publint":"^0.2.0","prettier":"^3.3.2","typescript":"^5.0.0","tailwindcss":"^3.4.9","autoprefixer":"^10.4.20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.0.0","@types/eslint":"^9.6.0","@sveltejs/package":"^2.0.0","typescript-eslint":"^8.0.0","eslint-plugin-svelte":"^2.36.0","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.2.6","prettier-plugin-tailwindcss":"^0.6.5","@sveltejs/adapter-cloudflare":"^4.7.4","@sveltejs/vite-plugin-svelte":"^4.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.18_1734033086494_0.8782569923919621","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@thisux/sveltednd","version":"0.0.19","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.0.19","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"ab1ff4328050b78191317ecde6e05c2846f0e553","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.19.tgz","fileCount":16,"integrity":"sha512-SqqkmO3EyrdE+hjmy0N7ogYiDVK7qIUoNtS5T+Tx+sMVUFnJYVqDnxUOu8w7EhwCmWxu/C/XIgUb5+ag/PxEKg==","signatures":[{"sig":"MEUCIQCgCa1R8NKzq2iShTOKR93nsP2OvbVsJ4OQ0G49IhDy/AIgSwlmpxeuOk/jcMYd2Kuv0LoCKoyQs8H6W+svXQEpnXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28375},"type":"module","types":"./dist/index.d.ts","shasum":"ab1ff4328050b78191317ecde6e05c2846f0e553","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-SqqkmO3EyrdE+hjmy0N7ogYiDVK7qIUoNtS5T+Tx+sMVUFnJYVqDnxUOu8w7EhwCmWxu/C/XIgUb5+ag/PxEKg==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.6.0","dependencies":{"@thisux/sveltednd":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.11","eslint":"^9.16.0","svelte":"^5.11.2","vitest":"^2.1.8","globals":"^15.13.0","publint":"^0.2.12","prettier":"^3.4.2","typescript":"^5.7.2","tailwindcss":"^3.4.16","autoprefixer":"^10.4.20","svelte-check":"^4.1.1","@sveltejs/kit":"^2.11.0","@types/eslint":"^9.6.1","@sveltejs/package":"^2.3.7","typescript-eslint":"^8.18.0","eslint-plugin-svelte":"^2.46.1","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.3.2","prettier-plugin-tailwindcss":"^0.6.9","@sveltejs/adapter-cloudflare":"^4.8.0","@sveltejs/vite-plugin-svelte":"^4.0.3"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.19_1734033426851_0.112704733874746","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@thisux/sveltednd","version":"0.0.20","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.0.20","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"8b0e748bdd3f5cdc36484b4a3a26b0d3c924828d","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.0.20.tgz","fileCount":16,"integrity":"sha512-VE0HopIlHIvNOfSZ1SsiIzl1AmTU0VSd2Nz2Q2nIdqIUsT/UP4hiLw2ed2jFqTKTbqC+kbCYL9vuBpkYnEw+Kw==","signatures":[{"sig":"MEYCIQDCS3KQmoHzLMN0qqtxaR1HIHsDmID+QU+mvioRgw+R6wIhAPNO8Ah2PVfLF9PTztcCpr6B1JzWYQd0tgWYHfkEG65m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28563},"type":"module","types":"./dist/index.d.ts","shasum":"8b0e748bdd3f5cdc36484b4a3a26b0d3c924828d","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-VE0HopIlHIvNOfSZ1SsiIzl1AmTU0VSd2Nz2Q2nIdqIUsT/UP4hiLw2ed2jFqTKTbqC+kbCYL9vuBpkYnEw+Kw==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.6.0","dependencies":{"@thisux/sveltednd":"^0.0.18"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","eslint":"^9.16.0","svelte":"^5.16.1","vitest":"^2.1.8","globals":"^15.13.0","publint":"^0.2.12","prettier":"^3.4.2","typescript":"^5.7.2","tailwindcss":"^3.4.16","autoprefixer":"^10.4.20","svelte-check":"^4.1.1","@sveltejs/kit":"^2.15.1","@types/eslint":"^9.6.1","@sveltejs/package":"^2.3.7","typescript-eslint":"^8.18.0","eslint-plugin-svelte":"^2.46.1","eslint-config-prettier":"^9.1.0","prettier-plugin-svelte":"^3.3.2","prettier-plugin-tailwindcss":"^0.6.9","@sveltejs/adapter-cloudflare":"^5.0.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.0.20_1737612315622_0.8295292525893838","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@thisux/sveltednd","version":"0.1.0","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.1.0","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"807532379c7a7bd3617e1bcbb69c18b866d5c9da","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.1.0.tgz","fileCount":16,"integrity":"sha512-u7OTAupUxYF64sZ2eCO+pm4OMkd8Ql0oGygO+mPdXD+yQ8IJ6HTCwxrNbqyLAW3JBvmVRm1amLqXMZ4h75Sagg==","signatures":[{"sig":"MEUCIQDFRPVO+RzxesxhbTHFWgmh9iJ1p2ormOnDwdtBqzGqrgIgcr61Ssn67+EEo19+cqV1Ic5wGhgmHfgB6Gkb4i602yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71990},"type":"module","types":"./dist/index.d.ts","shasum":"807532379c7a7bd3617e1bcbb69c18b866d5c9da","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-u7OTAupUxYF64sZ2eCO+pm4OMkd8Ql0oGygO+mPdXD+yQ8IJ6HTCwxrNbqyLAW3JBvmVRm1amLqXMZ4h75Sagg==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.1.0_1775044844395_0.35696420204749524","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@thisux/sveltednd","version":"0.1.1","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.1.1","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"b53f628e77a288780398a3c4efedefd82282dcd2","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.1.1.tgz","fileCount":16,"integrity":"sha512-pG/UVeQ/sp3UHkS4ZXDeNo9r9ALntLQXnXfKEfDFcbEiMnT54XH+fqz5MvzjmxklyO19iB+6GOKmkAea3dxa6A==","signatures":[{"sig":"MEQCIALn/EeVvU3zfrP9LplNRgC7U19udQvtMpq9yDF6oyIPAiB1mt53YhmdsHCOzzbF3ykyFHNOAfW7OjS95p+nHy/FJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71990},"type":"module","types":"./dist/index.d.ts","shasum":"b53f628e77a288780398a3c4efedefd82282dcd2","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-pG/UVeQ/sp3UHkS4ZXDeNo9r9ALntLQXnXfKEfDFcbEiMnT54XH+fqz5MvzjmxklyO19iB+6GOKmkAea3dxa6A==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.1.1_1775044995332_0.11536204965358121","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@thisux/sveltednd","version":"0.1.2","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.1.2","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"b293f90e538591dbe410eded41959a30972afde4","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.1.2.tgz","fileCount":16,"integrity":"sha512-PzMpEj8K3YXagNXb2/Sdvy+EVZRF8VGs7+UlL9bO+ewxLt0kJiGgNcj69X49MEbkSTQeA78LlOBDnOkSrET3Pw==","signatures":[{"sig":"MEYCIQCsdlba25fVFDnHcZ+QZ+IGUxJFukMKeLz+Kw91Ox71qAIhAMGTd8Xq5aNvsH65RabsS/5LyXxq06uqJE/rALUF2xUi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72014},"type":"module","types":"./dist/index.d.ts","shasum":"b293f90e538591dbe410eded41959a30972afde4","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-PzMpEj8K3YXagNXb2/Sdvy+EVZRF8VGs7+UlL9bO+ewxLt0kJiGgNcj69X49MEbkSTQeA78LlOBDnOkSrET3Pw==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.1.2_1775109130225_0.46117086445006694","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@thisux/sveltednd","version":"0.2.0","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.2.0","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"f7405c1b609797c4fce554d150118598ff3298c5","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.2.0.tgz","fileCount":16,"integrity":"sha512-ryz2eHJ/KRkELfz7RItWqwPyj1cMcm7MUn0K3rq6FfLpBIxuItX1AjbtuJDYHIP8JuUtRsqXYlRhfxBweOJJpA==","signatures":[{"sig":"MEQCIGIfHaCdN2u9Hl3An7jBrTJw3rWvX6nmulseK2Dm6nAEAiBvA11wpmLpmQ+ViZr/TkHmcQBMl0EdsnWmJDFtVBC12g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72190},"type":"module","types":"./dist/index.d.ts","shasum":"f7405c1b609797c4fce554d150118598ff3298c5","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-ryz2eHJ/KRkELfz7RItWqwPyj1cMcm7MUn0K3rq6FfLpBIxuItX1AjbtuJDYHIP8JuUtRsqXYlRhfxBweOJJpA==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.2.0_1775114587998_0.7402885652686109","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@thisux/sveltednd","version":"0.2.1","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.2.1","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"3fbd41f2883a42210b05860f0f78a517e347a458","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.2.1.tgz","fileCount":16,"integrity":"sha512-nSGT09n7NOVVlFuoYfFHcgCb97rdI2FYavUudUuXrkkIwV6D33J7jQ0GvSDt7jsmpxd/6EdRDzunEq+Gzq21IQ==","signatures":[{"sig":"MEUCIQCX89ami9icWIv1xTjpzfSEVyMJbfcHtFSm7E/ZamM1RQIgHn1tNKJyUAjV2TmJGrotBV9Vkgnh63J6RYB9Q0T1Yh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72190},"type":"module","types":"./dist/index.d.ts","shasum":"3fbd41f2883a42210b05860f0f78a517e347a458","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","publish":"bun run build && bun publish","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-nSGT09n7NOVVlFuoYfFHcgCb97rdI2FYavUudUuXrkkIwV6D33J7jQ0GvSDt7jsmpxd/6EdRDzunEq+Gzq21IQ==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.2.1_1775115143780_0.03689732366765197","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@thisux/sveltednd","version":"0.2.2","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.2.2","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"764f24134ebe70fb40a0a9c2c5b17dc9f7cb6365","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.2.2.tgz","fileCount":16,"integrity":"sha512-LHwKhSH1Qp+avxmg2I4iqybfxb7VWw0ZGwqxZwfcYjOW+OC/sPopM8K0tFVF7MLz4Cb0LEAjcLYR5RSiJiBbPg==","signatures":[{"sig":"MEYCIQC+eyoWsYHwiJGtbUOUB67XnbaNFZ1550ZYLlnEIky4UwIhAJJnUthcDIU4xqcgNV65lIoJyCLolI7fMFo0a6q3cqe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72145},"type":"module","types":"./dist/index.d.ts","shasum":"764f24134ebe70fb40a0a9c2c5b17dc9f7cb6365","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-LHwKhSH1Qp+avxmg2I4iqybfxb7VWw0ZGwqxZwfcYjOW+OC/sPopM8K0tFVF7MLz4Cb0LEAjcLYR5RSiJiBbPg==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.2.2_1775115658150_0.15067979566788892","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@thisux/sveltednd","version":"0.2.3","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.2.3","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"8f37ad9cc2aa2b6328eb4fabb0bc1101782b7be2","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.2.3.tgz","fileCount":16,"integrity":"sha512-g6wqlC4Rcwah6w9VUwpYSW4/+rQL4caReUBUCbH5071EuTbSShrIDGVesVwA9HsfSq+dRp/6KXhZx56ZLMB8gg==","signatures":[{"sig":"MEYCIQCHHqJzVmRMoNEAL3/Y1qBQtrziy4FZn4RRWRJ6aHKs6gIhAKMYvSf81WBFa7SI+u3Yh/nTwy9nbfYyvAWoLriqE1z/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72202},"type":"module","types":"./dist/index.d.ts","shasum":"8f37ad9cc2aa2b6328eb4fabb0bc1101782b7be2","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-g6wqlC4Rcwah6w9VUwpYSW4/+rQL4caReUBUCbH5071EuTbSShrIDGVesVwA9HsfSq+dRp/6KXhZx56ZLMB8gg==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.2.3_1775116967093_0.903845870312215","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@thisux/sveltednd","version":"0.3.0","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.3.0","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"cd96b23eaed9816f36a9ebbc9c1d51df1f5b4d68","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.3.0.tgz","fileCount":18,"integrity":"sha512-/7QC/u8fZqVzdg09wJx33Sm3tdwO6hGe3TNXrdYyK4auo9Kj2TnRPr8XkQfQHdCNJxBThAbJYN8cKnHUc0Zwpw==","signatures":[{"sig":"MEYCIQDo4UFcXYp0VJehduxEiUT65WeGk6fBjOQ08wRqt8E+cQIhAPwB5UQX7ej08Z2Jorl93sG9bi1rXkxTlnTQ6QOBbavq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81436},"type":"module","types":"./dist/index.d.ts","shasum":"cd96b23eaed9816f36a9ebbc9c1d51df1f5b4d68","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-/7QC/u8fZqVzdg09wJx33Sm3tdwO6hGe3TNXrdYyK4auo9Kj2TnRPr8XkQfQHdCNJxBThAbJYN8cKnHUc0Zwpw==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.3.0_1775247358879_0.9562401119372426","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@thisux/sveltednd","version":"0.4.0","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.4.0","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"02059a60c2d7e6e44da752234104d9dfdd5019d7","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.4.0.tgz","fileCount":18,"integrity":"sha512-hUKPxkMOhGHYsAdXk0NH43YV32MELjpoDJyG3RmRS96Rl+Zqbo4g4hitKM1oWbtbIuzJ28RysAeFeRhVAfCFQg==","signatures":[{"sig":"MEYCIQDHWQiFJt4JjOeRPmRwFDSqd6IJ56DC6otKHa6VI8VF2AIhAIyV6N1vZ82FQ1M+eAfZcp2HPv7kN5VZRJ6P0BBJinAa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82561},"type":"module","types":"./dist/index.d.ts","shasum":"02059a60c2d7e6e44da752234104d9dfdd5019d7","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-hUKPxkMOhGHYsAdXk0NH43YV32MELjpoDJyG3RmRS96Rl+Zqbo4g4hitKM1oWbtbIuzJ28RysAeFeRhVAfCFQg==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.4.0_1775320967186_0.22801835577962848","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@thisux/sveltednd","version":"0.4.1","keywords":["svelte","drag","drop","dnd","drag-and-drop","typescript","svelte5"],"author":"sanju <work@sanju.sh>","license":"MIT","_id":"@thisux/sveltednd@0.4.1","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"dist":{"shasum":"1072d68b2cad82199017ef8f401e2b91bdc322c5","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.4.1.tgz","fileCount":18,"integrity":"sha512-qRcwstSmYOoGD9h0hPDI6Tm4nBXeMJpCs3vrOhnImi1ObL/D2ScfAmIbL9bMN1l2V51AVvD5l/G/ZJkx8iRbTA==","signatures":[{"sig":"MEUCIQCEjeyRb24tCVOsZOHev6COfEQtYze8yomIX5/VAR/RawIga/a1FXtFeYDmLWsEc7Ch1ecHT0lDLYiCVg1Bj/su/kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84435},"type":"module","types":"./dist/index.d.ts","shasum":"1072d68b2cad82199017ef8f401e2b91bdc322c5","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-qRcwstSmYOoGD9h0hPDI6Tm4nBXeMJpCs3vrOhnImi1ObL/D2ScfAmIbL9bMN1l2V51AVvD5l/G/ZJkx8iRbTA==","_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.4.1_1776979848835_0.0014102474502246665","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@thisux/sveltednd","version":"0.7.0","keywords":["svelte","svelte5","drag","drop","dnd","drag-and-drop","typescript","keyboard","accessibility","thisux"],"author":{"url":"https://thisux.com","name":"THISUX Private Limited","email":"hello@thisux.com"},"license":"MIT","_id":"@thisux/sveltednd@0.7.0","maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"contributors":["sanju <work@sanju.sh>"],"homepage":"https://sveltednd.thisux.com","bugs":{"url":"https://github.com/thisuxhq/sveltednd/issues"},"dist":{"shasum":"71e4e55373e0e9e1a8dea4f9e724b65cf36269d9","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.7.0.tgz","fileCount":34,"integrity":"sha512-3SfZ9DwxyYrwzvMhlHPJoYD8Cvu9K3iSJbJ9+ViUCtjy9M5aYDtodaP/gp/30g0EToiKcGUn5SjvvtRn8WfEnw==","signatures":[{"sig":"MEUCIGm5iWPB5RJTYa0Wy4Hmevp5uYDCvRAZc2HBONGS+YcPAiEAuhLco/GTs+gP5EZis7WGTHFeu1VolWzpsOqme4zVjiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138315},"type":"module","types":"./dist/index.d.ts","shasum":"71e4e55373e0e9e1a8dea4f9e724b65cf36269d9","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"_integrity":"sha512-3SfZ9DwxyYrwzvMhlHPJoYD8Cvu9K3iSJbJ9+ViUCtjy9M5aYDtodaP/gp/30g0EToiKcGUn5SjvvtRn8WfEnw==","repository":{"url":"git+https://github.com/thisuxhq/sveltednd.git","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications. Open source by THISUX Private Limited.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sveltednd_0.7.0_1785512631785_0.5337439977969636","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"@thisux/sveltednd@0.8.0","bugs":{"url":"https://github.com/thisuxhq/sveltednd/issues"},"dist":{"shasum":"50e8526f856b3adf416d737d0fcc10e7a5ef73da","tarball":"https://registry.npmjs.org/@thisux/sveltednd/-/sveltednd-0.8.0.tgz","fileCount":36,"integrity":"sha512-W6A7qDSPLOLvJREBpTEsidjWeEEnQmu42KWERXxGCVccGj4ze6aRmjNi+8Y6k3PNMoMlKNmTitMPpbPBGo8OhA==","signatures":[{"sig":"MEUCIAqtf3O+AoPgyBwqBQ8VeyJdERH5JJ3KQhXAKYdiPtS3AiEA/7/8d4ODh915H3U2kZw6nBSiqy0SCayWbLSHU2MKPwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6ErvdNcN9y1Wczwm7RllckSemgasijtEpFG1x5uVqpwIhALJ+TH+vsCri8CWVwSpTB8dUj/NO9RFDu8s4oyNtAY6m"}],"unpackedSize":146682},"name":"@thisux/sveltednd","type":"module","types":"./dist/index.d.ts","author":{"url":"https://thisux.com","name":"THISUX Private Limited","email":"hello@thisux.com"},"shasum":"50e8526f856b3adf416d737d0fcc10e7a5ef73da","svelte":"./dist/index.js","exports":{".":{"import":"./dist/index.js","svelte":"./dist/index.js","require":"./dist/index.js"}},"license":"MIT","private":false,"scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"bun run test:unit -- --run","build":"vite build && bun run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","package":"svelte-kit sync && svelte-package && publint","prepare":"[ -z \"$CI\" ] && husky || true","preview":"vite preview","test:unit":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"bun run package"},"version":"0.8.0","_npmUser":{"name":"sanjusivalingam","email":"work@thisux.com"},"homepage":"https://sveltednd.thisux.com","keywords":["svelte","svelte5","drag","drop","dnd","drag-and-drop","typescript","keyboard","accessibility","thisux"],"_integrity":"sha512-W6A7qDSPLOLvJREBpTEsidjWeEEnQmu42KWERXxGCVccGj4ze6aRmjNi+8Y6k3PNMoMlKNmTitMPpbPBGo8OhA==","repository":{"url":"git+https://github.com/thisuxhq/sveltednd.git","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, flexible drag and drop library for Svelte 5 applications. Open source by THISUX Private Limited.","directories":{},"maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"26.3.0","contributors":["sanju <work@sanju.sh>"],"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","husky":"^9.1.7","eslint":"^10.1.0","svelte":"^5.55.1","vitest":"^4.1.2","globals":"^17.4.0","publint":"^0.3.18","prettier":"^3.8.1","happy-dom":"^20.8.9","@eslint/js":"^10.0.1","typescript":"^5.9.3","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","svelte-check":"^4.4.6","@sveltejs/kit":"^2.55.0","@types/eslint":"^9.6.1","@commitlint/cli":"^20.5.0","@sveltejs/package":"^2.5.7","typescript-eslint":"^8.58.0","eslint-plugin-svelte":"^3.16.0","eslint-config-prettier":"^10.1.8","prettier-plugin-svelte":"^3.5.1","prettier-plugin-tailwindcss":"^0.7.2","@sveltejs/adapter-cloudflare":"^7.2.8","@commitlint/config-conventional":"^20.5.0"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sveltednd_0.8.0_1788277341612_0.01313126548939314"}}},"time":{"created":"2024-11-10T13:24:47.585Z","modified":"2026-09-01T15:42:21.924Z","0.0.1":"2024-11-10T13:24:47.911Z","0.0.2":"2024-11-10T13:38:57.010Z","0.0.3":"2024-11-10T14:22:27.880Z","0.0.4":"2024-11-10T14:27:42.728Z","0.0.5":"2024-11-10T15:17:31.910Z","0.0.6":"2024-11-10T15:46:31.892Z","0.0.7":"2024-11-10T17:19:17.934Z","0.0.8":"2024-11-10T18:02:39.716Z","0.0.9":"2024-11-10T18:06:00.537Z","0.0.10":"2024-11-10T18:08:41.308Z","0.0.11":"2024-11-10T18:52:29.617Z","0.0.12":"2024-11-10T20:26:09.121Z","0.0.13":"2024-11-11T00:52:12.757Z","0.0.14":"2024-11-12T17:58:50.258Z","0.0.15":"2024-11-12T18:04:55.483Z","0.0.16":"2024-11-12T18:09:09.841Z","0.0.17":"2024-12-12T18:58:18.856Z","0.0.18":"2024-12-12T19:51:26.704Z","0.0.19":"2024-12-12T19:57:07.072Z","0.0.20":"2025-01-23T06:05:15.817Z","0.1.0":"2026-04-01T12:00:44.574Z","0.1.1":"2026-04-01T12:03:15.469Z","0.1.2":"2026-04-02T05:52:10.367Z","0.2.0":"2026-04-02T07:23:08.149Z","0.2.1":"2026-04-02T07:32:23.948Z","0.2.2":"2026-04-02T07:40:58.280Z","0.2.3":"2026-04-02T08:02:47.241Z","0.3.0":"2026-04-03T20:15:59.028Z","0.4.0":"2026-04-04T16:42:47.331Z","0.4.1":"2026-04-23T21:30:48.977Z","0.7.0":"2026-07-31T15:43:51.916Z","0.8.0":"2026-09-01T15:42:21.725Z"},"bugs":{"url":"https://github.com/thisuxhq/sveltednd/issues"},"author":{"url":"https://thisux.com","name":"THISUX Private Limited","email":"hello@thisux.com"},"license":"MIT","homepage":"https://sveltednd.thisux.com","keywords":["svelte","svelte5","drag","drop","dnd","drag-and-drop","typescript","keyboard","accessibility","thisux"],"repository":{"url":"git+https://github.com/thisuxhq/sveltednd.git","type":"git"},"description":"A lightweight, flexible drag and drop library for Svelte 5 applications. Open source by THISUX Private Limited.","contributors":["sanju <work@sanju.sh>"],"maintainers":[{"name":"sanjusivalingam","email":"work@thisux.com"}],"readme":"# @thisux/sveltednd\n\nA lightweight, flexible drag and drop library for Svelte 5 applications. Built with TypeScript and Svelte's runes system for maximum performance and developer experience.\n\n[![npm version](https://badge.fury.io/js/@thisux%2Fsveltednd.svg)](https://www.npmjs.com/package/@thisux/sveltednd)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Copyright](https://img.shields.io/badge/©-THISUX%20Private%20Limited-111111.svg)](LICENSE)\n[![skills.sh](https://skills.sh/b/thisuxhq/sveltednd)](https://skills.sh/thisuxhq/sveltednd)\n\n**Docs & community:** [Contributing](CONTRIBUTING.md) · [Security](SECURITY.md) · [Changelog](CHANGELOG.md) · [Code of Conduct](CODE_OF_CONDUCT.md)\n\n## Features\n\n- **Svelte 5 Native** — Built on Svelte's `$state` runes for reactive state management\n- **Dual-Mode Drag** — HTML5 Drag API for desktop + Pointer Events for touch/mobile support\n- **TypeScript-First** — Full type safety with generics support throughout\n- **Flexible Layouts** — Vertical, horizontal, and grid layouts with smart drop indicators\n- **Drag Handles** — Optional handle selectors for precise drag control\n- **Smart Interaction** — Automatically protects interactive elements (inputs, buttons, etc.)\n- **Drop Indicators** — Visual feedback showing exactly where items will drop\n- **Nested Support** — Works with nested containers and complex hierarchies (`containerGroup` keeps indicators on matching levels)\n- **Attachments** — First-class `{@attach}` factories for components (Svelte 5.29+)\n- **Keyboard** — Opt-in Space/arrows/Escape reordering with screen-reader announcements\n- **Lightweight** — Minimal footprint with zero external dependencies\n\n## Installation\n\n```bash\nnpm install @thisux/sveltednd\n# or\nbun add @thisux/sveltednd\n# or\nyarn add @thisux/sveltednd\n# or\npnpm add @thisux/sveltednd\n```\n\n## Agent skill\n\nCoding agents can install the SvelteDnD skill for API patterns, reorder recipes, attachments, and keyboard guidance:\n\n```bash\nnpx skills add thisuxhq/sveltednd\n# or a single skill\nnpx skills add thisuxhq/sveltednd --skill sveltednd\n```\n\nSkill source: [`skills/sveltednd/`](skills/sveltednd/). Directory: [skills.sh/thisuxhq/sveltednd](https://skills.sh/thisuxhq/sveltednd).\n\n## Quick Start\n\n```svelte\n<script lang=\"ts\">\n\timport { draggable, droppable, type DragDropState } from '@thisux/sveltednd';\n\n\tlet items = $state(['Item 1', 'Item 2', 'Item 3']);\n\n\tfunction handleDrop(state: DragDropState<string>) {\n\t\tconst { draggedItem, sourceContainer, targetContainer, dropPosition } = state;\n\n\t\t// Simple reordering logic\n\t\tconst dragIndex = items.indexOf(draggedItem);\n\t\tlet dropIndex = parseInt(targetContainer ?? '0');\n\t\tif (dropPosition === 'after') dropIndex++;\n\n\t\tif (dragIndex !== -1) {\n\t\t\tconst [item] = items.splice(dragIndex, 1);\n\t\t\tconst adjusted = dragIndex < dropIndex ? dropIndex - 1 : dropIndex;\n\t\t\titems.splice(adjusted, 0, item);\n\t\t}\n\t}\n</script>\n\n{#each items as item, index (item)}\n\t<div\n\t\tuse:draggable={{ container: index.toString(), dragData: item }}\n\t\tuse:droppable={{ container: index.toString(), callbacks: { onDrop: handleDrop } }}\n\t>\n\t\t{item}\n\t</div>\n{/each}\n```\n\n## Core Concepts\n\n### 1. Draggable Items (`use:draggable`)\n\nMake any element draggable with the `draggable` action:\n\n```svelte\n<div use:draggable={{ container: 'my-list', dragData: item }}>\n\t{item.name}\n</div>\n```\n\n### 2. Droppable Containers (`use:droppable`)\n\nCreate drop zones with the `droppable` action:\n\n```svelte\n<div use:droppable={{ container: 'my-list', callbacks: { onDrop: handleDrop } }}>\n\t<!-- Draggable items go here -->\n</div>\n```\n\n### 3. Global State (`dndState`)\n\nAccess real-time drag state anywhere in your app:\n\n```svelte\n<script>\n\timport { dndState } from '@thisux/sveltednd';\n</script>\n\n{#if dndState.isDragging}\n\t<p>Dragging {dndState.draggedItem?.name} from {dndState.sourceContainer}</p>\n{/if}\n```\n\n## API Reference\n\n### Draggable Options (`DraggableOptions<T>`)\n\n| Property      | Type       | Description                                                               |\n| ------------- | ---------- | ------------------------------------------------------------------------- |\n| `container`   | `string`   | **Required.** Container identifier for grouping items                     |\n| `dragData`    | `T`        | **Required.** Data payload to transfer during drag                        |\n| `disabled`    | `boolean`  | Disable dragging for this element                                         |\n| `handle`      | `string`   | CSS selector for drag handle (e.g., `'.drag-handle'`)                     |\n| `interactive` | `string[]` | Additional selectors for interactive elements that shouldn't trigger drag |\n| `callbacks`   | `object`   | Event callbacks (`onDragStart`, `onDragEnd`)                              |\n| `attributes`  | `object`   | CSS class overrides (`draggingClass`)                                     |\n\n### Droppable Options (`DragDropOptions<T>`)\n\n| Property     | Type                                   | Description                                                            |\n| ------------ | -------------------------------------- | ---------------------------------------------------------------------- |\n| `container`  | `string`                               | **Required.** Container identifier                                     |\n| `disabled`   | `boolean`                              | Disable dropping for this element                                      |\n| `direction`  | `'vertical' \\| 'horizontal' \\| 'grid'` | Layout direction (default: `'vertical'`)                               |\n| `callbacks`  | `object`                               | Event callbacks (`onDragEnter`, `onDragLeave`, `onDragOver`, `onDrop`) |\n| `attributes` | `object`                               | CSS class overrides (`dragOverClass`)                                  |\n\n### DragDropState Interface\n\n```typescript\ninterface DragDropState<T = unknown> {\n\tisDragging: boolean; // Currently dragging?\n\tdraggedItem: T; // Item being dragged\n\tsourceContainer: string; // Origin container ID\n\ttargetContainer: string | null; // Current drop target\n\ttargetElement: HTMLElement | null; // Element under cursor\n\tdropPosition: 'before' | 'after' | null; // Where item will drop\n\tinvalidDrop?: boolean; // Over invalid drop zone?\n}\n```\n\n### Callbacks\n\n```typescript\ninterface DragDropCallbacks<T = unknown> {\n\tonDragStart?: (state: DragDropState<T>) => void;\n\tonDragEnd?: (state: DragDropState<T>) => void;\n\tonDragEnter?: (state: DragDropState<T>) => void;\n\tonDragLeave?: (state: DragDropState<T>) => void;\n\tonDragOver?: (state: DragDropState<T>) => void;\n\tonDrop?: (state: DragDropState<T>) => Promise<void> | void;\n}\n```\n\n## Examples\n\n### Sortable List\n\n```svelte\n<script lang=\"ts\">\n\timport { draggable, droppable, type DragDropState } from '@thisux/sveltednd';\n\n\tinterface Task {\n\t\tid: string;\n\t\ttitle: string;\n\t}\n\n\tlet tasks = $state<Task[]>([\n\t\t{ id: '1', title: 'Design review' },\n\t\t{ id: '2', title: 'Code review' },\n\t\t{ id: '3', title: 'Deploy to prod' }\n\t]);\n\n\tfunction handleDrop(state: DragDropState<Task>) {\n\t\tconst { draggedItem, targetContainer, dropPosition } = state;\n\t\tconst dragIndex = tasks.findIndex((t) => t.id === draggedItem.id);\n\t\tlet dropIndex = parseInt(targetContainer ?? '0');\n\t\tif (dropPosition === 'after') dropIndex++;\n\n\t\tif (dragIndex !== -1) {\n\t\t\tconst [task] = tasks.splice(dragIndex, 1);\n\t\t\tconst adjusted = dragIndex < dropIndex ? dropIndex - 1 : dropIndex;\n\t\t\ttasks.splice(adjusted, 0, task);\n\t\t}\n\t}\n</script>\n\n<div class=\"task-list\">\n\t{#each tasks as task, index (task.id)}\n\t\t<div\n\t\t\tuse:draggable={{ container: index.toString(), dragData: task }}\n\t\t\tuse:droppable={{ container: index.toString(), callbacks: { onDrop: handleDrop } }}\n\t\t\tclass=\"task-item\"\n\t\t>\n\t\t\t{task.title}\n\t\t</div>\n\t{/each}\n</div>\n```\n\n### Multiple Containers (Kanban Board)\n\n```svelte\n<script lang=\"ts\">\n\timport { draggable, droppable, type DragDropState } from '@thisux/sveltednd';\n\n\tinterface Card {\n\t\tid: string;\n\t\ttitle: string;\n\t\tstatus: 'todo' | 'in-progress' | 'done';\n\t}\n\n\tlet cards = $state<Card[]>([\n\t\t{ id: '1', title: 'Task A', status: 'todo' },\n\t\t{ id: '2', title: 'Task B', status: 'in-progress' },\n\t\t{ id: '3', title: 'Task C', status: 'done' }\n\t]);\n\n\tconst columns = ['todo', 'in-progress', 'done'] as const;\n\n\tfunction handleDrop(state: DragDropState<Card>) {\n\t\tconst { draggedItem, targetContainer } = state;\n\t\tif (!targetContainer) return;\n\n\t\tcards = cards.map((c) =>\n\t\t\tc.id === draggedItem.id ? { ...c, status: targetContainer as Card['status'] } : c\n\t\t);\n\t}\n</script>\n\n<div class=\"board\">\n\t{#each columns as column}\n\t\t<div use:droppable={{ container: column, callbacks: { onDrop: handleDrop } }} class=\"column\">\n\t\t\t<h3>{column}</h3>\n\t\t\t{#each cards.filter((c) => c.status === column) as card (card.id)}\n\t\t\t\t<div use:draggable={{ container: column, dragData: card }} class=\"card\">\n\t\t\t\t\t{card.title}\n\t\t\t\t</div>\n\t\t\t{/each}\n\t\t</div>\n\t{/each}\n</div>\n```\n\n### Drag Handles\n\nUse the `handle` option to restrict dragging to a specific element:\n\n```svelte\n<div\n\tuse:draggable={{\n\t\tcontainer: 'items',\n\t\tdragData: item,\n\t\thandle: '.drag-handle' // Only the grip icon starts dragging\n\t}}\n>\n\t<span class=\"drag-handle\">⋮⋮</span>\n\t<span>{item.name}</span>\n\t<!-- Text remains selectable, buttons remain clickable -->\n</div>\n```\n\n### Custom CSS Classes\n\nOverride default styling with custom classes:\n\n```svelte\n<div\n\tuse:draggable={{\n\t\tcontainer: 'list',\n\t\tdragData: item,\n\t\tattributes: { draggingClass: 'my-dragging opacity-50' }\n\t}}\n\tuse:droppable={{\n\t\tcontainer: 'list',\n\t\tcallbacks: { onDrop: handleDrop },\n\t\tattributes: { dragOverClass: 'my-dropzone bg-blue-100' }\n\t}}\n>\n\t{item}\n</div>\n```\n\n### Grid Layout\n\nFor grid layouts, the library uses nearest-edge detection:\n\n```svelte\n<div class=\"grid grid-cols-3 gap-4\">\n\t{#each items as item, index (item.id)}\n\t\t<div\n\t\t\tuse:draggable={{ container: index.toString(), dragData: item }}\n\t\t\tuse:droppable={{\n\t\t\t\tcontainer: index.toString(),\n\t\t\t\tdirection: 'grid',\n\t\t\t\tcallbacks: { onDrop: handleDrop }\n\t\t\t}}\n\t\t>\n\t\t\t{item.name}\n\t\t</div>\n\t{/each}\n</div>\n```\n\n### Horizontal Lists\n\n```svelte\n<div class=\"flex gap-4\">\n\t{#each items as item, index (item.id)}\n\t\t<div\n\t\t\tuse:draggable={{ container: index.toString(), dragData: item }}\n\t\t\tuse:droppable={{\n\t\t\t\tcontainer: index.toString(),\n\t\t\t\tdirection: 'horizontal',\n\t\t\t\tcallbacks: { onDrop: handleDrop }\n\t\t\t}}\n\t\t>\n\t\t\t{item}\n\t\t</div>\n\t{/each}\n</div>\n```\n\n### Conditional Dropping\n\nControl which items can be dropped where:\n\n```svelte\n<script lang=\"ts\">\n\tfunction handleDragOver(state: DragDropState<Item>) {\n\t\t// Mark invalid drops\n\t\tdndState.invalidDrop = !isValidDrop(state.draggedItem, state.targetContainer);\n\t}\n\n\tfunction handleDrop(state: DragDropState<Item>) {\n\t\tif (dndState.invalidDrop) return;\n\t\t// Process the drop\n\t}\n</script>\n\n<div\n\tuse:droppable={{\n\t\tcontainer: 'filtered',\n\t\tcallbacks: {\n\t\t\tonDragOver: handleDragOver,\n\t\t\tonDrop: handleDrop\n\t\t}\n\t}}\n>\n\t<!-- Items -->\n</div>\n```\n\n### Async Drop Handlers\n\nDrop callbacks support async operations:\n\n```svelte\n<div\n\tuse:droppable={{\n\t\tcontainer: 'list',\n\t\tcallbacks: {\n\t\t\tonDrop: async (state) => {\n\t\t\t\tawait saveToDatabase(state.draggedItem);\n\t\t\t\tawait refreshData();\n\t\t\t}\n\t\t}\n\t}}\n>\n\t<!-- Items -->\n</div>\n```\n\n## Default CSS Classes\n\nThe library provides these default classes (all customizable):\n\n```css\n/* Applied while dragging */\n.dragging {\n\topacity: 0.5;\n}\n\n/* Applied when dragged over */\n.drag-over {\n\toutline: 2px dashed #4caf50;\n}\n\n/* Drop position indicators */\n.drop-before::before,      /* Line above element */\n.drop-after::after,        /* Line below element */\n.drop-left::before,        /* Line to left (horizontal) */\n.drop-right::after {\n\t/* Line to right (horizontal) */\n\tcontent: '';\n\tposition: absolute;\n\tbackground-color: #3b82f6;\n\tpointer-events: none;\n}\n```\n\n## More Examples\n\nExplore the demo pages for complete working examples:\n\n- **[Kanban Board](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/+page.svelte)** — Full-featured board with multiple columns\n- **[Simple Sortable List](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/simple-list/+page.svelte)** — Basic reordering\n- **[Grid Sort](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/grid-sort/+page.svelte)** — 2D grid reordering\n- **[Horizontal Scroll](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/horizontal-scroll/+page.svelte)** — Horizontal lists\n- **[Nested Containers](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/nested/+page.svelte)** — Hierarchical drag and drop\n- **[Drag Handles](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/drag-handle/+page.svelte)** — Handle-based dragging\n- **[Custom Classes](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/custom-classes/+page.svelte)** — Custom styling\n- **[Interactive Elements](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/interactive-elements/+page.svelte)** — Forms inside draggable items\n- **[Conditional Check](https://github.com/thisuxhq/SvelteDnD/blob/main/src/routes/conditional-check/+page.svelte)** — Validation before drop\n- **[Attachments](https://github.com/thisuxhq/sveltednd/blob/main/src/routes/attach/+page.svelte)** — `{@attach}` on components\n- **[Keyboard](https://github.com/thisuxhq/sveltednd/blob/main/src/routes/keyboard/+page.svelte)** — Space / arrows / Escape reordering\n\n## Keyboard accessibility (opt-in)\n\nEnable keyboard reordering with `keyboard: true` on a **draggable**. Mouse and touch\nbehavior are unchanged when the option is omitted.\n\n| Key                                 | Action                                            |\n| ----------------------------------- | ------------------------------------------------- |\n| **Tab**                             | Focus a keyboard-enabled item                     |\n| **Space** / **Enter**               | Pick up, or drop while dragging                   |\n| **↑ / ↓** (or ← / → for horizontal) | Move the drop preview among registered drop zones |\n| **Escape**                          | Cancel without calling `onDrop`                   |\n\n```svelte\n<script lang=\"ts\">\n\timport { draggable, droppable, type DragDropState } from '@thisux/sveltednd';\n\n\tlet items = $state(['Alpha', 'Beta', 'Gamma']);\n\n\tfunction handleDrop(state: DragDropState<string>) {\n\t\tconst from = items.indexOf(state.draggedItem);\n\t\tlet to = parseInt(state.targetContainer ?? '0');\n\t\tif (state.dropPosition === 'after') to += 1;\n\t\tif (from === -1) return;\n\t\tconst next = [...items];\n\t\tconst [item] = next.splice(from, 1);\n\t\tnext.splice(from < to ? to - 1 : to, 0, item);\n\t\titems = next;\n\t}\n</script>\n\n{#each items as item, index (item)}\n\t<div\n\t\tuse:draggable={{\n\t\t\tcontainer: index.toString(),\n\t\t\tdragData: item,\n\t\t\tkeyboard: true\n\t\t}}\n\t\tuse:droppable={{\n\t\t\tcontainer: index.toString(),\n\t\t\tcallbacks: { onDrop: handleDrop }\n\t\t}}\n\t>\n\t\t{item}\n\t</div>\n{/each}\n```\n\nNotes:\n\n- Keyboard uses the **same** `onDrop` contract as pointer/HTML5 — your data model stays in the app.\n- An assertive live region announces grab / move / drop / cancel for screen readers.\n- Interactive children (inputs, buttons, …) still receive Space/Enter normally.\n- Cross-column Kanban keyboard navigation is planned as a follow-up (`navigation: 'containers'`).\n\nLive demo: [Keyboard](https://sveltednd.thisux.com/keyboard) ·\n[source](https://github.com/thisuxhq/sveltednd/blob/main/src/routes/keyboard/+page.svelte)\n\n## Using with Components — `{@attach}` (Svelte 5.29+)\n\nSvelte actions (`use:draggable`, `use:droppable`) only work on **native HTML elements**. For\n**components**, use the first-class attachment factories:\n\n| API                                   | Use on                     | Syntax                           |\n| ------------------------------------- | -------------------------- | -------------------------------- |\n| `draggable` / `droppable`             | HTML elements              | `use:draggable={...}`            |\n| `attachDraggable` / `attachDroppable` | Elements **or** components | `{@attach attachDraggable(...)}` |\n\nPass a **getter** (`() => options`) when options depend on reactive state — that keeps\ngenerics intact and updates the underlying action without remounting.\n\n```svelte\n<script lang=\"ts\">\n\timport { attachDraggable, attachDroppable, type DragDropState } from '@thisux/sveltednd';\n\n\tinterface Task {\n\t\tid: string;\n\t\ttitle: string;\n\t}\n\n\tlet task = $state<Task>({ id: '1', title: 'Ship attach API' });\n\n\tfunction handleDrop(state: DragDropState<Task>) {\n\t\t// update your data\n\t}\n</script>\n\n<!-- Component roots: works because Card/Column spread {...props} onto an element -->\n<Card\n\t{@attach attachDraggable(() => ({\n\t\tcontainer: 'list',\n\t\tdragData: task\n\t}))}\n>\n\t{task.title}\n</Card>\n\n<Column\n\t{@attach attachDroppable<Task>(() => ({\n\t\tcontainer: 'todo',\n\t\tcallbacks: { onDrop: handleDrop }\n\t}))}\n>\n\t<!-- cards -->\n</Column>\n```\n\nYour component must forward props (and thus attachments) to a real DOM node:\n\n```svelte\n<!-- Card.svelte -->\n<script lang=\"ts\">\n\tlet { children, ...props } = $props();\n</script>\n\n<div {...props}>\n\t{@render children?.()}\n</div>\n```\n\nYou can still use `fromAction` from `svelte/attachments` with the raw actions if you prefer,\nbut always pass a **function** as the second argument:\n\n```svelte\n<!-- Correct -->\n<div {@attach fromAction(draggable, () => ({ container: 'list', dragData: item }))}></div>\n\n<!-- Incorrect — second arg must be a getter, not the options object -->\n<div {@attach fromAction(draggable, { container: 'list', dragData: item })}></div>\n```\n\n> **Note:** Attachments require **Svelte 5.29+** (`fromAction` is available in current 5.x).\n> On older versions, wrap the component in a `<div>` and use `use:draggable` / `use:droppable`.\n\nLive demo: [Attachments](https://sveltednd.thisux.com/attach) ·\n[source](https://github.com/thisuxhq/sveltednd/blob/main/src/routes/attach/+page.svelte)\n\n## Browser Support\n\n- Chrome/Edge 88+\n- Firefox 78+\n- Safari 14+\n- Mobile Safari (iOS 14+)\n- Chrome for Android\n\n## Requirements\n\n- Svelte 5.0 or higher\n- TypeScript 5.0 or higher (optional but recommended)\n\n## Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for setup,\ncoding style, Conventional Commits, and PR guidelines. Please also follow the\n[Code of Conduct](CODE_OF_CONDUCT.md).\n\nSecurity vulnerabilities should be reported privately — see [SECURITY.md](SECURITY.md).\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for release history.\n\n## License\n\nCopyright © 2024–2026 [THISUX Private Limited](https://github.com/thisuxhq).\n\nReleased under the [MIT License](LICENSE). You may use, modify, and distribute\nthis project for personal and commercial purposes, provided the copyright and\npermission notice are retained.\n\n## Acknowledgment\n\nCreated by [Sanju](https://sanju.sh), founder of\n[THISUX Private Limited](https://thisux.com) — a design-led product studio. If\nyou need help building your next product,\n[let's talk](https://cal.com/imsanju/15min).\n","readmeFilename":"README.md"}