{"_id":"@amirhosseinaghaee/vue-page-builder","_rev":"14-74756cd38c237f46ff1eb66113ddfb6d","name":"@amirhosseinaghaee/vue-page-builder","dist-tags":{"latest":"1.0.12"},"versions":{"0.0.0":{"name":"@amirhosseinaghaee/vue-page-builder","version":"0.0.0","_id":"@amirhosseinaghaee/vue-page-builder@0.0.0","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"d65c3b408eca711ff7bf47a8fb7e8be3058fc602","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-0.0.0.tgz","fileCount":6,"integrity":"sha512-ICtB8AW4qf9J1a9xJTkZ1Y7nxEr9/TFdNhCEYt+cYyxZi2ZAOvclN2klOBV6Oq//cWj1BRDBQtjUXWcTfVpzaQ==","signatures":[{"sig":"MEYCIQCMp5GjfUTS6lOTK+VOUsKmqg2aNYMA9t3NyRbl7mLOEgIhAOJjeL9q4Drp29hKAlhoWIgJi9f1GbJAPb6wFcGGhOh1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402643},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"4f570a692dcad631a952a4f0e69cf34dcbc25680","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"This template should help get you started developing with Vue 3 in Vite.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_0.0.0_1787051110842_0.8818558001463312","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.0","_id":"@amirhosseinaghaee/vue-page-builder@1.0.0","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"8a8f870cbd185efee1b1da6b47a14def99f07f72","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.0.tgz","fileCount":6,"integrity":"sha512-9eVLRpG8nkS54p09S+9EelwDflQf+cw0Wu05DjwaKuBv9kDIxHg6vwGaUP9myyknKLH9wneTEMWbJpNejXJwYw==","signatures":[{"sig":"MEUCIQCKJj2AgDnR7tRr6AiHx6xV3TibxPQyTlHbiwhvFCnnVwIgSaHkh11ZL9D9UW/PCOHciwZnklTzbtcnoYIaGVPJ7EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402643},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"4f570a692dcad631a952a4f0e69cf34dcbc25680","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"This template should help get you started developing with Vue 3 in Vite.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.0_1787051288818_0.6820489582508003","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.1","_id":"@amirhosseinaghaee/vue-page-builder@1.0.1","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"cc49064a6568fba0010e6a47fd94e57d4d366ce8","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.1.tgz","fileCount":6,"integrity":"sha512-C4ye+loqjsGcyAm1CQWCclq2TDdO5DZxaIjD8bHzymsDGmF/N6GHx0OxlYbox4h0ypQsic5j0boYeHlqkW3YSA==","signatures":[{"sig":"MEUCIC8U1OHaRo2mYl+6pFQlq4v89UyWq/0YYNrW0cgngjRaAiEAwmwLzPPLiebGzELpP/tXeNtEA3QPKawoTcHmtoZUmqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407034},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"4f570a692dcad631a952a4f0e69cf34dcbc25680","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.1_1787051488926_0.8496291859860858","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.2","_id":"@amirhosseinaghaee/vue-page-builder@1.0.2","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"f9245fc87d78494edbb726de11f6551982f0c762","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.2.tgz","fileCount":6,"integrity":"sha512-6GeM84HTkxy3JA76QkOKKV/wTKOgOPLSB6XzvM9mFjvwMfLCyXC8ADToo8Arrn8/c/SuWjzmYsrQtVIDaNlquw==","signatures":[{"sig":"MEYCIQCGT0pR6mfBHqWN5/z0nlD3GZT8pVjjdrkh/iAAaJo3SAIhAL1Qvpeug6GJYs/uKm955R9afdj+tQ0SM15Mzy5VRO9M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406984},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"4f570a692dcad631a952a4f0e69cf34dcbc25680","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.2_1787119051795_0.33008004055404494","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.3","_id":"@amirhosseinaghaee/vue-page-builder@1.0.3","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"03aa95436dfe03922026fe4810a1b0a15e02fe9f","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.3.tgz","fileCount":6,"integrity":"sha512-nZ6Cv22AvPlTwUuMMU49txj0OhCBGzR02TcTYPIWPdjDxiUHEpA3Kt4uIlD7KYkFXC+IAkJOzvCKaIMOCLaWpQ==","signatures":[{"sig":"MEYCIQDuCjEmePYEmlOpPm/jjm8OClCXrbMdH3ieBEtTpOgsVAIhAJVbexmhKMoR3dKbxRa4rfR2MjgZqO45q38Wna8zbRXE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407118},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"254d179ddce7f7592c32fb7d437c01f539a93c13","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.3_1787397177716_0.8842162138523759","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.4","_id":"@amirhosseinaghaee/vue-page-builder@1.0.4","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"b116e1f49281d03f5d93a56e46f60774cd9194cf","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.4.tgz","fileCount":6,"integrity":"sha512-QlEAXz0qd4U8XpEuy6NvuYREY4rtSnupuaob87ur5FTd1Ol118P+JiYbK14bPrkcbYTOfsE19OQyayMd8tOtxg==","signatures":[{"sig":"MEUCIQD1Jx0RRT3C5oxX2oxkEaUsz5jkD0lT5X18vujhSxppJAIgJGe8Yp6OnjSb/ijj0WB5W5GIepbTswFO487iRBM5PUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422942},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"254d179ddce7f7592c32fb7d437c01f539a93c13","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.4_1787500238849_0.17363346885602415","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.5","_id":"@amirhosseinaghaee/vue-page-builder@1.0.5","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"ecf07cfb6a18d18c86d131a0b428e4a256b86510","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.5.tgz","fileCount":6,"integrity":"sha512-tzVINq+RJWigaUnEs9B9Coc/+RaqAyhPuyVfsnlmYx0UYN7x30I18VKR2vHXItdmy7qvW45ujgl1EEkBEmEk6Q==","signatures":[{"sig":"MEYCIQCjtSr9/7Ynrt/ur3aIIVo1cRsZC8VSR6aDqh4QdJTgSQIhAOHIOy12BTSWDLMXsJw4gZIze+wmEksoI9SCmb+Mrc2k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449527},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"54802eac15984f1331ea7f2de3b70f1b960f8daa","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.5_1787560761846_0.07939252741364222","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.6","_id":"@amirhosseinaghaee/vue-page-builder@1.0.6","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"ec71e618dee3aba678c124fc0899380252b47c46","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.6.tgz","fileCount":6,"integrity":"sha512-Q3wE/IWSkgq/OSnXfB/9oIWjs61N2EkFqeCKVCxX161+sbu9UY5uhtZbx8dHQ7UyB/9NhvP/Omjk0cK3Zg0ENA==","signatures":[{"sig":"MEQCIA/lAGPqMTZMc04Ha4O6nWFLM4g8uJxyi4WA0G5s5skhAiADijCybiq84CqvjSeOUFrgGW3R+rpgPaVMk5Qz6cgKfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487012},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"669e65c8a9c0bbcc7b62fe04012ec17e70900987","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.6_1787577203123_0.33189214800460065","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.7","_id":"@amirhosseinaghaee/vue-page-builder@1.0.7","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"172191159c44056c51fc2026647010befedec14f","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.7.tgz","fileCount":6,"integrity":"sha512-0dCXJ+ZHi9LuR6mm6CK1kZtqYf2/vsuGWh2x8lpfbJzpzpgXXxzaAfuxNCV5zjWYbX1Us79A5Eqqanc5xO6BSA==","signatures":[{"sig":"MEUCIQCdmSffy7/8HDg5uLfOgw4CzDx1eK+P7nf4WFW7RC27UgIgGPynOH9J0IXIZ+bSAKQLPPxlmxgkFvblvbP3fRh40b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488284},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"669e65c8a9c0bbcc7b62fe04012ec17e70900987","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.7_1787646105506_0.07176139247502467","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.8","_id":"@amirhosseinaghaee/vue-page-builder@1.0.8","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"38c9bcba0cbca97e613ffd447425e59c77b51f0b","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.8.tgz","fileCount":6,"integrity":"sha512-hLx9EB3EJWzjbxj3AkdUT1z//VKDVJ1cjEoAzeFnCywOyZu40Jbq6u46+gBVlqQI2TyPu/33HibZg8qBlASY1Q==","signatures":[{"sig":"MEYCIQC1LfwWboVSmCwbaUtSGp6aKy+hjau2gnQp1bsm4mM4tAIhAL6mKAEPJWpKrWFZcSKhS0IgPoajfLbcZR9O0ktxDjuB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494115},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"669e65c8a9c0bbcc7b62fe04012ec17e70900987","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.8_1788255125623_0.1991099025631773","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.9","_id":"@amirhosseinaghaee/vue-page-builder@1.0.9","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"0dbb5547d7add3d2011bd8a96bef1c22eb6aa0a5","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.9.tgz","fileCount":6,"integrity":"sha512-xAw0gYDodsfz03VsR9ILXYg+hmWNWBIc4jnwnfGgw+XqNztfRBa0sMWYiEZicQR4Pdi+ttOQq6MIECSpQs781w==","signatures":[{"sig":"MEUCIQD/riBisO5kztAjyEdc83SAWAao2N5MU9pC5goNK5q3SwIgeaqha2F2LZSkchsTDDgFV2w2WnIdOuNchjPtBbNMNRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496339},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"669e65c8a9c0bbcc7b62fe04012ec17e70900987","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.9_1788259588058_0.7809019690933752","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.10","_id":"@amirhosseinaghaee/vue-page-builder@1.0.10","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"de178d6286cf96047368a0b470c476b9ba744589","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.10.tgz","fileCount":6,"integrity":"sha512-kOYLGGCrJVFgXdoDXO52CL1zTnhvcAA9+dIODG4Kg4epL7FqABuYLqD56V2Gd0oOB46pBH3P7zoS4SVXMzwAFQ==","signatures":[{"sig":"MEYCIQDTQOv+sluXE8eMMvcwvhq+Vk/RPu5LEvkDp4BSgUVPkgIhAKUOptplW4Z4qoA7hLQDW5fm8iDdkuiUH1LmjVhwh/UZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496910},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"669e65c8a9c0bbcc7b62fe04012ec17e70900987","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.10_1788260268843_0.24940737349522402","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.11","_id":"@amirhosseinaghaee/vue-page-builder@1.0.11","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"dist":{"shasum":"c96a92b122b189d3bb47d799adc02a65af69f170","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.11.tgz","fileCount":6,"integrity":"sha512-uVsjdXC0DDYiQ7l//1KZzG8g7qruXjCfhRvM8Iji2mB6Y9X91Ivkn2gg8PTVLI3M+T9URff9qMAzd/sti/m3Zw==","signatures":[{"sig":"MEYCIQCo+vGLy8bWhrbzX7C0q4adDyoMpuseo0AuFBqyYBxvEgIhAKhDrZ3UpbKdnTpcidieGcSclRkfKN0TYQ+R42ON5b/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497256},"main":"./dist-lib/page-builder.umd.cjs","type":"module","style":"./dist-lib/page-builder.css","module":"./dist-lib/page-builder.js","engines":{"node":"^22.18.0 || >=24.12.0"},"exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"gitHead":"669e65c8a9c0bbcc7b62fe04012ec17e70900987","private":false,"scripts":{"dev":"vite","test":"vitest run","build":"vite build","format":"prettier --write --experimental-cli src/","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js","test:watch":"vitest"},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"_npmVersion":"10.9.8","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"vue":"^3.5.40","pinia":"^4.0.2","vue-router":"^5.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^30.0.1","vitest":"^4.1.10","@mdi/js":"^7.4.47","prettier":"3.9.5","tailwindcss":"^4.3.3","@vue/test-utils":"^2.4.11","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","vite-plugin-vue-devtools":"^8.1.5"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-page-builder_1.0.11_1788272195985_0.9515320291265417","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@amirhosseinaghaee/vue-page-builder","version":"1.0.12","private":false,"type":"module","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","format":"prettier --write --experimental-cli src/","test":"vitest run","test:watch":"vitest","build:lib":"vite build --config vite.lib.config.js"},"dependencies":{"pinia":"^4.0.2","vue":"^3.5.40","vue-router":"^5.2.0"},"devDependencies":{"@mdi/js":"^7.4.47","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-vue":"^6.0.8","@vue/test-utils":"^2.4.11","jsdom":"^30.0.1","prettier":"3.9.5","tailwindcss":"^4.3.3","vite":"^8.1.5","vite-plugin-vue-devtools":"^8.1.5","vitest":"^4.1.10"},"engines":{"node":"^22.18.0 || >=24.12.0"},"main":"./dist-lib/page-builder.umd.cjs","module":"./dist-lib/page-builder.js","style":"./dist-lib/page-builder.css","exports":{".":{"import":"./dist-lib/page-builder.js","require":"./dist-lib/page-builder.umd.cjs"},"./style.css":"./dist-lib/page-builder.css"},"peerDependencies":{"vue":"^3.5.0"},"_id":"@amirhosseinaghaee/vue-page-builder@1.0.12","gitHead":"934b7dfd1ba3fe43941662f494bd95730b10f26f","description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-h+tJe2rlEv6WI4jcFodhctLAcPH4pZ2vfL7mMcpvUw2zGinvY9L3de6niSZ6K8g4WX1hgl+wmPSQss/fxlY6Nw==","shasum":"9f6883c8d23426640ef2d1842772a6f957d37816","tarball":"https://registry.npmjs.org/@amirhosseinaghaee/vue-page-builder/-/vue-page-builder-1.0.12.tgz","fileCount":6,"unpackedSize":497263,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH1T0CuYrtDKlWajVpkoRq+Ku/m4SiSxqO5BSDArFjzxAiEA7p3bwEGs1ZWZ9vnZExGXjiQMilsHLjBAM9N+56Gn/mw="}]},"_npmUser":{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"},"directories":{},"maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-page-builder_1.0.12_1788602467558_0.9958571733875052"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-18T11:05:10.627Z","modified":"2026-09-05T10:01:07.928Z","0.0.0":"2026-08-18T11:05:10.978Z","1.0.0":"2026-08-18T11:08:08.971Z","1.0.1":"2026-08-18T11:11:29.107Z","1.0.2":"2026-08-19T05:57:31.961Z","1.0.3":"2026-08-22T11:12:57.857Z","1.0.4":"2026-08-23T15:50:39.024Z","1.0.5":"2026-08-24T08:39:22.037Z","1.0.6":"2026-08-24T13:13:23.277Z","1.0.7":"2026-08-25T08:21:45.645Z","1.0.8":"2026-09-01T09:32:05.796Z","1.0.9":"2026-09-01T10:46:28.209Z","1.0.10":"2026-09-01T10:57:49.000Z","1.0.11":"2026-09-01T14:16:36.157Z","1.0.12":"2026-09-05T10:01:07.793Z"},"description":"A Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.","maintainers":[{"name":"amirhosseinaghaee","email":"amirhosseinaghaee22@gmail.com"}],"readme":"# Vue Page Builder\n\nA Vue 3 visual page builder that can run as a standalone editor or as a controlled component inside another Vue app. It accepts page data as JSON and can emit the updated document, JSON, HTML, and CSS so the parent app can save the result to a backend.\n\n## Installation\n\n```bash\nnpm i @amirhosseinaghaee/vue-page-builder\n```\n\nImport the component and its stylesheet in your Vue app:\n\n```vue\n<script setup>\nimport { PageBuilder } from '@amirhosseinaghaee/vue-page-builder'\nimport '@amirhosseinaghaee/vue-page-builder/style.css'\n</script>\n\n<template>\n  <PageBuilder />\n</template>\n```\n\n## Standalone usage\n\nUse this when you want the builder to manage its own initial document and local autosave behavior.\n\n```vue\n<script setup>\nimport { PageBuilder } from '@amirhosseinaghaee/vue-page-builder'\nimport '@amirhosseinaghaee/vue-page-builder/style.css'\n</script>\n\n<template>\n  <PageBuilder />\n</template>\n```\n\nIn standalone mode, the editor starts with the default document and keeps the built-in toolbar actions for import, export, reset, preview, and viewport switching.\n\n## Controlled usage with JSON input\n\nUse `v-model` when the parent app owns the page document. This is the recommended mode when you want to load data from an API and save the result back to your backend.\n\n```vue\n<script setup>\nimport { ref } from 'vue'\nimport { PageBuilder } from '@amirhosseinaghaee/vue-page-builder'\nimport '@amirhosseinaghaee/vue-page-builder/style.css'\n\nconst pageDocument = ref({\n  version: 1,\n  globalColors: [],\n  root: [],\n})\n\nfunction handleBuilderChange(payload) {\n  // Send these values to your backend if needed.\n  console.log(payload.document)\n  console.log(payload.json)\n  console.log(payload.html)\n  console.log(payload.css)\n}\n</script>\n\n<template>\n  <PageBuilder v-model=\"pageDocument\" @change=\"handleBuilderChange\" />\n</template>\n```\n\nThe `change` event receives this payload:\n\n```js\n{\n  ;(document, // plain JavaScript object\n    json, // formatted JSON string\n    html, // exported HTML string\n    css) // exported CSS string\n}\n```\n\n## Loading JSON from an API\n\n```vue\n<script setup>\nimport { onMounted, ref } from 'vue'\nimport { PageBuilder } from '@amirhosseinaghaee/vue-page-builder'\nimport '@amirhosseinaghaee/vue-page-builder/style.css'\n\nconst pageDocument = ref(null)\nconst latestExport = ref(null)\n\nonMounted(async () => {\n  const response = await fetch('/api/pages/home')\n  pageDocument.value = await response.json()\n})\n\nfunction handleChange(payload) {\n  latestExport.value = payload\n}\n\nasync function savePage() {\n  if (!latestExport.value) return\n\n  await fetch('/api/pages/home', {\n    method: 'PUT',\n    headers: { 'Content-Type': 'application/json' },\n    body: JSON.stringify({\n      document: latestExport.value.document,\n      html: latestExport.value.html,\n      css: latestExport.value.css,\n    }),\n  })\n}\n</script>\n\n<template>\n  <PageBuilder v-if=\"pageDocument\" v-model=\"pageDocument\" @change=\"handleChange\" />\n  <button type=\"button\" @click=\"savePage\">Save</button>\n</template>\n```\n\n## Props\n\n| Prop         | Type                       | Default | Description                                                                                  |\n| ------------ | -------------------------- | ------- | -------------------------------------------------------------------------------------------- |\n| `modelValue` | `Object \\| String \\| null` | `null`  | Initial/controlled page document. Can be a document object or JSON string.                   |\n| `autosave`   | `Boolean \\| null`          | `null`  | When `null`, autosave is enabled only in standalone mode. Set `true` or `false` to override. |\n\n## Events\n\n| Event               | Payload                         | Description                                                                        |\n| ------------------- | ------------------------------- | ---------------------------------------------------------------------------------- |\n| `update:modelValue` | `document`                      | Emitted whenever the page document changes. Used by `v-model`.                     |\n| `change`            | `{ document, json, html, css }` | Emitted whenever the document changes. Useful for syncing with a parent component. |\n| `export`            | `{ document, json, html, css }` | Emitted when the built-in export actions are used.                                 |\n\n## Export helpers\n\nYou can also import the serializer helpers directly:\n\n```js\nimport {\n  exportHtmlCss,\n  exportJson,\n  parseProjectJson,\n  exportVueComponent,\n  createInitialDocument,\n} from '@amirhosseinaghaee/vue-page-builder'\n```\n\nExample:\n\n```js\nconst { html, css } = exportHtmlCss(pageDocument)\nconst json = exportJson(pageDocument)\n```\n\n<!--\n## Development\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nRun the local app for development:\n\n```bash\nnpm run dev\n```\n\nRun tests:\n\n```bash\nnpm test\n```\n\nBuild the standalone app:\n\n```bash\nnpm run build\n```\n\nBuild the npm package output:\n\n```bash\nnpm run build:lib\n```\n\nThe app build is written to `dist`. The package build is written to `dist-lib`.\n\n## Publishing\n\nBefore publishing, build the library and inspect the package contents:\n\n```bash\nnpm run build:lib\nnpm pack --dry-run\n```\n\nPublish the scoped package publicly:\n\n```bash\nnpm publish --access public\n```\n\nFor future releases, bump the version first:\n\n```bash\nnpm version patch\nnpm run build:lib\nnpm publish --access public\n``` -->\n","readmeFilename":"README.md"}