{"_id":"@beavernsticks/block-composer-vue","_rev":"5-47adf52a978ee2c4ff8fe493f790bc09","name":"@beavernsticks/block-composer-vue","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@beavernsticks/block-composer-vue","version":"0.0.1","keywords":["vue","block-composer","beaver-ui"],"author":{"name":"Yuriy A Taranov","email":"me@flanker72.ru"},"license":"MIT","_id":"@beavernsticks/block-composer-vue@0.0.1","maintainers":[{"name":"flanker72","email":"me@flanker72.ru"}],"homepage":"https://github.com/beavernsticks/beaver-ui#readme","bugs":{"url":"https://github.com/beavernsticks/beaver-ui/issues"},"dist":{"shasum":"80ecc14a962fc6d04c905641d5d014d4964f2bc4","tarball":"https://registry.npmjs.org/@beavernsticks/block-composer-vue/-/block-composer-vue-0.0.1.tgz","fileCount":10,"integrity":"sha512-gruly+Tdt8b6Z1M8xLS3R3EMTasT0b2BWhqRQC+28CIjgTpCXops1e6lKQ/aiicNmQlzJ265hHRXprJeFRT2yg==","signatures":[{"sig":"MEUCIQDgW07YsfagzRNqz9F0SxEVmzb2YE/IgoLY9f2i6hBYKwIgEAz/lw557+7TvSFsof0eS138gICoREjpUZsEtC6PsmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190755},"type":"module","_from":"file:beavernsticks-block-composer-vue-0.0.1.tgz","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{"./types":{"types":"./dist/types.d.ts","import":"./dist/types/index.es.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor/index.es.js"},"./composer":{"types":"./dist/composer.d.ts","import":"./dist/composer/index.es.js"}},"scripts":{"dev":"vite build --watch","lint":"eslint . --fix","build":"vite build && vue-tsc --emitDeclarationOnly --outDir dist","format":"prettier --write .","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"flanker72","email":"me@flanker72.ru"},"_resolved":"/tmp/c4f8b2604a1107e6dcc8d95d83644dab/beavernsticks-block-composer-vue-0.0.1.tgz","_integrity":"sha512-gruly+Tdt8b6Z1M8xLS3R3EMTasT0b2BWhqRQC+28CIjgTpCXops1e6lKQ/aiicNmQlzJ265hHRXprJeFRT2yg==","repository":{"url":"git+https://github.com/beavernsticks/beaver-ui.git","type":"git","directory":"packages/block-composer-vue"},"_npmVersion":"11.6.2","description":"Beaver UI Block Composer - Infrastructure for composing pages from blocks","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","sass":"^1.94.2","vite":"^7.2.4","pinia":"^3.0.4","eslint":"^9.39.1","vue-tsc":"^3.1.5","prettier":"3.6.2","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@tsconfig/node24":"^24.0.3","eslint-plugin-vue":"~10.5.1","@vitejs/plugin-vue":"^6.0.2","vue-draggable-next":"^2.0.0","vite-plugin-vue-devtools":"^8.0.5","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0"},"peerDependencies":{"vue":"^3.5.25","pinia":"^3.0.4","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","vue-draggable-next":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/block-composer-vue_0.0.1_1768134306646_0.23932524440349412","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@beavernsticks/block-composer-vue","version":"0.0.2","keywords":["vue","block-composer","beaver-ui"],"author":{"name":"Yuriy A Taranov","email":"me@flanker72.ru"},"license":"MIT","_id":"@beavernsticks/block-composer-vue@0.0.2","maintainers":[{"name":"flanker72","email":"me@flanker72.ru"}],"homepage":"https://github.com/beavernsticks/beaver-ui#readme","bugs":{"url":"https://github.com/beavernsticks/beaver-ui/issues"},"dist":{"shasum":"234682e74a10144791ad89a488b85d72b8bdb7dd","tarball":"https://registry.npmjs.org/@beavernsticks/block-composer-vue/-/block-composer-vue-0.0.2.tgz","fileCount":10,"integrity":"sha512-728kR0cytMNxmd0SKNx4azMz7TbfsDi2z5xCC4nWyavJwNzLhBghGyQKOldP5ap1eotetqyV1v3PKmZ2IRMdVg==","signatures":[{"sig":"MEQCIFJIEB0qX8kJmd3u4alYc85SUWaeu/YavwnGFI0GJil0AiAPSGFQjDvKpHjrahL++lsids1MoXerip+Pt0jHQuOyGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190795},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{"./types":{"types":"./dist/types.d.ts","import":"./dist/types/index.es.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor/index.es.js"},"./composer":{"types":"./dist/composer.d.ts","import":"./dist/composer/index.es.js"}},"gitHead":"60030b8ba3c2859e87b17424f9514dcb09e9742a","scripts":{"dev":"vite build --watch","lint":"eslint . --fix","build":"vite build && vue-tsc --emitDeclarationOnly --outDir dist","format":"prettier --write .","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"flanker72","email":"me@flanker72.ru"},"repository":{"url":"git+https://github.com/beavernsticks/beaver-ui.git","type":"git","directory":"packages/block-composer-vue"},"_npmVersion":"11.6.2","description":"Beaver UI Block Composer - Infrastructure for composing pages from blocks","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","sass":"^1.94.2","vite":"^7.2.4","pinia":"^3.0.4","eslint":"^9.39.1","vue-tsc":"^3.1.5","prettier":"3.6.2","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@tsconfig/node24":"^24.0.3","eslint-plugin-vue":"~10.5.1","@vitejs/plugin-vue":"^6.0.2","vue-draggable-next":"^2.0.0","vite-plugin-vue-devtools":"^8.0.5","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0"},"peerDependencies":{"vue":"^3.5.25","pinia":"^3.0.4","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","vue-draggable-next":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/block-composer-vue_0.0.2_1768299874189_0.20701478655415473","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@beavernsticks/block-composer-vue","version":"0.0.3","keywords":["vue","block-composer","beaver-ui"],"author":{"name":"Yuriy A Taranov","email":"me@flanker72.ru"},"license":"MIT","_id":"@beavernsticks/block-composer-vue@0.0.3","maintainers":[{"name":"flanker72","email":"me@flanker72.ru"}],"homepage":"https://github.com/beavernsticks/beaver-ui#readme","bugs":{"url":"https://github.com/beavernsticks/beaver-ui/issues"},"dist":{"shasum":"2f9a83d6ff2f0aeabae088e0adf8ae7163149be4","tarball":"https://registry.npmjs.org/@beavernsticks/block-composer-vue/-/block-composer-vue-0.0.3.tgz","fileCount":10,"integrity":"sha512-r89M4x3TGvh/ThkPb5YyJr4rad3EcXz2pBYVqjscc0ueOm1H2VKRxmvClxP7BpzKwk4CdZN+OMskg3xrgvnVSA==","signatures":[{"sig":"MEYCIQCnKjinJWJ44P60zv+rPRXw/HW7RjPJf9FNYGv9EHejdgIhAMJKFsrYSpsXMEmSMFFkQh2viCYhLxN/1eQkO50dPHSM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190812},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{"./types":{"types":"./dist/types.d.ts","import":"./dist/types/index.es.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor/index.es.js"},"./composer":{"types":"./dist/composer.d.ts","import":"./dist/composer/index.es.js"}},"gitHead":"60030b8ba3c2859e87b17424f9514dcb09e9742a","scripts":{"dev":"vite build --watch","lint":"eslint . --fix","build":"vite build && vue-tsc --emitDeclarationOnly --outDir dist","format":"prettier --write .","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"flanker72","email":"me@flanker72.ru"},"repository":{"url":"git+https://github.com/beavernsticks/beaver-ui.git","type":"git","directory":"packages/block-composer-vue"},"_npmVersion":"11.6.2","description":"Beaver UI Block Composer - Infrastructure for composing pages from blocks","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","sass":"^1.94.2","vite":"^7.2.4","pinia":"^3.0.4","eslint":"^9.39.1","vue-tsc":"^3.1.5","prettier":"3.6.2","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@tsconfig/node24":"^24.0.3","eslint-plugin-vue":"~10.5.1","@vitejs/plugin-vue":"^6.0.2","vue-draggable-next":"^2.0.0","vite-plugin-vue-devtools":"^8.0.5","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0"},"peerDependencies":{"vue":"^3.5.25","pinia":"^3.0.4","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","vue-draggable-next":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/block-composer-vue_0.0.3_1768302381608_0.7518644523574809","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@beavernsticks/block-composer-vue","version":"0.0.4","keywords":["vue","block-composer","beaver-ui"],"author":{"name":"Yuriy A Taranov","email":"me@flanker72.ru"},"license":"MIT","_id":"@beavernsticks/block-composer-vue@0.0.4","maintainers":[{"name":"flanker72","email":"me@flanker72.ru"}],"homepage":"https://github.com/beavernsticks/beaver-ui#readme","bugs":{"url":"https://github.com/beavernsticks/beaver-ui/issues"},"dist":{"shasum":"3a9278564fe44c244412ec9332571e7f9d44110e","tarball":"https://registry.npmjs.org/@beavernsticks/block-composer-vue/-/block-composer-vue-0.0.4.tgz","fileCount":10,"integrity":"sha512-wH5npx4JiX4E8x2ooO87w46TgjGvIwvtc3eHWuRz/NmYPnHJPH1B8RokirMD9jrnA5H4luaNm8t91HKxfTJ0rQ==","signatures":[{"sig":"MEUCIQDJ9XAxuV8NN4AxSNa6ueF/yRHRZOSOVNs4yNju+EvyWgIgO8Ztqlnnd0aTYal9ZkQS3rJSZZJEBlEwZ60wDhlmmgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190914},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{"./types":{"types":"./dist/types.d.ts","import":"./dist/types/index.es.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor/index.es.js"},"./composer":{"types":"./dist/composer.d.ts","import":"./dist/composer/index.es.js"}},"gitHead":"60030b8ba3c2859e87b17424f9514dcb09e9742a","scripts":{"dev":"vite build --watch","lint":"eslint . --fix","build":"vite build && vue-tsc --emitDeclarationOnly --outDir dist","format":"prettier --write .","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"flanker72","email":"me@flanker72.ru"},"repository":{"url":"git+https://github.com/beavernsticks/beaver-ui.git","type":"git","directory":"packages/block-composer-vue"},"_npmVersion":"11.6.2","description":"Beaver UI Block Composer - Infrastructure for composing pages from blocks","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","sass":"^1.94.2","vite":"^7.2.4","pinia":"^3.0.4","eslint":"^9.39.1","vue-tsc":"^3.1.5","prettier":"3.6.2","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@tsconfig/node24":"^24.0.3","eslint-plugin-vue":"~10.5.1","@vitejs/plugin-vue":"^6.0.2","vue-draggable-next":"^2.0.0","vite-plugin-vue-devtools":"^8.0.5","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0"},"peerDependencies":{"vue":"^3.5.25","pinia":"^3.0.4","primevue":"^4.5.0","vue-i18n":"^11.2.2","primeicons":"^7.0.0","tailwindcss":"^4.1.17","@vueuse/core":"^14.1.0","vue-draggable-next":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/block-composer-vue_0.0.4_1768315133804_0.2071359679424667","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@beavernsticks/block-composer-vue","description":"Beaver UI Block Composer - Infrastructure for composing pages from blocks","version":"0.0.5","license":"MIT","type":"module","author":{"name":"Yuriy A Taranov","email":"me@flanker72.ru"},"repository":{"type":"git","url":"git+https://github.com/beavernsticks/beaver-ui.git","directory":"packages/block-composer-vue"},"keywords":["vue","block-composer","beaver-ui"],"exports":{"./composer":{"types":"./dist/composer.d.ts","import":"./dist/composer/index.es.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor/index.es.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types/index.es.js"}},"engines":{"node":"^20.19.0 || >=22.12.0"},"scripts":{"build":"vite build && vue-tsc --emitDeclarationOnly --outDir dist","dev":"vite build --watch","type-check":"vue-tsc --noEmit","lint":"eslint . --fix","format":"prettier --write ."},"peerDependencies":{"@vueuse/core":"^14.1.0","pinia":"^3.0.4","primeicons":"^7.0.0","primevue":"^4.5.0","tailwindcss":"^4.1.17","vue":"^3.5.25","vue-draggable-next":"^2.0.0","vue-i18n":"^11.2.2"},"devDependencies":{"@tsconfig/node24":"^24.0.3","@types/node":"^24.10.1","@vitejs/plugin-vue":"^6.0.2","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0","@vue/tsconfig":"^0.8.1","@vueuse/core":"^14.1.0","eslint":"^9.39.1","eslint-plugin-vue":"~10.5.1","jiti":"^2.6.1","pinia":"^3.0.4","prettier":"3.6.2","primeicons":"^7.0.0","primevue":"^4.5.0","sass":"^1.94.2","tailwindcss":"^4.1.17","typescript":"^5.9.3","vite":"^7.2.4","vite-plugin-dts":"^4.5.4","vite-plugin-vue-devtools":"^8.0.5","vue-draggable-next":"^2.0.0","vue-i18n":"^11.2.2","vue-tsc":"^3.1.5"},"publishConfig":{"access":"public"},"gitHead":"60030b8ba3c2859e87b17424f9514dcb09e9742a","_id":"@beavernsticks/block-composer-vue@0.0.5","bugs":{"url":"https://github.com/beavernsticks/beaver-ui/issues"},"homepage":"https://github.com/beavernsticks/beaver-ui#readme","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-fmFk3dU+ge5WP2Ub1DupmvIt3mOk52RokOGa6xXfM2kddPS21CcEpgELlkh7tHiGaOVzYjHVE/ix9pb0z3BAjw==","shasum":"3a81d9410e79a03c5acb828e5ceb10860ba8a143","tarball":"https://registry.npmjs.org/@beavernsticks/block-composer-vue/-/block-composer-vue-0.0.5.tgz","fileCount":10,"unpackedSize":191352,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCBcbwCFbq6jjGe/cfhuKBrsURiAwRB42Ie9YXkH9ZmTwIhAMWN6+g4xJRqzQP1I5px/BeHj/IO+oDtuu3crX6TGX7g"}]},"_npmUser":{"name":"flanker72","email":"me@flanker72.ru"},"directories":{},"maintainers":[{"name":"flanker72","email":"me@flanker72.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/block-composer-vue_0.0.5_1768393055723_0.5622649903884327"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-11T12:25:06.533Z","modified":"2026-01-14T12:17:36.081Z","0.0.1":"2026-01-11T12:25:06.785Z","0.0.2":"2026-01-13T10:24:34.345Z","0.0.3":"2026-01-13T11:06:21.753Z","0.0.4":"2026-01-13T14:38:53.960Z","0.0.5":"2026-01-14T12:17:35.948Z"},"bugs":{"url":"https://github.com/beavernsticks/beaver-ui/issues"},"author":{"name":"Yuriy A Taranov","email":"me@flanker72.ru"},"license":"MIT","homepage":"https://github.com/beavernsticks/beaver-ui#readme","keywords":["vue","block-composer","beaver-ui"],"repository":{"type":"git","url":"git+https://github.com/beavernsticks/beaver-ui.git","directory":"packages/block-composer-vue"},"description":"Beaver UI Block Composer - Infrastructure for composing pages from blocks","maintainers":[{"name":"flanker72","email":"me@flanker72.ru"}],"readme":"# @beavernsticks/block-composer-vue\n\nBlock Composer infrastructure for Beaver UI - components and composables for composing pages from blocks.\n\n## Exports\n\n- `/` - Default export with BlockComposer, BlockEditor, and composables\n- `/composer` - BlockComposer component\n- `/editor` - BlockEditor component\n- `/composables` - useBlockComposer composable\n- `/types` - TypeScript type definitions\n\n## Usage\n\n```typescript\nimport { BlockComposer, useBlockComposer } from '@beavernsticks/block-composer-vue'\nimport type { IComposerManifest } from '@beavernsticks/blocks-vue/types'\n\nconst { blocks, pending } = useBlockComposer(\n  rawBlocks, // From API\n  manifests, // All available manifests\n  blockAPI // Optional\n)\n```\n","readmeFilename":"README.md"}