{"_id":"vue-drag-playground","_rev":"29-e9266cc6e9e06f87659c5da1bc06dd33","name":"vue-drag-playground","dist-tags":{"latest":"0.0.5-beta.4"},"versions":{"0.0.1-beta.1":{"name":"vue-drag-playground","version":"0.0.1-beta.1","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.1","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"11f727daa386f5d4c9408ec34aae7ed9012fb0b2","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.1.tgz","fileCount":5,"integrity":"sha512-WrpDmFKXrzGGm6QULWcsLlZUiWWvSvzJSyFVTM7C+4DYS8dawgyHtDYI6BrSDGMVNRSfTTaIBGsywm6n6PHw8g==","signatures":[{"sig":"MEQCIHXCNVus6P2LkVfWBnBh+gu6aEjpTlWCGu/soKtGdIqoAiBspHW59o11C3I9PGhzXofkoSs47vYwtFhqSVXCpRc4tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98012},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"002419b9255349d99c3f4b3dc5bef1f9d71b29b3","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"This template should help get you started developing with Vue 3 in Vite.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.1_1732477234785_0.5265152073185582","host":"s3://npm-registry-packages"}},"0.0.1-beta.2":{"name":"vue-drag-playground","version":"0.0.1-beta.2","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.2","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"b5b7b665837388049f095803c255888413cbb8f1","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.2.tgz","fileCount":5,"integrity":"sha512-Gn8++wEWkFkhUq8/o1aIYhsomAvPR11sPTquioztYC3MbfpXuCJzqYEQCeXbYwjKeJoC6HovTPdXzS8fA9xBSw==","signatures":[{"sig":"MEQCIBc+lUqu25Vk1hKmy1OaC3wOtd1Fpb5+UfEVINIfCYdqAiBN13lh2+ll/pPLGBhde/5RbAo0wdNg4pWb12whAmXQpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121269},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"ffa0f1367587553b75158fc31ba81444abcbc782","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.2_1732953076377_0.8715768419967822","host":"s3://npm-registry-packages"}},"0.0.1-beta.3":{"name":"vue-drag-playground","version":"0.0.1-beta.3","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.3","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"04c3825a88c95b02466348593540fa509c425a7c","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.3.tgz","fileCount":5,"integrity":"sha512-zOtAmqvb/6AuCuFmDy/bYnfN0wJ6CRY1DzuKbo1WADoMX+QEHQS88PFXz05jjAkU9kVSmeKI6ZX0Q8FXtTWPwA==","signatures":[{"sig":"MEUCIQC+Kq58Z4+tKbNY9tqIToMlo01SQfmIEaUK63YjR9VRcAIgeS1N0QSB6vO6V1/ybDzQA1/ogTqQrBJZSatULEHl/YA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121269},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"2dccef21894197607102045a6ded97fbc1569ede","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.3_1732954004580_0.17341320533409665","host":"s3://npm-registry-packages"}},"0.0.1-beta.4":{"name":"vue-drag-playground","version":"0.0.1-beta.4","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.4","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"45b46a26b1256f50d4238365fc34e4db894edef0","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.4.tgz","fileCount":5,"integrity":"sha512-sjD0CiI6RhvlXZEkyDhlpWKNIdlV+V4RdANklrtmivM/dWiZHWkeKUNu8dpeoRw2H1YngeNB5I8pXS6Nd6gebA==","signatures":[{"sig":"MEYCIQDCJI9lJ1qAKqyCBL0oL0gkKx2+S7R5wLb+kD9O5M0tpwIhAPd06aH5YfMPKdp7HX/DbqmIpfX3outvF9OChRLyFrXS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121968},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"642acf9b0fafc642e481ebff25ea7ef14f03bf08","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.4_1733005962048_0.08964148212172884","host":"s3://npm-registry-packages"}},"0.0.1-beta.5":{"name":"vue-drag-playground","version":"0.0.1-beta.5","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.5","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"0e3cd33c640824a74ddddc060f08ec426038225f","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.5.tgz","fileCount":5,"integrity":"sha512-kuccq8KRyA1I41jUQXAd8mW6J1chGE1BmaNXgR23MxnVB33DsQfdWgYgF5nnvFemlEQFRfiLxSxUN8ROq1dHQA==","signatures":[{"sig":"MEUCIQD9K8klzHFCJvNt+4N8ExhR0dJv/hM/w3dRFCH+HO4D4gIgT3/aKLXoW2adAAo2E/UYCrNq/im41zq4nh/Cg3CyD8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122206},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"2daf9adcc9269c905a973a3dc33a173a082fa221","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.5_1733007127770_0.4679929007623693","host":"s3://npm-registry-packages"}},"0.0.1-beta.6":{"name":"vue-drag-playground","version":"0.0.1-beta.6","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.6","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"af6a030835d3ae6d3d983c3af49dde397816a31e","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.6.tgz","fileCount":5,"integrity":"sha512-A7CSDCtg4LQyo7tgxVXITg9myJJEt/LAWrnT2TlA0BVYKtyafj4gCp/MAjTRtap6wuoNkIsZAjXYB+slU2ydUg==","signatures":[{"sig":"MEUCIGeLJh7aNbRGTwtGrl6utKS/X38EfSCi9yp3RB9hTXMBAiEAt5r+t1MjV2BO8UK/S3WFwpn0xeu/rUBBbOQSu6EduxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126198},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"6a45e2ec661de1772b080bb393672e065b46acc6","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.6_1733070040155_0.36630730308165016","host":"s3://npm-registry-packages"}},"0.0.1-beta.7":{"name":"vue-drag-playground","version":"0.0.1-beta.7","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.7","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"d672cf92a3f333a8c934bf0df0199d6ccbde2aa8","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.7.tgz","fileCount":5,"integrity":"sha512-5lQ5W5Mwmyt4fjs8YX8r+FkuhlyTB+yD3Z4Tc1DvD/L++1avVpZ9ugKU8LcXKrLOeDTPn+SH9ODahUDE9iyQ4g==","signatures":[{"sig":"MEUCIBqyEyKbzpFnRPwR5+yz382zs6dir9Q1d3nWbzf/9bl6AiEA1eJnYfCNi1uf/vbA/HgPyBvSx8NT4jgKJvDna2AsGJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125926},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"6a45e2ec661de1772b080bb393672e065b46acc6","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.7_1733081263193_0.11245173226230332","host":"s3://npm-registry-packages"}},"0.0.1-beta.8":{"name":"vue-drag-playground","version":"0.0.1-beta.8","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.8","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"6ce5b72b41be66e6b73bea659fe02a2dd9e43d80","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.8.tgz","fileCount":5,"integrity":"sha512-T1EHAY36mqvNs9QsGf8Qeq35DAYntlNjoNJB/+8dHi8vxOIIGgaZPgSnpQm3MpQ5fcwijT54kRtVrefw/I1m5g==","signatures":[{"sig":"MEQCIGW3AsJEcNZjS5LF91qhNA00TsiwRE9qZznqXHXUpRC6AiBg1crOMcfBU3NsxSXjtyQQl7Do1TxvQJ1HnD85IxsSTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128597},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"c978910bcb451ec4177775fe45eb9cdb305958b6","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.8_1733662022022_0.8567342587997384","host":"s3://npm-registry-packages"}},"0.0.1-beta.9":{"name":"vue-drag-playground","version":"0.0.1-beta.9","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.9","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"893b3f3231e56c25fb76bebb49d1b11d56d3bfaa","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.9.tgz","fileCount":5,"integrity":"sha512-yixQCkGEp/kVHV3r8UpOzHP1vx/LiI+QQcbw6Z5HMXqBQapbbGk4iuueM14iS1nGM4MnQ8wsnzL76j82kDkr2A==","signatures":[{"sig":"MEQCIGfn7oNzg/4Yo6lVSOLsujFmEx7aHMgi8XqD9ruLqhmWAiAloXE022WVCMwugw2EnddE7Vla/O1LM4Q31wGKIiBYDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129517},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"079e1ad5c8d93baca04b1754ce49f736a8147867","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.9_1733819083028_0.39222622854334155","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.10":{"name":"vue-drag-playground","version":"0.0.1-beta.10","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.10","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"0b4c1ce2c8f73e4d7b2a6d07765d402097a8dfe7","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.10.tgz","fileCount":5,"integrity":"sha512-3BU2bmyhAHx9WqphMtpCihzcctK5MtD8mCy1qZGoHJfemTnlBs6pHN2cOzXb+ptK99gpAAM9stogvL20rGo8/g==","signatures":[{"sig":"MEYCIQDz1DrOTyAQF0j/byWdElVkBlznHwJv2q5l/WJ4oZe7lAIhAJEVm0npxs4y6CQJmvBtNAc4ujEZC2LhvnVYyXEq6elP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129829},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"93dc0f9e81714f3da8451351497dad0fcfe112da","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.10_1733820118696_0.9630217454938568","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.11":{"name":"vue-drag-playground","version":"0.0.1-beta.11","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.11","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"b908ff98d0e0c758415a92bdc9cf23ed5a91b180","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.11.tgz","fileCount":5,"integrity":"sha512-/6ECYiy8gH5PwmpxcKGQVZM1ptexLMQvBQzaZAszgbAfERQQS2pxj2g/nnt3UvJ9EwGB8NG9DHmJsG0/BHE8AA==","signatures":[{"sig":"MEQCIHMzu6eGHisK6zY3WYZlDZ66GWkNdmaSuWKtnnQyad4VAiAH3SWywUTr0MOmeq0UMSQeJMRzfO+U763qUUvUsuuJhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129835},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"46697b510839f978c6c27335d36bc7f1bb51c7c8","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.11_1733848414137_0.2659616590195284","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.12":{"name":"vue-drag-playground","version":"0.0.1-beta.12","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.12","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"11359e6da5a1ece76417e116f5980691e1c6b188","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.12.tgz","fileCount":5,"integrity":"sha512-j2cdoBYarwFa/78zDygiiNPFTpEla6bTVXHwpupjnnGtywI4oozIy83fAcXzrCRpQ6x2FkupQ311gOAxTJXd+A==","signatures":[{"sig":"MEUCIC5NIsH/h1/I2n6OUttp5+kFgw2xQc/uhCCSz1T/u0rRAiEAvdLLkhpM9bBDfJI/GIda01vZxFili6LXmlTOTMOpzcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130165},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"46697b510839f978c6c27335d36bc7f1bb51c7c8","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.12_1733848905527_0.3249243847740553","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.13":{"name":"vue-drag-playground","version":"0.0.1-beta.13","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.13","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"62bd2aa92725a2ae69f3fc1870104a14175e5ddd","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.13.tgz","fileCount":5,"integrity":"sha512-bOqL6qHNKa0oNd1I64KUFCxWbQ7xlnBMZav8NxCoSO0KTKjxMg49ReZPj+8KSzO+FfK9h8N3v7OEh/QlgUsIIA==","signatures":[{"sig":"MEUCIQDS1cEqdgg9I7ijSsG2mA8Hx7wpJJO3oqqTFoMsFq+h3gIgFntRKJ64ehuIHvBycysmhTP66kRgk+HJk3bKqZR8quY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130209},"type":"module","exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"46697b510839f978c6c27335d36bc7f1bb51c7c8","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"run-p type-check \"build-only {@}\" --","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"**VueDragPlayground** is a powerful and flexible Vue component library that enables drag, resize, and rotate functionality for elements on the page. It allows you to easily create interactive, draggable, resizable, and rotatable items within a Vue applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.13_1733849484715_0.14922057819103984","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.14":{"name":"vue-drag-playground","version":"0.0.1-beta.14","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.14","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"bee711aa5aab616a45d4a5ab10958ec7fee0d544","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.14.tgz","fileCount":6,"integrity":"sha512-k8FzMtGRc8TIqs73HGkVkqDsY9BIo3CCcP432KhUIm7nM2iO0Xq0GwUHOxQ+nBp9VmN4jNZ10rxBV/qYVoqQhQ==","signatures":[{"sig":"MEUCIHi/M6+3LA98gtw8wkPw7lx16H3gegPqmU/QS81EhfqwAiEA8bf+E3VzA4NiQHjs3VVcRT7f/yjUtoTCvPrRk8xugwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132121},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"e2ba8d8cbc52a1d65bbf67c9e7dde11b0c17cec9","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.14_1734172765813_0.7554403572738118","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.15":{"name":"vue-drag-playground","version":"0.0.1-beta.15","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.15","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"a4dac84915167a9d066591d5717303439c80f2fe","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.15.tgz","fileCount":6,"integrity":"sha512-h+sDR45SgEEoS98qlzzURvreh04J9MmRKFF8QHFeY6QhVgex4hTwDgpDbDQD0uSV7rJepBAOC7s7weYAr2WZnQ==","signatures":[{"sig":"MEQCIAGmq0YC+IdHeUMOh0042YhSblL7dU65tLosCJkiLiJnAiBYDNuLMWgzFXfqC/Z8EwfwkX6j1stRGTkcH/FU2oPvYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132908},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"e2ba8d8cbc52a1d65bbf67c9e7dde11b0c17cec9","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.15_1734173436884_0.5272112154439035","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.16":{"name":"vue-drag-playground","version":"0.0.1-beta.16","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.16","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"0ce4aa88250e754c427216d7b2e06049bab7c310","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.16.tgz","fileCount":6,"integrity":"sha512-Aui425Bloxy6tZ+3Atly0MzCxcWvlmO46c7GtxJcQLI1VSwqLG/puDRCuRh0CZL85IZeydyIkiOMV4nopDxFnQ==","signatures":[{"sig":"MEUCID4F89mqrwtVOZaiGmT/caqm9NW1VQe0fQ3CnOOJOhNNAiEA9BwacoijRr0u/Xyf1x+UBuT03MZvQY76s01r68E/j1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132928},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"e2ba8d8cbc52a1d65bbf67c9e7dde11b0c17cec9","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@storybook/addon-onboarding":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.16_1734175445931_0.33577844910890975","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.17":{"name":"vue-drag-playground","version":"0.0.1-beta.17","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.17","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"ef55e4d21fbbe0e225cdde2d82279af0f1866058","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.17.tgz","fileCount":6,"integrity":"sha512-ZW0BRz/ygprT7GMdY0UCAAVD5/fuTyeRNoORMhn82rtAs/qIG/i8g26lA1Bu5TthY2KtBSNvtq03j17vo6c9bQ==","signatures":[{"sig":"MEUCIQD6ZpI/zSyll4NePE3N6bJkdiB0JjVsl/cPtLyM5HRBOAIgJUrSJnM98bAGupdNULXR/ejo+Yv2tkcxhJ1aGIN99HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133843},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"f4dc820ec2bf07f618fb4027334ebc623e81ed64","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.17_1734192956918_0.22736170744706663","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.18":{"name":"vue-drag-playground","version":"0.0.1-beta.18","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.18","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"0e33c01f7e7665474347b349c0ca79e677794c87","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.18.tgz","fileCount":6,"integrity":"sha512-Jo7gnUUWZhh6cf6jmDZxNcP+0U7LyyK2QunCt6kXKluE1jDC32u8Yf000SREoiged8SuVkt8dOxXUBzkd9TYnQ==","signatures":[{"sig":"MEYCIQCc9Xg7zlxfC445wKEdq+NTjcVOXeOQwfcbKIgdFMnn/QIhAIBks6yFkJbtftNKHhYbtrERZyBlLeqaTFV4qKg2CUef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134011},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"927632c73c1d688366541558e930a961d259a8a5","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.18_1734193220435_0.8228027973364818","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.19":{"name":"vue-drag-playground","version":"0.0.1-beta.19","license":"MIT","_id":"vue-drag-playground@0.0.1-beta.19","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"47a090e6b92ba487895203bf6f9ffc538fdb57ee","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1-beta.19.tgz","fileCount":6,"integrity":"sha512-iLad/VWM6xoZDdCsUSgR+AYw1Srgz/UkCxSgI901EfrevhDneplkb64+++q6C8ixADqVlO+5/6ymbDHicxiFfA==","signatures":[{"sig":"MEUCIQCnZswYKc1i3tofV8zAXpMBjCMS1m5DB28yPcGzJuno0wIgfqkVeaeXLA96r7R+0wuctdm/MF++BGe+rHHpkL9Ri3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134011},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"927632c73c1d688366541558e930a961d259a8a5","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1-beta.19_1734193264040_0.19550870041621948","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"vue-drag-playground","version":"0.0.1","license":"MIT","_id":"vue-drag-playground@0.0.1","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"e96c14c7ed8b040656d0affc6942a94193c1821c","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.1.tgz","fileCount":6,"integrity":"sha512-L7SL/xxXJnRc+J+9W/j6+X8sLR+u3r68SkYJEftN6YLqhz2YOUBSke25qwKnicNp0ASvPfjPbDvAsWY1jLyh1w==","signatures":[{"sig":"MEQCIGexCMbh9oEPp833/M2OkDSIP+M5XOOJA+wYGHOa0iD4AiAaS7s2meUJvhX0gtJKP8NwxmICg4mT0PlSApmqgW9tuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134871},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"2b15b3919f3fc970c755b21e369ed649924ecb9c","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.1_1734278732261_0.9496180402158192","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.1":{"name":"vue-drag-playground","version":"0.0.2-beta.1","license":"MIT","_id":"vue-drag-playground@0.0.2-beta.1","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"f168b99601abf2a4e326c7c7bd8856db12f6f12c","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.2-beta.1.tgz","fileCount":6,"integrity":"sha512-rEsH0GljYCIKHPEWsQnfuZ1TO+qltJGCexhTH0nJWEKG0gOvNE66n1x06WLSAlnQdI1GPnTkm+wrMkPubLSjag==","signatures":[{"sig":"MEUCIQDUlNqW+PNn1SXOSJQnawIcYCdhwmg1jDpMEGqnjJAEZAIgE5VvvJoPHzEe4FPT8/V5PDlp6j7xVwYRMXj2QtxO1Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135178},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"2b15b3919f3fc970c755b21e369ed649924ecb9c","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.2-beta.1_1734589788935_0.11724093560140036","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"vue-drag-playground","version":"0.0.2","license":"MIT","_id":"vue-drag-playground@0.0.2","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"3a265ce079ad66e9c84061241782146c9b22c32d","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.2.tgz","fileCount":6,"integrity":"sha512-qgoYgq2agiNTqk5zEX8ixUlzja3ZZripeaDMbpIqPlPSBjN8RWzYeQTmoN1bQZbjBtrD2PTilQ61p5Sfkk88bg==","signatures":[{"sig":"MEUCIHQaYafhZzakbCzig5pNeQkdLoxrWhCeWuofcOj5AIIRAiEA0oKzDDCzTk49UcseEQ6xjXlPx2fvdxZ911yUAE0EiBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135171},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"7e9c3c4f40392ef351690bcc6841df042ab382b7","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.2_1734692780669_0.21059103982035743","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.1":{"name":"vue-drag-playground","version":"0.0.3-beta.1","license":"MIT","_id":"vue-drag-playground@0.0.3-beta.1","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"8cbe0bbdc1870c378b63f01904f780600d2a28d6","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.3-beta.1.tgz","fileCount":6,"integrity":"sha512-fewl6CCK2pUHr3XbNuuykR8su7Jk+htDXhvHaMtuns6YVMbql5//81R3kYE59gec8rWuIgzcybQsrBTJu6n1Sw==","signatures":[{"sig":"MEYCIQDQF3fwfsa2j0Npr7ZHbolBEyViYz5SOoBPPFQKWwN7rwIhAJq0tpwXcZwA014WKpLXLei1wMURdu4knEnHaOnTMg5B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135210},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"f117f0842c86e8e7c14afa23286981ea3c4b3366","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.3-beta.1_1734710729291_0.4460601583775132","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.2":{"name":"vue-drag-playground","version":"0.0.3-beta.2","license":"MIT","_id":"vue-drag-playground@0.0.3-beta.2","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"e2a863d256ff6b08d9feb66e7bc191b778893fb2","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.3-beta.2.tgz","fileCount":6,"integrity":"sha512-w95jJOqKnKuK0RDdzqwuK9Lj8XHgM0/mXZ36cFJkg6KRzEGBHNb/biTq0fH9yD5cEFmArNWtQgHC8SYouzpcFA==","signatures":[{"sig":"MEYCIQD2scWjfYYyE5OmJAYspajbMjDjoHx9HNpHTVSXm+PSAgIhAIUjKOPk6mXxTYQ4rZEt/pzcekR+I1cRYAkbzB5w1/So","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135237},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"f117f0842c86e8e7c14afa23286981ea3c4b3366","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.3-beta.2_1734710924089_0.9179980371091512","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.3":{"name":"vue-drag-playground","version":"0.0.3-beta.3","license":"MIT","_id":"vue-drag-playground@0.0.3-beta.3","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"810fcae58ff09d78808f59149f043ea1fe72b5e2","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.3-beta.3.tgz","fileCount":6,"integrity":"sha512-UxN0gATTnqVN998sLSSjoMh8GhA5bFZngnKxiDbO3UO26u1X7ty6pRU3J26WyLWASTi2R/uuHw2GBFIQ1wAZ0A==","signatures":[{"sig":"MEUCIQCcWX0ljjpEmd11wUb6W1Gl/bzrx8uyOFPn3q/HDBxaCQIgS9F6ld38nPuQ4JJ7QnmiGbVDotgcyrQLVa1FtFjl4Io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135237},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"f117f0842c86e8e7c14afa23286981ea3c4b3366","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.3-beta.3_1734711388889_0.08893407606813519","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"vue-drag-playground","version":"0.0.4","license":"MIT","_id":"vue-drag-playground@0.0.4","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"91799796fa702e539796a01c726efd93b1bb70d6","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.4.tgz","fileCount":6,"integrity":"sha512-bMqImW7BuAGonw/GlPx/bvwmirRUSNmDs/kt3+PO8lcVnsifsjMRcnEQyjebldPsaDC1+hi/XXbS5KYHyR9rZQ==","signatures":[{"sig":"MEUCIQCJ2iaiTIrmNxVz09QGoi2cxYcizdzkzFHKYiUmVQ4JegIgHhRyp6bbVjRuTgtAFpGt/DgMw3oHBszU1N7X0odyH64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135230},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"366677cf4e7e66b9affff3592b6ef06289cfec79","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.4_1734712341519_0.7280411330356673","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.1":{"name":"vue-drag-playground","version":"0.0.5-beta.1","license":"MIT","_id":"vue-drag-playground@0.0.5-beta.1","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"1a5b103c22faa1cc5f87cc6f315c5df144e65b1a","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.5-beta.1.tgz","fileCount":6,"integrity":"sha512-V1OW4fb/a+UXba/sMLSaL93vVMJ4lUxNEIOV0IdvLr356xZK3o9BysEg3yV8Off2mSsEu2O5HC5NIaYcdQGv7Q==","signatures":[{"sig":"MEQCIHkPvuC15shS6HwwCqz4HQWMhsQJHS0JAGrQ3AJF5p2aAiA2M/pcgayzG08caUHqZ1njbZWB0VN7X9FeHz+covUyaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136849},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"329de2fc4464f8968685cbfc434a2c5ea1a51ee6","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.5-beta.1_1737566594547_0.396943568672814","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.2":{"name":"vue-drag-playground","version":"0.0.5-beta.2","license":"MIT","_id":"vue-drag-playground@0.0.5-beta.2","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"ce0a86ef78fdb29727e06ea15b6a81ef7a26ddfe","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.5-beta.2.tgz","fileCount":6,"integrity":"sha512-GBRggzNT4ecCp7cy+priPQ/7QUm0G5AV/gkxZ5dQRXH/J7fOPN7AqRBCHDIzgJHQO2qqkpxIq6W/9STYDjUGug==","signatures":[{"sig":"MEUCIQC+/WnmRsTaDaEjg6YoEUeBFjO5FKu1fnQERPeUg8KJsgIgJ7y/AIYRXDIQFwlcKYR+KqAUxPgDXFyFJD48sPpIy6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136888},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"329de2fc4464f8968685cbfc434a2c5ea1a51ee6","private":false,"scripts":{"dev":"vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.5-beta.2_1737566971950_0.7124363337835933","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.3":{"name":"vue-drag-playground","version":"0.0.5-beta.3","license":"MIT","_id":"vue-drag-playground@0.0.5-beta.3","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"dist":{"shasum":"f9a27dce7a2fff46c8a6201ed49b861fe7a40e00","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.5-beta.3.tgz","fileCount":6,"integrity":"sha512-mRrT+VMHTsHw6ZZfsOeZBKMydberSB8Fn8HZ3SHpd1XKl+zEgV0IYPSBiMwgMrGVLB37kUVyWMRffo+wrwBFkQ==","signatures":[{"sig":"MEUCIGCyhtNyQFIGdKNYyuHqjFiErpU6PoOFINTG6DQFYNU4AiEArw6GbDi+hBIQHTXyHLEdL4PuCXmRy9qZlDH8S4xaAyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129432},"type":"module","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js"}},"gitHead":"9726a1a9d91b1840830d3b66188c490e0b66b191","private":false,"scripts":{"dev":"node convert-tailwind-to-css.js && vite","lint":"eslint . --fix","build":"vue-tsc --declaration --emitDeclarationOnly && node convert-tailwind-to-css.js && vite build","format":"prettier --write src/","preview":"vite preview","storybook":"storybook dev -p 6006","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","build-storybook":"storybook build"},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"_npmVersion":"8.19.2","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","directories":{},"_nodeVersion":"18.12.1","dependencies":{"vue":"^3.5.12","dompurify":"^3.2.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.14.0","cssnano":"^7.0.6","postcss":"^8.4.49","vue-tsc":"^2.1.10","prettier":"^3.3.3","storybook":"^8.4.4","typescript":"~5.6.3","@types/node":"^22.9.0","tailwindcss":"^3.4.15","autoprefixer":"^10.4.20","npm-run-all2":"^7.0.1","@vue/tsconfig":"^0.5.1","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@tsconfig/node22":"^22.0.0","@storybook/blocks":"^8.4.4","eslint-plugin-vue":"^9.30.0","@vitejs/plugin-vue":"^5.1.4","@storybook/vue3-vite":"^8.4.4","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","vite-plugin-vue-devtools":"^7.5.4","@storybook/addon-essentials":"^8.4.4","@vue/eslint-config-prettier":"^10.1.0","@storybook/addon-interactions":"^8.4.4","@vue/eslint-config-typescript":"^14.1.3","vite-plugin-css-injected-by-js":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-drag-playground_0.0.5-beta.3_1740322973967_0.5087335535515165","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.4":{"name":"vue-drag-playground","version":"0.0.5-beta.4","private":false,"license":"MIT","type":"module","types":"./dist/types/index.d.ts","publishConfig":{"access":"public"},"exports":{".":{"import":"./dist/vue-drag-playground.es.js","require":"./dist/vue-drag-playground.umd.js","types":"./dist/types/index.d.ts"}},"scripts":{"dev":"node convert-tailwind-to-css.js && vite","build":"vue-tsc --declaration --emitDeclarationOnly && node convert-tailwind-to-css.js && vite build","preview":"vite preview","test:unit":"vitest --environment jsdom","build-only":"vite build","type-check":"vue-tsc --build --force","lint":"eslint . --fix","format":"prettier --write src/","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"dependencies":{"dompurify":"^3.2.1","vue":"^3.5.12"},"devDependencies":{"@chromatic-com/storybook":"^3.2.2","@storybook/addon-essentials":"^8.4.4","@storybook/addon-interactions":"^8.4.4","@storybook/blocks":"^8.4.4","@storybook/test":"^8.4.4","@storybook/vue3":"^8.4.4","@storybook/vue3-vite":"^8.4.4","@tsconfig/node22":"^22.0.0","@types/node":"^22.9.0","@vitejs/plugin-vue":"^5.1.4","@vue/eslint-config-prettier":"^10.1.0","@vue/eslint-config-typescript":"^14.1.3","@vue/tsconfig":"^0.5.1","autoprefixer":"^10.4.20","cssnano":"^7.0.6","eslint":"^9.14.0","eslint-plugin-storybook":"^0.11.0","eslint-plugin-vue":"^9.30.0","npm-run-all2":"^7.0.1","postcss":"^8.4.49","prettier":"^3.3.3","storybook":"^8.4.4","tailwindcss":"^3.4.15","typescript":"~5.6.3","vite":"^5.4.10","vite-plugin-css-injected-by-js":"^3.5.2","vite-plugin-vue-devtools":"^7.5.4","vue-tsc":"^2.1.10"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"gitHead":"9726a1a9d91b1840830d3b66188c490e0b66b191","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","_id":"vue-drag-playground@0.0.5-beta.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-E3CHuc7vx+RKY4JvW3qd0I8ER/KfXazSUYjmrrP+tl/zPcz/cTKrUEdZaiKRjz5BplHriP9/K0aVd6AERP8grw==","shasum":"2ede3e674673ef8102f28544156d055b764fd27e","tarball":"https://registry.npmjs.org/vue-drag-playground/-/vue-drag-playground-0.0.5-beta.4.tgz","fileCount":6,"unpackedSize":129541,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIChNJ0FbfXVU0odTMChzX4zaoV7ppKT60uOFEgf/lw5LAiB9Xsty883zLU2r2ZWaRxYzxA0NS4lviUYma4Ny+Q/XPw=="}]},"_npmUser":{"name":"acanard","email":"canard.antoine@gmail.com"},"directories":{},"maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-drag-playground_0.0.5-beta.4_1740324057749_0.022004921624056317"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-24T19:40:34.696Z","modified":"2025-02-23T15:20:58.093Z","0.0.1-beta.1":"2024-11-24T19:40:34.979Z","0.0.1-beta.2":"2024-11-30T07:51:16.537Z","0.0.1-beta.3":"2024-11-30T08:06:44.759Z","0.0.1-beta.4":"2024-11-30T22:32:42.212Z","0.0.1-beta.5":"2024-11-30T22:52:07.962Z","0.0.1-beta.6":"2024-12-01T16:20:40.338Z","0.0.1-beta.7":"2024-12-01T19:27:43.370Z","0.0.1-beta.8":"2024-12-08T12:47:02.302Z","0.0.1-beta.9":"2024-12-10T08:24:43.250Z","0.0.1-beta.10":"2024-12-10T08:41:58.919Z","0.0.1-beta.11":"2024-12-10T16:33:34.365Z","0.0.1-beta.12":"2024-12-10T16:41:45.835Z","0.0.1-beta.13":"2024-12-10T16:51:24.940Z","0.0.1-beta.14":"2024-12-14T10:39:25.987Z","0.0.1-beta.15":"2024-12-14T10:50:37.083Z","0.0.1-beta.16":"2024-12-14T11:24:06.135Z","0.0.1-beta.17":"2024-12-14T16:15:57.137Z","0.0.1-beta.18":"2024-12-14T16:20:20.622Z","0.0.1-beta.19":"2024-12-14T16:21:04.258Z","0.0.1":"2024-12-15T16:05:32.505Z","0.0.2-beta.1":"2024-12-19T06:29:49.112Z","0.0.2":"2024-12-20T11:06:20.853Z","0.0.3-beta.1":"2024-12-20T16:05:29.510Z","0.0.3-beta.2":"2024-12-20T16:08:44.343Z","0.0.3-beta.3":"2024-12-20T16:16:29.089Z","0.0.4":"2024-12-20T16:32:21.699Z","0.0.5-beta.1":"2025-01-22T17:23:14.741Z","0.0.5-beta.2":"2025-01-22T17:29:32.125Z","0.0.5-beta.3":"2025-02-23T15:03:04.880Z","0.0.5-beta.4":"2025-02-23T15:20:57.907Z"},"license":"MIT","description":"VueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applica","maintainers":[{"name":"acanard","email":"canard.antoine@gmail.com"}],"readme":"# VueDragPlayground\n\nVueDragPlayground is a versatile Vue 3 library designed to create dynamic and interactive user interfaces with drag, resize, and rotate functionalities. It allows developers to easily implement draggable, resizable, and rotatable elements in their applications, offering a smooth user experience powered by modern tooling like Vue 3 and Vite.\n\n## Quick Links\n\n- 🌐 [Live Demo](https://vuedragplayground.actechworld.com/)  \n  Explore a live example of the component in action.\n- 📚 [Storybook Documentation](https://vuedragplayground.storybook.actechworld.com/?path=/story/lib-components-vuedragplayground--default)\n- 📦 [Npm package](https://www.npmjs.com/package/vue-drag-playground)  \n  Here is the npm package\n  Dive into detailed component stories and configurations.\n- 💼 [LinkedIn](https://www.linkedin.com/in/antoine-canard/)  \n  Here is my linkedin if you want to contact, me I'm always open for new challenges !\n\n## Features\n\n- **Drag**: Seamlessly move elements across the screen with intuitive drag gestures.\n- **Resize**: Change element dimensions via resize handles.\n- **Rotate**: Rotate elements freely to achieve precise orientations.\n- **Copy and Delete**: Duplicate or remove elements dynamically.\n- **Event Handling**: Capture and respond to drag, resize, and rotate actions.\n- **Multi Interaction (CTRL Click)**: Hold `CTRL` and click on multiple elements to interact with them simultaneously for drag, resize, rotate, copy, or delete actions.\n\n## Getting Started\n\n### Installation\n\n#### Package\n\nTo install VueDragPlayground, run:\n\n```bash\nnpm install vue-drag-playground\n```\n\n#### Global Registration\n\nIn `main.ts` (Vue 3) or `main.js` (Vue 2), register the plugin globally:\n\n##### For Vue 3:\n\n```typescript\nimport { createApp } from 'vue'\nimport App from './App.vue'\nimport VueDragPlayground from 'vue-drag-playground'\n\nconst app = createApp(App)\napp.use(VueDragPlayground)\napp.mount('#app')\n```\n\n##### For Vue 2:\n\n```javascript\nimport Vue from 'vue'\nimport App from './App.vue'\nimport VueDragPlayground from 'vue-drag-playground'\n\nVue.use(VueDragPlayground)\n\nnew Vue({\n  render: (h) => h(App),\n}).$mount('#app')\n```\n\n#### Local Registration\n\nAlternatively, register the component locally in a Vue file:\n\n```vue\n<template>\n  <VueDragPlayground v-model=\"items\" />\n</template>\n\n<script setup>\nimport { ref } from 'vue';  <!-- Use 'import { ref } from 'vue';' for Vue 3 -->\nimport { VueDragPlayground } from 'vue-drag-playground';\n\nconst items = ref([\n  { id: 1, html: '<div>Item 1</div>', x: 100, y: 150, width: 200, height: 150, rotation: 0 },\n  { id: 2, html: '<img src=\"image.jpg\" alt=\"Image\" />', x: 300, y: 200, width: 200, height: 150, rotation: 45 },\n]);\n</script>\n```\n\nFor Vue 2, you will need to adjust the script as follows:\n\n```vue\n<template>\n  <VueDragPlayground v-model=\"items\" />\n</template>\n\n<script>\nimport { VueDragPlayground } from 'vue-drag-playground'\n\nexport default {\n  components: {\n    VueDragPlayground,\n  },\n  data() {\n    return {\n      items: [\n        { id: 1, html: '<div>Item 1</div>', x: 100, y: 150, width: 200, height: 150, rotation: 0 },\n        {\n          id: 2,\n          html: '<img src=\"image.jpg\" alt=\"Image\" />',\n          x: 300,\n          y: 200,\n          width: 200,\n          height: 150,\n          rotation: 45,\n        },\n      ],\n    }\n  },\n}\n</script>\n```\n\n## Documentation\n\n### Props\n\nThe component supports the following props to customize its behavior:\n\n- **v-model** (`Array`): A list of draggable items. Each item contains properties like `id`, `html`, `x`, `y`, `width`, `height`, and `rotation`.\n\n  - Each item should have this structure:\n    ```typescript\n    {\n      id?: number,       // Optional unique identifier for the item\n      name?: string,     // Optional name for the item\n      html: string,      // HTML string to render inside the item\n      x: number,         // X-coordinate for position\n      y: number,         // Y-coordinate for position\n      width?: number,    // Optional width of the item (recommended to set, especially for images)\n      height?: number,   // Optional height of the item (recommended to set, especially for images)\n      rotation?: number  // Optional rotation angle in degrees\n      static?: boolean   // Optional a static item will be displayed on the playground but you cannot interact with it (drag, resize, rotate etc ...)\n    }\n    ```\n\n  **Note**:  \n  While `width` and `height` are optional, it is highly recommended to set them initially, especially for images or elements that may have specific dimensions for proper rendering. If not set, the component may not render or position the item as expected, particularly for elements like images that rely on these properties.\n\n- **isDrag** (`Boolean`): Enables/disables dragging functionality. Default: `true`.\n- **isResize** (`Boolean`): Enables/disables resizing functionality. Default: `false`.\n- **isRotate** (`Boolean`): Enables/disables rotation functionality. Default: `false`.\n- **isCopy** (`Boolean`): Enables/disables item duplication. Default: `false`.\n- **isDelete** (`Boolean`): Enables/disables item removal. Default: `false`.\n- **isMultiSelect** (`Boolean`): Enables/disables multi-selection functionality with `CTRL` click. Default: `true`.\n- **throttleDelay** (`Number`): Delay (in ms) to throttle events like dragging, resizing, and rotating. Default: `1`.\n- **maxNumberOfItems** (`Number | undefined`): Maximum number of items allowed. If undefined, there is no limit (i.e., infinite items are allowed). Default: undefined.\n- **multiRotationMode** (`String`): Specifies rotation behavior for grouped items when multiple items are selected for rotation. This prop can have the following values:\n  - **'proportional'**: When this mode is selected, the items will maintain their individual rotation angles relative to each other. Essentially, the rotation of each item remains in proportion to its original angle.\n  - **'uniform'**: In this mode, all selected items will be rotated to the same angle. The rotation is aligned, so all items will be rotated together as if they share the same angle.\n\n### Emits\n\nThe following events can be emitted by the component to inform the parent about user interactions:\n\n- `drag-start`: Fired when dragging starts. **Emits the updated item.**\n- `dragging`: Fired while an item is being dragged. **Emits the updated item.**\n- `drag-end`: Fired when dragging stops. **Emits the updated item.**\n- `resize-start`: Fired when resizing starts. **Emits the updated item.**\n- `resizing`: Fired while an item is being resized. **Emits the updated item.**\n- `resize-end`: Fired when resizing stops. **Emits the updated item.**\n- `rotation-start`: Fired when rotation starts. **Emits the updated item.**\n- `rotating`: Fired while an item is being rotated. **Emits the updated item.**\n- `rotation-end`: Fired when rotation stops. **Emits the updated item.**\n- `copy-items`: Fired when items are copied. **Emits an object containing the copied items and the newly created items.**\n- `delete-items`: Fired when items are deleted. **Emits the list of deleted items.**\n\nEach event provides the entire updated item, including all properties such as its position (`x`, `y`), size (`width`, `height`), and rotation (`rotation`).\n\n### Multi Interaction (CTRL Click)\n\nVueDragPlayground supports **multi-selection interaction** using the `CTRL` key. By holding the `CTRL` key while clicking on multiple items, users can select and interact with those items simultaneously. This works for the following actions:\n\n- **Drag**: Move multiple elements together.\n- **Resize**: Resize multiple elements together.\n- **Rotate**: Rotate multiple elements together.\n- **Copy**: Duplicate multiple selected elements.\n- **Delete**: Remove multiple selected elements.\n\nThis functionality is controlled by the `isMultiSelect` prop, which is enabled by default (`true`). To disable multi-selection, set `isMultiSelect` to `false`.\n\n## Example Usage\n\nHere’s how you can use VueDragPlayground to create an interactive UI, showcasing all the props:\n\n```vue\n<template>\n  <VueDragPlayground\n    v-model=\"items\"\n    :isDrag=\"true\"\n    :isResize=\"true\"\n    :isRotate=\"true\"\n    :isCopy=\"true\"\n    :isDelete=\"true\"\n    :isMultiSelect=\"true\"\n    :throttleDelay=\"5\"\n    :maxNumberOfItems=\"10\"\n    :multiRotationMode=\"'uniform'\"\n    @drag-start=\"onDragStart\"\n    @dragging=\"onDragging\"\n    @drag-end=\"onDragEnd\"\n    @resize-start=\"onResizeStart\"\n    @resizing=\"onResizing\"\n    @resize-end=\"onResizeEnd\"\n    @rotation-start=\"onRotationStart\"\n    @rotating=\"onRotating\"\n    @rotation-end=\"onRotationEnd\"\n    @copy-items=\"onCopyItems\"\n    @delete-items=\"onDeleteItems\"\n  />\n</template>\n\n<script setup>\nimport { ref } from 'vue'\nimport { VueDragPlayground } from 'vue-drag-playground'\n\nconst items = ref([\n  { id: 1, html: '<div>Item 1</div>', x: 100, y: 150, width: 200, height: 150, rotation: 0 },\n  {\n    id: 2,\n    html: '<img src=\"image.jpg\" alt=\"Image\" />',\n    x: 300,\n    y: 200,\n    width: 200,\n    height: 150,\n    rotation: 45,\n  },\n])\n\nconst onDragStart = (updatedItem) => console.log('Drag started:', updatedItem)\nconst onDragging = (updatedItem) => console.log('Dragging:', updatedItem)\nconst onDragEnd = (updatedItem) => console.log('Drag ended:', updatedItem)\n\nconst onResizeStart = (updatedItem) => console.log('Resize started:', updatedItem)\nconst onResizing = (updatedItem) => console.log('Resizing:', updatedItem)\nconst onResizeEnd = (updatedItem) => console.log('\n\nResize ended:', updatedItem)\n\nconst onRotationStart = (updatedItem) => console.log('Rotation started:', updatedItem)\nconst onRotating = (updatedItem) => console.log('Rotating:', updatedItem)\nconst onRotationEnd = (updatedItem) => console.log('Rotation ended:', updatedItem)\nconst onCopyItems = ({ copiedItems, createdItems }) => {\n  console.log('Items copied:', copiedItems);\n  console.log('Newly created items:', createdItems);\n};\n\nconst onDeleteItems = (deletedItems) => {\n  console.log('Items deleted:', deletedItems);\n};\n</script>\n```\n\n## License\n\nThis project is licensed under the MIT License.\n","readmeFilename":"README.md"}