{"_id":"@astroblocks/astro-blocks","_rev":"60-a2cb6bcef940b9fca64818eac16bc6f5","name":"@astroblocks/astro-blocks","dist-tags":{"latest":"4.1.3"},"versions":{"0.12.0-alpha.2":{"name":"@astroblocks/astro-blocks","version":"0.12.0-alpha.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@0.12.0-alpha.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"bb515386b20e4ad285c24a773e22c7857694f404","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-0.12.0-alpha.2.tgz","fileCount":116,"integrity":"sha512-S9oMIFE3t4OhaAYnqBoYCjrCgcmsyBArQz7Y+o+O1Lm2I3z/lAv+XY2Fvxlb/QBHmP+ZVNcArN5CrLxnyInJcA==","signatures":[{"sig":"MEUCIQCVsL7ImapnuEDnegBXf1K31cywfHBuG4ZraPf3y8j0xAIgceOO0hcLXrXlFiVv/2S5yH7GprNJcxgb1XCDutbOL8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898635},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"d696679b0e0f613bc942c8abe818e6fac5aa727b","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"11.11.1","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_0.12.0-alpha.2_1774004036285_0.536349247223119","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.1":{"name":"@astroblocks/astro-blocks","version":"0.13.0-alpha.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@0.13.0-alpha.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"27ac7e10278b2c25bd334ec29b87bbc3d4e80f6b","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-0.13.0-alpha.1.tgz","fileCount":120,"integrity":"sha512-nTXZ/DRn+kcXswpEZWhNedW1TyM8woFm67jPvaK8yd+N6XOtwPexhIKfSeFzS47iKVmAcWb69hKp0S/Su75P9g==","signatures":[{"sig":"MEUCIHbeEaLb5zSSibd0JvUtRAZdkqzZvrW65wLE5e5T4s8sAiEA17xOA1JAjOPJM4oSun3pY9szi+rTePaZ85DcFpMj7QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987013},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"d0338bbd73f6bfc6a6afd7b2b772a88ea07136fa","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"11.11.1","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_0.13.0-alpha.1_1774698062020_0.8088737022990178","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-alpha.2":{"name":"@astroblocks/astro-blocks","version":"0.13.0-alpha.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@0.13.0-alpha.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"b7dec584a491c8ac5c150a9a5f485de505c7980a","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-0.13.0-alpha.2.tgz","fileCount":121,"integrity":"sha512-V2uXjvaleiLCPI3+iEU+CuCxFyXY2BkjEZR6nAOBFdC4jz0p6wmRPhHIIWG9XDr+z5zKfRCb1ez9bW8RUlHQ/Q==","signatures":[{"sig":"MEUCIFNi7KfqN1ovhwDMgJbpOkrHsS/pcStE31ZLLAmiPXayAiEA81sZT9NpkPGoa/o5URdiP4v9IeKF/BaD2q8XR96LcXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992252},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"6183ab09edf1c9d846f111b6761a871174453203","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","features:validate":"node scripts/validate-features.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"11.11.1","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_0.13.0-alpha.2_1774729236512_0.8617904961265925","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.1":{"name":"@astroblocks/astro-blocks","version":"0.14.0-alpha.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@0.14.0-alpha.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"a753f65df99f81adc2c8608a73e6332c2df70e28","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-0.14.0-alpha.1.tgz","fileCount":130,"integrity":"sha512-buJMmI0tWf7Un+f4YgOsXlfn9p3mCLICPriX5eFgnLrKSruhdZ/iI9uNlqAJ0hEQbFCUzfKb4ZEMG9H4aiBg1w==","signatures":[{"sig":"MEUCIQDkOL0RlHHjh+R3L0lfQRBkjU9uuY4BLE++4csDigPIhgIgc/96eWl1Qf5rmsTC6fKUNItit8fKOkn3QiRK8wbELAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1036012},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"028a2b48d11ff83cfb84928d632936c520570fcc","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","features:validate":"node scripts/validate-features.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"11.11.1","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_0.14.0-alpha.1_1774792247599_0.3006198316304036","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.2":{"name":"@astroblocks/astro-blocks","version":"0.14.0-alpha.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@0.14.0-alpha.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"ce83cc616b7ef7ee28cc60240efd4b37b3cd5575","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-0.14.0-alpha.2.tgz","fileCount":130,"integrity":"sha512-Cdk+cdUtJPpPCC+Yhs6lja9pvt4eoLljoKSrqv9HGi+anlU/P4D1yb0EFyp5MytzOvKfaIF4ZjOpiOuCF24NDQ==","signatures":[{"sig":"MEYCIQDoIp9HvI8Z14EWww2jQIAM0bqMJFZE0XW2SQxU+KAvIQIhAK5qJ39Eh/BrhtWXfGg+gIJ07fPdMjxERAe7epLWoJi3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@0.14.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036359},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"04d58230bfb957d85640335c4846ff72ea84f8f8","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","features:validate":"node scripts/validate-features.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.4","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_0.14.0-alpha.2_1774793848839_0.31107987379688473","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.3":{"name":"@astroblocks/astro-blocks","version":"0.14.0-alpha.3","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@0.14.0-alpha.3","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"677ebb1f2ab6adc307dffdf7b911b028b5f0b31f","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-0.14.0-alpha.3.tgz","fileCount":130,"integrity":"sha512-EzSKqbQICfiDA8ZGRfTMBgu0Y2ury3uGNmp9nbZSMWfOPmvPn7ys0SBxZO5L71oCIwBh3wwIRY0oYwPhYzuOow==","signatures":[{"sig":"MEUCIQDY99m9eLX4R3lv1g86VuqIfcJ4V83JPAwG4ZE9L/zbawIgUCa8aAmmYT8ELXLs2Y1X9xHI/ffRviz4989f8y66COE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@0.14.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036359},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"03733ad88ded22597eaadd7c6b6c53f2c43220c4","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","features:validate":"node scripts/validate-features.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.4","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_0.14.0-alpha.3_1774794056047_0.5973562477737686","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-alpha.4":{"name":"@astroblocks/astro-blocks","version":"0.14.0-alpha.4","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@0.14.0-alpha.4","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"13d36e190537db66fc7d5ebb190c1d232bffe775","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-0.14.0-alpha.4.tgz","fileCount":130,"integrity":"sha512-i5ytrLXsSNlh/ls0RTJvwbViWxefljleApBBNz9uEUm39ITn6luYOoCAHtNOJNsMYIvo9p2TzmoGurN+5CE3eA==","signatures":[{"sig":"MEQCICsquOmU30s3P29GCVF2BWoL+9Zv2EUWBBH4uH0mQ5JBAiAXmPgMJTIkxrzTy52Ejb2BrB0xfcmkMmwMH69yqXkUkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@0.14.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036359},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"c010d971c743ee27bb2a2715a14a208559f39a09","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","features:validate":"node scripts/validate-features.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.4","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_0.14.0-alpha.4_1774794573684_0.8111813473394969","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astroblocks/astro-blocks","version":"1.0.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@1.0.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"dist":{"shasum":"97d427a77755c047b49c97548ab2215a127613c3","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-1.0.0.tgz","fileCount":130,"integrity":"sha512-l/vvmSFn08oW9k0ZAMmYJBSl9RVAhr3Q9Ns6/0Ufko/tKgK2Y2BOSgpavnUKr/d6/j6ao3dDMR/JFf8t7PyCjg==","signatures":[{"sig":"MEQCICbQHYQeWxeGa5m6JPIt75n70sNPz2IQd9ot6c0kGwY7AiBvJ+ULk+GOMS9HTGQwQbUhJrYr8OnMiPn1nCo88gELkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036341},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"}},"gitHead":"83246e2e59c422b7dce4f58d9fee0b36cb8e5e7e","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","features:validate":"node scripts/validate-features.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.7","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_1.0.0_1776254306194_0.5659531637671844","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@astroblocks/astro-blocks","version":"2.0.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@2.0.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"b0cb2389d2f587c059325e45134598c126337168","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-2.0.0.tgz","fileCount":151,"integrity":"sha512-oXZPgibigAiby/te5X63HNr1zs/jQm7vMsamRYotyDsC1DcEKXvct4qm0oRICWtUujKqtchzDVEDOi6nc+PjEg==","signatures":[{"sig":"MEYCIQC3UQ4gfTLCHCu/jMOMR8hO2xJQIJ5Cpi/P/eXDe61ykwIhAMXSfCchVUtGRrpZqpvsbRapA5CU52/ds07zoe3sEkrw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1693512},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"959f8db23260e5f3ef804ec71b97fe1599e97b4e","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","features:validate":"node scripts/validate-features.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.7","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jose":"^6.0.0","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_2.0.0_1776795121867_0.9565637127049715","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@astroblocks/astro-blocks","version":"3.0.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.0.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"7ce0f5b9eff7a609d9d064d650f931512bd3eeae","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.0.0.tgz","fileCount":179,"integrity":"sha512-5FCZrv3dreoYNMYEj1P1Xx+csDkS5EUlRfgwi1s+cEbRNrMFMIuIMIPIvikdJPY3cRaFpuJewSHN7BFFvQL2Cg==","signatures":[{"sig":"MEYCIQCO8Zjv2IsH7mWNQ+sqCpaZX9yvdx7U56zkIed0oRKB5AIhAJ0aOKREGvpx6UnjOuGQYI98M+lhzaIjuaMq7OPpaCkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2282390},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"e6a40c185e5c63947ac0806f89508324ff20d11d","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jose":"^6.0.0","sharp":"^0.34.5","image-size":"^2.0.2","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","rimraf":"^6.1.3","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.0.0_1781456218389_0.2131118623603172","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@astroblocks/astro-blocks","version":"3.0.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.0.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"e44667da83e96b6b55991733906e7cc329a782ba","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.0.1.tgz","fileCount":179,"integrity":"sha512-qrpp/a2wo2eUwp9pcVNxENqcgR41UilopXsv2mztkxcTQ7L6urA+aE5X61IVunzEr83pFyXuhwbMPNTHnXiC9w==","signatures":[{"sig":"MEQCIAZfISKSAuZtK1tOmSLgfwee8CeaJtqsnYRkvfOy2uEqAiBV8Y2zpahSRFaakH4r1ifwAziATBkEtS8OmuU3vNlIzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2290241},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"c80e4da634c0c30fdd76fbb6460edb14c6911ff3","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","version":"npm run screenshots:readme && npm run screenshots:media && git add img/","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jose":"^6.0.0","sharp":"^0.34.5","image-size":"^2.0.2","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","rimraf":"^6.1.3","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.0.1_1781459899538_0.48867512479765907","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@astroblocks/astro-blocks","version":"3.0.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.0.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"f5e0a1f026702df93abc6f9f0c0a41686a0055e7","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.0.2.tgz","fileCount":179,"integrity":"sha512-1VLY/JQZhDo3oa3zyDSCTQvy185xAxIdY02tEGGR91H+7eHeJE6JnQDU8C8JHAhNW8vhb0Lm57e+faXUe6gHPg==","signatures":[{"sig":"MEQCIH9u0y6n/3LfULzvYtfqo1rRX5zk/CDiuoYp/0i3oQVPAiAfwX2jPQxtH+QpZ7g0I8sJ0L+tlDV4Tj9ZQs1e++1d4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2290355},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"79948406f56b97763500a509f93bfa11756e5847","scripts":{"test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","version":"node scripts/sync-readme-version.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jose":"^6.0.0","sharp":"^0.34.5","image-size":"^2.0.2","sortablejs":"^1.15.0","animate.css":"^4.1.1","@lucide/astro":"^0.577.0","@picocss/pico":"^2.0.0","simple-dropzone":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"astro":"^6.0.5","rimraf":"^6.1.3","playwright":"^1.54.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.0.2_1781460451865_0.7431443194958027","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@astroblocks/astro-blocks","version":"3.0.3","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.0.3","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"de61a0928b813ed0d16c99e3ee8fd395b846aece","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.0.3.tgz","fileCount":179,"integrity":"sha512-GyDNr1eomIMY0r9Ehd+siPMPKolzucqQr6gfPXRGGYdZsCBLDVgBq9dw0Qe8CkWcNEi0Ukr4srxWEYGxQZ8V8A==","signatures":[{"sig":"MEUCIQD2BEEUjqdpZzhzRG/Kg2vfJC3lLi3T5u/O+echIvB8ewIgcQ2iHEvR8oWlNtjfh9iZtJyqAAHEJbXQiN6P5Rwde/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2290985},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"cc4aef68455d49a21188633f3e84501d2d61ff07","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.0.3_1781509462513_0.23907328124872151","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@astroblocks/astro-blocks","version":"3.1.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.1.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"a942cc29a836e674de87ac24e4306ab860daf22d","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.1.0.tgz","fileCount":207,"integrity":"sha512-cGmBw1WYkEoNlc8j+tCEwqnvG4ibc/p0M7acHBlTioYrgVuckKBe0VoVyntZxIqEH5VfvRm6sIOo5x12UpsWGw==","signatures":[{"sig":"MEYCIQCDBRDIhxx9t5b7K6hYToYDk2PBa42G7uQTPieeHwyg6AIhAPJc/Ta1FKbRCrIkTlLh8TLUjOF7PT6im9HBDPDUy+O0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2510701},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"1fccb65136429044e9b49e85c9386b8b98fc95d3","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.1.0_1781686891944_0.8943391524352313","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@astroblocks/astro-blocks","version":"3.1.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.1.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"fc7726d8397ae6e640865858f3dfcea236abb9cf","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.1.1.tgz","fileCount":207,"integrity":"sha512-DW841WjVd4IQj7hfeZ3QCOf0TrXuXch4lH7CDpGIyGhmLMi04pZna/iTr1sHHIozkPmEX/ag2SOKSfbyX3c5Hw==","signatures":[{"sig":"MEQCIFcTgM3I85fCDz9R3EiQ3IBjU5hOedgTt10V23GvDl5pAiBS7I2PemDGpZK2+Ia1CH4sYOVrvSOJ69ygdnvrzGc/uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2510923},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"ba5532d0fd0a28cf671dd813a2c6e34215f22ce0","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.1.1_1782749867458_0.8898292032529942","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@astroblocks/astro-blocks","version":"3.2.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.2.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"09f50aaad7e8ad4a0dd5763a19d9309abfe165ba","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.2.0.tgz","fileCount":219,"integrity":"sha512-dn5qDJ/EVimwqaBDu/aosRdA0jBpv/InKBRSo/RT8yrisv2tBbV5I5f165JqvTEvYXgQi2iGGnnHeJUUZSRUPg==","signatures":[{"sig":"MEUCIQCg8g6ou0AUGaRUFi92ZIGSxZiesynP1zX0fLEmkOjodQIgFri1tFn8UusVkLAkuVC99uS+Q3cqlBPS/zhY6kOjI+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2585535},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"83b0684354440cef02e2867c1abfc640e18a8a83","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.2.0_1782826160783_0.9742382623327999","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@astroblocks/astro-blocks","version":"3.2.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.2.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"823e7a4365038136ddccd6ab1aacd38d71047249","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.2.1.tgz","fileCount":223,"integrity":"sha512-TbiHBrXgsthklqO4HV+6atQTf2wtfC/+cd8lMA8pbl8KYdRJdd7vq9sUB4TElBTlWRPpLhHSICoLEZJEzAh8oQ==","signatures":[{"sig":"MEQCIEXJz9BnzBOKG4R1lP7rRMgxFmdsMqw/noks7BMJIs4dAiBGcYAKhkbRs5PoutozcXSyM4YxX110OtVYrvBDcC2wJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2590155},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"89745df48ac814def97f77897f0588112598ec4d","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.2.1_1782828751212_0.5823206766219076","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@astroblocks/astro-blocks","version":"3.2.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.2.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"659fd6bcfb108fe7f13fae5e982025f18f55ede1","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.2.2.tgz","fileCount":223,"integrity":"sha512-6XJ8KvIGtoI2BltJco8iKatk0UYQyE+GgBp5O1sQfQPOu4tz8Tw+Fx66SjcpggEdPrczcSxaRSp3/ixIIPTbLw==","signatures":[{"sig":"MEYCIQDHYoaesNiGDCaavWwSg6Bx0xQq4AcqoP468fT/glzXsQIhAKGQul3mhWxgqjt0tX3KBNGp7tcmWF8KZhqS9sgaSmT4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2593032},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"d034f96cd357d3cfffcbd2933aa582b8e1a6e343","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.2.2_1782838066617_0.9401658318008894","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@astroblocks/astro-blocks","version":"3.3.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.3.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"ea05e8b873406e9747344bcc354f9a35a1c266d7","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.3.0.tgz","fileCount":253,"integrity":"sha512-sZ9021qM/mfC3vsVfeaFxtWyJqKO03rF+IjXfzkgyxv3UR49goDEtnuWnVQkyUI1nKct36cyokR3/q5wKbwuCQ==","signatures":[{"sig":"MEUCIDfW7LS7ZLAyqjeTHIHFHa8ws0mQvOHM5ZYej8JwVoC1AiEA4bwsadaG3GDjYDzlPAYWlAay/v2ecRzYdjWvNM2SzQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2900324},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"384cb8f96fb884b80b6aaf8fd8d50643ac9a6587","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.3.0_1782924703789_0.24677318956838","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@astroblocks/astro-blocks","version":"3.3.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.3.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"8c1efef6a88b7bf3aefcbf98708a083b834b5e6d","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.3.1.tgz","fileCount":253,"integrity":"sha512-RYT1Z3iypc9v13ef+YQGtZGdkjKTsyZpnflVMLX4syOJclaEy5q2fBITXB+BWXZRpcffCkLDDuqYkjvJtFegiQ==","signatures":[{"sig":"MEQCIGYrKxj8w36GeKAKqYGg40xW2WROz03Mh22qWSj0va27AiBdoRapUdYOSlxZdyaQt9GiOXQwAn8o3Hd5MNWU27OCXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2917456},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"bc8348d1030a656bb6a99517f2a2c2edb9f2d7e1","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.3.1_1783002104534_0.5334894127533041","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@astroblocks/astro-blocks","version":"3.3.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.3.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"61834eaab20aa501acbcff841645edb3d934ba9d","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.3.2.tgz","fileCount":253,"integrity":"sha512-j6OkZafUi13MjfxNwSJ8/vjFPE8FGNVYJhVOcoGAcuPNGb6eU5kauxEzP4M0kH41tDiiD1KLJuu5N+wqbVZUyA==","signatures":[{"sig":"MEUCIQCmT2zPnSyVW3DdeRL+lbg8HTQoiCLw56rRLt8HB8vvHAIgIh66S6IDJEHwyhLb5yv9FFk+hVJqTwV2QtcTSTRhcLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2918830},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"7099be4683e0b1176ae4571d04110866eeb771d5","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.3.2_1783006219026_0.3115852708933815","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@astroblocks/astro-blocks","version":"3.4.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.4.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"2cf40d321968c356ceda9e2bbe41f2e15739f37c","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.4.0.tgz","fileCount":253,"integrity":"sha512-J3VAuAiyJk5y/2ZAsZCsNerS6Y6IVK21nO9OaiJkLl/2FYKrG9A26v58YLo02NsECOZPgHIAcSm+N9snJE49og==","signatures":[{"sig":"MEQCIAQMxL7lK2o5W0/AbCiQV+CMZsGLxMCUNyAYXs9hWFR8AiB7eJuDtP/ou1Svn7sS5G1OfKrOTCizdfDNSL+Ti/As6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2926618},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"37969d2898ea7b2de14863b1495e76b079eea4bb","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.4.0_1783016407390_0.6953419186694041","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@astroblocks/astro-blocks","version":"3.4.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.4.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"ca8299d42e129e691209a5d09e894b628e385d74","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.4.1.tgz","fileCount":257,"integrity":"sha512-KM8TU1WZxlR7ogga87Q+yQ1dJbDtJjrk5Ueq+DSHDtgHtc/4INSDuLgEk85BPdsdUdjqvwE10PnlZ+PH+MJTVg==","signatures":[{"sig":"MEUCIQCWQMtslVm75WZjIFV0nP4HKm0r1Mq2z5/xSGncajWPBAIgR82mQzmDWEVSUrxTxPLuB2XJUm/X7d7UHrGWVB8/rtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2930464},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"540c01f544f2667ac31e4c0b83b92d7529e0c971","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.3","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.4.1_1783337270019_0.5859701364889418","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@astroblocks/astro-blocks","version":"3.4.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.4.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"9f809d54d9bb86d2d6dd1b400ac26f786dc4785f","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.4.2.tgz","fileCount":257,"integrity":"sha512-51x+NNqJX2BDBcBN8zTnUUrBAgyQdFD0A7zyF0zdCMhaKJakNMGjKpMmgFf/7E4WiGW7kykFMwc6AaeIR1vvJQ==","signatures":[{"sig":"MEQCICoYj598NfUyGPoa90ZXva1YEJ1WIb4CL3Jah4YSX/g+AiB0jhiSKP29uZTHmToANFbnBqtewaUPygE/XQtf2inG5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2930681},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"5537f6d95cbb78e7ffff48bed9fde219f4f89142","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.4.2_1783338950387_0.030378822556509588","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@astroblocks/astro-blocks","version":"3.5.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.5.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"6da4df3c0771e71114ad6abf291f82b319c4bde4","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.5.0.tgz","fileCount":257,"integrity":"sha512-4PBuW/yufsZao0hJCd4M+VhkE91YZK45RZrMRAENaFDvScHM6eDmDc1ev8HbmZLTsQ+jKiPMFuwsE6xVqJkdrg==","signatures":[{"sig":"MEUCIFiRbjt6N8JB05gaL63qNMgs0BGeglCtValgeAAMftZyAiEAqVvjsTwTmMWcjeeA8NZeh5tWz8L2bWh9cc+k77YIwbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2935012},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"ffce8cf3a4c1f6f1cece2ea920cba38a31ab585a","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.5.0_1783345385216_0.797424839467562","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@astroblocks/astro-blocks","version":"3.5.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.5.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"73e83f24641859360194fdafc2f2d6e559730650","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.5.1.tgz","fileCount":265,"integrity":"sha512-Nz7EpaBdEcpvWjYqeZVh/NVI8px6MvvuLTLlDKNdZ8OAzo0/5vd0hnZZqaYfAvnqmHFC1ZRaoM1RqvXGqA/7cw==","signatures":[{"sig":"MEYCIQC50vwJxORKEqjiPJf38fG14+OCRG7bv5GcKBu6OYQtyQIhAL7vw2AvTJd7q72G5WScejmBrccn6q/54JdCUzJDtyig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2950835},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"50d9c8d043992d9dbce1e3efb056f4c5decbbc9a","scripts":{"e2e":"playwright test","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.5.1_1783364114630_0.37629556786494267","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@astroblocks/astro-blocks","version":"3.5.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.5.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"d6df47ab8e6f8fb4b792425682cf6203cb2fe7b0","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.5.2.tgz","fileCount":265,"integrity":"sha512-qS2al8WUObezbZfVDNJMTMHumAMvDeKaxjqjLlw14HJcbnvqAJvqkyglvPAptpYTVBr22ktgmEJc1rt2+fBxzg==","signatures":[{"sig":"MEUCIEN2pyZgBI4/wkEBIB2r83CgNqWL5rx3E56EqEXJqA9KAiEA8FArEZ3B0U94hfOHa0nI8BmLcR3HztW0MDc4z215QXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2964180},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"bd4fb224800b91a68aa2311e13db6dc976deab96","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.5.2_1783415241884_0.5392765260528163","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"@astroblocks/astro-blocks","version":"3.5.3","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.5.3","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"c49d407144efae0a1cb5c60a277b717a56236590","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.5.3.tgz","fileCount":265,"integrity":"sha512-AUQDkGYjCOPov1Tpr8t/lfdsMU+iE61wgS5MiUg9bJCJk2/eUBimN322Q3qM2G7wAM1LT9HATUZWb0lpwJxsRg==","signatures":[{"sig":"MEUCIQCdFSI0wnumRmbHkgdXYZbaEyBh8Uqry1RSj8OWJ1KRhAIgNsRsdpEnHYCaUP0tEiRW4TpdR6amn/aUidGRb2V6JPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2961879},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"03bbadd9d4eab4cd2f017739f65805dbacd81974","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.5.3_1783430523334_0.07824517226727568","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"@astroblocks/astro-blocks","version":"3.5.4","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.5.4","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"81335e40761d390dd54b3f4f162a3b62125e1a70","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.5.4.tgz","fileCount":349,"integrity":"sha512-XfdlSsx/f4ButDNzg5F+X2MRReBnC59D51dlOeF0rfN6HOlphLSY030oH6hdzXxFFpxLcsFub3/EBrXIFcBihA==","signatures":[{"sig":"MEUCICGAmCSpPhMTamlznBE2zdAUOOgpJRph6UJDs5AOGnhhAiEA1M77gsH7WXKkQBRE79q0GgvnXD58iLwwKWt3gQafoYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015422},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"f290a503b16690705ddac89aed17f980139e156f","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.5.4_1784027608282_0.5681713449815704","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@astroblocks/astro-blocks","version":"3.6.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.6.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"f7a29a6f60776f02a160fdf8f4c13f4fbb49c83a","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.6.0.tgz","fileCount":353,"integrity":"sha512-rFFKk1ZJzfD3SDz5L78nhcB2cM0Ur9sKEJSeAgu6P0616TSrDtDXJXGxIT4h5B2K+VyQAmPB3tqAy7ictXHLyw==","signatures":[{"sig":"MEUCIExHtY/xg4GN9BKZgLD5mx51E0KUEPMFmdknK0y6MgAgAiEAsBW2Kkc50x6ZVP7ooaGdoZt+gjisCiVmZYGvSYFSYfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3088949},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"d53814c3d095500476b80d7de6d70ccb40d634dd","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.6.0_1784039294755_0.8802658408625639","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@astroblocks/astro-blocks","version":"3.6.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.6.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"c4d1bd3b6922dd80fbe9382e4bd036c4a3def2c8","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.6.1.tgz","fileCount":353,"integrity":"sha512-u85ZbAkG9HbjfqzWPE093zLeRq6mB4mNWF0UoEBHLGr2fGSPET59DlNbDoYj4Wu4304oOPV3ra8r+7yDMSa9Dw==","signatures":[{"sig":"MEUCIGjophwOhrL3XZejdkKKZ7duVNw0hGcIjzbHpbxdQCiiAiEA4Ozla4tjyWgq9MU57oo/6eYK2NeLAwaSmd7yuVTEtew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3104079},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"82419faf246af86ee1d99baaf4dcf885ab1f6a5d","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.6.1_1784058035420_0.1408944143416606","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"@astroblocks/astro-blocks","version":"3.6.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.6.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"5dcfc0bbe654e011a8d4506b38d1774f28015d2c","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.6.2.tgz","fileCount":381,"integrity":"sha512-B8bUVM3Xrfua8vsxXMqqMvjYBbPRSmKL4WMNUC5Ikw9tNYwMWYS2a9jr69wsMHPf7zBbiltTs5PptYKp3qiZGQ==","signatures":[{"sig":"MEUCIBrLlfXzAmfeySnp1q5U/v/WULZbIfJJ7RgVF+WMSFh9AiEA6s0S6JdRW9YJtulL84nIxnHBsQ6u4N1G+AgY+KiymyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3118076},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"04866d3141cda9ba9d235686487aaa724ea8689f","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.6.2_1784108265279_0.7303566732094955","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"@astroblocks/astro-blocks","version":"3.6.3","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.6.3","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"610e3860b82f007a42b1247d657da655e6f44832","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.6.3.tgz","fileCount":381,"integrity":"sha512-HdFr1XS9f9q6v477wRlQ81jZHfCtTdbQmAwMsllZhVMcESNQ1TV9HS+tYSkFzGziX0cEtQcWk9qgMqauzB+Acg==","signatures":[{"sig":"MEYCIQDqAGmt2L3m/5ZQD8Do+8kvUpSYo9bXik3awqBJqMEUZQIhALy11kK5XtRdsif4UmNjXjBUPh9iBY7x4K2bWHKrlpoQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3118486},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"5cdc5f3ab9af564c5da70fd00d421cb4ba2ac491","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.6.3_1784115261157_0.8833080557807509","host":"s3://npm-registry-packages-npm-production"}},"3.6.4":{"name":"@astroblocks/astro-blocks","version":"3.6.4","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.6.4","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"021c1adf1a3c02bf747e836e78d159587822c8a8","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.6.4.tgz","fileCount":385,"integrity":"sha512-rFXzgeAravcp/MoydRAFz/zU3fzKnVHJtemZBvMeZv2KFD2gV6SIEc3+x2WROqP52PbQmbalfwF4lZeSSN9QWQ==","signatures":[{"sig":"MEUCIB9bXCqoonAU9o4jriW1fQA/0WnckzNISz1P9aAnblkVAiEA/nqhLhrNfyeEWqRr/CSgL6a/PA9Sg5bEZVFVx7197nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3122570},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"dff2c259d94c17cd0555ae9cb7a014d2eab25cbb","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.6.4_1784120587372_0.7284141327748237","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@astroblocks/astro-blocks","version":"3.7.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.7.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"b9cfab8a1dbaef07343c8fc0519dc158eae44662","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.7.0.tgz","fileCount":385,"integrity":"sha512-VyarXR7fBComa8ipJCGjJV7Q6GzlAInElc1SUgvegDMFnmIivwx0ldw4jqxjJ18B4X0lz1EzvfKa2lRpF42dlg==","signatures":[{"sig":"MEUCIQCmQ/MEHeBPP8mezrMKXmV5/wfHGS6tXGVCbLjJ0M3oOwIgawcX8YAH+jYfdWw264RcAE6uIqXZ6EuyrEwM+T6yPTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3124603},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"58d5ae3a7a0cff8cea207caf4b92376226fcdf6f","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.7.0_1784125019310_0.5080097192735593","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@astroblocks/astro-blocks","version":"3.7.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.7.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"323e27401ed45427926a90f99a33296aae6dd98d","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.7.1.tgz","fileCount":385,"integrity":"sha512-PlVMbbOlR4okw7hSpTS4a26/2+NJhKWrypTbGmaLFvFG159/5sXz8CZ/wChdRJLr94ua1IdfWAL3Yw1FeBH5GQ==","signatures":[{"sig":"MEYCIQD6ZYHfWbIRcoJJZ9a7n31Ucgx6unUp7PWDMZC936hmMwIhANUxwKF8/25rNb4fqjeGoNMwB+3v7JPd0KuqBOEB/Ey6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3125839},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"0d8da1c345e49d0ae5908fccda8cb53e59e39f3d","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.7.1_1784128076790_0.8571202172379682","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"@astroblocks/astro-blocks","version":"3.7.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.7.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"b49abc52645e70fead3ea88e25a424da3b583305","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.7.2.tgz","fileCount":385,"integrity":"sha512-Y+QDi+losG2GBKxPVspoCLMMYl797vqAzeKh7ImFVGY9qbqRGNuFiVoTJ4jHl/FLFd3g2gKzP6vNyYwE2WjZog==","signatures":[{"sig":"MEUCIQCma/B8cUXU7dDI5uGg7YCeZT3WsKLrqFPW6WjHzK5fdAIgFBtDBcWF5kR4LurZiBZaQ7MIaahZXIXYAWEPeSQHjRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3128332},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"e11e7e0c19004094e6fb205d2f7e649a64895db6","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.7.2_1784130652957_0.5491974907688155","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"@astroblocks/astro-blocks","version":"3.7.3","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.7.3","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"de64134d31594ee61f9a49ef57132f9c0adf8da3","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.7.3.tgz","fileCount":385,"integrity":"sha512-EAcElw2ES3zY24b5MXS7ooRHtdCtC6PiVe4LEIlFeuLms3Rt9s7KhXaqbZrVX7gKck2dJET9QvWusQkqIF3eww==","signatures":[{"sig":"MEQCIDppKYAKrk3qrKgSnmOhsqnnYaZ0n71qf1Hy93nI9cKkAiBBnms2qnhupNQo8eyILUBDZVdsJxIBDo8m3rcz/fulVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3129320},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"b1067833d6784a76ee640612c21216c1a2f1e7ca","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.7.3_1784298040575_0.388755314851597","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@astroblocks/astro-blocks","version":"3.8.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@3.8.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"d207e1323b2bf5918051d00c9a33b7393b5dd7e3","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-3.8.0.tgz","fileCount":385,"integrity":"sha512-qZYvr4ukvsqhAN01prYAzhereek2EXhtFA7uGuVl6wsKikHAZTQfF+Vte7mjPGwQmqouHJJ/wD9+YOCiZlT27g==","signatures":[{"sig":"MEQCIGEiE770+NZR9FyXr/r/FgkINIfXaViLWPEZwX9ZGtAvAiAN4bEtVgH9AfGaZSI621NUtIHfY6lky14wrgoyjvDyeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3134653},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"704c235195ebb92444383c1fd789f9c14e0f5dcc","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^6.4.6","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_3.8.0_1784453327877_0.0545651170783934","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@astroblocks/astro-blocks","version":"4.0.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"76aa69aca80637bb4e5780d6577e72103091aa0c","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.0.tgz","fileCount":385,"integrity":"sha512-cPIBMvCxM6/THbk2GF3rUG2pTBsAABykHCxiEXWtfqnmrER2NRmsVL63Z0cFMYTy8D6K9Vky6jqqxoiF4KIMbQ==","signatures":[{"sig":"MEUCIQCl1Ty5UKJBjZKsw4tEYw7LWl25ievW1pALQeieFSXSjQIgRwyyzkMqxjnTwn7qZy32Cvcnv24LLM1DNGlnU1bjd+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3137896},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"dfe1a083eb9f810000ef29cfe87b17c5a30b1eca","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.0_1784480925032_0.9394759180246892","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@astroblocks/astro-blocks","version":"4.0.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"1f56e6e80b2ad73f0845c679409910a278ac970c","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.1.tgz","fileCount":385,"integrity":"sha512-D3y776B2lXcX+8i5UtCtm0yUnt49ENqBCv/VvHmx1u+JvW7Z889djO1AwpFieG8TAUsESDOPsH7cOwN+fTmFzw==","signatures":[{"sig":"MEUCIQCEkjT/64f9WN6zSdPEhlazjqRNjfmitE4S9Yj0PxpRbgIgYuHRX/tqEvojVKOksNnJvmMPdqv1Bd2/1hTP7xs19tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3142263},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"b1c0a6be198e4ce12074eda8c77fe10a332b06a6","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.1_1784532891979_0.21550707063446017","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@astroblocks/astro-blocks","version":"4.0.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"ea734087d8bfdddd904fa6f4f0d6c1b1e66c567e","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.2.tgz","fileCount":385,"integrity":"sha512-7abodSwHuFrW3gaF9VfXZjPDyaaAsSFSEfCK/DRiX5Azuq6ElZe99Kjw1UTXJDtvOepvNwdNoQPxIsmdZNdGmw==","signatures":[{"sig":"MEYCIQCY5cnKebfeMkI6lP9rmsgLXv4dEObYEMTHw5xJzPpwlAIhAJhKcnQkoaeF2iE1ONrRdglUlm5BIFX9PDe0FImZv1QI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3145390},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"0e9946bdf41e507ca851a62c00961fc4abee96b1","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.2_1784541219248_0.43657781332853096","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@astroblocks/astro-blocks","version":"4.0.3","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.3","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"06ea7e16bb924d533944e91328ed3d8540de5f1b","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.3.tgz","fileCount":385,"integrity":"sha512-5tzKkqxDgCE0nNmlw3Z7ChAgp15hhWfpvagyH9nYM7aGKJxEveyx0l/PWKNxYX/afnbH1UygYLVSWrtyYaGMFA==","signatures":[{"sig":"MEYCIQD5rCzc1Gzb8ygRzR3aKw59PlUXI4VSbKZ0vNUwJS6lwAIhAM+wOc6Utoa8JLmdytVNzSvLPe3kk6LMiPgxQB4gGMaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3146879},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"e3a0a25e870a5e67c74fc26cfe9964ebfefb4c95","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.3_1784559766849_0.48331149638866244","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@astroblocks/astro-blocks","version":"4.0.4","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.4","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"1891e3464cc70e5adca92ad084955ae89b78d674","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.4.tgz","fileCount":389,"integrity":"sha512-5pz+1dJdWXrgUwguHw+oe9Xtn+20FqvutuFjFb4WInUPGwb8DhpWqWn3J5t1apJkNmCF1KIrbN3BoBLfibdEpQ==","signatures":[{"sig":"MEUCIQCVCOdGo8+dphrZl6XzrBZYBC9gvsGCx18zpfPWiLI6KAIgXloyn3NgjBFkBwEjOb7lMs5N3CBwwcPSZ93VswyFJdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3165080},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"b847eefa1ad837b41ad3f1be8f2a6ba1536b5044","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.4_1784578466175_0.5427933553170745","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@astroblocks/astro-blocks","version":"4.0.5","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.5","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"759a2fd936115a62300c70442a9d93eb49ca0510","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.5.tgz","fileCount":389,"integrity":"sha512-Wk16T64ZfyKuP/yjjxn8lfzuR9BZNc4S39DPU34qeYaEx9DsJpp1nVL7uxnteN6+73ty4FLiKiLhC049np6y8w==","signatures":[{"sig":"MEYCIQCK6fFAN9y9gy0+luJ1T61t2+zfpzFNqAarlQg5nrv85QIhAImx0tRGGjfwgQfgbLdMyijVK1UB4CnodkE5K4quB9gf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3166334},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"e7bd055e3c80fa47278bca1bbcd0b4d32084758b","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.5_1784579349594_0.9500640270874325","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@astroblocks/astro-blocks","version":"4.0.6","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.6","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"baaf91dea8aadc90941181c501fa79514aa55fea","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.6.tgz","fileCount":393,"integrity":"sha512-qKN9sLk0V4RGG5N/YwLTPb50MBRK2HdsTtnW1kxjy4UGe1OQUvVqNy/3xVbJC5mXw9jw52RpsvN9DavohFv/mQ==","signatures":[{"sig":"MEYCIQC2URycT1eKBYlIm3It2dXe45nagPEwyNWATzm83TmPqgIhAN/fb34mP8dMRwxi+rVPpWlQYJd1wh2xPRyiB90g+bSb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3175798},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"b7310ada8a5e8e083b64449213b9f178bb8bfbb1","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.6_1784639518163_0.4817754148264455","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@astroblocks/astro-blocks","version":"4.0.7","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.7","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"28344c5428a258faa7c21d7f8b8874f6c8eebc34","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.7.tgz","fileCount":401,"integrity":"sha512-hsJ6QHR9xxevN7fcr380n7wyiQws4oW9qKbtEDKNruKsENnCcmPnM6kTuN2wAjnV9+bCjp3qHbvM7mBpPE8smQ==","signatures":[{"sig":"MEUCIGixcaTfC82RcFwnmMGNxbYbieC+IUK3r0GOi6uc+6hbAiEAgVV60vXu+mLhO0WnClDnwXXY66qB4RsyVsC/ZpOcVx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3184315},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"abd0103186551bd6e7b03b85bc9eb1daacad84af","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.7_1784657166946_0.3966521064775481","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"@astroblocks/astro-blocks","version":"4.0.8","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.8","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"423531de14c2208efc3f171810d6cc54232a123f","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.8.tgz","fileCount":405,"integrity":"sha512-8Lw2w4ImH2DNeM7u4hB42mYMLyD9ASJ+j1uDQZWwngD/q6musz8QuCCiWHJ1nOCD9eBKOsVfWf9TtM4uR+Xzdg==","signatures":[{"sig":"MEYCIQCSoNM9CYTrtIeMIy2C4WWiSfMPuXBgQw8LSIXeycW5egIhAPWAXxCBwLkCXO6qUr/XVOnX4F7uHru0ZnvOe89hJIqZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3193100},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"18b36c3c2d4a791a8df6e85db4db6739e020eb8f","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.8_1784668481732_0.9485810523466176","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"@astroblocks/astro-blocks","version":"4.0.9","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.0.9","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"6da96b49025e82f3fc17934848172599dadf864f","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.0.9.tgz","fileCount":405,"integrity":"sha512-ifjnnGZePMnnTI4SnReC9SxeT+1PCuNuJZz/2VpTn4MsSQUKrqBWtcQPifNwIqFL0qIm4nHqTu2cAyAjJ6ClkA==","signatures":[{"sig":"MEUCIQD5ccJz1b61KMZpPhsx168TtKhbALV8JdPuz8jzcN/XpQIgE70Qvx9/hs1nuN/L1mYrwpZ1C6EC9DDeCmPwTgOs4O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3193522},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"6e3a3f268914f0c2dfdd37d1d8270c5e9e1538fc","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.0.9_1785239455450_0.7393923486367613","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@astroblocks/astro-blocks","version":"4.1.0","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.1.0","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"ace122a66b74502f2841f60f4d9cb5f9c33bb215","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.1.0.tgz","fileCount":409,"integrity":"sha512-rkIgg+LVEMYJY1aKuaRzvwiofq00r/xc2jmIdNkVMt74rkHTqKbLyrUyItxV3K6NHsc1W8mQoH3Xr/ndhPCA3Q==","signatures":[{"sig":"MEYCIQDKL32cOyBLAbz3vFAIECOtZiQojLLg8AiQ9LhTqhImXAIhAKv0l6z2u0/IogKRyySwFhNVb4qdr4O5jB4AY416gBC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3197549},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"6311819edb22e76a037660b567c767baa9354e0f","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.1.0_1785310192115_0.12050982679301714","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@astroblocks/astro-blocks","version":"4.1.1","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.1.1","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"e71616609ef8165bcae4ef2672ee0816e31e306d","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.1.1.tgz","fileCount":409,"integrity":"sha512-TmulmOIDlTgWsGHh6e7gX8mfDLUYIMs3hX335OQNU/wZp0mRjhZDYqP1FGaYqJNxwrGY9d7STU/MMK8eGJlabg==","signatures":[{"sig":"MEQCIHuk9FSgE59Buqc5qNPhYM7HAhwvoDGyImdcVn5pIUQYAiBXq/Rz6xL/O66U+48wHYYbfVtMnYcsWX58j6sioNimwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3202326},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"5fa4eb8640dd51b5c96c3d660766dcc05f6fdb53","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.1.1_1785320352105_0.14842804803866394","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@astroblocks/astro-blocks","version":"4.1.2","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"license":"BUSL-1.1","_id":"@astroblocks/astro-blocks@4.1.2","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"homepage":"https://github.com/NauelG/astro-blocks#readme","bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"bin":{"astro-blocks":"dist/plugin/cli/index.js"},"dist":{"shasum":"84cb9e1bf44140282cc04dd285985107661e6f79","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.1.2.tgz","fileCount":413,"integrity":"sha512-fJ/j9fy9AHPfi5UaRt3QbK1kgcr9QFl+WY8Bnux9VA0nni+x/OQZSc2GFkHIurTvEpmURRfbrVi1eTnBnkVWvQ==","signatures":[{"sig":"MEQCIDBCOdq1bBCPvhqpUxrLleyERcMDedzM80hYW16ePsSMAiAgEwQOV7vgkTUcFBYIBV5bR0VTehWM4JDQfvmLuaiLAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3212177},"main":"./dist/plugin/index.js","type":"module","types":"./dist/plugin/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"}},"gitHead":"0943f7741fedc45082faf5dd2becbc8fc4ef2541","scripts":{"e2e":"playwright test","lint":"biome lint .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","build":"node scripts/build.mjs","check":"biome ci .","format":"biome format --write .","prepack":"npm run build","secrets":"gitleaks detect --config .gitleaks.toml --redact -v","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","coverage":"node scripts/coverage.mjs","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","build:watch":"node scripts/build.mjs --watch","format:check":"biome format .","hooks:install":"git config core.hooksPath scripts/hooks","coverage:badge":"node scripts/coverage-badge.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","features:validate":"node scripts/validate-features.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","dev:playground:fresh":"npm run clean:playground && npm run dev:playground"},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"repository":{"url":"git+https://github.com/NauelG/astro-blocks.git","type":"git"},"workspaces":["playgrounds/*"],"_npmVersion":"10.9.8","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jose":"^6.2.3","sharp":"^0.35.1","fflate":"^0.8.2","image-size":"^2.0.2","sortablejs":"^1.15.7","animate.css":"^4.1.1","@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","simple-dropzone":"^0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","astro":"^7.1.1","rimraf":"^6.1.3","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.0.1","@astrojs/node":"^11.0.2","@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0"},"peerDependencies":{"astro":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro-blocks_4.1.2_1787057945975_0.7989935147153171","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@astroblocks/astro-blocks","version":"4.1.3","description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","homepage":"https://github.com/NauelG/astro-blocks#readme","repository":{"type":"git","url":"git+https://github.com/NauelG/astro-blocks.git"},"bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"license":"BUSL-1.1","type":"module","bin":{"astro-blocks":"dist/plugin/cli/index.js"},"main":"./dist/plugin/index.js","exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./getMenu":{"types":"./dist/utils/getMenu.d.ts","import":"./dist/utils/getMenu.js"},"./getConfig":{"types":"./dist/utils/getConfig.d.ts","import":"./dist/utils/getConfig.js"},"./getLanguages":{"types":"./dist/utils/getLanguages.d.ts","import":"./dist/utils/getLanguages.js"},"./getI18nMeta":{"types":"./dist/utils/getI18nMeta.d.ts","import":"./dist/utils/getI18nMeta.js"},"./components/GlobalBlock":{"import":"./dist/components/GlobalBlock.astro"},"./components/BlockImage":{"import":"./dist/components/BlockImage.astro"},"./getMediaVariants":{"types":"./dist/utils/getMediaVariants.d.ts","import":"./dist/utils/getMediaVariants.js"},"./getFileValue":{"types":"./dist/utils/file-value.d.ts","import":"./dist/utils/file-value.js"}},"types":"./dist/plugin/index.d.ts","scripts":{"build":"node scripts/build.mjs","build:watch":"node scripts/build.mjs --watch","features:validate":"node scripts/validate-features.mjs","typecheck":"tsc --noEmit","lint":"biome lint .","lint:fix":"biome lint --write .","format":"biome format --write .","format:check":"biome format .","check":"biome ci .","test":"npm run build && node --test tests/*.test.js && node scripts/check-root-data-leak.mjs","coverage":"node scripts/coverage.mjs","coverage:badge":"node scripts/coverage-badge.mjs","prepare:playground":"npm run build && node scripts/install-playground-package.mjs","dev:playground":"npm run prepare:playground && npm run dev --workspace astro-blocks-playground","build:playground":"npm run prepare:playground && npm run build --workspace astro-blocks-playground","clean:playground":"rimraf playgrounds/basic/.astro playgrounds/basic/.astro-blocks","dev:playground:fresh":"npm run clean:playground && npm run dev:playground","screenshots:readme":"node scripts/capture-readme-screenshots.mjs","screenshots:media":"node scripts/capture-media-screenshots.mjs","pack:local":"node scripts/pack-local.mjs","preversion":"npm test","version":"node scripts/sync-readme-version.mjs && node scripts/coverage.mjs --no-build && node scripts/coverage-badge.mjs && npm run screenshots:readme && npm run screenshots:media && git add README.md src/img/","prepack":"npm run build","e2e":"playwright test","hooks:install":"git config core.hooksPath scripts/hooks","secrets":"gitleaks detect --config .gitleaks.toml --redact -v"},"dependencies":{"@lucide/astro":"^1.18.0","@picocss/pico":"^2.1.1","animate.css":"^4.1.1","fflate":"^0.8.2","image-size":"^2.0.2","jose":"^6.2.3","sharp":"^0.35.1","simple-dropzone":"^0.8.3","sortablejs":"^1.15.7"},"devDependencies":{"@biomejs/biome":"2.5.2","@playwright/test":"^1.60.0","@types/node":"^26.0.1","astro":"^7.1.1","c8":"^11.0.0","playwright":"^1.60.0","rimraf":"^6.1.3","typescript":"^6.0.3","@astrojs/node":"^11.0.2"},"peerDependencies":{"astro":"^7.0.0"},"keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"workspaces":["playgrounds/*"],"engines":{"node":">=22.12.0"},"_id":"@astroblocks/astro-blocks@4.1.3","gitHead":"4b24d1a6ae8cb8ea65b07e4a2b8bdcda25f5ef16","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-wYJtZoS3niPZcBekgU3InF0J2RcMO0/hrZXtKkCLBIRYtGvhIjyvL1FfrtmLm7iqTslkGKAlt/h+kVNAAxgZvg==","shasum":"39546e626d2bfc9c95828fd7329187811f3d1061","tarball":"https://registry.npmjs.org/@astroblocks/astro-blocks/-/astro-blocks-4.1.3.tgz","fileCount":413,"unpackedSize":3208383,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@astroblocks%2fastro-blocks@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAI0yCiTTAuQtNr/2J+J2+k0D30E9Gtnb3AEUqd8ZfjQAiEA2U0qmkr1+mYzpq/YSv84fNCfGx7Kby9NY47S28/xeSE="}]},"_npmUser":{"name":"nauelg","email":"g.nauel@gmail.com"},"directories":{},"maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/astro-blocks_4.1.3_1787318831272_0.9105924674494157"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T10:53:56.195Z","modified":"2026-08-21T13:27:11.843Z","0.12.0-alpha.2":"2026-03-20T10:53:56.475Z","0.13.0-alpha.1":"2026-03-28T11:41:02.202Z","0.13.0-alpha.2":"2026-03-28T20:20:36.696Z","0.14.0-alpha.1":"2026-03-29T13:50:47.808Z","0.14.0-alpha.2":"2026-03-29T14:17:29.021Z","0.14.0-alpha.3":"2026-03-29T14:20:56.288Z","0.14.0-alpha.4":"2026-03-29T14:29:33.953Z","1.0.0":"2026-04-15T11:58:26.384Z","2.0.0":"2026-04-21T18:12:02.072Z","3.0.0":"2026-06-14T16:56:58.556Z","3.0.1":"2026-06-14T17:58:19.727Z","3.0.2":"2026-06-14T18:07:32.075Z","3.0.3":"2026-06-15T07:44:22.717Z","3.1.0":"2026-06-17T09:01:32.119Z","3.1.1":"2026-06-29T16:17:47.683Z","3.2.0":"2026-06-30T13:29:20.949Z","3.2.1":"2026-06-30T14:12:31.378Z","3.2.2":"2026-06-30T16:47:46.807Z","3.3.0":"2026-07-01T16:51:44.058Z","3.3.1":"2026-07-02T14:21:44.827Z","3.3.2":"2026-07-02T15:30:19.207Z","3.4.0":"2026-07-02T18:20:07.577Z","3.4.1":"2026-07-06T11:27:50.223Z","3.4.2":"2026-07-06T11:55:50.562Z","3.5.0":"2026-07-06T13:43:05.391Z","3.5.1":"2026-07-06T18:55:14.820Z","3.5.2":"2026-07-07T09:07:22.063Z","3.5.3":"2026-07-07T13:22:03.511Z","3.5.4":"2026-07-14T11:13:28.434Z","3.6.0":"2026-07-14T14:28:14.992Z","3.6.1":"2026-07-14T19:40:35.611Z","3.6.2":"2026-07-15T09:37:45.494Z","3.6.3":"2026-07-15T11:34:21.368Z","3.6.4":"2026-07-15T13:03:07.593Z","3.7.0":"2026-07-15T14:16:59.515Z","3.7.1":"2026-07-15T15:07:57.031Z","3.7.2":"2026-07-15T15:50:53.220Z","3.7.3":"2026-07-17T14:20:40.768Z","3.8.0":"2026-07-19T09:28:48.098Z","4.0.0":"2026-07-19T17:08:45.266Z","4.0.1":"2026-07-20T07:34:52.144Z","4.0.2":"2026-07-20T09:53:39.407Z","4.0.3":"2026-07-20T15:02:47.053Z","4.0.4":"2026-07-20T20:14:26.392Z","4.0.5":"2026-07-20T20:29:09.783Z","4.0.6":"2026-07-21T13:11:58.367Z","4.0.7":"2026-07-21T18:06:07.168Z","4.0.8":"2026-07-21T21:14:41.950Z","4.0.9":"2026-07-28T11:50:55.628Z","4.1.0":"2026-07-29T07:29:52.279Z","4.1.1":"2026-07-29T10:19:12.324Z","4.1.2":"2026-08-18T12:59:06.145Z","4.1.3":"2026-08-21T13:27:11.504Z"},"bugs":{"url":"https://github.com/NauelG/astro-blocks/issues"},"license":"BUSL-1.1","homepage":"https://github.com/NauelG/astro-blocks#readme","keywords":["astro","astro-integration","withastro","cms","headless-cms","content-management","seo","tooling","utils"],"repository":{"type":"git","url":"git+https://github.com/NauelG/astro-blocks.git"},"description":"Block-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.","maintainers":[{"name":"nauelg","email":"g.nauel@gmail.com"}],"readme":"<!--\nCopyright (c) 2026 Nauel Gómez Gamero\nLicensed under the Business Source License 1.1\n-->\n\n<p align=\"center\">\n  <img src=\"src/img/blocks_logo.jpg\" alt=\"AstroBlocks\" width=\"160\" />\n</p>\n\n<h1 align=\"center\">AstroBlocks</h1>\n<p align=\"center\">\n  <strong>Block-first CMS for Astro projects.</strong><br />\n  Pages, menus, params, settings and a responsive media library stored in JSON, with your own Astro components as blocks.\n</p>\n\n<p align=\"center\">\n  <a href=\"./CHANGELOG.md\"><img src=\"https://img.shields.io/badge/version-4.1.3-blue\" alt=\"version\" /></a>\n  <img src=\"https://img.shields.io/badge/coverage-93.3%25-brightgreen\" alt=\"coverage\" />\n  <a href=\"https://www.npmjs.com/package/@astroblocks/astro-blocks\"><img src=\"https://img.shields.io/npm/v/%40astroblocks%2Fastro-blocks?logo=npm\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/@astroblocks/astro-blocks\"><img src=\"https://img.shields.io/npm/dm/%40astroblocks%2Fastro-blocks?logo=npm\" alt=\"npm downloads\" /></a>\n  <img src=\"https://img.shields.io/badge/status-stable-brightgreen\" alt=\"stable\" />\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/node-%3E%3D22.12-339933?logo=node.js\" alt=\"Node 22.12+\" /></a>\n  <a href=\"https://astro.build\"><img src=\"https://img.shields.io/badge/Astro-7+-FF5D01?logo=astro\" alt=\"Astro 7+\" /></a>\n</p>\n\n---\n\n## Overview\n\nBlock-based content CMS integration for Astro with admin panel, page builder, menus, SEO and cache invalidation.\n\nAstroBlocks is an Astro integration that adds a block-first content CMS to your project — without a database. Content editors build pages in a `/cms` admin panel by composing **your own Astro components** as reusable blocks; the content is stored as JSON in `data/*.json` and uploads land in `public/uploads/`. You keep full control of the rendered HTML because the blocks are your components.\n\nThe integration runs in **SSR mode by default**: it needs an Astro SSR adapter so the `/cms` admin, its API, `/robots.txt`, `/sitemap-index.xml` and CMS-managed public pages can run dynamically. Automatic responsive image generation (WebP/AVIF variants) runs in-process after upload, so `@astrojs/node` standalone is the supported target for that pipeline. Public pages can be opted back into static prerendering with `publicRendering: 'static'`.\n\n- Edit pages in `/cms` without adding a database.\n- Keep full control over the rendered HTML by using your own Astro components.\n- Define blocks with a small, explicit, type-safe schema contract.\n- Manage media in a built-in library — images, video, audio and documents — with responsive images, alt text and captions out of the box.\n- Store content in `data/*.json` and uploads in `public/uploads/`.\n- Generate `sitemap-index.xml` and `robots.txt` from the same content source.\n- Keep consumer imports explicit and type-safe.\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Features](#features)\n- [Showcase](#showcase)\n- [Requirements & Compatibility](#requirements--compatibility)\n- [Installation](#installation)\n- [Environment Setup](#environment-setup)\n- [Quick Start](#quick-start)\n- [Public API (Imports)](#public-api-imports)\n- [Configuration Reference](#configuration-reference)\n- [Features in Depth](#features-in-depth)\n- [Data Model & CMS Routes](#data-model--cms-routes)\n- [Deployment](#deployment)\n- [Using with AI Tools](#using-with-ai-tools)\n- [Troubleshooting / FAQ](#troubleshooting--faq)\n- [Versioning & Support](#versioning--support)\n- [Security](#security)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\nA snapshot of what AstroBlocks provides, grouped by area. Full behavior for each area lives in [Features in Depth](#features-in-depth) and the linked reference docs.\n\n| Area | Highlights |\n| --- | --- |\n| **Admin** | Compact CMS dashboard with project status, quick actions and recent activity; site import/export (backup and restore selected content units). |\n| **Editor** | Page block editor that composes your own Astro components; typed block schema contract; schema-driven, locale-aware global blocks. |\n| **Publishing** | Draft / published / archived page workflow; server or static public rendering. |\n| **SEO** | Per-page title, description, canonical, image and indexability; `robots.txt` and `sitemap-index.xml` generated from CMS content. |\n| **Navigation** | Visual nested menus builder with selector-based access; 301/302 redirect rules manager (SSR mode). |\n| **Runtime** | `getConfig` key/value parameters; `getMenu`, `getLanguages`, `getI18nMeta` locale-aware helpers. |\n| **Media** | Media library with search and metadata; automatic responsive WebP/AVIF variants via `<BlockImage>`; per-asset and per-usage alt text; captions; where-used and in-place replace; video, audio, PDF and document uploads. |\n| **Auth** | Session-based (JWT) CMS authentication with owner and user roles. |\n| **i18n** | Content languages and default locale; admin UI in English or Spanish. |\n| **Performance** | Astro route-cache invalidation from content updates and manual panel actions. |\n\n> **Maturity note.** The feature set is pre-1.0 and tracked as **alpha** in the [features manifest](./src/meta/features.json) (cache invalidation is marked experimental). The API surface can still change between minor versions. The version badge above reflects the current published npm release channel; see [Versioning & Support](#versioning--support).\n\n## Showcase\n\n<p align=\"center\">\n  <img src=\"src/img/dashboard.jpg\" alt=\"AstroBlocks dashboard\" width=\"860\" style=\"border-radius:8px\" />\n  <br /><em>The CMS dashboard — project status, quick actions and recent activity.</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"src/img/page_editor.jpg\" alt=\"AstroBlocks page editor\" width=\"860\" style=\"border-radius:8px\" />\n  <br /><em>The page editor — a compact block builder where content, SEO and structure are managed together.</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"src/img/media-library.png\" alt=\"AstroBlocks media library\" width=\"860\" style=\"border-radius:8px\" />\n  <br /><em>The media library — upload, search, paginate, edit alt text and see per-asset metadata.</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"src/img/image-picker.png\" alt=\"AstroBlocks image field picker\" width=\"860\" style=\"border-radius:8px\" />\n  <br /><em>The image field picker — choose an asset and set a per-usage alt and caption.</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"src/img/import-export.jpg\" alt=\"AstroBlocks import/export admin page\" width=\"860\" style=\"border-radius:8px\" />\n  <br /><em>The import / export page — select units, download a backup, or restore from a .zip file.</em>\n</p>\n\n## Requirements & Compatibility\n\n| Dependency | Version | Notes |\n| --- | --- | --- |\n| Node.js | 22.12+ | Required by Astro 7 — copied from its `engines`, not chosen |\n| Astro | 7+ | Registered via `astro:config:setup` (peer dependency `astro ^7.0.0`) |\n| SSR adapter | any | Required for the `/cms` admin, its API, and SSR public pages |\n| `@astrojs/node` | 11+ (standalone) | Supported target for **responsive image variant generation** |\n\nAstroBlocks runs in **SSR mode by default** (`publicRendering: 'server'`). The `/cms` admin, `/cms/api`, `/robots.txt`, `/sitemap-index.xml` and CMS-managed public pages all require a server adapter. You may set `publicRendering: 'static'` to prerender the public pages, but the **admin routes still require SSR**. See [Deployment](#deployment) for adapter and serverless caveats.\n\n### Version compatibility\n\nAstroBlocks versions its own contract — the major tracks **our** breaking changes, not Astro's, so the numbers do not line up and are not meant to. `peerDependencies` is the authoritative statement, and npm enforces it; this table is the human-readable form.\n\n| AstroBlocks | Astro | Node | `@astrojs/node` |\n| --- | --- | --- | --- |\n| `4.x` | 7.x | ≥ 22.12 | 11+ |\n| `3.x` | 6.x | ≥ 18 | 10+ |\n\n### Upgrading from 3.x to 4.x\n\n1. **Upgrade Astro to 7 and Node to 22.12+.** Both are hard requirements; npm will refuse the install otherwise.\n2. **Move `cache` (and `routeRules`, if you use it) out of `experimental`.** Astro 7 graduated route caching, so the flag is gone and the config is top-level. Nothing else about the API changed:\n\n   ```diff\n   -experimental: {\n   -  cache: { provider: memoryCache() },\n   -}\n   +cache: { provider: memoryCache() }\n   ```\n\n3. **Expect Astro 7 to reject invalid HTML in your own templates.** Astro 7 replaces the Go compiler with a Rust one that validates markup strictly, so `.astro` files that built fine on Astro 6 may now fail. The most common case is a literal `<` in body text being read as an unclosed tag:\n\n   ```diff\n   -<p>Tags (array<string>)</p>\n   +<p>Tags (array&lt;string&gt;)</p>\n   ```\n\n   This is your markup to fix, not an AstroBlocks regression — the compiler is simply reporting what was always invalid. See Astro's [v7 upgrade guide](https://docs.astro.build/en/guides/upgrade-to/v7/).\n\n## Installation\n\nInstall the integration and an SSR adapter (`@astrojs/node` is the reference adapter):\n\n```bash\n# npm\nnpm install @astroblocks/astro-blocks @astrojs/node\n```\n\n```bash\n# pnpm\npnpm add @astroblocks/astro-blocks @astrojs/node\n```\n\n```bash\n# yarn\nyarn add @astroblocks/astro-blocks @astrojs/node\n```\n\n> To validate a locally built package before publishing, use the tarball flow documented in [LOCAL_PACKAGE_TESTING.md](./docs/LOCAL_PACKAGE_TESTING.md).\n\n## Environment Setup\n\nThe admin UI at `/cms` authenticates with a JWT carried in a request header, verified against the user store on every request — so sessions are revocable, not stateless. Deleting a user or changing a password signs them out everywhere immediately, even though their token has not expired. The admin account is created on **first login** — there are no admin username/password variables to configure.\n\n| Variable | Required | Description |\n| --- | --- | --- |\n| `ASTRO_BLOCKS_JWT_SECRET` | Yes (production) | Secret used to sign and verify JWT session tokens. Use a long random string (32+ characters). Rotating it invalidates all sessions. **Required in production** — without it the admin login returns `503` and no session is issued. Legacy alias `CMS_JWT_SECRET` is accepted but deprecated. |\n\nExample `.env` (local development only — **never commit real values**):\n\n```sh\nASTRO_BLOCKS_JWT_SECRET=your-long-random-secret-here\n```\n\n> Set this as an environment/runtime variable on your deployment platform — not in committed files. The **first person to log in at `/cms` creates the owner account**, so complete that initial login yourself over a trusted connection right after deploying. For the complete list of optional variables (upload and import size limits, project-root override), see the [Environment Variables Reference](./AGENTS.consumer.md#environment-variables-reference-complete-list) in `AGENTS.consumer.md`.\n\n## Quick Start\n\n### 1. Configure Astro\n\n```ts\nimport { defineConfig, memoryCache } from 'astro/config';\nimport node from '@astrojs/node';\nimport astroBlocks from '@astroblocks/astro-blocks';\nimport { schema as heroSchema } from './src/components/Hero.schema.ts';\n\nexport default defineConfig({\n  output: 'static',\n  adapter: node({ mode: 'standalone' }),\n  cache: {\n    provider: memoryCache(),\n  },\n  integrations: [\n    astroBlocks({\n      layoutPath: './src/layouts/Layout.astro',\n      blocks: [heroSchema],\n    }),\n  ],\n});\n```\n\n### 2. Define a block component\n\n```astro\n---\ninterface Props {\n  title: string;\n  subtitle?: string;\n}\n\nconst { title, subtitle } = Astro.props;\n---\n\n<section>\n  <h1>{title}</h1>\n  {subtitle && <p>{subtitle}</p>}\n</section>\n```\n\n### 3. Define its schema\n\nKeep the schema in a **separate `.schema.ts` file** next to the component (see the [FAQ](#faq) for why importing a `.astro` file from `astro.config` can break):\n\n```ts\nimport { defineBlockSchema } from '@astroblocks/astro-blocks/contract';\n\nexport const schema = defineBlockSchema(\n  {\n    name: 'Hero',\n    icon: 'Layout',\n    items: {\n      title: { type: 'string', label: 'Title', required: true },\n      subtitle: { type: 'text', label: 'Subtitle' },\n    },\n  },\n  new URL('./Hero.astro', import.meta.url).href\n);\n```\n\nArray fields are also supported for repeatable content:\n\n```ts\nitems: {\n  tags: {\n    type: 'array',\n    label: 'Tags',\n    minItems: 1,\n    maxItems: 6,\n    item: { type: 'string', label: 'Tag' },\n  },\n  faqs: {\n    type: 'array',\n    label: 'FAQs',\n    item: {\n      type: 'object',\n      label: 'FAQ',\n      summaryField: 'question',\n      fields: {\n        question: { type: 'string', label: 'Question', required: true },\n        answer: { type: 'text', label: 'Answer', required: true },\n      },\n    },\n  },\n}\n```\n\n### 4. Provide a layout for CMS-rendered pages\n\nYour layout receives these props:\n\n| Prop | Meaning |\n| --- | --- |\n| `title` | Final page title |\n| `description` | Final meta description |\n| `canonical` | Canonical URL |\n| `noindex` | Whether the page is non-indexable |\n| `site` | Data from `data/site.json` |\n| `seo` | Final SEO object, including absolute `image` when present |\n| `i18n` | i18n context for the current page (`locale`, `defaultLocale`, `alternates`) |\n\nExample:\n\n```astro\n---\nimport { getMenu } from '@astroblocks/astro-blocks/getMenu';\nimport { getI18nMeta } from '@astroblocks/astro-blocks/getI18nMeta';\n\nconst { title, description, canonical, noindex, seo, site, i18n } = Astro.props;\nconst menu = await getMenu('main');\nconst i18nMeta = getI18nMeta(i18n, { baseUrl: site?.baseUrl });\n---\n\n<html lang={i18nMeta?.htmlLang || 'en'}>\n  <head>\n    <title>{title}</title>\n    {description && <meta name=\"description\" content={description} />}\n    {canonical && <link rel=\"canonical\" href={canonical} />}\n    {noindex && <meta name=\"robots\" content={seo?.nofollow ? 'noindex, nofollow' : 'noindex'} />}\n    {seo?.image && <meta property=\"og:image\" content={seo.image} />}\n    {i18nMeta?.alternates.map((entry) => (\n      <link rel=\"alternate\" hreflang={entry.hrefLang} href={entry.href} />\n    ))}\n    {i18nMeta?.ogLocale && <meta property=\"og:locale\" content={i18nMeta.ogLocale} />}\n    {i18nMeta?.ogLocaleAlternate.map((entry) => (\n      <meta property=\"og:locale:alternate\" content={entry} />\n    ))}\n  </head>\n  <body>\n    <nav>\n      {menu.map((item) => <a href={item.path}>{item.name}</a>)}\n    </nav>\n    <slot />\n  </body>\n</html>\n```\n\n### 5. Run\n\nSet the [required environment variables](#environment-setup), start your dev server (or build and preview), then open `/cms` and log in.\n\n> **Add `.astro-blocks/` to your `.gitignore`.** The plugin generates this directory on every build to re-export your layout and block components. It must not be edited or committed. Your CMS content (`data/*.json`, `public/uploads/`) is separate and *should* be committed.\n\n> In SSR mode (`publicRendering: 'server'`), AstroBlocks can use `Accept-Language` on `/` to redirect to a non-default enabled locale when available. Locale preference is then persisted with a cookie so users can switch language and keep their chosen locale.\n\n## Public API (Imports)\n\nAll public exports are explicit and type-safe. The table matches the package `exports` map exactly:\n\n| Import path | Purpose |\n| --- | --- |\n| `@astroblocks/astro-blocks` | Default export — the Astro integration entrypoint (use in `astro.config.*`). |\n| `@astroblocks/astro-blocks/contract` | Public block-schema contract (`defineBlockSchema`, `PROP_TYPES`, and types). |\n| `@astroblocks/astro-blocks/getMenu` | Runtime helper for reading menu items inside your site. |\n| `@astroblocks/astro-blocks/getConfig` | Reads CMS parameters from `data/configs.json` at runtime (`getConfig`, `getConfigMap`). |\n| `@astroblocks/astro-blocks/getLanguages` | Reads configured content languages for locale switchers. |\n| `@astroblocks/astro-blocks/getI18nMeta` | Builds `hreflang`, `html lang` and OpenGraph locale metadata from AstroBlocks i18n context. |\n| `@astroblocks/astro-blocks/components/GlobalBlock` | Renders a declared global block by slug. |\n| `@astroblocks/astro-blocks/components/BlockImage` | Renders images with automatic `<picture>`/srcset when variants are ready. |\n| `@astroblocks/astro-blocks/getMediaVariants` | Reads responsive image variant data from `data/media.json` with mtime caching. |\n| `@astroblocks/astro-blocks/getFileValue` | Helpers for `file`-type block prop values (`fileDownloadUrl`, `toFileValue`, etc.). |\n\n```ts\nimport astroBlocks from '@astroblocks/astro-blocks';\nimport { defineBlockSchema } from '@astroblocks/astro-blocks/contract';\nimport { getConfig } from '@astroblocks/astro-blocks/getConfig';\nimport { getI18nMeta } from '@astroblocks/astro-blocks/getI18nMeta';\nimport { getLanguages } from '@astroblocks/astro-blocks/getLanguages';\nimport { getMediaVariants } from '@astroblocks/astro-blocks/getMediaVariants';\nimport { getMenu } from '@astroblocks/astro-blocks/getMenu';\nimport { fileDownloadUrl } from '@astroblocks/astro-blocks/getFileValue';\nimport BlockImage from '@astroblocks/astro-blocks/components/BlockImage';\nimport GlobalBlock from '@astroblocks/astro-blocks/components/GlobalBlock';\n```\n\n## Configuration Reference\n\nAll options are passed to `astroBlocks({})` in `astro.config.*` (the `AstroBlocksOptions` type):\n\n| Option | Type | Default | Description |\n| --- | --- | --- | --- |\n| `blocks` | `BlockSchema[]` | — (required) | Array of block schemas imported from your `.schema.ts` files. Registers which components are available in the page builder. Resolved at config time — you cannot add blocks at runtime. |\n| `layoutPath` | `string` | `'./src/layouts/Layout.astro'` | Path to the Astro layout wrapped around all CMS-managed public pages. |\n| `globalBlocks` | `GlobalBlockDeclaration[]` | `undefined` | Declarations for reusable singleton blocks. Each entry is `{ slug, schema, label? }`. See [Global Blocks](#global-blocks). |\n| `publicRendering` | `'server' \\| 'static'` | `'server'` | Whether CMS-managed public pages are served via SSR or prerendered as static HTML. |\n| `cache` | `{ enabled?: boolean; maxAge?: number; swr?: number }` | see below | HTTP cache behavior for SSR public pages. No effect in static mode. |\n| `i18n` | `{ routingStrategy?: 'path-prefix' }` | `{ routingStrategy: 'path-prefix' }` | Public routing contract for localized paths. Only `'path-prefix'` is supported in this version. |\n| `allowedFileTypes` | `string[]` | see [File props](#file-props-non-image) | Which supported file types the media upload endpoint accepts. Selects from the catalog; a type with no catalog row fails the build. Lowercased and deduplicated automatically. |\n| `customFileTypes` | `{ mime, ext, category }[]` | `[]` | Register a file type the catalog does not cover. Registered types are always served as downloads, never rendered inline. |\n| `maxUploadBytes` | `Partial<Record<FileCategory, number>>` | `{ image: 5 MB, document: 10 MB, audio: 20 MB, video: 200 MB }` | Per-category upload ceiling, in bytes. |\n\nThe `cache` sub-shape:\n\n| Field | Type | Default | Description |\n| --- | --- | --- | --- |\n| `enabled` | `boolean` | `true` | Enable caching for SSR public pages (active only when the consumer configures an Astro cache provider). |\n| `maxAge` | `number` | `60` | `max-age` in seconds. |\n| `swr` | `number` | `300` | `stale-while-revalidate` in seconds. |\n\n### Cache Provider\n\nAstroBlocks does **not** configure Astro's cache provider for you. The consumer project must configure Astro's route cache explicitly:\n\n```ts\nimport { defineConfig, memoryCache } from 'astro/config';\n\nexport default defineConfig({\n  cache: {\n    provider: memoryCache(),\n  },\n});\n```\n\nWithout a provider, AstroBlocks keeps serving pages in SSR mode, but caching and invalidation are inactive.\n\n### Static Opt-Out\n\nTo keep the public site prerendered:\n\n```ts\nastroBlocks({\n  layoutPath: './src/layouts/Layout.astro',\n  blocks: [heroSchema],\n  publicRendering: 'static',\n});\n```\n\n> When `publicRendering: 'static'`, redirect rules configured in `/cms/redirects` are not applied, and `cache` options have no effect.\n\n## Features in Depth\n\n### Blocks & Schemas\n\nA block is one of **your** Astro components plus a schema that declares its editable fields. The CMS page builder renders the editing UI from that schema; the plugin resolves the component path from the URL you pass to `defineBlockSchema(..., import.meta.url)`.\n\nField types available in `items`: `string`, `text`, `number`, `boolean`, `image`, `link`, `select` (requires `options: string[]`), `file`, and `array` (requires an `item` definition; supports `sortable`, `minItems`, `maxItems`). Add `localizable: true` to any primitive field for per-language editing.\n\n> **Gotcha — keep schemas in a separate file.** Importing a `.astro` file directly from `astro.config` can fail with a parse error because the config is evaluated before `.astro` files are processed as components. Define the schema in a `.schema.ts`/`.schema.mjs` file next to the component and pass the component path with `new URL('./Name.astro', import.meta.url).href`. See the [FAQ entry](#faq).\n\n### Global Blocks\n\nGlobal blocks are reusable **singleton** content sections (headers, footers, banners) edited once and rendered anywhere. Each declared slug is bound to a `BlockSchema` at declaration time and stores exactly one set of props.\n\nDeclare them via the `globalBlocks` option:\n\n```js\nastroBlocks({\n  blocks: [heroSchema],\n  globalBlocks: [\n    { slug: 'site-header', schema: globalHeaderSchema, label: 'Header' },\n    { slug: 'site-footer', schema: globalFooterSchema },\n  ],\n});\n```\n\nRender one anywhere in your project:\n\n```astro\n---\nimport GlobalBlock from '@astroblocks/astro-blocks/components/GlobalBlock';\n---\n\n<GlobalBlock slug=\"site-header\" />\n<main><!-- page content --></main>\n<GlobalBlock slug=\"site-footer\" />\n```\n\nSlugs are static (`^[a-z0-9][a-z0-9-]*$`, unique), managed in the admin at `/cms/global-blocks`, and stored in `data/global-blocks.json`. Full declaration rules, the REST API, storage shape, i18n behavior and the v1→v2 migration note are in [AGENTS.consumer.md → Global Blocks](./AGENTS.consumer.md#global-blocks).\n\n### Media\n\nUpload any file — images, video, audio and documents — at `/cms/media`. AstroBlocks keeps them in a searchable library with metadata, where-used tracking and in-place replace, and serves them back from `/uploads/*`. Images get a responsive pipeline on top; every other type is stored and served as-is.\n\n#### Responsive images (`<BlockImage>`)\n\nFor an image, AstroBlocks captures its dimensions, generates WebP and AVIF variants in the background (only for breakpoints strictly smaller than the original — no upscaling), and serves the best format the browser supports. The original is always retained as the `<img>` fallback, even while processing or on failure.\n\nRender image fields with `<BlockImage>` — it emits a `<picture>` with avif + webp sources when variants are ready and a plain `<img>` otherwise, with `alt` always present (WCAG 1.1.1):\n\n```astro\n---\nimport BlockImage from '@astroblocks/astro-blocks/components/BlockImage';\n---\n\n<BlockImage image={block.props.image} />\n<BlockImage image={block.props.heroImage} priority={true} />\n<BlockImage image={block.props.galleryImage} sizes=\"(max-width: 640px) 100vw, 50vw\" />\n```\n\nFor advanced cases, read variant data directly with `getMediaVariants('/uploads/…')`. Full guide — editor workflow, the `ImageFieldValue`/`MediaEntry` shapes, `<BlockImage>` props, the API endpoints and limitations — in [docs/media.md](./docs/media.md).\n\n#### File props (non-image)\n\nFor non-image assets — PDFs, documents, video and audio — use the `file` block prop type for file references:\n\n```ts\nitems: {\n  file: {\n    type: 'file',\n    label: 'PDF Document',\n    accept: ['application/pdf'],   // optional per-component MIME filter\n    download: true,                // optional: default download behaviour\n  },\n}\n```\n\nRender the value with the `fileDownloadUrl` helper — when `download === true` it appends `?download` so the server sets `Content-Disposition: attachment`:\n\n```astro\n---\nimport { fileDownloadUrl } from '@astroblocks/astro-blocks/getFileValue';\nimport type { FileFieldValue } from '@astroblocks/astro-blocks/contract';\n\nconst { file } = Astro.props as { file?: FileFieldValue };\nconst href = file?.url ? fileDownloadUrl(file) : undefined;\n---\n\n{href && <a href={href} download={file?.download ? file.filename : undefined}>Download PDF</a>}\n```\n\nAstroBlocks knows how to handle a fixed **catalog** of file types — images, PDF, MP4, WebM and MP3 — and `allowedFileTypes` selects which of them are switched on (default: `image/jpeg`, `image/png`, `image/webp`, `image/svg+xml`, `image/gif`, `application/pdf`). Video and audio are in the catalog but **off by default**; add `video/mp4` to enable it. A MIME type with no catalog row **fails the build**, naming the offending type — it is never silently ignored.\n\nVideo and audio uploads are streamed to disk rather than buffered, and served with HTTP Range support so the browser can seek. They are stored and served as-is: no dimensions, duration, poster frame or transcoding.\n\nFor a format the catalog does not cover, register it with `customFileTypes`. Registered types are always served as downloads, never rendered inline.\n\nA hard security denylist (HTML, JavaScript, executables, shell scripts) is **always enforced** and cannot be re-enabled — not by `allowedFileTypes`, and not by `customFileTypes`. Full details — the catalog table, the `FileFieldValue` shape, serving behavior, size limits and media tiles — are in [docs/media.md → Non-image file uploads](./docs/media.md#non-image-file-uploads-documents-video-and-audio).\n\n### Menus\n\nRead menu items in your templates with `getMenu`:\n\n```astro\n---\nimport { getMenu } from '@astroblocks/astro-blocks/getMenu';\n\nconst mainMenu = await getMenu('main', { locale: 'es' });\n---\n\n<nav>\n  {mainMenu.map((item) => <a href={item.path}>{item.name}</a>)}\n</nav>\n```\n\nItems have the shape `{ name: string; path: string; children?: MenuItem[] }`. Unknown selectors return an empty array (never throws).\n\n### Languages\n\nRead configured content languages for locale switchers:\n\n```astro\n---\nimport { getLanguages } from '@astroblocks/astro-blocks/getLanguages';\n\nconst { languages, defaultLocale } = await getLanguages();\n---\n\n<nav>\n  {languages.map((language) => (\n    <a href={language.code === defaultLocale ? '/' : `/${language.code}`}>{language.label}</a>\n  ))}\n</nav>\n```\n\n### Config Parameters\n\nManage global key/value parameters in `/cms/configs` and consume them at runtime:\n\n```astro\n---\nimport { getConfig, getConfigMap } from '@astroblocks/astro-blocks/getConfig';\n\nconst mapsKey = await getConfig('GOOGLE_MAPS_API_KEY');\nconst allConfigs = await getConfigMap();\n---\n```\n\n- `getConfig(key)` matches keys case-insensitively and returns `string | undefined`.\n- `getConfigMap()` returns every configured key/value pair as an object.\n- In SSR mode, updates from `/cms/configs` are available after save + cache invalidation. In `publicRendering: 'static'`, values are fixed at build time until the next rebuild.\n\n### Import / Export\n\nThe Import / Export admin page (`/cms/import-export`, owner only) backs up and restores site content without touching the file system directly. Choose any combination of five data units for each operation:\n\n| Unit | Contents |\n| --- | --- |\n| Users | `data/users.json` |\n| Pages | `data/pages.json` |\n| Media | `data/media.json` + `public/uploads/` files |\n| Global Blocks | `data/global-blocks.json` |\n| Configuration | `data/configs.json`, `data/site.json`, `data/languages.json`, `data/menus.json`, `data/redirects.json` |\n\nExport streams a single `.zip` (selected data files + a `manifest.json` recording the schema version, timestamp and per-file SHA-256 checksums). Import validates structure and checksums before applying, then replaces selected units **in full** — a pre-replace snapshot is written to `data/_backups/` automatically (retention: 5). When an instance has no users yet, the login screen offers a bootstrap import to seed an initial data set with no admin account required. The underlying REST endpoints (`GET /cms/api/export`, `POST /cms/api/import`, `POST /cms/api/import/bootstrap`) and their auth rules are documented in [AGENTS.consumer.md → Import / Export](./AGENTS.consumer.md#import--export-backup-and-restore).\n\n**Importing the Users unit signs everyone out.** Every session on the instance is revoked — not only the browser performing the import — and every token issued beforehand stops being accepted. A restore replaces the whole user store, so it is treated as a security event rather than a data operation: plan to log in again on every device afterwards. The other four units do not affect sessions.\n\nThree environment variables control import size limits (defaults: `ASTRO_BLOCKS_MAX_IMPORT_FILE_BYTES` = 50 MB, `ASTRO_BLOCKS_MAX_IMPORT_TOTAL_BYTES` = 500 MB, `ASTRO_BLOCKS_MAX_IMPORT_COMPRESSED_BYTES` = 1 GB).\n\n### SEO, Sitemap & robots.txt\n\nEach page carries its own SEO controls — title, description, canonical, `image`, and indexability — surfaced to your layout via the `seo` prop (relative `seo.image` values are converted to absolute URLs before they reach your layout). The plugin auto-injects `/robots.txt` and `/sitemap-index.xml`, generated from your published CMS content. These injected routes cannot be overridden — do not create `src/pages/robots.txt.ts` or a sitemap route, or they will conflict.\n\n### i18n Routing\n\ni18n uses path prefixes (`path-prefix`, the only strategy in this version). For a site with `en` (default) and `es`: an English page at slug `about` is served at `/about` (default locale has no prefix); the Spanish page is served at `/es/about`. The CMS passes `locale` and `alternates` to your layout; use `getI18nMeta` to build `hreflang`, `html lang` and OpenGraph locale metadata. See [AGENTS.consumer.md → i18n Routing](./AGENTS.consumer.md#i18n-routing).\n\n### Caching\n\nSSR public pages can be cached through Astro's route cache provider (which you configure — see [Cache Provider](#cache-provider)). Content updates and manual actions in `/cms/cache` invalidate the cache. In development, Astro exposes the cache API but does not cache real responses — validate cache behavior in a built or preview-like environment.\n\n## Data Model & CMS Routes\n\n### Data Model\n\nAstroBlocks creates and reads these files in the **consumer project root**. Commit them — they are your CMS content source of truth. Do **not** commit the generated `.astro-blocks/` directory.\n\n| Path | Purpose |\n| --- | --- |\n| `data/pages.json` | Pages, slug, status, blocks, `indexable`, SEO |\n| `data/site.json` | Site name, base URL, favicon, logo, colors, default SEO |\n| `data/menus.json` | Menus and nested menu items |\n| `data/redirects.json` | Manual redirect rules (`from`, `to`, `301/302`, `enabled`) |\n| `data/configs.json` | Global key/value parameters (`key`, `value`, `description`) |\n| `data/languages.json` | Content languages (`code`, `label`, `enabled`, `isDefault`) |\n| `data/users.json` | CMS users (hashed passwords) |\n| `data/global-blocks.json` | Global block props per declared slug (`{ globalBlocks: { [slug]: { props, updatedAt? } } }`) |\n| `data/media.json` | Media registry: uploaded files, dimensions, alt text, variants and status |\n| `public/uploads/` | Uploaded files and responsive image variants (`YYYY/MM` subdirectories) |\n\n### CMS Routes\n\nInjected by the plugin via `injectRoute` — do **not** re-create them in `src/pages/` or they will conflict.\n\n| Route | Purpose |\n| --- | --- |\n| `/cms` | Dashboard |\n| `/cms/pages` | Pages |\n| `/cms/media` | Media library (upload, browse, pick, replace, delete) |\n| `/cms/redirects` | Redirect rules (SSR mode only) |\n| `/cms/configs` | Global parameters |\n| `/cms/menus` | Menus |\n| `/cms/settings` | Site settings |\n| `/cms/global-blocks` | Global block management (single form per declared slug) |\n| `/cms/users` | Users |\n| `/cms/languages` | Content languages |\n| `/cms/cache` | Invalidate AstroBlocks cache |\n| `/cms/import-export` | Export a backup `.zip` or import one to restore content (owner only) |\n| `/cms/api/[...path]` | Internal API used by the admin UI — do not call directly |\n\n## Deployment\n\nAstroBlocks needs an **SSR adapter** for the admin, its API, `/robots.txt`, `/sitemap-index.xml` and SSR public pages. `@astrojs/node` (standalone) is the reference adapter and the **supported target for responsive image variant generation**, because variant generation runs in-process after the upload response returns.\n\n> **Serverless / edge caveat.** On serverless or edge targets the process may freeze before background variant generation completes, leaving entries in `status: 'processing'`. The original upload is always served regardless, so pages are never broken — but for reliable variant generation deploy on `@astrojs/node` standalone (or a long-lived Node process). The admin and public SSR pages themselves work on any Astro SSR adapter.\n\nSet the [required environment variables](#environment-setup) as runtime variables on your platform, and persist `public/uploads/` and `data/*.json` (commit them, or configure your pipeline to persist them outside git).\n\n## Using with AI Tools\n\n`@astroblocks/astro-blocks` ships a consumer-facing AI context file, [AGENTS.consumer.md](./AGENTS.consumer.md), inside the npm tarball. AI coding assistants (Claude, Copilot, Cursor, Windsurf, etc.) can read it to understand the integration API, block patterns, admin routes and environment variables without manual explanation. It lands at:\n\n```\nnode_modules/@astroblocks/astro-blocks/AGENTS.consumer.md\n```\n\nOne-line setup — detects your project's `AGENTS.md` or `CLAUDE.md` (creating `AGENTS.md` if neither exists) and appends a reference to the installed context file:\n\n```sh\nnpx astro-blocks init-ai\n```\n\nThe context file is auto-versioned with the installed package — re-run the command after upgrading. Use `--copy` to embed the full content inline instead of a reference link:\n\n```sh\nnpx astro-blocks init-ai --copy\n```\n\n## Troubleshooting / FAQ\n\n<a id=\"faq\"></a>\n\n### Importing a `.astro` schema from `astro.config` fails with a parse error\n\nIf `import { schema } from './src/components/Hero.astro'` in your config throws an \"invalid JS syntax\" / parse error, it is because the config is evaluated **before** `.astro` files are processed as components. Define the schema in a **separate JS/TS file** next to the component and pass the component path with `new URL('./Name.astro', import.meta.url).href`:\n\n```ts\n// src/components/Hero.schema.ts\nimport { defineBlockSchema } from '@astroblocks/astro-blocks/contract';\n\nexport const schema = defineBlockSchema(\n  {\n    name: 'Hero',\n    icon: 'Layout',\n    key: 'hero',\n    items: {\n      title: { type: 'string', label: 'Title', required: true },\n      subtitle: { type: 'text', label: 'Subtitle' },\n    },\n  },\n  new URL('./Hero.astro', import.meta.url).href\n);\n```\n\n```ts\n// astro.config.ts\nimport { schema as heroSchema } from './src/components/Hero.schema';\n\nastroBlocks({ layoutPath: './src/layouts/Layout.astro', blocks: [heroSchema] });\n```\n\nThe `.astro` component then stays a pure component (it does not export a schema). The plugin uses the URL stored in the schema to generate the runtime and import the component; the `.schema.ts` file only exists so the config can import the schema without touching `.astro`.\n\n### The admin login does not work\n\nThe admin login requires `ASTRO_BLOCKS_JWT_SECRET` from [Environment Setup](#environment-setup) to be set in the server environment. In production, a missing secret makes the login endpoint return `503` (no session is issued) — confirm it is set at runtime (in your deployment platform, not only in a local `.env`) and not committed to git. The admin account is created on first login; there are no admin username/password variables.\n\n### Content changes do not appear on the public site\n\nCMS-managed public pages are served in SSR by default. If changes do not appear:\n\n- make sure the page is `published`;\n- make sure your project uses the AstroBlocks catch-all route and not a conflicting file in `src/pages/`;\n- make sure your server adapter is configured correctly;\n- make sure Astro's route cache provider is configured if you expect cache invalidation to work.\n\nIn development, Astro exposes the cache API but does not cache real responses — validate cache behavior in a built or preview-like environment.\n\n### The CMS routes do not work\n\nCheck all of these: you are using Astro 7+, you have a server adapter configured, `output: 'static'` is enabled with that adapter, and the integration is included in `astro.config.*`.\n\n### My home page is not coming from the CMS\n\nIf your project already has `src/pages/index.astro`, Astro may serve that file instead of the CMS home page. Remove or rename it.\n\n### The layout receives a relative SEO image\n\nAstroBlocks already converts relative `seo.image` values to absolute URLs before passing them to your layout. Use `seo.image` directly for `og:image` and `twitter:image`.\n\n### I want to validate a local build before publishing\n\nUse the tarball flow documented in [LOCAL_PACKAGE_TESTING.md](./docs/LOCAL_PACKAGE_TESTING.md).\n\n## Versioning & Support\n\nOnly the **latest published npm release** and the **`main` branch** are maintained. There are no backported security or feature branches for older releases. Release history is in [CHANGELOG.md](./CHANGELOG.md).\n\n## Security\n\nReport vulnerabilities privately — see [SECURITY.md](./SECURITY.md) for the full policy and reporting channels (do not open a public issue for security problems).\n\nWhen deploying a site that uses this integration:\n\n- Set a strong, unique `ASTRO_BLOCKS_JWT_SECRET` (32+ characters) and strong admin credentials — never use example values.\n- Never commit real `.env` files to version control.\n- Keep `npm audit` and dependency updates in your workflow.\n- **Add a rate limit for `/cms/api/auth/login` at your reverse proxy or edge.** See below for what the CMS does on its own, and what it does not.\n\n### Login throttling\n\nRepeated failed logins for the same email address are answered with a growing delay: the first few attempts are free, then the wait doubles up to a cap of a few seconds. A correct password clears it immediately, and the delay applies whether or not the email belongs to a real account, so it never reveals which addresses are registered. Throttled attempts return the same `401` as any other failed login.\n\nThis is **defense in depth, not your rate limit.** Be aware of its boundaries when planning a deployment:\n\n- The counter is held **in memory, per process**. It is lost on restart and is not shared across instances, so on serverless or multi-instance deployments each instance throttles only what it sees.\n- It is keyed by **email address only**, never by client IP. Behind a proxy the address the application observes is the proxy's, and the `X-Forwarded-For` header is caller-controlled — neither is a value this package can trust, so it does not pretend to.\n- It slows sustained guessing against an account; it does not stop a large burst of simultaneous requests.\n\nA rate limit at your proxy or edge is the layer that bounds request volume. The CMS throttle is there so that an instance is not defenseless without one.\n\n## Contributing\n\nContributions are welcome under the terms of the [License](#license). Start with:\n\n- [CONTRIBUTING.md](./CONTRIBUTING.md) — contribution guidelines (primary).\n- [DEVELOPING.md](./docs/DEVELOPING.md) — build, workspace, playground and release workflow.\n- [AGENTS.md](./AGENTS.md) — repository-specific implementation rules.\n\n## License\n\nAstroBlocks is distributed under the **Business Source License 1.1 (BUSL-1.1)** — it is **source-available, not open-source**, and commercial use is subject to the license terms. See [LICENSE.md](./LICENSE.md) for the full text.\n\n- **Change Date: 2029-01-01.** On that date the Licensed Work converts to the **MIT License**.\n- **Additional Use Grant.** You may use AstroBlocks for personal, educational and internal business purposes, and to build websites or projects for clients — provided AstroBlocks itself is not offered as a product or service.\n- **Restrictions.** You may **not** offer AstroBlocks as a hosted/SaaS product, provide managed hosting primarily based on it, resell or sublicense it, or build a competing commercial CMS or website builder based on it.\n\nFor commercial licensing or SaaS usage rights, contact the Licensor.\n","readmeFilename":"README.md"}