{"_id":"@avocadostudio-ai/site-sdk","_rev":"40-306005ee181f8c7bd4ce8b6825c9defc","name":"@avocadostudio-ai/site-sdk","dist-tags":{"latest":"0.21.1"},"versions":{"0.1.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.1.0","license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.1.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://github.com/avocadostudio-ai/avocado/tree/main/packages/site-sdk#readme","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"a61682e1baf31438b5bbee4046f9d7fe486b6ba5","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.1.0.tgz","fileCount":63,"integrity":"sha512-xMlEpojSiGuuz2CdGigvTn5OwpZ1q6CgVDaYkzcsXEGHTUWbMAl9cRCmb4b4WoD3GlSs1VQYlSBZvryi/joAkA==","signatures":[{"sig":"MEUCIQCtNFrJzMbVr2m0xkOOgrzT9QljsRbdOl6/cNl8pFT0QwIgQAFCj+s41At9p0Wamxm07Vg6GNNySXHul8HnhMzMrkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149052},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/7e70025afffcbd99af502a9e18145275/avocadostudio-ai-site-sdk-0.1.0.tgz","_integrity":"sha512-xMlEpojSiGuuz2CdGigvTn5OwpZ1q6CgVDaYkzcsXEGHTUWbMAl9cRCmb4b4WoD3GlSs1VQYlSBZvryi/joAkA==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"0.1.0","@avocadostudio-ai/shared":"0.1.0","@avocadostudio-ai/preview-adapter":"0.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","@avocadostudio-ai/orchestrator-core":"^0.1.0"},"peerDependenciesMeta":{"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.1.0_1787944928909_0.7094802779764282","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.2.0","license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.2.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://github.com/avocadostudio-ai/avocado/tree/main/packages/site-sdk#readme","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"3e8d79f8f0594402c28547cfc5cc8cd16965bbc5","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.2.0.tgz","fileCount":87,"integrity":"sha512-SE2XhMVsJ1cmBozXO4QtfLn3JtHSDD8pp56cY17/FpKqYia96cHod/2rArzQWrMHU5WTqBMJclCwRjDb0fEz4w==","signatures":[{"sig":"MEYCIQDOEL5lAUMcQzWruUFA1HslFKNOkrYV0Vg4x1vMSxD6SwIhAK0baIHFUQwXKVbfJrSBSxyl7NGv6xHccAD7S9lVsIUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229381},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/547d63fbf234067fd9f44d548d6f0066/avocadostudio-ai-site-sdk-0.2.0.tgz","_integrity":"sha512-SE2XhMVsJ1cmBozXO4QtfLn3JtHSDD8pp56cY17/FpKqYia96cHod/2rArzQWrMHU5WTqBMJclCwRjDb0fEz4w==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"0.2.0","@avocadostudio-ai/shared":"0.2.0","@avocadostudio-ai/preview-adapter":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.2.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.2.0_1788467122007_0.4769325508084705","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@avocadostudio-ai/site-sdk","version":"0.2.1","license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.2.1","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://github.com/avocadostudio-ai/avocado/tree/main/packages/site-sdk#readme","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"15602e0e48accfe7f96e65345a3e6fdc428a24b0","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.2.1.tgz","fileCount":89,"integrity":"sha512-V7eqYsuX/ajWyS191ap6gzuS6ENbvTBmq3oQs3GLXsKOEEE1mOWm4PBlfXv30Jqc6J87USLFmaqwz4YsOLTTdA==","signatures":[{"sig":"MEUCIQCzP1OQz37jyw3wBdmRm+5uLIY5nAQLKzpubycxQSQShgIgCsXyTgZwY5WeNn4qkZNTQeG413PqrY9AW4+h2yC6asU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256572},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.2.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/cb1030f44d5b9650e4db7db255f409f5/avocadostudio-ai-site-sdk-0.2.1.tgz","_integrity":"sha512-V7eqYsuX/ajWyS191ap6gzuS6ENbvTBmq3oQs3GLXsKOEEE1mOWm4PBlfXv30Jqc6J87USLFmaqwz4YsOLTTdA==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"0.2.1","@avocadostudio-ai/shared":"0.2.1","@avocadostudio-ai/preview-adapter":"0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.2.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.2.1_1788724561365_0.5799821651159827","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@avocadostudio-ai/site-sdk","version":"0.2.3","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.2.3","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://github.com/avocadostudio-ai/avocado/tree/main/packages/site-sdk#readme","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"c358d3263bead9f875a68fd59a517ea5a5c4bba3","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.2.3.tgz","fileCount":89,"integrity":"sha512-3Y7llHvzUAMoX+uHns2lyZclrkh9BolfRzEv2dPoGoafci3MD4f5x2doRDvsHwdJyuMrlnc2viU7RyQE4mEGpQ==","signatures":[{"sig":"MEUCIQCqt+7Mcskif385liizJTIi7JaZ+ZLigzP5uHjaroIsWgIgKIiO+cwzIgIWjdI5qBv1bHH8uTg596qAoONqiedZFy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268975},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.2.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/a6fbec7782bfd6c7ac15176c4cf5609e/avocadostudio-ai-site-sdk-0.2.3.tgz","_integrity":"sha512-3Y7llHvzUAMoX+uHns2lyZclrkh9BolfRzEv2dPoGoafci3MD4f5x2doRDvsHwdJyuMrlnc2viU7RyQE4mEGpQ==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"0.2.3","@avocadostudio-ai/shared":"0.2.3","@avocadostudio-ai/preview-adapter":"0.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.2.3"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.2.3_1788761166464_0.17985644453300598","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.3.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.3.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://github.com/avocadostudio-ai/avocado/tree/main/packages/site-sdk#readme","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"118eea54838752df0ccbe094ff3d0c7878beef6d","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.3.0.tgz","fileCount":89,"integrity":"sha512-e5iTxt1BYbGUB1roOVoCzRcjatPwlRSUtxlamw8wbY7LVvdurWJrX2fDInb4UYutPllPTCpSgc0rrLU2r3UT9g==","signatures":[{"sig":"MEUCIQDecvm1+Gc1mYN/OQgFCsy9D5CNuHdE0O8R6z5SjPvL9wIgf1DBICdX1ARe9jqFnMKlSrGvOAmX/nHnVLgeBkWhoqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276594},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/3c829bd379a62b3d3502c6e49e930bcb/avocadostudio-ai-site-sdk-0.3.0.tgz","_integrity":"sha512-e5iTxt1BYbGUB1roOVoCzRcjatPwlRSUtxlamw8wbY7LVvdurWJrX2fDInb4UYutPllPTCpSgc0rrLU2r3UT9g==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.3.0","@avocadostudio-ai/shared":"^0.3.0","@avocadostudio-ai/preview-adapter":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.3.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.3.0_1788767550132_0.3733725995642061","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@avocadostudio-ai/site-sdk","version":"0.3.1","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.3.1","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"a124d1d72c96cd386d144004e55c0f9a5d0478fc","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.3.1.tgz","fileCount":89,"integrity":"sha512-5eNcJEeAnF1FLBkkssiT93nflaRpROoqwxsADrBp0wGDkAHjJI5LNxp+V1fOFeYXuDF8vhISXbvbx1jd/GefjQ==","signatures":[{"sig":"MEYCIQDxRlxccJA9/c5l1L7qZBOkqZLP4V9vWbYLpmat0C2lkAIhAOUNdGsfINTCRQVNE+kcOYgyeF+wH+FTKg/+50I7ayiI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283265},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/96d49787f9f214590365709ed2e4c6dc/avocadostudio-ai-site-sdk-0.3.1.tgz","_integrity":"sha512-5eNcJEeAnF1FLBkkssiT93nflaRpROoqwxsADrBp0wGDkAHjJI5LNxp+V1fOFeYXuDF8vhISXbvbx1jd/GefjQ==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.3.1","@avocadostudio-ai/shared":"^0.3.1","@avocadostudio-ai/preview-adapter":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.3.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.3.1_1788794434639_0.336868430079321","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@avocadostudio-ai/site-sdk","version":"0.3.2","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.3.2","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"1e9a34637456276972fb6b5a1faf0fb65e647d27","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.3.2.tgz","fileCount":89,"integrity":"sha512-JFPUTzrd2wqxMkMd3JPrpSYjrTJhXGyhW3GyvoW9TvXcaFND4oZuUNiDA1ikjMtYK4do4g7PufCkRqIa5wnnXw==","signatures":[{"sig":"MEUCIFg3K6B311FsWNBc4Ap1kkNBtWHoQOe64pwGm06wJ+MWAiEAjAC8FFCfGZ+g2kZLPqwliulJVzIBLEXe4vhFZWK2Zz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283549},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.3.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/2787a2dbb24d9b161ec0e89bdd6412bd/avocadostudio-ai-site-sdk-0.3.2.tgz","_integrity":"sha512-JFPUTzrd2wqxMkMd3JPrpSYjrTJhXGyhW3GyvoW9TvXcaFND4oZuUNiDA1ikjMtYK4do4g7PufCkRqIa5wnnXw==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.3.2","@avocadostudio-ai/shared":"^0.3.2","@avocadostudio-ai/preview-adapter":"^0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.3.2"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.3.2_1788805309196_0.9505453360383267","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@avocadostudio-ai/site-sdk","version":"0.3.3","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.3.3","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"8a05d520d7bee2fe9c5886a8e07c4aabb0089238","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.3.3.tgz","fileCount":91,"integrity":"sha512-82xrFEB4PswK0k/RR2R9t786CzIYKn4eJTM8PpGLXMffkbSSrth6tU1SsWeFpT9nkNQ8exS76BqN36THUvECCw==","signatures":[{"sig":"MEUCIQDqxLsQQCgplG4DXTMGMujCdbox0PPNDxNZlk8rU9qGDwIgYci6mRFOwp5MAf6Bf7j3GOQM9vrAwieU13rcM9NwiJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291941},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.3.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/8024ad16d0ae66429dc937d3072b1476/avocadostudio-ai-site-sdk-0.3.3.tgz","_integrity":"sha512-82xrFEB4PswK0k/RR2R9t786CzIYKn4eJTM8PpGLXMffkbSSrth6tU1SsWeFpT9nkNQ8exS76BqN36THUvECCw==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.3.3","@avocadostudio-ai/shared":"^0.3.3","@avocadostudio-ai/preview-adapter":"^0.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.3.3"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.3.3_1789036657258_0.6951513921975028","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.4.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.4.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"730482cfc179ac9d5e0cccf02dca0db09c779cd4","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.4.0.tgz","fileCount":91,"integrity":"sha512-BisigFih8JLqjf81DQ/+CbAmaqMPxaHEwg5+TOQCumNukq8o2HVYyUUwDWJUBOtp9bG6ImydcADGcBdTmFEMkw==","signatures":[{"sig":"MEUCIDfdSCFrkZxaUWWQPlAqEG9guQ/A+1FbwRC3Ye6jbUllAiEA+3PrytkcHkc7he4yKyBxU4dmbaZFkXzLFG7wu4ryVdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297081},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/1ff1c1a2d4f2796611a7be5215c317c5/avocadostudio-ai-site-sdk-0.4.0.tgz","_integrity":"sha512-BisigFih8JLqjf81DQ/+CbAmaqMPxaHEwg5+TOQCumNukq8o2HVYyUUwDWJUBOtp9bG6ImydcADGcBdTmFEMkw==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.4.0","@avocadostudio-ai/shared":"^0.4.0","@avocadostudio-ai/preview-adapter":"^0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.4.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.4.0_1789234290762_0.4482379843643234","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.5.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.5.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"12eeae4c8a7b944a98b5f1d9b5a1375981c6326a","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.5.0.tgz","fileCount":97,"integrity":"sha512-y/c2mOdZw+36ohwE/v36zcN8iIA8uttr4zjKQTqWxyq69zc0x+mIgib5X+Kz3i283HEA4n9ys9FsN11Ln7olgw==","signatures":[{"sig":"MEYCIQCpTDSm4AnIHM5P+5uCusIM9iPYF6/Rt6OykD2n29KL/AIhAPyW9/k95w9LzJLCQmXorzEUb07JztwLLSO/BGcpT2BB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329576},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.5.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/693cf80bd46a56f326a0fa644b5621e8/avocadostudio-ai-site-sdk-0.5.0.tgz","_integrity":"sha512-y/c2mOdZw+36ohwE/v36zcN8iIA8uttr4zjKQTqWxyq69zc0x+mIgib5X+Kz3i283HEA4n9ys9FsN11Ln7olgw==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.5.0","@avocadostudio-ai/shared":"^0.5.0","@avocadostudio-ai/preview-adapter":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.5.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.5.0_1789246164298_0.29405814998005586","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@avocadostudio-ai/site-sdk","version":"0.5.1","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.5.1","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"6ce566502d93d58936bcca15cdd55ea19871eb93","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.5.1.tgz","fileCount":97,"integrity":"sha512-QXKV4HqiU/7lrZl+W/pA/nWYwg3nzL/aU3EVfHrW3X8XIMvNfvLvDcyr9p9gmuMMqaAxLKD7eJPSZo4ObHWZhw==","signatures":[{"sig":"MEQCIFubOGLT/Wd/L66PswjP74MgkVXXRqgcuG/Y3vCqMGw3AiARq1lkzWsvRtdGFkqW3QG4+Ph+o9NbBDK4Xm3zf5iRCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330808},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.5.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/a00c63ae03027cf8346172d249fc76bc/avocadostudio-ai-site-sdk-0.5.1.tgz","_integrity":"sha512-QXKV4HqiU/7lrZl+W/pA/nWYwg3nzL/aU3EVfHrW3X8XIMvNfvLvDcyr9p9gmuMMqaAxLKD7eJPSZo4ObHWZhw==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.5.1","@avocadostudio-ai/shared":"^0.5.1","@avocadostudio-ai/preview-adapter":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.5.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.5.1_1789287184304_0.6626793786880123","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.6.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.6.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"f0f3d9d68dd1779a3899ee7e16f145aca50f1727","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.6.0.tgz","fileCount":101,"integrity":"sha512-1HEo+dIYhiqYasluQJgi80kZZ//rXrLUGCxJP67v7V4bHTQJ682IbRnaYBIdyGJzNX/Rlw73UKtyPU5mYmX79A==","signatures":[{"sig":"MEUCIAC054vYCeF/ADbHCjivBvR/YhkQ1+k+j1MIJ/CEwGGHAiEAiyBx0DwOGAem4lELP9GxWS88NGsTP4WnI1Kl1TOaHc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345299},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/851aaeaef4d625431d9189dde204650a/avocadostudio-ai-site-sdk-0.6.0.tgz","_integrity":"sha512-1HEo+dIYhiqYasluQJgi80kZZ//rXrLUGCxJP67v7V4bHTQJ682IbRnaYBIdyGJzNX/Rlw73UKtyPU5mYmX79A==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.6.0","@avocadostudio-ai/shared":"^0.6.0","@avocadostudio-ai/preview-adapter":"^0.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.6.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.6.0_1789307509311_0.7499126541588981","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.7.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.7.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://github.com/avocadostudio-ai/avocado/issues"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"9499b7d0d26746e880f06a93c3d860c87081bc1a","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.7.0.tgz","fileCount":125,"integrity":"sha512-H24LwgVUSyPALp9M1wpB5xQjZFw2hLA7FHmh5gs826bSrjvVv2D+jO3Jz5BoPxSm9f9sWMnkXuzLYd1Z2Nockw==","signatures":[{"sig":"MEUCIClHeNaERFNXiFmNNTfkPwS6WNZ5n2ddkdLjg7xYUNQ3AiEApLGtrzidrgbx2EiQMIc7nmDmunX8OgNlwv+WicgGlpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437449},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.7.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/draft-routes-core.d.ts","import":"./dist/draft-routes-core.js","default":"./dist/draft-routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/4e6d7280b9fcb2558fb4126e0d30f157/avocadostudio-ai-site-sdk-0.7.0.tgz","_integrity":"sha512-H24LwgVUSyPALp9M1wpB5xQjZFw2hLA7FHmh5gs826bSrjvVv2D+jO3Jz5BoPxSm9f9sWMnkXuzLYd1Z2Nockw==","repository":{"url":"git+https://github.com/avocadostudio-ai/avocado.git","type":"git","directory":"packages/site-sdk"},"_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.7.0","@avocadostudio-ai/shared":"^0.7.0","@avocadostudio-ai/richtext":"^0.7.0","@avocadostudio-ai/preview-adapter":"^0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.7.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.7.0_1789324847057_0.33083331534493077","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.8.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.8.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"90bf40029610db3597135ebb9f077009b8bdd958","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.8.0.tgz","fileCount":105,"integrity":"sha512-Q6IxvdskCThLRyYUsxx+4p0VXbQiRMc2MPILQOyVz9Dh9/Q/dLrhqvLKwImv68kZD6CO/LNQR5R+Zb6YzsIefw==","signatures":[{"sig":"MEQCIC+x3sOvEBeHGOUgOjlSV6/sMPLnoWbT8uwXc96wNvibAiA550GviIIdzJ+Mt1uqV1qWKhbk/BqjNqEyi6aQzJaRCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369095},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.8.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/3bd0d95064638e6781a33e15881a66ff/avocadostudio-ai-site-sdk-0.8.0.tgz","_integrity":"sha512-Q6IxvdskCThLRyYUsxx+4p0VXbQiRMc2MPILQOyVz9Dh9/Q/dLrhqvLKwImv68kZD6CO/LNQR5R+Zb6YzsIefw==","_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.8.0","@avocadostudio-ai/shared":"^0.8.0","@avocadostudio-ai/richtext":"^0.8.0","@avocadostudio-ai/preview-adapter":"^0.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.8.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.8.0_1789385976561_0.023151088981886225","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.9.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.9.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"062521c4bf099c294c6a16525f4a1bb909bc7cc2","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.9.0.tgz","fileCount":105,"integrity":"sha512-P4k6IZUyibdQIjJMxdAObTFWugxJEDOEybcDbVqorEWNNO3TlmwGr+rwSMAZaj/TFDOdUQmkPl/NcmvF9dJQMw==","signatures":[{"sig":"MEUCIFEwgogtXO7L69Qb1GJJp0GeCuXAde2+HI7NWs/lQqvSAiEAw8T69xIR2DYiz1VtoFOlaeGaQEdVFz4esa1mRySV5uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHs1w1jF388UFu+kfE4+qKFO+kieQ1E2B1nx0mVvaBWdAiAhqNFiHI9eUQGri9Zc6tm+t7yJfTXhtUZ6YQXkZrvCwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369247},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.9.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/fb2d80f49f0da53879b260f2fe30cfd9/avocadostudio-ai-site-sdk-0.9.0.tgz","_integrity":"sha512-P4k6IZUyibdQIjJMxdAObTFWugxJEDOEybcDbVqorEWNNO3TlmwGr+rwSMAZaj/TFDOdUQmkPl/NcmvF9dJQMw==","_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.9.0","@avocadostudio-ai/shared":"^0.9.0","@avocadostudio-ai/richtext":"^0.9.0","@avocadostudio-ai/preview-adapter":"^0.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.9.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.9.0_1789423648208_0.6676956529100899","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.10.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.10.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"01615b6f2dbe047e21fec44b3d16341acb48d0d6","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.10.0.tgz","fileCount":105,"integrity":"sha512-f/7NozROgGDjubXoxMdJnDpJHG43KxuPUXu/s7FlJW4kWXmiuOk2wJWQtVzBKlrs3W7NthQ5YFNN9uyvIETkig==","signatures":[{"sig":"MEUCIB9dFKnSylV8TzswS0kehL3Do945gwTieO16g1j4eSfRAiEA4xUhF4wYrXEz8vjqZNlSF5JNpPvdDIhC8Z0GID9gsd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMNSOLZkiLKVaHTxi9lrG1C/VXGkkAQVcHKTDg55/GCwIgYsLt6I9XcDOVcj+F9MFoGZkU+jGjq3y8NC3a+NPkwVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375477},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.10.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/05d9f58196cede0406e7205f6644c4e0/avocadostudio-ai-site-sdk-0.10.0.tgz","_integrity":"sha512-f/7NozROgGDjubXoxMdJnDpJHG43KxuPUXu/s7FlJW4kWXmiuOk2wJWQtVzBKlrs3W7NthQ5YFNN9uyvIETkig==","_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.10.0","@avocadostudio-ai/shared":"^0.10.0","@avocadostudio-ai/richtext":"^0.10.0","@avocadostudio-ai/preview-adapter":"^0.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.10.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.10.0_1789458295567_0.6237678571437111","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"7a6cf24efde55fe334316e323682ace2f50577aa","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.0.tgz","fileCount":105,"integrity":"sha512-/KLlk80cy8JYzXPmNtyxFENWyfPoBGB72LaSzcNl6I+u+tj8gMgvv2sIanMwkkLdM0Aydp+5RbsM0gUqS9XKvg==","signatures":[{"sig":"MEUCIEpuwykKB/Fp2/IR4elbOy5gF0Ti4L2IZRGCWjfZAfcEAiEAoQsWhGgLQvfvkB1l9Ucmpm3jSGgOdND6t5vJeSNk+8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzj2m7BP8QLOCFVLQxvTUpg5QcTO5esPsfD3NlF4j+oAIgASDBFuGHS4gLu8bwFMrTQtSoBM/JqMBy5dLJyfkeqcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380490},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/3bb380525538620b640590123c372a06/avocadostudio-ai-site-sdk-0.11.0.tgz","_integrity":"sha512-/KLlk80cy8JYzXPmNtyxFENWyfPoBGB72LaSzcNl6I+u+tj8gMgvv2sIanMwkkLdM0Aydp+5RbsM0gUqS9XKvg==","_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.0","@avocadostudio-ai/shared":"^0.11.0","@avocadostudio-ai/richtext":"^0.11.0","@avocadostudio-ai/preview-adapter":"^0.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.0_1789466877745_0.5715724381350726","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.1","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.1","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"2d754de9f6ee1d3c2dc02e632c733ba1d6d86069","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.1.tgz","fileCount":105,"integrity":"sha512-rutTjnzxQK3W0QH/vHhrKwVlXIQHsamBINpc1BpNbkvj4cZUhMSpdWwc4uuH08QzDQs444PXUfKgqyGswqTrqQ==","signatures":[{"sig":"MEQCIG3q8VKTItX+2TjMlr7wC/u3nkSyP81daQ+sUZvivD2aAiAnSW/HAhJEIXjJsBBBlRnpOQs/b5wi8jg2SdGQB/98rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCAiZs3DBDX/VkuaI1B03+VOEDv/YGsqlJH3jHU+9+WwIgTj3yjks22Pi4iqtx6V5jPSkBAVcOfSlgxMm7fLdo2p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389811},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/0056c138e383a7492f6fd2be06a4fca2/avocadostudio-ai-site-sdk-0.11.1.tgz","_integrity":"sha512-rutTjnzxQK3W0QH/vHhrKwVlXIQHsamBINpc1BpNbkvj4cZUhMSpdWwc4uuH08QzDQs444PXUfKgqyGswqTrqQ==","_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.1","@avocadostudio-ai/shared":"^0.11.1","@avocadostudio-ai/richtext":"^0.11.1","@avocadostudio-ai/preview-adapter":"^0.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.1_1789473294346_0.16424005082835857","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.2","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.2","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"de34aee7a7007a9c4d661cc863e95f9ba0ed3cab","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.2.tgz","fileCount":105,"integrity":"sha512-NFe1tSWhAnEV2qa3PCspROB4SVPQtGpwMpwgcfzYgZasr8qiynHPKO7aH0ge7PmzT/D66BRGO4mOGEQQu1FEmg==","signatures":[{"sig":"MEUCIQDgXwzdu4bNL/AWxAHKpoKUENobSHkLuUcZ6IWZeihfCQIgJpjY1RaN7E6PqRaWIK5+ZFUvt1jhanK410NUSe1TEJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAbYowFf81k4DObPhELPe1d8ALE6FZoZtmCrfeK4SFGSAiBb5GQqFdk2OmLDpA1m8L1YBr9s45mZNm9NhPL8U9jKLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389811},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/de3642f88fcb5692bf6d452793a5120f/avocadostudio-ai-site-sdk-0.11.2.tgz","_integrity":"sha512-NFe1tSWhAnEV2qa3PCspROB4SVPQtGpwMpwgcfzYgZasr8qiynHPKO7aH0ge7PmzT/D66BRGO4mOGEQQu1FEmg==","_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.2","@avocadostudio-ai/shared":"^0.11.2","@avocadostudio-ai/richtext":"^0.11.2","@avocadostudio-ai/preview-adapter":"^0.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.2"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.2_1789477982368_0.2665082970691628","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.3","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.3","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"4375467e8593dc99d6d6a60ec7779c141898ae09","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.3.tgz","fileCount":105,"integrity":"sha512-Ae01fNpVOAndpjxhVBRM1bKp/qEFzAypWDiDa5zkLxmbjXN5yYUEfL90ap9PMST211zFwoGHmTFkYaULjbovpw==","signatures":[{"sig":"MEQCICLXW1QCT4cpd+dTu9XxF67M9jwQByXZC37OyJewxcS3AiAKKj4pT6DrE7jzP3FEqkquqjpygYn6EnvrAu/ZXgZpdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdN108ouE7qNd9714DEFqNuaOKZ7pnXK0OJhp7Vvo6mQIhAPvgGhxDihoyT7LkEIz9RXG5wS5vlQg7dsq/S0BAHiHl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391149},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/tmp/2d9ab3edc8309e5b9905a5d9dc00817a/avocadostudio-ai-site-sdk-0.11.3.tgz","_integrity":"sha512-Ae01fNpVOAndpjxhVBRM1bKp/qEFzAypWDiDa5zkLxmbjXN5yYUEfL90ap9PMST211zFwoGHmTFkYaULjbovpw==","_npmVersion":"10.9.8","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.3","@avocadostudio-ai/shared":"^0.11.3","@avocadostudio-ai/richtext":"^0.11.3","@avocadostudio-ai/preview-adapter":"^0.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.3"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.3_1789504780152_0.121676625102771","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.4","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.4","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"8fc2bb85ed32d7b6eec575bfb9bf5c56d67af843","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.4.tgz","fileCount":105,"integrity":"sha512-4V9C9g1msMto1rRdzN+qaRl4f1aA920GT6b4beAW/HFoTK1ANWJmsig4jnPc1iq43rcv0BQJXsag2bMQMHvZdA==","signatures":[{"sig":"MEUCIQCYLLbC+TWxt4j1qeYu+F/JSAYL5Mp0b+itz7kWWmUt8QIgF45MnaRHPHkpgY7B9tH+fMh30jzkN7H6er5BRmeXL2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWG3v8UyTlAhQt8D7sQTM88H8I8TaLJip+CjYQgBzJ1AIhAIURydmPmgZEQrkdaqYOwKEOB7OPtf8r/cIwXjwTiV3d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392856},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/c700c90840dbb2268073588c8d933491/avocadostudio-ai-site-sdk-0.11.4.tgz","_integrity":"sha512-4V9C9g1msMto1rRdzN+qaRl4f1aA920GT6b4beAW/HFoTK1ANWJmsig4jnPc1iq43rcv0BQJXsag2bMQMHvZdA==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.4","@avocadostudio-ai/shared":"^0.11.4","@avocadostudio-ai/richtext":"^0.11.4","@avocadostudio-ai/preview-adapter":"^0.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.4"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.4_1789539799512_0.9555812529261942","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.5","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.5","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"def3b9f4dc39a68c87e3d80a166ddde99f5d77f0","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.5.tgz","fileCount":105,"integrity":"sha512-VWThvmkj/T5R/+5gPpriv01kIBlWXUpPHvqrwMUFF4hKTRDm/A7hlF5glbO+ysCVFBzdxVY/AdsAl/9LWSZnwQ==","signatures":[{"sig":"MEYCIQDluwN7mEhzWgK4IjBkiNF3zStZ6GM0vU0HUaMIOZ8VEwIhAMgjKECCuOzFzWogbDqQITUF1nh0chOtMEwt3Cmmq3PD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApvMKCfAuy1Im3CkSiD4wd+P5DYp7rRBu1PxZ3jg4+iAiATzID6I0f7MU8pZ0ZjvNgT1xiAMvVtButlvzWYKAgjuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392856},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/a0e59502b0dca772da8239c44240bfbc/avocadostudio-ai-site-sdk-0.11.5.tgz","_integrity":"sha512-VWThvmkj/T5R/+5gPpriv01kIBlWXUpPHvqrwMUFF4hKTRDm/A7hlF5glbO+ysCVFBzdxVY/AdsAl/9LWSZnwQ==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.5","@avocadostudio-ai/shared":"^0.11.5","@avocadostudio-ai/richtext":"^0.11.5","@avocadostudio-ai/preview-adapter":"^0.11.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.5"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.5_1789554794508_0.48981015657375626","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.6","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.6","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"a5a827107430264709ff3190fc086a8c218d759c","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.6.tgz","fileCount":105,"integrity":"sha512-v5wJVXQNogZB6+FH4hJNcECbrP3k1rvQ65C0Skdq7tQD2//sSi8ijMYUPufbW31uIH8GqB9ilrFoH0GmkL8S+g==","signatures":[{"sig":"MEUCIEAMSZWDtuSsaGaLqjm08kSqFVlrDcp5RIfdD6o9Pg0xAiEA8HsofxxV2CPGptsMDyRV62iTOqKRRQmWq/Gi4w7AqFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYudqZWOJZW0VYgOyWXKwUciNk9QxuqizGvlIGLX464QIgNUdwOVGKQH614amP3DBTnA0VNr6H5yVhwVSJeKXqB8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392430},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/53c3d14d8d3500e7a9305332256c7645/avocadostudio-ai-site-sdk-0.11.6.tgz","_integrity":"sha512-v5wJVXQNogZB6+FH4hJNcECbrP3k1rvQ65C0Skdq7tQD2//sSi8ijMYUPufbW31uIH8GqB9ilrFoH0GmkL8S+g==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.6","@avocadostudio-ai/shared":"^0.11.6","@avocadostudio-ai/richtext":"^0.11.6","@avocadostudio-ai/preview-adapter":"^0.11.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.6"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.6_1789561683230_0.5488209637709354","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.7","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.7","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"69e08cbb9810926d0ec279c47d2d47f1802ff798","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.7.tgz","fileCount":105,"integrity":"sha512-vgOy3VpXiRiTbsgDbORpd396ke2pRIf31cNMgqJHGcHsp01Tq1ZDlZUhi5mC5b+hcL88XhSMxjAEwm/rjK6QvQ==","signatures":[{"sig":"MEUCIFhP1aRQeQBcgQJGYa+/0pA/GxXQ0X//lbTPplKZLSZVAiEA3B/s5roQHjbo4A6iZxaQ9w8IuaJpyzIvTNMWf1HRcSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHQbLFXoKHbt3pPc9eLVvbRhZ7GXVtjg8ydOpURGEtGYAiBriX4x902MspaqWlPrQYw7xiZmd45CXupLJXde8k090w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392430},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/7f1657085ef5dc04f99249defd20481d/avocadostudio-ai-site-sdk-0.11.7.tgz","_integrity":"sha512-vgOy3VpXiRiTbsgDbORpd396ke2pRIf31cNMgqJHGcHsp01Tq1ZDlZUhi5mC5b+hcL88XhSMxjAEwm/rjK6QvQ==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.7","@avocadostudio-ai/shared":"^0.11.7","@avocadostudio-ai/richtext":"^0.11.7","@avocadostudio-ai/preview-adapter":"^0.11.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.7"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.7_1789584618058_0.8202475224887344","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.8","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.8","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"23b3634d1e1d939b5c80aada91f9eaf758035ec6","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.8.tgz","fileCount":105,"integrity":"sha512-koXGlC9M2cRjEpbF95NjqGqZ9ZZzDYSUUskrRlOU/S7vrKJ5Tx3s41sH96Z1vd6vm950DVJBm+sC+4Ij4MfD+g==","signatures":[{"sig":"MEUCIQD1N2+ZzbBQ6lOXGRcdxZSRVcI0sSdukT+g00ex4eNCowIgENj9FCZPyoLDPj57VYc4GJ8s+lrCbKKstZOWNjV0mg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE278W693w9ut8+4eeXdG2+yMdpeyN1dcVsYVpLOyt3IAiBxTOqNfdDg3J9P4ItY/vQugQ583tkCZH4YSogU9H67JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392430},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.8.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/91324b652cf87b37b4bc3eaf428905d9/avocadostudio-ai-site-sdk-0.11.8.tgz","_integrity":"sha512-koXGlC9M2cRjEpbF95NjqGqZ9ZZzDYSUUskrRlOU/S7vrKJ5Tx3s41sH96Z1vd6vm950DVJBm+sC+4Ij4MfD+g==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.8","@avocadostudio-ai/shared":"^0.11.8","@avocadostudio-ai/richtext":"^0.11.8","@avocadostudio-ai/preview-adapter":"^0.11.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.8"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.8_1789586486315_0.47564434954237966","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@avocadostudio-ai/site-sdk","version":"0.11.9","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.11.9","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"135635bcd5145a19aa466b8e88627f6e047b001d","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.11.9.tgz","fileCount":105,"integrity":"sha512-EwKOT8POzGnS5CQExiulH5nSI7ZyxTwm5MoQaDk8mO6PJbGPCJmUGDpwI8KKurXk/JCQdoo6tXbIoOkT9Vwj3g==","signatures":[{"sig":"MEUCIDideVusI7vKtY/a3WVmfdXJwMxWYDDG8nrpldH13sJ/AiEAqitodh38cK+rj1NwTROcJrFCrGSIU1tmqIVkRSgYlFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDF1n2Z3aUcFFgc3Iuj6p3KbBB0pGk6sSExGZb4BDbyLwIhAKCeDYEhVPKk8uFoO9ZIuUSu9CgPNpWUN/q3xTFZrqTK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398797},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.11.9.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/ac95a6b03a924063a72835ef4c38d240/avocadostudio-ai-site-sdk-0.11.9.tgz","_integrity":"sha512-EwKOT8POzGnS5CQExiulH5nSI7ZyxTwm5MoQaDk8mO6PJbGPCJmUGDpwI8KKurXk/JCQdoo6tXbIoOkT9Vwj3g==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.11.9","@avocadostudio-ai/shared":"^0.11.9","@avocadostudio-ai/richtext":"^0.11.9","@avocadostudio-ai/preview-adapter":"^0.11.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.11.9"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.11.9_1789589076712_0.5165415954471642","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.12.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.12.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"6833d5b17a657d92b750008d1ee01c0e4cb18218","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.12.0.tgz","fileCount":105,"integrity":"sha512-G7Fw56ayMXge9DzegXHQS347RIxEAW2htrxWgAkZOEnuWPwS8pGEJn4HrkKPi+ligTeLt7P1yfmj6wwmRgHzDQ==","signatures":[{"sig":"MEQCIBh9X/B+IV26z4y46cRoNVGZt+iSJhF5XAsqvYiEkJIxAiBdfabap/KFxYb+24MRuUl6TyAc2/0q2VziNOsTGMKYEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFuPMDRAZjEKIxRPo0/T5ENwktAToS9280+cM1ZrhCeXAiEA1yME7lhBI2uFLB6xM19k7POiAJhshA9KHrpYO66rw/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398797},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.12.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/de89cc8d4451ddb17fff72fbf0b82822/avocadostudio-ai-site-sdk-0.12.0.tgz","_integrity":"sha512-G7Fw56ayMXge9DzegXHQS347RIxEAW2htrxWgAkZOEnuWPwS8pGEJn4HrkKPi+ligTeLt7P1yfmj6wwmRgHzDQ==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.12.0","@avocadostudio-ai/shared":"^0.12.0","@avocadostudio-ai/richtext":"^0.12.0","@avocadostudio-ai/preview-adapter":"^0.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.12.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.12.0_1789649122506_0.4999149243772869","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@avocadostudio-ai/site-sdk","version":"0.12.1","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.12.1","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"af86c8fe5aeb9f02d56784b164ed61af0b47bfbb","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.12.1.tgz","fileCount":105,"integrity":"sha512-8REchiNaQgOLybIE2gVds8C5KsV7r6J2ZkDytvnjNVAhDwN+aCoRiJSrio+KSJSHqygw1V7TsfQqLSQPW4Tilw==","signatures":[{"sig":"MEUCIQCozu6aPzWzGxYRAw+J0G/hKhBbVs2HBYJLI3pat1BjFgIgfupJwf2BSVhhFPiRLe+OuTMfglwL0ri/cwB3/wafYd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBrXohvkjeISJbyINKY7VW6C8ExDmYFB0pbUa25KwV8lAiAYnt3vhxvVuLvaTxXqQzjwLswu/V3abUDZwdFE/02WRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398797},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.12.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/0e26fbcd1e164483a49853a8a614885d/avocadostudio-ai-site-sdk-0.12.1.tgz","_integrity":"sha512-8REchiNaQgOLybIE2gVds8C5KsV7r6J2ZkDytvnjNVAhDwN+aCoRiJSrio+KSJSHqygw1V7TsfQqLSQPW4Tilw==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.12.1","@avocadostudio-ai/shared":"^0.12.1","@avocadostudio-ai/richtext":"^0.12.1","@avocadostudio-ai/preview-adapter":"^0.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.12.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.12.1_1789650957061_0.9118851468661457","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.13.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.13.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"5706654ff6e9230b0d4c9f318a106921b4db20dc","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.13.0.tgz","fileCount":105,"integrity":"sha512-+3RoSOK45D1YFRgLOaAIniVCzYuYAhLQOV2jNspi1SodsfzY/mo3tMx5vxFkcAjmz+N96d2siORB4yubdUtq7w==","signatures":[{"sig":"MEQCICosfrJ3WPZJfSZ8g1gLDWec5mU4Yqh7jkpQeuuJlCtvAiBxm+UhaDthdksSzwVhDsrjVtLsy94xb90Lj8Om5j1WxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDzphx4pFYq4LBReKuTRaK6L0Q0JlhyED/+nvAonbF6bAiEA1Klk0hZ7/GN3AvuNSr5NOFKbnhPw/30mP47z3ALmRMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401659},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.13.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/72c3e0dd52079d2828e61f59330be163/avocadostudio-ai-site-sdk-0.13.0.tgz","_integrity":"sha512-+3RoSOK45D1YFRgLOaAIniVCzYuYAhLQOV2jNspi1SodsfzY/mo3tMx5vxFkcAjmz+N96d2siORB4yubdUtq7w==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.13.0","@avocadostudio-ai/shared":"^0.13.0","@avocadostudio-ai/richtext":"^0.13.0","@avocadostudio-ai/preview-adapter":"^0.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.13.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.13.0_1789674793930_0.2473884183181403","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@avocadostudio-ai/site-sdk","version":"0.13.1","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.13.1","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"65c5959aa5ab20fc759c4dc9c7c7273f9072ca9f","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.13.1.tgz","fileCount":105,"integrity":"sha512-J6KunW+Ll0UzMJFvxh1p/F/eUne1H3Nom3j45xVObvmEGRLIKKurwLk2RwYy6YDDKB2VO8a6ho+5hK18euKuqA==","signatures":[{"sig":"MEUCIB5ympE1XLiSONS0o9UH1wqKk0t1ksv9k7x2SaONKFF7AiEAs/oRYtikNTWCQoJGDcQL3+8B1qJPaCOAmXeOExHT8og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdq2pL+vf8c+tjAoKuQracM3lvjmUJqw38tO5zGCt+wAiEAlCgcNsjlTBBXcCniNGbs4f9fQZpnnz+qQcB1w/QICGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401659},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.13.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/8be9dd04e179dac59f27edd142e7fce5/avocadostudio-ai-site-sdk-0.13.1.tgz","_integrity":"sha512-J6KunW+Ll0UzMJFvxh1p/F/eUne1H3Nom3j45xVObvmEGRLIKKurwLk2RwYy6YDDKB2VO8a6ho+5hK18euKuqA==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.13.1","@avocadostudio-ai/shared":"^0.13.1","@avocadostudio-ai/richtext":"^0.13.1","@avocadostudio-ai/preview-adapter":"^0.13.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.13.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.13.1_1789739996018_0.9777861953253426","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.14.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.14.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"f49b9912495ba5351886d387382bf49a0aa2f9f9","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.14.0.tgz","fileCount":105,"integrity":"sha512-/DjG7RmMQSWxWjqtIpL9eojn97/RfPzMRtifla5ekNfuJI4zCKsTiknEhZJLmsQuS3j3preB1CQ6m1kFnfkiNQ==","signatures":[{"sig":"MEYCIQCq0c+pYu+1qhZBfYum9rr5x7dsxSqLNYp8QzYQMWIlrQIhAJsHX8RkD8CTFhZ7xp1NYZuMOtF2bZPfOiENwIgOUX8+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtactoOU/Qref3MNx1fx+U7YKe0TSqR6QYFPIJnVVK3wIgMZeNIvR6s9rjvAfmb2nBoUQQzEpNbJ8dQ7uRlWKjQJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401683},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.14.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/187f09b0b2b6e277d741bd440ba5728f/avocadostudio-ai-site-sdk-0.14.0.tgz","_integrity":"sha512-/DjG7RmMQSWxWjqtIpL9eojn97/RfPzMRtifla5ekNfuJI4zCKsTiknEhZJLmsQuS3j3preB1CQ6m1kFnfkiNQ==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.14.0","@avocadostudio-ai/shared":"^0.14.0","@avocadostudio-ai/richtext":"^0.14.0","@avocadostudio-ai/preview-adapter":"^0.14.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.14.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.14.0_1789849101921_0.5119464008450465","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.15.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.15.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"e0336e855845b9a0e19da3d8a553c38a5e730a59","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.15.0.tgz","fileCount":105,"integrity":"sha512-vRyXHAU3gdgez34Bi6PZqDmSCx0Y5xi/6gxgN0N4MWof3gMu8HyMdvB/2nqbw21z92sfda64zV4Z7VRhF4ZQFw==","signatures":[{"sig":"MEYCIQDZJpw9G64ArWvJ8aVvykkNikFSJVMeVZYQMKlyIJTqGAIhAMZMm/4brzJo/i0FEoC+6etgpiNtBLMHev9Q3gP2nnWM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBAJ/9avNpdoVwiGa3p8FuCSo/B3UNgYveK5wbDf5bqbAiEAk8vE9BBPJr2gu5W/BpghCEw8PAZ+Ouc+vJL0G8TwYh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401683},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.15.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/832b52a4c627f4f8c6f65409eae5d978/avocadostudio-ai-site-sdk-0.15.0.tgz","_integrity":"sha512-vRyXHAU3gdgez34Bi6PZqDmSCx0Y5xi/6gxgN0N4MWof3gMu8HyMdvB/2nqbw21z92sfda64zV4Z7VRhF4ZQFw==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.15.0","@avocadostudio-ai/shared":"^0.15.0","@avocadostudio-ai/richtext":"^0.15.0","@avocadostudio-ai/preview-adapter":"^0.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.15.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.15.0_1789915431867_0.3121462646423452","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.16.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.16.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"e66db4b4e68613bf6d9a94febbd5b5a460f3c2d7","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.16.0.tgz","fileCount":105,"integrity":"sha512-u43aMFXt0HPfaYvj05xwcYKrnMQ4qJcXlv+bIu916YRGpW/HV7P3tijbbqCkltCXURfqbFEYtE/5M3UbmBCtPg==","signatures":[{"sig":"MEUCIQC7jBfsH909q5oz2J2SWM8Cp2lOYxDIld187+pNVivAOAIgM7//g6npEUl3mXVxCN+Jk4heZ+jwEdCgGCAfTbqBstE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbOc+jn0yDZK2J1AxlmEQo3AKxvTi2vCoLmaQLtENDrAiEAnDctJ1qzun0wnXIzFSFExCQEefwwYfQvW+hrgtzbXgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413459},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.16.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/ebb67a70ba74d33cc3a3151ade0a7e72/avocadostudio-ai-site-sdk-0.16.0.tgz","_integrity":"sha512-u43aMFXt0HPfaYvj05xwcYKrnMQ4qJcXlv+bIu916YRGpW/HV7P3tijbbqCkltCXURfqbFEYtE/5M3UbmBCtPg==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.16.0","@avocadostudio-ai/shared":"^0.16.0","@avocadostudio-ai/richtext":"^0.16.0","@avocadostudio-ai/preview-adapter":"^0.16.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.16.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.16.0_1789934512309_0.08689107509340666","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.17.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.17.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"8ea786980787bbec948686d01eee8e249043fbf1","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.17.0.tgz","fileCount":105,"integrity":"sha512-xmPPoSYnIcvI44J5PZFRgJPi3LmehIADLhMIgftr6jItZ5JOhsAjH2EWjJSPjSXrwpKBXMudC7Gm7ho4JBakww==","signatures":[{"sig":"MEQCIB34Gdqex/WmYMag4XrptoZt3acbVdGgZ/PvY60C1LyRAiBlySbvArx4fMAX8i0pDejR+UM2tl4fxb2PXpL9UXPZeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGL2RuRTvQyMmEH9h1FmEn8P9kefQ4oETK9KlOWisS1aAiAl6sratXVwUNxi3u/FuahRhAEG7gI0ZMlqXmXwLCyt1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414315},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.17.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/ea6c8eb16e4bbc80e3bf4030d06915f9/avocadostudio-ai-site-sdk-0.17.0.tgz","_integrity":"sha512-xmPPoSYnIcvI44J5PZFRgJPi3LmehIADLhMIgftr6jItZ5JOhsAjH2EWjJSPjSXrwpKBXMudC7Gm7ho4JBakww==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.17.0","@avocadostudio-ai/shared":"^0.17.0","@avocadostudio-ai/richtext":"^0.17.0","@avocadostudio-ai/preview-adapter":"^0.17.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.17.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.17.0_1789989624996_0.26114627193383666","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@avocadostudio-ai/site-sdk","version":"0.17.1","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.17.1","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"9dfaba3db8bafde3a342336d8834419fef86e556","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.17.1.tgz","fileCount":105,"integrity":"sha512-Q3ZB496HDHNgaY//xGH+YSQmnTZGhC0CM/7vJaSOvoOSx4ucOnrgpuzADJCK4r/caoKcWRP3nhcM3BGEoIFdbA==","signatures":[{"sig":"MEUCICGqOTGHtAnwKvO+JixuNrYqajZ/gAPCahorW9tpVbBmAiEAhu6fzhcb/+naMJUn4cy9Pp3UgQGXjSaplrdaU/Xp/O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDp8cTRQaIj9CkFaHIyYsPHPbd5lL4JHntd5KzHc3ebaQIgN/CuMMYm98yoTfyVXisb8nyf3JzkZSRbHnFesmsUc/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414315},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.17.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/eccd4c468011e32bcfcefe24ba72a219/avocadostudio-ai-site-sdk-0.17.1.tgz","_integrity":"sha512-Q3ZB496HDHNgaY//xGH+YSQmnTZGhC0CM/7vJaSOvoOSx4ucOnrgpuzADJCK4r/caoKcWRP3nhcM3BGEoIFdbA==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.17.1","@avocadostudio-ai/shared":"^0.17.1","@avocadostudio-ai/richtext":"^0.17.1","@avocadostudio-ai/preview-adapter":"^0.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.17.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.17.1_1789993527469_0.25176532964043985","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.18.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.18.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"52d53f9ba7a1bb48383b1441d65263b26fd70105","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.18.0.tgz","fileCount":105,"integrity":"sha512-h1fXvRUw782grbUpNFG/UQF0WfhJ6jFKzh6mj+6peO0NtaLricVSYWMHXXYDQng1KhMl+jBxIeH1fP+c/zN4gA==","signatures":[{"sig":"MEYCIQD2nW6XLq7q+YcKDBJ3PUywxD3MZLYnTLeTyk/obUas9AIhAOQpHely4BOZuRcZTMxX2mr5UXAAfZKfVBbDlBksqFY1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE1hNwQPYZC4Q9LZA8D1MYVbj8paXuXDQalHZLBNVGJnAiAbknnMtVRpdrWsar556Z72+uIbGUBo87c61g7i2Nw6DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414315},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.18.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/4d4301135a7c4562c1f7d4188fd1a387/avocadostudio-ai-site-sdk-0.18.0.tgz","_integrity":"sha512-h1fXvRUw782grbUpNFG/UQF0WfhJ6jFKzh6mj+6peO0NtaLricVSYWMHXXYDQng1KhMl+jBxIeH1fP+c/zN4gA==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.18.0","@avocadostudio-ai/shared":"^0.18.0","@avocadostudio-ai/richtext":"^0.18.0","@avocadostudio-ai/preview-adapter":"^0.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.18.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.18.0_1790020503854_0.13484570227585024","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.19.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.19.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"d39cbd5204d87b7b60a15acde7d0300326a93763","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.19.0.tgz","fileCount":105,"integrity":"sha512-I8s1ubc3K45xgXq65arDC5TpJYzHVCOtevQ6HwCubBiB6oPIsluuH6MTGOa64TTUWjVivMUTTSKDrUp4BBSzWQ==","signatures":[{"sig":"MEQCIG/cHRZFAKx0cleLP7MHb84+rtkurjNkUexQ0Tv0M9T+AiAwj28kWwSJOvu666agJVi0alape+gOVyUBbiQgM3Yucw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEri9pljr91wBtW3ilgopCDNCukIu4AlLNsVmhEPieYXAiEA5ouz817R0uw9Ns44xIlf0ALFyLMT0bl7OOivQ/qehXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414315},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.19.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/1464145afd1b70ea3a659a303d2174c5/avocadostudio-ai-site-sdk-0.19.0.tgz","_integrity":"sha512-I8s1ubc3K45xgXq65arDC5TpJYzHVCOtevQ6HwCubBiB6oPIsluuH6MTGOa64TTUWjVivMUTTSKDrUp4BBSzWQ==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.19.0","@avocadostudio-ai/shared":"^0.19.0","@avocadostudio-ai/richtext":"^0.19.0","@avocadostudio-ai/preview-adapter":"^0.19.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.19.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.19.0_1790074409851_0.10916102492831392","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.20.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.20.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"0dcad099465a075303372a5102e98f04ec6649b5","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.20.0.tgz","fileCount":105,"integrity":"sha512-uEtDz22plSorGl6MmFHwG9U3gexvXzywhv1YtE4UlRaCTrILM5GI1qCDYM0EewLclNMMJnjTzEGHhfjWQhOI6Q==","signatures":[{"sig":"MEUCIQCqpgje/xJQNdKp47sfOcUxdv9fIMjIpyTNkxRdmutHhgIgCY0s6nL1S5mdkrRWSBOuqPcEgijJ47ZM6LtqxV26cWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA9KFhswzJRFqCkyjJo8kUtC7DyNOt6Ybe67+XFK1MqXAiA2EShttwlkokPtyFeeUBwfb6obDEBCkF7hZhv+XYtyjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414315},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.20.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/353613f38152284ad18ccd7f6b784229/avocadostudio-ai-site-sdk-0.20.0.tgz","_integrity":"sha512-uEtDz22plSorGl6MmFHwG9U3gexvXzywhv1YtE4UlRaCTrILM5GI1qCDYM0EewLclNMMJnjTzEGHhfjWQhOI6Q==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.20.0","@avocadostudio-ai/shared":"^0.20.0","@avocadostudio-ai/richtext":"^0.20.0","@avocadostudio-ai/preview-adapter":"^0.20.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.20.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.20.0_1790093336002_0.2570141278009941","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@avocadostudio-ai/site-sdk","version":"0.21.0","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"license":"Apache-2.0","_id":"@avocadostudio-ai/site-sdk@0.21.0","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"homepage":"https://docs.avocadostudio.dev","bugs":{"url":"https://docs.avocadostudio.dev"},"bin":{"avocado-register":"dist/cli/register.js"},"dist":{"shasum":"271bba1d00680c967f2de1fba6ed93380c0a779d","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.21.0.tgz","fileCount":105,"integrity":"sha512-ySg0p+kF/zFIYkg7yntuy+g7CgG0GZNT7zGHKLic2yuj+OstBHC67HfskWzwWICsPBAR6m4PpM1pnY3nqPVWKw==","signatures":[{"sig":"MEUCIQDBARLEn/gDt6sDGdXR4QcJ18AeNeOLb1cU87COfNFwjQIgKMK1lVQpgk06YrWo3ZFZqvpdTUfonzwgOuiSEvJJRmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID5x+nQnWx4DchQlfx4XYcEs1uPI+XQyCxNq0w2pZki5AiEA+Wr63MmubUrH8dlQXWDcD+D7eLtijCt8yfDM2lbU/mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414315},"main":"dist/index.js","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.21.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/8124d63de00bd8558f4d3d93e269e16d/avocadostudio-ai-site-sdk-0.21.0.tgz","_integrity":"sha512-ySg0p+kF/zFIYkg7yntuy+g7CgG0GZNT7zGHKLic2yuj+OstBHC67HfskWzwWICsPBAR6m4PpM1pnY3nqPVWKw==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.21.0","@avocadostudio-ai/shared":"^0.21.0","@avocadostudio-ai/richtext":"^0.21.0","@avocadostudio-ai/preview-adapter":"^0.21.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.21.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/site-sdk_0.21.0_1790110231431_0.3783360019309556","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"_id":"@avocadostudio-ai/site-sdk@0.21.1","bin":{"avocado-register":"dist/cli/register.js"},"bugs":{"url":"https://docs.avocadostudio.dev"},"dist":{"shasum":"633390dcab6afdced4c3167f4ffdb3a02df85dde","tarball":"https://registry.npmjs.org/@avocadostudio-ai/site-sdk/-/site-sdk-0.21.1.tgz","fileCount":105,"integrity":"sha512-GtULXsDPkQmHDRh0wBYxdHrqMYgF5yETiQD1PPy+SQKEzq6NVHXPPEuJyjEDu02KvFY77+BXu5UHEUkYsM4GHA==","signatures":[{"sig":"MEUCIQDMqBbDiecTUwB/4Xk5DSzSpb/3Nfqm5OMwUqWGJ/qjJgIgIxOg5A1FBnZ+8HMAdOfCiEcHV1O8PVnnkPptsULrQOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDpxswsDNmz2y0ZKJe9T5dmecHGPauPvy35z5SBX9YufwIgBCO1rchqqHNU1Rg8RJUj+BBA6qrjM4KCqGOTv18b38A="}],"unpackedSize":414315},"main":"dist/index.js","name":"@avocadostudio-ai/site-sdk","type":"module","_from":"file:avocadostudio-ai-site-sdk-0.21.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./seo":{"types":"./dist/page-metadata.d.ts","import":"./dist/page-metadata.js","default":"./dist/page-metadata.js"},"./lens":{"types":"./dist/lens/index.d.ts","import":"./dist/lens/index.js","default":"./dist/lens/index.js"},"./page":{"types":"./dist/create-site-page.d.ts","import":"./dist/create-site-page.js","default":"./dist/create-site-page.js"},"./draft":{"types":"./dist/draft.d.ts","import":"./dist/draft.js","default":"./dist/draft.js"},"./proxy":{"types":"./dist/proxy.d.ts","import":"./dist/proxy.js","default":"./dist/proxy.js"},"./blocks":{"types":"./dist/blocks.d.ts","import":"./dist/blocks.js","default":"./dist/blocks.js"},"./editor":{"types":"./dist/editor.d.ts","import":"./dist/editor.js","default":"./dist/editor.js"},"./routes":{"types":"./dist/routes.d.ts","import":"./dist/routes.js","default":"./dist/routes.js"},"./server":{"types":"./dist/server/orchestrator.d.ts","import":"./dist/server/orchestrator.js","default":"./dist/server/orchestrator.js"},"./markers":{"types":"./dist/markers.d.ts","import":"./dist/markers.js","default":"./dist/markers.js"},"./matcher":{"types":"./dist/editor-matcher.d.ts","import":"./dist/editor-matcher.js","default":"./dist/editor-matcher.js"},"./publish":{"types":"./dist/publish/field-diff.d.ts","import":"./dist/publish/field-diff.js","default":"./dist/publish/field-diff.js"},"./coverage":{"types":"./dist/coverage.d.ts","import":"./dist/coverage.js","default":"./dist/coverage.js"},"./page/core":{"types":"./dist/resolve-page-render.d.ts","import":"./dist/resolve-page-render.js","default":"./dist/resolve-page-render.js"},"./draft/core":{"types":"./dist/draft-context-core.d.ts","import":"./dist/draft-context-core.js","default":"./dist/draft-context-core.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","default":"./dist/middleware.js"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.js","default":"./dist/navigation.js"},"./proxy/core":{"types":"./dist/editor-rewrite-core.d.ts","import":"./dist/editor-rewrite-core.js","default":"./dist/editor-rewrite-core.js"},"./draft/fetch":{"types":"./dist/draft-fetch.d.ts","import":"./dist/draft-fetch.js","default":"./dist/draft-fetch.js"},"./lens/sanity":{"types":"./dist/lens/sanity.d.ts","import":"./dist/lens/sanity.js","default":"./dist/lens/sanity.js"},"./next-config":{"types":"./next-config.d.ts","default":"./next-config.mjs"},"./routes/core":{"types":"./dist/routes-core.d.ts","import":"./dist/routes-core.js","default":"./dist/routes-core.js"},"./package.json":"./package.json","./lens/storyblok":{"types":"./dist/lens/storyblok.d.ts","import":"./dist/lens/storyblok.js","default":"./dist/lens/storyblok.js"},"./editor-manifest":{"types":"./dist/editor-manifest.d.ts","import":"./dist/editor-manifest.js","default":"./dist/editor-manifest.js"},"./publish-handlers/json-file":{"types":"./dist/publish-handlers/json-file.d.ts","import":"./dist/publish-handlers/json-file.js","default":"./dist/publish-handlers/json-file.js"}},"license":"Apache-2.0","scripts":{"test":"NODE_ENV=test node ../../scripts/run-tests.mjs","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"version":"0.21.1","_npmUser":{"name":"yury_h","email":"yury.horbach@gmail.com"},"homepage":"https://docs.avocadostudio.dev","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"_resolved":"/private/var/folders/bn/jflk1vdx6wgd_68pdp1982_h0000gn/T/ae24fffcdee151604ee441f47ed67aaa/avocadostudio-ai-site-sdk-0.21.1.tgz","_integrity":"sha512-GtULXsDPkQmHDRh0wBYxdHrqMYgF5yETiQD1PPy+SQKEzq6NVHXPPEuJyjEDu02KvFY77+BXu5UHEUkYsM4GHA==","_npmVersion":"10.9.4","description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","directories":{},"maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","@avocadostudio-ai/blocks":"^0.21.1","@avocadostudio-ai/shared":"^0.21.1","@avocadostudio-ai/richtext":"^0.21.1","@avocadostudio-ai/preview-adapter":"^0.21.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","next":"^15.5.25","typescript":"^5.7.3","@types/react":"^19.0.10"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","better-sqlite3":">=12.0.0","@avocadostudio-ai/orchestrator-core":"^0.21.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@avocadostudio-ai/orchestrator-core":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/site-sdk_0.21.1_1790112260943_0.30810091558970165"}}},"time":{"created":"2026-08-28T19:22:08.709Z","modified":"2026-09-22T21:24:21.260Z","0.1.0":"2026-08-28T19:22:09.059Z","0.2.0":"2026-09-03T20:25:22.122Z","0.2.1":"2026-09-06T19:56:01.512Z","0.2.3":"2026-09-07T06:06:06.614Z","0.3.0":"2026-09-07T07:52:30.267Z","0.3.1":"2026-09-07T15:20:34.769Z","0.3.2":"2026-09-07T18:21:49.347Z","0.3.3":"2026-09-10T10:37:37.459Z","0.4.0":"2026-09-12T17:31:30.915Z","0.5.0":"2026-09-12T20:49:24.426Z","0.5.1":"2026-09-13T08:13:04.462Z","0.6.0":"2026-09-13T13:51:49.436Z","0.7.0":"2026-09-13T18:40:47.198Z","0.8.0":"2026-09-14T11:39:36.706Z","0.9.0":"2026-09-14T22:07:28.310Z","0.10.0":"2026-09-15T07:44:55.713Z","0.11.0":"2026-09-15T10:07:57.859Z","0.11.1":"2026-09-15T11:54:54.442Z","0.11.2":"2026-09-15T13:13:02.547Z","0.11.3":"2026-09-15T20:39:40.245Z","0.11.4":"2026-09-16T06:23:19.592Z","0.11.5":"2026-09-16T10:33:14.604Z","0.11.6":"2026-09-16T12:28:03.363Z","0.11.7":"2026-09-16T18:50:18.308Z","0.11.8":"2026-09-16T19:21:26.416Z","0.11.9":"2026-09-16T20:04:36.812Z","0.12.0":"2026-09-17T12:45:22.697Z","0.12.1":"2026-09-17T13:15:57.182Z","0.13.0":"2026-09-17T19:53:14.038Z","0.13.1":"2026-09-18T13:59:56.128Z","0.14.0":"2026-09-19T20:18:22.024Z","0.15.0":"2026-09-20T14:43:51.958Z","0.16.0":"2026-09-20T20:01:52.389Z","0.17.0":"2026-09-21T11:20:25.175Z","0.17.1":"2026-09-21T12:25:27.575Z","0.18.0":"2026-09-21T19:55:03.977Z","0.19.0":"2026-09-22T10:53:29.956Z","0.20.0":"2026-09-22T16:08:56.117Z","0.21.0":"2026-09-22T20:50:31.560Z","0.21.1":"2026-09-22T21:24:21.047Z"},"bugs":{"url":"https://docs.avocadostudio.dev"},"license":"Apache-2.0","homepage":"https://docs.avocadostudio.dev","keywords":["avocado","avocado-studio","nextjs","cms","visual-editing","page-builder","ai","content-editor","draft-mode"],"description":"SDK for adding Avocado Studio AI editing and live preview to a Next.js site","maintainers":[{"name":"yury_h","email":"yury.horbach@gmail.com"}],"readme":"# @avocadostudio-ai/site-sdk\n\nSDK for integrating any Next.js site with the Avocado Studio. Provides the contract between your site and the editor — handles draft mode, block rendering, editor overlay, and publishing.\n\n## Quick Start\n\n### 1. Install\n\n```bash\nnpm install @avocadostudio-ai/site-sdk\n```\n\nThat is enough to render a site and serve the editor API. **Library mode — the\norchestrator running inside your Next app — needs two more:**\n\n```bash\nnpm install @avocadostudio-ai/orchestrator-core better-sqlite3\n```\n\n`orchestrator-core` is an *optional* peer dependency, which means no package\nmanager installs it for you, and `@avocadostudio-ai/site-sdk/server` — where\n`createOrchestrator` lives — is a hard import of it.\n\nNothing else. In particular you do **not** add `@avocadostudio-ai/shared` to\ndescribe your own blocks: `registerBlock`, `z` and the block-meta types are\nre-exported from [`@avocadostudio-ai/site-sdk/blocks`](#registering-your-own-block-schemas).\nThe SDK does depend on `shared`, `blocks`, `preview-adapter` and `zod`, but a\ndependency of a dependency is not a specifier your own source may import —\nunder pnpm those live in `.pnpm/`, where the SDK can reach them and your site\ncannot.\n\n### 2. Wrap your Next config\n\n```ts\n// next.config.ts\nimport { withAvocado } from \"@avocadostudio-ai/site-sdk/next-config\"\n\nexport default withAvocado({ /* your config */ })\n```\n\nNot optional, and the failures it prevents all look like something else:\n\n- **Native binaries and provider SDKs get bundled.** `better-sqlite3` and\n  `sharp` build fine and die loading their `.node` file on the first request;\n  Turbopack resolves `orchestrator-core`'s optional `await import(...)` peers\n  statically and fails the build over a package you deliberately never\n  installed. `serverExternalPackages` alone does not fix it — `transpilePackages`\n  overrides server externals for a *transitive* dependency. This sets both.\n- **Generated images 500.** Avocado writes image URLs from hosts your site never\n  chose (Unsplash, the image models' blob storage), and `next/image` refuses any\n  host missing from `images.remotePatterns`.\n- **`trailingSlash: true` makes the editor unreachable** — see below.\n\nPass `{ images: false }`, `{ serverExternals: false }` or\n`{ trailingSlash: false }` as a second argument to manage any of them yourself.\n\n#### If your site sets `trailingSlash: true`, read this\n\nNext applies its trailing-slash 308 to `/api/*` as well, so\n`/api/editor/blocks` answers `308 → /api/editor/blocks/`. `fetch` follows a 308.\n**A CORS preflight does not** — a browser treats a redirect on `OPTIONS` as a\nnetwork failure — and the editor calls those routes from its own origin. Every\neditor API call therefore fails before it is sent, and the browser reports a\ngeneric CORS error that names nothing. Middleware cannot repair it either: the\nredirect runs before middleware.\n\n`withAvocado` sets `skipTrailingSlashRedirect: true` for you. **That half alone\nis a regression** — it stops your site redirecting `/about` to `/about/`, on\nevery URL you have ever published. The SDK's proxy puts the redirect back for\npage routes, and you have to turn it on:\n\n```ts\n// proxy.ts   (middleware.ts on Next 15)\nimport { createEditorProxy } from \"@avocadostudio-ai/site-sdk/proxy\"\n\nexport const proxy = createEditorProxy({ trailingSlash: true }).proxy\n\nexport const config = {\n  matcher: [\"/((?!_next|preview-draft|api|favicon\\\\.ico|icon\\\\.svg|logos/|generated-images/|.*\\\\.).*)\"],\n}\n```\n\nThese two are a pair. Nothing checks that you set both, because the config\ncannot see your proxy and the proxy cannot read the config.\n\n> Do not hand-roll that redirect from `request.nextUrl.clone()`. NextURL\n> normalises the trailing slash back *off* when it stringifies, so the 308\n> points at the URL it is trying to leave and the browser gives up after five\n> hops. `createEditorProxy` builds it from `request.url`.\n\n### 3. Create the page component\n\n```tsx\n// app/[[...slug]]/page.tsx\nimport { createSitePage } from \"@avocadostudio-ai/site-sdk/page\"\nimport { getPage, getSlugs, getSiteConfig } from \"../../lib/my-cms\"\n\nconst { Page, generateStaticParams, generateMetadata } = createSitePage({\n  siteId: \"my-site\",\n  siteName: \"My Site\", // optional, used for og:site_name\n  getPage,       // (slug: string) => Promise<PageDoc | null>\n  getSlugs,      // () => Promise<string[]>\n  getSiteConfig, // () => Promise<SiteConfig>  (optional)\n  footer: {      // optional footer block\n    id: \"footer\", type: \"Footer\",\n    props: { copyright: \"© 2026 My Site\", columns: [] }\n  },\n})\n\nexport default Page\nexport { generateStaticParams, generateMetadata }\n```\n\nExport `generateMetadata` too, or every page inherits the root layout's\n`<title>` with no description and no social card. The factory derives all three\nfrom the page and calls `notFound()` for an unknown slug, so add an\n`app/not-found.tsx` if you want your own chrome around the 404.\n\n### 4. Create the editor API route\n\n```tsx\n// app/api/editor/[...path]/route.ts\nimport { createEditorApiHandler } from \"@avocadostudio-ai/site-sdk/routes\"\nimport { getPages } from \"../../lib/my-cms\"\n\nexport const { GET, POST, OPTIONS } = createEditorApiHandler({\n  getPages: () => getPages(),\n  onPublish: async (pages, config) => {\n    // Write pages to your CMS\n    return { ok: true }\n  },\n  publishSecret: process.env.PUBLISH_TOKEN,\n})\n```\n\n**A publish may not remove every page.** The route used to validate shape and\nnothing else — `[]` is an array, so a publish that deleted the whole site was\nindistinguishable from one that fixed a heading, and an empty `pages` is\noverwhelmingly a client that failed to load its own state rather than somebody\ndeleting nine pages on purpose. Such a publish is refused with `409`; removing\n*some* pages stays an ordinary edit. To empty a site deliberately, send\n`\"allowDelete\": true` in the body. Set `maxPagesRemoved` if you want a tighter\nbound than \"not all of them\" — it is measured against your own `getPages`, so\nit applies only when that read succeeds.\n\n### 5. Add styles\n\n```tsx\n// app/layout.tsx\nimport \"@avocadostudio-ai/blocks/styles.css\"\n```\n\n### 6. Set environment variables\n\n```env\n# Required\nORCHESTRATOR_URL=http://localhost:4200\nDRAFT_MODE_SECRET=<random-secret>\n\n# Optional\nPUBLISH_TOKEN=<publish-auth-token>\n```\n\n### That is not it — six more steps, and each one fails silently\n\nSteps 1–6 give you a site that renders `PageDoc` content and an editor API the\neditor can read. They do not give you an editable site, and every gap below\npresents as something *other* than a missing step:\n\n| Still missing | What it looks like when you skip it |\n|---|---|\n| the proxy (Next 16) or middleware (Next 15) | `?__editor=1` never reaches the preview route, so the editor frames your **published** page and edits appear to do nothing |\n| a `/preview-draft` route | nothing renders drafts; the iframe shows published content |\n| `EditorOverlay` on that route | the page frames and renders, and does not respond to a click |\n| `createOrchestrator` (library mode) | there is no orchestrator; the chat has nothing to talk to |\n| `registerBlocks`, if you have your own blocks | everything looks wired up until the first AI edit returns `Unknown block type` |\n| `editableProps` in your components | block selection works; not one *field* is editable |\n\nIn order:\n\n- **[Library mode mounts two handlers, not one](#library-mode-mounts-two-handlers-not-one)** — `createOrchestrator` alongside the route in step 4, and both need the same `registerBlocks` and `blockTypes`.\n- **[The editor frames your page, not the preview route](#the-editor-frames-your-page-not-the-preview-route)** — the proxy, and the CSP that lets the editor frame you at all.\n- **[Registering your own block schemas](#registering-your-own-block-schemas)** — if your blocks are not Avocado's.\n- **[Mounting the overlay](#mounting-the-overlay)** — and turning selection *on* in the editor, which defaults to off and makes a correct integration look inert.\n- **[Marking up your components](#marking-up-your-components)** — the block wrapper first, then the fields. Budget for this one; it is the largest single cost.\n\nThe first editor API request also prints a warning block for the configuration\nit can check from the inside (draft secret, editor origin, orchestrator URL).\nIt cannot see the last three rows of that table — those live in your components,\nand the [coverage gate](#budget-for-this-part) is what keeps them honest.\n\n## What You Implement\n\n| Function | Signature | Purpose |\n|---|---|---|\n| `getPage` | `(slug: string) => Promise<PageDoc \\| null>` | Fetch a page from your CMS |\n| `getSlugs` | `() => Promise<string[]>` | List all page slugs (for static generation) |\n| `getSiteConfig` | `() => Promise<SiteConfig>` | Site name, logo, nav labels (optional) |\n| `onPublish` | `(pages, config) => Promise<{ok, error?}>` | Persist published content to your CMS |\n\n## Exports\n\nAll twenty, because the six this table used to list were not the six an\nintegration needs — `createOrchestrator` is the whole of library mode and was in\nnone of them.\n\n| Import | What it provides |\n|---|---|\n| `@avocadostudio-ai/site-sdk` | Types (`PageDoc`, `BlockInstance`), `buildSlug`, `renderBlocks` |\n| `.../page` | `createSitePage` — page component factory |\n| `.../routes` | `createEditorApiHandler` — the `/api/editor/*` route factory |\n| `.../routes/core` | The same handlers without Next's `draftMode()`, for a non-Next host |\n| `.../server` | **`createOrchestrator`**, `jsonFileAdapter`, `editorApiAdapter`, `resolveCapabilities`, and the `CmsAdapter` / `CreateOrchestratorConfig` types |\n| `.../next-config` | `withAvocado`, `AVOCADO_IMAGE_HOSTS`, `AVOCADO_SERVER_EXTERNALS` |\n| `.../proxy` | `createEditorProxy` — the Next 16 `proxy.ts` rewrite |\n| `.../middleware` | `createEditorMiddleware` — the same thing under the Next 15 name |\n| `.../matcher` | `buildEditorMatcher` — just the matcher string, no `next/server` import |\n| `.../draft` | `resolveEditorContext`, `fetchEditorPage`, `fetchEditorSlugs`, `fetchEditorSiteConfig` |\n| `.../draft/core` | The draft context without Next's cookie APIs |\n| `.../editor` | `EditorOverlay`, `LivePreviewProvider`, `buildEditorQuerySuffix` |\n| `.../markers` | `editableProps`, `getPreviewWrapperProps` — the preview attributes, with no React behind them. **Import them from here**, not from `.../editor`, in any component a public page renders |\n| `.../blocks` | `registerBlock`, `z`, and the block-meta types (`FieldKind`, `FieldMeta`, `ListFieldMeta`, `BlockMeta`), so describing your own blocks needs no second package |\n| `.../coverage` | `editableCoverage` (the preview markers) and `panelCoverage` (the property panel) — gate both in CI |\n| `.../editor-manifest` | `buildBlockManifest` — the built-in blocks as a manifest |\n| `.../publish` | `diffPage`, `groupPatches`, `describeUnsupported` — the field-level publish walk |\n| `.../publish-handlers/json-file` | A ready-made `onPublish` that writes a JSON file |\n| `.../navigation` | `buildNavItems`, `buildSiteHeaderBlock` |\n| `.../seo` | `buildPageMetadata` and the title/description derivation |\n\n`useLivePreviewBlocks` is in `.../editor` too, beside `LivePreviewProvider`. It\nused to be the one import in our own walkthrough that a site following our own\ninstall line could not resolve: the provider was re-exported and the hook was\nnot, so the example said to import it from `@avocadostudio-ai/preview-adapter`,\nwhich is a dependency of *this* package and not of yours.\n\nIt is worth being precise about what it is for, because an earlier version of\nthis paragraph was not. Rendering a live draft through **your own** components\ndoes not require it — that is the default, and it is what an existing site\nshould do: skip `createSitePage`, skip `@avocadostudio-ai/blocks/styles.css`,\nrender the draft page with your own components, and mount `EditorOverlay`.\nStreamed edits reach the page as DOM writes keyed on `data-editable-target`.\n\nWhat the hook buys is having those edits arrive as **React state** instead, so\ncomponents that own their own markup are not fighting an `innerHTML` write. It\nis the newer and less exercised of the two paths, and it re-renders on the\nclient — anything resolved from a server-only registry blanks. Take the default\npath first. See\n[Existing sites keep their own components](https://docs.avocadostudio.dev/integration/nextjs-integration#existing-sites-keep-their-own-components).\n\n## API Contract\n\nYour site exposes these endpoints via `createEditorApiHandler`:\n\n| Endpoint | Method | Purpose |\n|---|---|---|\n| `/api/editor/draft` | GET | Enable draft mode (sets cookies) |\n| `/api/editor/draft/disable` | GET | Disable draft mode |\n| `/api/editor/blocks` | GET | Return block manifest (schemas + defaults) |\n| `/api/editor/pages` | GET | Return all published pages |\n| `/api/editor/publish` | POST | Receive pages from editor, persist to CMS. Refuses a publish that removes every page unless the body sets `allowDelete: true`. |\n\n## Library mode mounts two handlers, not one\n\n`createOrchestrator` is not a replacement for `createEditorApiHandler`. It is an\naddition, and the editor does not work without both.\n\n```ts\n// app/api/avocado/[[...path]]/route.ts   — the orchestrator\nimport { createOrchestrator } from \"@avocadostudio-ai/site-sdk/server\"\n\nconst handler = createOrchestrator({ basePath: \"/api/avocado\", adapter: myAdapter })\nexport const GET = handler\nexport const POST = handler\nexport const OPTIONS = handler\n```\n\n```ts\n// app/api/editor/[...path]/route.ts      — still required\nimport { createEditorApiHandler } from \"@avocadostudio-ai/site-sdk/routes\"\n\nexport const { GET, POST, OPTIONS } = createEditorApiHandler({ getPages, getManifest })\n```\n\nThe editor UI asks the orchestrator for plans and operations, and asks **your\nsite's own origin** for `/api/editor/blocks` and `/api/editor/pages`. Mount only\nthe orchestrator and the editor loads, connects, and answers four requests with\n`net::ERR_FAILED` in a console you have to open to see.\n\n### And then run the editor\n\nThe two handlers above are the whole backend. The editor UI itself is a\nprebuilt SPA that ships inside `@avocadostudio-ai/cli`, so there is nothing to\nclone and no third service to deploy:\n\n```bash\nnpx @avocadostudio-ai/cli start \\\n  --orchestrator http://localhost:3000/api/avocado \\\n  --preview      http://localhost:3000\n```\n\nThat serves the editor on `http://localhost:4100`, pointed at the orchestrator\nyou just mounted. `--preview` is the origin the editor frames, so it is your\nsite's dev server — **your** port, which is only 3000 if that is where your\n`dev` script runs.\n\nThis line is here because the composition is not obvious from either package on\nits own: the CLI's own README says it does not bundle an orchestrator and\npoints at one you deploy separately, which is true and reads as \"you need a\nthird service\". You do not. `createOrchestrator` above *is* the orchestrator,\nand the CLI is the other half of it.\n\n## The adapter contract\n\n`createOrchestrator({ adapter })` is the whole of library mode: SQLite is the\nworking copy for drafts, undo and chat state, and the adapter is your actual\ncontent store. It is read on a cold session and written on publish.\n\n```ts\nimport type { CmsAdapter } from \"@avocadostudio-ai/site-sdk/server\"\n\nconst myAdapter: CmsAdapter = {\n  /** Short, DNS-safe. Used for telemetry and the bootstrap cache. */\n  id: \"sanity\",\n\n  /** Does `getPages` honour `options.perspective`? Silence means no. */\n  perspectives: Boolean(process.env.SANITY_API_READ_TOKEN),\n\n  /** Every page for this site. Failures are logged, not fatal — the session starts empty. */\n  async getPages(options) {\n    return fetchPages({ draft: options?.perspective === \"draft\" })\n  },\n\n  /** Optional. Absent means publish is a local no-op. */\n  async onPublish(pages, config, context) {\n    // context.published — what you last reported, when the orchestrator has it\n    // context.assets    — base64 blobs from chat-generated images, for you to upload\n    return { ok: true, unsupported: [] }\n  },\n\n  /** Optional. Fills the editor's image picker from your media library. */\n  async getMedia({ query, page, limit }) {\n    const res = await searchAssets(query, page, limit)\n    return { items: res.assets, totalPages: res.pageCount, label: \"Sanity\" }\n  },\n\n  /** Static, because /whoami must answer it with the CMS unreachable. */\n  capabilities: { createPages: false },\n}\n```\n\nTwo parts of that are easy to get wrong:\n\n**`perspectives` defaults to \"no\", and the other flags default to \"yes\".** That\nasymmetry is deliberate: capabilities are permissions, where the safe answer is\nto allow what nobody forbade; `perspectives` is an ability, where the safe answer\nis not to claim one nobody implemented. An adapter wrongly believed to read\ndrafts makes the publish diff assert that unpublished work is live.\n\n**`onPublish` should diff, not overwrite.** Every CMS read is a projection — an\nasset reference flattened to a URL, rich text flattened to a string — and writing\nthe projection back destroys what it was projected from. `context.published` is\nthe baseline; `undefined` means *no baseline available*, never *the site was\nempty*. See [Publishing back to a real CMS](#publishing-back-to-a-real-cms).\n\nIt survives a process restart: a restart reloads the draft from SQLite without\nre-seeding it, and the baseline used to be dropped on that path, so a publisher\nwritten the way this section recommends — diff against the baseline, refuse when\nthere is none — could never publish again afterwards. The orchestrator now\nre-reads the adapter for the baseline alone in that case. It can still be\n`undefined` if that read fails, so keep the refusal.\n\n`CmsAdapter`, `CmsCapabilities`, `CmsPublishContext`, `CmsPerspective` and\n`CreateOrchestratorConfig` are all exported from\n`@avocadostudio-ai/site-sdk/server`.\n\n### Filling the image picker\n\n`getMedia` is optional and silent by default: implement it and the editor's\nasset picker grows a CMS tab, leave it off and it does not. `/status/planner`\nreports `features.cmsMedia` and `/whoami` reports `capabilities.readsMedia`,\nboth derived from whether the method exists — an adapter cannot claim a media\nlibrary it did not implement.\n\nIf your CMS is Contentful, Sanity or Strapi, `cmsMediaSource` writes the method\nfor you:\n\n```ts\nimport { cmsMediaSource, type CmsAdapter } from \"@avocadostudio-ai/site-sdk/server\"\n\nexport function sanityAdapter(): CmsAdapter {\n  return {\n    id: \"sanity\",\n    getPages: (options) => getSanityPages(options?.perspective),\n    getMedia: cmsMediaSource({\n      provider: \"sanity\",\n      projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID!,\n      dataset: process.env.NEXT_PUBLIC_SANITY_DATASET,\n      token: process.env.SANITY_API_TOKEN\n    })\n  }\n}\n```\n\nIt is a convenience, not the contract. Any other CMS returns the same shape\nitself:\n\n```ts\ngetMedia: async ({ query, page, limit }) => {\n  const res = await myCms.assets.search({ q: query, page, perPage: limit })\n  return {\n    items: res.assets.map((a) => ({\n      id: a.id,\n      name: a.filename,\n      imageUrl: a.url,\n      thumbUrl: a.thumb ?? a.url,\n      alt: a.altText\n    })),\n    totalPages: res.pageCount,\n    label: \"My CMS\"\n  }\n}\n```\n\n`query` is a free-text filter and may be absent; `page` is 1-based and `limit`\nis clamped to 50 before it reaches you. Return an empty page rather than\nthrowing when the upstream call fails — the picker renders an empty grid, and a\nrejected promise inside a modal shows the user nothing at all.\n\nThe credentials stay on the server. Before this method existed the picker\ncalled Contentful, Sanity and Strapi from the browser, over a union of exactly\nthose three compiled into the editor — which is why a fourth CMS could bring\nits own adapter, blocks and publish handler and still had no way to bring its\nown images.\n\n## Library mode needs a credential\n\n`createOrchestrator()` mounts on your own domain and can edit and publish your\ncontent, so it needs to know who is calling. There are three ways to tell it,\nin precedence order.\n\n**1. Reuse the auth your app already has.** The hook receives the `Request` and\nreturns a boolean, or an object to attach context:\n\n```ts\nexport const { GET, POST, OPTIONS } = createOrchestrator({\n  auth: async (request) => {\n    const session = await getSession(request)   // your own session, your own rules\n    return session?.role === \"editor\"\n  }\n})\n```\n\nThrowing counts as a refusal, so a hook that awaits a session lookup does not\nhave to catch its own errors.\n\n**2. Use the built-in token gate.** Set either variable and it turns on:\n\n```bash\n# a password the editor prompts for; store the SHA-256, never the password\nACCESS_PASSWORD_HASH=$(printf '%s' 'your-password' | shasum -a 256 | cut -d' ' -f1)\n# and/or a static token for scripts, CI, and MCP clients\nORCHESTRATOR_ACCESS_TOKEN=…\n```\n\n`POST /auth/verify` exchanges the password for a 12-hour token; every other\nroute then requires it as `x-access-token`, `Authorization: Bearer`, or\n`?accessToken=` (the last because `EventSource` cannot send headers). This is\nthe same gate the standalone orchestrator enforces, so one editor build talks to\nboth.\n\n**3. Neither — and then production is closed.** With no hook and no credential,\nthe mount is open in development and **refuses every request** under\n`NODE_ENV=production`. Not a warning: a 401. An unauthenticated publish endpoint\non a customer's domain is not something anyone should reach by forgetting a step.\n\nTo run open in production on purpose, say so in one line — `auth: () => true`.\n\nTwo paths stay reachable whatever the gate says, because a caller cannot hold a\ncredential yet or at all: `/auth/status` and `/auth/verify` (the exchange that\nproduces one), and `GET /generated-images/*` (an `<img>` tag on your rendered\npage cannot attach a header).\n\n### CORS\n\n`corsOrigins` unset means *reflect the caller's origin* in development and *send\nno CORS headers* in production — same-origin works, cross-origin has to be named:\n\n```ts\ncreateOrchestrator({ corsOrigins: [\"https://editor.example.com\"] })\n```\n\nPass `\"*\"` to reflect deliberately, or `null` to turn the SDK's CORS handling off\nand let Next middleware own it.\n\n## Library mode needs `better-sqlite3`\n\n`createOrchestrator()` keeps draft pages, undo stacks and the version log in\nSQLite, so the app that mounts it must be able to load the driver:\n\n```bash\nnpm install better-sqlite3\n```\n\nIt is an **optional** peer dependency: a site that only renders published content\nnever touches it. Mount the orchestrator without it and every edit still applies\n— to memory alone, lost on the next restart or instance recycle, after which the\nsession silently re-seeds from your CMS. `GET /status/planner` reports\n`persistence: { ok: false, reason }` when that is the situation, and every `/ops`\nresponse carries `persisted: false` with the cause.\n\nA workspace link to `@avocadostudio-ai/orchestrator-core` is **not** enough. A\nlinked package's own dependencies are never materialised in the host's tree, and\na native module has to be resolvable from there.\n\n\n### `withAvocado` writes the framing headers for you\n\nAs of this version you do not hand-write the CSP pair. `withAvocado` appends\nboth rules, derived from the same `EDITOR_CORS_ORIGINS` /\n`NEXT_PUBLIC_EDITOR_ORIGIN` allowlist the editor API uses — so the two halves of\nthe contract cannot disagree:\n\n```\nframe-ancestors 'self' http://localhost:4100 http://127.0.0.1:4100;\n```\n\nTwo things it gets right that hand-written versions did not. It names **both\nloopback spellings**, because the CLI binds `127.0.0.1` and prints that while\nevery doc says `localhost`, and `frame-ancestors` compares origins as strings.\nAnd it puts `missing: [{ type: \"query\", key: \"__editor\" }]` on the public rule —\nwithout that, both rules match an editor request, the browser receives two CSP\nheaders and enforces their *intersection*, putting `frame-ancestors 'self'` back\nand blocking the frame it just allowed.\n\nYour own `headers()` entries come first and win, since Next uses the first match\nper header. Opt out entirely with `withAvocado(config, { framing: false })`.\n\nServing the editor anywhere but `:4100` — which anyone already running the\nstandalone stack has to — means setting `EDITOR_CORS_ORIGINS`, and that one\nvariable now covers both halves. Left unset, the API answers **200 with no\n`access-control-allow-origin`** (the Sites page reports your site as *offline*)\nand the browser refuses the frame (**a blank rectangle**). Neither failure names\na port, and neither says CORS or CSP.\n\n## The editor frames your page, not the preview route\n\nThe iframe's `src` is your site's own URL with a query parameter added:\n\n```\nhttp://localhost:3000/de?__editor=1&session=dev&siteId=my-site\n```\n\n`createEditorProxy` then rewrites that request onto the preview route. **The\nrewrite does not re-run Next's header matching**, so `headers()` was already\nevaluated against `/de` — the public path — and the preview HTML comes back\nwearing the public site's headers.\n\nThat matters for exactly one thing, and it is the first thing an adopter sees\nafter wiring everything up correctly: **a site that sends `frame-ancestors` or\n`X-Frame-Options` cannot be framed**, and the failure is a blank rectangle. The\nresponse is correct, the render is correct, and the browser refuses to display\nit.\n\nScope the exception to the query parameter, which is the only part of the\nrequest Next sees before the rewrite:\n\n```js\nasync headers() {\n  const editor = \"http://localhost:4100 http://127.0.0.1:4100\"\n  return [\n    {\n      source: \"/:path*\",\n      has: [{ type: \"query\", key: \"__editor\" }],\n      headers: [{ key: \"Content-Security-Policy\", value: `frame-ancestors 'self' ${editor};` }]\n    },\n    {\n      source: \"/:path*\",\n      missing: [{ type: \"query\", key: \"__editor\" }],\n      headers: [\n        { key: \"Content-Security-Policy\", value: \"frame-ancestors 'self';\" },\n        { key: \"X-Frame-Options\", value: \"SAMEORIGIN\" }\n      ]\n    }\n  ]\n}\n```\n\nTwo things that are easy to get wrong here:\n\n**The `missing:` on the public rule is load-bearing.** Without it both rules\nmatch an editor request and the browser gets two `Content-Security-Policy`\nheaders — which it reads as their *intersection*, putting `frame-ancestors\n'self'` back and blocking the frame again.\n\n**Name both spellings of the loopback address.** The CLI binds `127.0.0.1` and\nprints that; everything written down says `localhost`. `frame-ancestors` and\nCORS both compare origins as strings, so a rule copied from this page and an\neditor opened at the URL the CLI printed will never match. The SDK's own\ndevelopment CORS default now accepts both; your CSP has to say both too.\n\n## Telling the orchestrator where your site is\n\nAn agent's only way to see what it just edited is `POST /preview/screenshot`,\nwhich needs two things a site knows about itself and the orchestrator does not:\n\n```ts\ncreateOrchestrator({\n  adapter,\n  previewUrl: \"http://localhost:3000\",  // where this site is reachable\n  draftPath: \"/preview-draft\"            // the route that renders drafts\n})\n```\n\n`draftPath` is either a prefix the page slug is appended to (`/avocado` →\n`/avocado/de/events`) or a template naming where the slug goes\n(`/preview/{slug}/draft`). It defaults to `/preview-draft`, which is what\n`create-avocado-site` scaffolds — **if you wired Avocado into a site you\nalready had, set this**, or every draft screenshot comes back a cheerful 200 and\na picture of your 404 page.\n\nBoth can also be set at runtime with `POST /sites/register` (the MCP\n`avocado-register-site` tool), which wins over the values above. `GET /sites`\nreports the one site the process serves either way.\n\n## Publishing back to a real CMS\n\n`onPublish(pages, config)` reads as \"here are the pages, store them\". That works\nwhen the CMS shape *is* the editor shape — a JSON file — and not otherwise.\nEvery real CMS read is a projection: an asset reference flattened to a URL\nstring, a document reference resolved to one language's href, rich text\nflattened to markdown. Writing the projection back replaces the reference with\nthe flattening and destroys the document.\n\nSo publish a **diff**, not a snapshot. `@avocadostudio-ai/site-sdk/publish` owns\nthe walk:\n\n```ts\nimport { diffPage, groupPatches, describeUnsupported } from \"@avocadostudio-ai/site-sdk/publish\"\n\nconst diff = diffPage({\n  page,\n  ctx: { lang },\n  locate: (block) => {\n    const source = block.props.__source        // what the CMS held when you read it\n    if (!source) return null                   // a block the editor added — reported, not guessed\n    return {\n      documentId: page.id,\n      prefix: `pageBuilder[_key==\"${block.id}\"].`,\n      source,\n      specs: {\n        heading: { rehydrate: (props) => props.heading },\n        image: {\n          // `before` is the stored value, so an inversion can be partial: keep\n          // the asset reference the projection dropped, replace only the alt.\n          rehydrate: (props, before) => ({ ...before, alt: props.imageAlt }),\n          write: ({ before, after, path, emit, reject }) => {\n            if (before?.alt !== after.alt) emit(`${path}.alt`, after.alt)\n            if (before?.url !== after.url) {\n              reject(\"the image was replaced\", \"Upload it as an asset first.\")\n            }\n          }\n        }\n      }\n    }\n  }\n})\n\nfor (const { documentId, set } of groupPatches(diff.patches)) {\n  await client.patch(documentId).set(set).commit()\n}\nreturn { ok: true, unsupported: describeUnsupported(diff.unsupported) }\n```\n\nTwo things worth knowing before you write one.\n\n**List items match on their own key, not their position.** An index-addressed\npatch lands on the wrong row the moment anything reorders the array upstream.\n`sanityPaths` addresses `field[_key==\"…\"]`; `indexPaths` exists for stores with\nno element identity and is only correct when your publish is the only writer.\n\n`paths` is a **required** argument to both `diffFields` and `diffPage`. It used\nto default to `sanityPaths`, which meant a Contentful or Strapi publisher that\nnever mentioned it emitted `_key` patches against a store that has no `_key` —\nthe wrong answer, arrived at quietly. Nothing can infer which CMS you are\nwriting to, so it asks.\n\n**Refusing is a result, not an error.** Four things a field diff cannot express\n— a replaced image, a retyped link, a list item added or removed, a new block —\nare reported through `unsupported` and returned to the caller. A publisher that\ndrops them silently reports success for content the site will never show; one\nthat guesses writes a URL where a reference belongs.\n\nIf you did not embed your own source snapshot in block props, `onPublish`'s\nthird argument carries `context.published` — the pages as your adapter last\nreported them. It is the copy taken at bootstrap, not a fresh read, and it\nsurvives a restart that reloads the draft from storage: the orchestrator\nre-reads it on the next request, which is sound because nothing was published in\nbetween, so the CMS still holds exactly the content the lost copy was a copy of.\n\nIt can still be `undefined` — the adapter read can fail, and baselines are\nevicted once enough sessions accumulate. Treat that as \"no baseline available\",\nnever as \"the site was empty\": publishing every field on that assumption is the\noverwrite all of this exists to prevent.\n\n## Registering your own block schemas\n\nThe manifest at `/api/editor/blocks` tells the **editor** what exists. It is not\nwhat validates an edit — that is the global block registry in\n`@avocadostudio-ai/shared`, which starts out holding only Avocado's built-ins.\nShip a manifest and no registration and the editor looks completely wired up\nuntil the first AI edit:\n\n```json\n{\"error\":\"Invalid props for PricingTable: Unknown block type: PricingTable\",\"errorCode\":\"schema_violation\"}\n```\n\n```ts\n// lib/register-blocks.ts\nimport { registerBlock, z } from \"@avocadostudio-ai/site-sdk/blocks\"\n\nexport function registerMyBlocks() {\n  registerBlock(\"PricingTable\", {\n    schema: z.object({\n      title: z.string().min(1),\n      // A list needs BOTH halves — see the warning below.\n      tiers: z.array(z.object({\n        name: z.string().min(1),\n        price: z.string().min(1),\n      })).optional(),\n    }).catchall(z.unknown()),\n\n    meta: {\n      displayName: \"Pricing Table\",\n      fields: { title: { kind: \"text\" } },\n      listFields: {\n        tiers: { label: \"Tiers\", itemFields: { name: { kind: \"text\" }, price: { kind: \"text\" } } },\n      },\n    },\n  })\n}\n```\n\nHand that function to whichever handler you mount — both re-run it after the\nbuilt-ins have registered, so your definitions land on top:\n\n```ts\ncreateEditorApiHandler({ getPages, getManifest, registerBlocks: registerMyBlocks })\ncreateOrchestrator({ adapter, registerBlocks: registerMyBlocks })\n```\n\nDo **not** instead rely on a side-effect `import \"@/lib/register-blocks\"` placed\nlast in the file. Next's bundler does not reliably preserve module order across\nthe RSC, SSR and route-handler layers, so the built-in schemas sometimes\nre-register on top of yours. The hook exists to replace that trick.\n\n### Import `z` from `site-sdk/blocks`, not from `zod`\n\n`registerBlock` takes a `ZodObject`, and a Zod object is assignable only to one\nbuilt by the *same copy* of the library. Your own `import { z } from \"zod\"`\nresolves to whatever your tree hoisted — on any site that also uses Sanity that\nis zod 3 — and the mismatch reports as a structural type error listing methods\nyou have never called (`loose`, `safeExtend`, `exactPartial`, `def`, \"and 21\nmore\"), with nothing anywhere saying there are two copies of zod. Importing `z`\nfrom `site-sdk/blocks` gives you ours, and you need no direct `zod` dependency\nat all.\n\n`site-sdk/blocks` re-exports these from `@avocadostudio-ai/shared`, which the\nSDK already depends on. Import them from there and the rule above stops being\nsomething you have to remember: there is only one copy to reach.\n\n### What `kind` may be\n\n`meta.fields[…].kind` is a closed list, and it is not the list of HTML element\nnames — `\"select\"` and `\"textarea\"` are both wrong:\n\n| What you want | What you write |\n|---|---|\n| a single-line string | `{ kind: \"text\" }` |\n| a multi-line box | `{ kind: \"text\", multiline: true }` — `multiline` is a flag, not a kind |\n| markdown / rich text | `{ kind: \"richtext\" }` |\n| a closed list of values | `{ kind: \"enum\", options: [\"a\", \"b\"] }` — a `string[]`, not `{ value, label }[]` |\n| an image | `{ kind: \"image\" }`, with its alt text as `{ kind: \"imageAlt\" }` |\n| a link | `{ kind: \"url\" }` for a bare href, `{ kind: \"link\" }` for `{ href, label }` |\n| an uploaded file | `{ kind: \"file\" }` |\n| the rest | `{ kind: \"number\" }`, `{ kind: \"boolean\" }`, `{ kind: \"color\" }`, `{ kind: \"headingLevel\" }` |\n\nIn TypeScript a wrong `kind` is a compile error naming the whole union, which is\nhow you would find this out anyway. In JavaScript it is silent: the panel falls\nback to a plain text input and the preview loses whatever affordance the right\nkind would have given the field.\n\n### Lists whose rows are not all the same shape\n\n`listFields` has a second form for that, and it is easy to miss because the\ncommon case does not use it. Give the list a `discriminator` naming the row\nproperty that says what the row is, and `itemFieldsByType` mapping each value of\nit to that variant's fields; `itemFields` stays as the fallback for a row whose\ntype is not listed:\n\n```ts\nlistFields: {\n  content: {\n    label: \"Content\",\n    discriminator: \"type\",\n    itemFields: { type: { kind: \"text\" }, text: { kind: \"text\", multiline: true } },\n    itemFieldsByType: {\n      heading:   { text: { kind: \"text\", label: \"Heading\" } },\n      paragraph: { text: { kind: \"text\", multiline: true } },\n      image:     { src: { kind: \"image\" }, alt: { kind: \"imageAlt\" } },\n    },\n  },\n}\n```\n\nWithout it, a mixed list is described by whichever single shape you picked, and\nevery row of every other shape renders that shape's fields against props it does\nnot have.\n\n### `schema` and `meta` are two halves that must agree\n\n`meta.listFields` says how to *label* a list's rows. The props schema is what\nsays the list exists, and the property panel renders rows from the schema — so a\nlist named only in the meta shows no rows and no Add control, with no error\nanywhere. Validation passes, operations apply, the preview renders, publishing\ndiffs the rows correctly. The only symptom is an absence in one panel.\n\nThat failure hides especially well behind `.catchall(z.unknown())`, which most\nCMS integrations need (see [Publishing back to a real CMS](#publishing-back-to-a-real-cms),\nwhich recommends keeping a `__source` snapshot in block props): the catchall\nswallows the undeclared array as an unmodelled extra.\n\n`registerBlock` now warns when it sees the contradiction:\n\n```\n[avocado] PricingTable: meta.listFields declares \"tiers\" but the schema has no `tiers`.\nThe property panel renders list rows from the schema, so this list will show no rows\nand no Add control. Declare it alongside the meta, e.g. tiers: z.array(z.object({ … })).optional()\n```\n\n## Telling the orchestrator which blocks you render\n\nImporting anything from `@avocadostudio-ai/shared` registers Avocado's 18\nbuilt-in block types, transitively and unavoidably — that is how the block\nlibrary works. A site that brought its own blocks therefore advertises both\nsets, and an agent reading `/blocks/manifest` can add a `Hero` that applies\ncleanly and renders nothing.\n\nIf you render Avocado's blocks (a scaffolded site does), skip this. If your site\nbrought its own, declare them:\n\n```ts\nconst SITE_BLOCK_TYPES = [\"acme_hero\", \"acme_splitSection\", \"acme_pricing\"]\n\n// app/api/avocado/[[...path]]/route.ts\nexport const { GET, POST } = createOrchestrator({ adapter, blockTypes: SITE_BLOCK_TYPES })\n\n// app/api/editor/[...path]/route.ts — the same list, again\nexport const { GET, POST, OPTIONS } = createEditorApiHandler({\n  getPages,\n  blockTypes: SITE_BLOCK_TYPES\n})\n```\n\n**Both handlers, every time.** The declaration is shared state, so setting it in\none place looks sufficient and is not: a Next route module is evaluated on the\nfirst request *to that route*, and the editor asks `/api/editor/blocks` — served\nby `createEditorApiHandler` — before it has any reason to call the orchestrator.\nDeclare it only on the orchestrator and the first manifest the editor sees is\nyour types plus all eighteen built-ins. Verify with\n`curl -s localhost:3000/api/editor/blocks | jq '.blocks | length'`.\n\nThe declaration is exclusive. The manifest narrows to it, the planner is only\ntold about those types, and `add_block` refuses anything outside it with a\nmessage naming what the site does render. Nothing is removed from the registry,\nso stored content of an excluded type keeps validating and rendering — it simply\nis not offered for insertion.\n\nDeclaring a type you never registered is not silently dropped: it has no schema\nto describe, so it cannot reach the manifest, and the orchestrator logs a warning\nnaming it the first time the manifest is served.\n\n## Mounting the overlay\n\nNothing on the page is clickable until `EditorOverlay` is on it. It is the whole\nof the selection UI — the block outline, the type badge, the field pills, the\npostMessage channel back to the editor — and a preview route without it renders\ncorrectly, frames correctly, and does not respond to a click.\n\nIt takes two required props, and the second one is not guessable:\n\n```tsx\n// app/preview-draft/[[...slug]]/page.tsx\nimport { resolveEditorContext } from \"@avocadostudio-ai/site-sdk/draft\"\nimport { EditorOverlay } from \"@avocadostudio-ai/site-sdk/editor\"\nimport { buildSlug } from \"@avocadostudio-ai/site-sdk\"\n\nexport default async function PreviewPage({ params, searchParams }) {\n  const { slug } = await params\n  const ctx = await resolveEditorContext(await searchParams)\n  const path = buildSlug(slug)          // [\"fr\",\"pricing\"] -> \"/fr/pricing\"\n\n  return (\n    <>\n      <MyPage slug={path} />\n      {ctx && <EditorOverlay slug={path} editorOrigin={ctx.editorOrigin} />}\n    </>\n  )\n}\n```\n\n- **`slug`** is the page's slug as the orchestrator knows it — the same\n  leading-slash path `getPages()` returned, not the URL the visitor typed. Build\n  it with `buildSlug` rather than joining segments by hand.\n- **`editorOrigin`** is the origin the overlay will `postMessage` to, and every\n  message is scoped to it. `resolveEditorContext` already returns it as its\n  third field; there is no need to plumb an env var through for this.\n\nThe component renders `null` outside an iframe, so it is inert on a normal page\nload and safe to mount unconditionally within the preview route.\n\n### Then turn selection on in the editor\n\nMounting the overlay is necessary and not sufficient. Clicking is gated on\n`data-editor-selection-mode`, which the bridge sets only when the editor sends\n`setSelectionMode {enabled: true}` — and the editor's own default is **off**.\n\nSo a correctly-wired integration's first browser session looks like this: the\nsite frames, renders, and does not respond to a click. Nothing is broken; the\npicker is not on. Turn it on with the crosshair button in the chat composer\n(\"Select element\"), or press Esc to leave it again.\n\nCheck this before debugging anything else — an integrator who assumes their\nmarkup is wrong can spend an afternoon proving that it isn't. In the iframe's\nconsole:\n\n```js\ndocument.documentElement.hasAttribute(\"data-editor-active\")          // overlay mounted\ndocument.documentElement.hasAttribute(\"data-editor-selection-mode\")  // picker on\n```\n\nBoth true and clicks still doing nothing is a real bug. The first true and the\nsecond false is the default.\n\nOnce the picker is on, blocks are selectable. Individual *fields* are not,\nuntil:\n\n## Marking up your components\n\nTwo attributes carry the whole preview contract, and there is a helper for each.\nImport both from `@avocadostudio-ai/site-sdk/markers` — *not* from\n`.../editor`, which also exports `EditorOverlay` and will pull the editor into\nevery public page that renders the same component ([see below](#import-the-markers-from-markers-not-from-editor)).\n\n### First, the block wrapper — without it nothing is selectable\n\nSelection is built entirely on `data-block-id`: a click resolves through\n`closest(\"[data-block-id]\")`, and *no match* is read as \"clicked outside any\nblock\", which **clears** the selection. So a preview that marks every field and\nno block frames, renders, scrolls and validates correctly, and deselects on\nevery click — which looks exactly like the picker being switched off.\n\nDo it once, wherever you dispatch on block type, rather than in each block:\n\n```tsx\nimport { getPreviewWrapperProps } from \"@avocadostudio-ai/site-sdk/markers\"\n\nexport function BlockRenderer({ block, editorMode = false }) {\n  const rendered = renderBlock(block)\n  if (!editorMode || rendered === null) return rendered\n  return <div {...getPreviewWrapperProps(true, block.id, block.type)}>{rendered}</div>\n}\n```\n\nIt returns `{}` when `editorMode` is false, so the published page renders\nprecisely the markup it rendered before.\n\n### Then the fields\n\nThe manifest tells the editor which blocks exist and what props they take. It\ndoes not tell it **where on the page a prop is rendered**, and nothing can derive\nthat — so a block with no field markers gets selection, the badge, move and\ndelete, and not one editable field.\n\n```tsx\nimport { editableProps } from \"@avocadostudio-ai/site-sdk/markers\"\n\n<h1 {...editableProps(\"heading\")}>{heading}</h1>\n<p  {...editableProps(\"subheading\", { kind: \"text\" })}>{subheading}</p>\n\n{cards.map((card, i) => (\n  <article key={card._key}>\n    <h3 {...editableProps(`cards[${i}].title`)}>{card.title}</h3>\n    {/* on the wrapper, never on the <img> — see below */}\n    <div {...editableProps(`cards[${i}].imageUrl`, { kind: \"image\" })}>\n      <img src={card.imageUrl} alt={card.alt} />\n    </div>\n  </article>\n))}\n```\n\nThe path grammar is the same one operations use: `heading` for a scalar,\n`cards[0].title` for a list item's field, `cards[0].imageUrl` for its image.\nWhat the overlay reads here is what it sends back as the field to patch.\n\nThere is no `editorMode` argument on `editableProps`, on purpose: these are\ninert data attributes that do nothing unless the overlay is mounted, and\nthreading a flag down to every field is the step that does not get done.\n\n### An image field goes on the wrapper, not on the `<img>`\n\nThe overlay *appends* its Change button into the marked element, and nothing can\nbe appended into an `<img>` — it is a void element. Marking the image itself\ngives you a field that is listed in the property panel, highlights on hover, and\nhas no button, with no error on either side.\n\n### `kind` is how your site says what a field is, in its own words\n\nWithout it the overlay guesses an image from the prop name, against Avocado's\nown naming (`imageUrl`, `*.src`). A site whose field is `photoUrl` or `heroSrc`\ngets a picker in the property panel and no button in the preview. Pass the same\nword the block manifest uses — the [`kind` table](#what-kind-may-be) — and the\nguess never runs.\n\n### Import the markers from `/markers`, not from `/editor`\n\n`@avocadostudio-ai/site-sdk/editor` re-exports both helpers, so older code keeps\nworking. But that entry also exports `EditorOverlay` and the live-preview\nprovider, and most sites mark up components that their **public** pages render\ntoo. A `'use client'` component importing the two-line attribute helper from\nthere drags the whole editor into the public bundle — measured on a real\nintegration at **+66 kB First Load JS on every page**, for byte-identical\nmarkup. `/markers` has no React in it at all.\n\n### Budget for this part\n\nThis is the one part of an integration that **cannot** live in an integration\nlayer: it goes inside your own components, one call per prop you want editable.\nIt is usually the largest single cost of adopting the editor, and there is no\nway to add it from the outside. Two real integrations landed at 36 and 51\nemission sites.\n\nGate it in CI rather than trusting it to stay done. `editableCoverage` from\n`@avocadostudio-ai/site-sdk/coverage` compares the manifest's fields against the\nmarkers a rendered page actually carries, so a field that loses its marker in a\nrefactor fails a build instead of silently losing inline editing:\n\n```js\nimport { extractMarkedBlocks, editableCoverage, formatEditableCoverage }\n  from \"@avocadostudio-ai/site-sdk/coverage\"\n\nconst manifest = await (await fetch(`${BASE}/api/editor/blocks`)).json()\nconst html = await (await fetch(`${BASE}/?__editor=1`)).text()\nconst report = editableCoverage(manifest, extractMarkedBlocks(html), { props })\nconsole.log(formatEditableCoverage(report))\n```\n\nPass `props` — the blocks as rendered — or the report cannot tell a field that\nlost its marker from one that was empty on that page. Expect a ceiling below\n100%: a field that draws nothing (`sectionId`, an input's `placeholder`, a\n`<video>` poster) has no element to mark and stays panel-only.\n\nDeclare those panel-only fields as `{ kind: \"text\", panelOnly: true }` and the\nceiling goes away — the denominator becomes the set of fields that *could* carry\na marker, so 100% is reachable and anything less is actionable.\n\n### And check the panel, which is the other half\n\n`editableCoverage` asks whether the preview offers each field. It says nothing\nabout whether the property panel is *intelligible*, and that fails in ways a\nbuild, a type check and a manifest validation all pass through:\n\n```js\nimport { panelCoverage, formatPanelCoverage } from \"@avocadostudio-ai/site-sdk/coverage\"\nimport { getAllBlockMeta } from \"@avocadostudio-ai/site-sdk/blocks\"\n\nconst report = panelCoverage(manifest, pages, { builtinTypes: getAllBlockMeta() })\nconsole.log(formatPanelCoverage(report))\nif (report.findings.length > 0) process.exit(1)\n```\n\nIt compares what the panel will render against what your content actually holds,\nso it needs no browser and no screenshots:\n\n| finding | what it means |\n|---|---|\n| `colliding_type` | your block type name also exists in the editor's built-ins with a different shape. **Read this one first** — it usually explains several of the others |\n| `unlabelled_row` | the panel titles this list row `Item 4`; nobody can tell it from its neighbour |\n| `unmatched_branch` | a row's discriminant value has no `itemFieldsByType` entry, so it is edited against the union of every branch |\n| `incomplete_polymorphism` | a `discriminator` with no branch map, or the reverse — nothing narrows |\n| `orphan_prop` | your content holds it and nothing describes it, so the panel cannot show or edit it |\n| `filename_row_label` | an image row titled `IMG_20250904.webp` while a populated alt sits beside it |\n| `phantom_field` | declared for rows that never have it |\n\nPass `builtinTypes` only if you want the collision findings; without it they are\nsimply not reported, because an absent input is not evidence.\n\nAn agent integrating a site can call the same check as\n`avocado-check-editing-surface` over MCP, and should, before reporting an\nintegration as done.\n\n## Environment Variables\n\n| Variable | Required | Description |\n|---|---|---|\n| `ORCHESTRATOR_URL` | Yes (dev) | URL of the AI editor orchestrator. Defaults to `http://localhost:4200` in dev. |\n| `DRAFT_MODE_SECRET` | Yes | Secret for enabling Next.js draft mode. Must match editor's `VITE_SITE_DRAFT_SECRET`. |\n| `PUBLISH_TOKEN` | No | If set, publish requests must include this token in `x-publish-token` header. |\n| `EDITOR_CORS_ORIGINS` | No | Comma-separated origins allowed for editor API CORS. Defaults to `http://localhost:4100`. |\n| `ACCESS_PASSWORD_HASH` | No | SHA-256 of the editor password. Turns on the built-in gate; `POST /auth/verify` exchanges the password for a token. |\n| `ORCHESTRATOR_ACCESS_TOKEN` | No | Static token for callers that cannot complete a password exchange (CI, scripts, MCP clients). |\n\n## Types\n\n```typescript\ntype PageDoc = {\n  id: string\n  slug: string\n  title: string\n  updatedAt: string\n  blocks: BlockInstance[]\n  meta?: { title?: string; description?: string; ogImage?: string }\n}\n\ntype BlockInstance = {\n  id: string\n  type: string  // e.g., \"Hero\", \"CTA\", \"FeatureGrid\"\n  props: Record<string, unknown>\n}\n\ntype SiteConfig = {\n  name?: string\n  logo?: string\n  navLabels?: Record<string, string>  // e.g., { \"/pricing\": \"Plans\" }\n}\n```\n\n## Examples\n\nSee working integrations in the monorepo:\n\n- `examples/sample-site/` — JSON file content (simplest)\n- `examples/contentful-site/` — Contentful CMS\n- `examples/sanity-site/` — Sanity CMS + Studio\n- `examples/strapi-site/` — Strapi CMS (self-hosted)\n","readmeFilename":"README.md"}