{"_id":"@autoschema/sdk","_rev":"2-9fffa502f91437b3ae79c212835e0b63","name":"@autoschema/sdk","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@autoschema/sdk","version":"0.1.0","license":"MIT","_id":"@autoschema/sdk@0.1.0","maintainers":[{"name":"infoindustry","email":"infoindustry.russia@gmail.com"}],"dist":{"shasum":"b9a63ee3f83e90600f98cc28b8a4098976764a49","tarball":"https://registry.npmjs.org/@autoschema/sdk/-/sdk-0.1.0.tgz","fileCount":14,"integrity":"sha512-aN3PqCF+b503kzd4ob3qoCXZDXFbsldZyfBKSqHoGxrWpsI9ahdQzFMfp+rH967NwyszmsvxFzLFmZybWrF0pA==","signatures":[{"sig":"MEYCIQDnWSbAge1stLxR8GvaZVDfRUXJQaxMTVllou0WD6UUswIhAJA1roWxG5qwV4oJxi4YhS9j1ql4OPVBBnq6fNLdKZs4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"gitHead":"65f5a0df39b33c4ecda3babc665418a3437987d0","scripts":{"build":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"infoindustry","email":"infoindustry.russia@gmail.com"},"_npmVersion":"11.10.0","description":"AutoSchema SDK for React and Next.js","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=13","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1776248549847_0.5520559927545026","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@autoschema/sdk","version":"0.1.2","description":"AutoSchema SDK for React and Next.js","license":"MIT","type":"module","sideEffects":false,"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=18","next":">=13"},"peerDependenciesMeta":{"next":{"optional":true}},"publishConfig":{"access":"public"},"gitHead":"48915c1f3f57a973e43aa807cdeceb5657d98650","_id":"@autoschema/sdk@0.1.2","_nodeVersion":"22.12.0","_npmVersion":"11.10.0","dist":{"integrity":"sha512-OlOTff46ecFN/guX71k5K8Lq3a1JO+lOKOHcVcLaC9yySCdr0qTV4feb9ABp7SvSoXeoV/qqsriIDgb9p3izvQ==","shasum":"688f72fff0218c7e63ef52e3cde3bfaee9e0d517","tarball":"https://registry.npmjs.org/@autoschema/sdk/-/sdk-0.1.2.tgz","fileCount":15,"unpackedSize":17733,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDD2go965BfanF03DTkTedKcV8xpJFK2FHpjvpDLZb9RQIhAIY1raA6J7T+ZYxUb+4aerWTgb6btVA/RKXDyvUWf49G"}]},"_npmUser":{"name":"infoindustry","email":"infoindustry.russia@gmail.com"},"directories":{},"maintainers":[{"name":"infoindustry","email":"infoindustry.russia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.2_1776249203502_0.9018729139503834"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T10:22:29.727Z","modified":"2026-04-15T10:33:23.820Z","0.1.0":"2026-04-15T10:22:29.999Z","0.1.2":"2026-04-15T10:33:23.640Z"},"license":"MIT","description":"AutoSchema SDK for React and Next.js","maintainers":[{"name":"infoindustry","email":"infoindustry.russia@gmail.com"}],"readme":"# @autoschema/sdk\n\nAutoSchema SDK for React and Next.js projects.\n\n## Install\n\n```bash\nnpm i @autoschema/sdk\n```\n\nReact-only projects can use this package without Next.js. The `next` peer dependency is optional and only needed when you import `@autoschema/sdk/next`.\n\n## Environment variables (recommended naming)\n\nUse env vars for API keys instead of hard-coding them in source control.\n\n### Next.js (App Router / `next`)\n\nCreate **`.env.local`** in the project root (do not commit secrets):\n\n```bash\nNEXT_PUBLIC_AUTOSCHEMA_KEY=sk_...\nNEXT_PUBLIC_AUTOSCHEMA_MODE=cdn_hybrid\n# Optional — defaults match production AutoSchema if omitted:\n# NEXT_PUBLIC_AUTOSCHEMA_API_BASE=https://www.autoschema.app\n# NEXT_PUBLIC_AUTOSCHEMA_STATIC_BASE=https://cdn.autoschema.app/schemas\n```\n\n`NEXT_PUBLIC_AUTOSCHEMA_MODE` is optional; if unset, pass `mode` explicitly in code. Valid values align with the SDK: `cdn_hybrid`, `cdn_static_only`, `api_dynamic`.\n\n### Vite / React SPA\n\nVite exposes only variables prefixed with `VITE_`:\n\n```bash\nVITE_AUTOSCHEMA_KEY=sk_...\nVITE_AUTOSCHEMA_MODE=cdn_hybrid\n# Optional:\n# VITE_AUTOSCHEMA_API_BASE=https://www.autoschema.app\n# VITE_AUTOSCHEMA_STATIC_BASE=https://cdn.autoschema.app/schemas\n```\n\n### Create React App (`react-scripts`)\n\nUse the `REACT_APP_` prefix:\n\n```bash\nREACT_APP_AUTOSCHEMA_KEY=sk_...\nREACT_APP_AUTOSCHEMA_MODE=cdn_hybrid\n```\n\n## Quick Start (React)\n\n```ts\nimport { AutoSchemaProvider, AutoSchemaHead } from \"@autoschema/sdk/react\";\n\nexport function App() {\n  return (\n    <AutoSchemaProvider\n      apiKey={import.meta.env.VITE_AUTOSCHEMA_KEY!}\n      apiBase=\"https://www.autoschema.app\"\n      staticBase=\"https://cdn.autoschema.app/schemas\"\n      mode={(import.meta.env.VITE_AUTOSCHEMA_MODE as \"cdn_hybrid\") ?? \"cdn_hybrid\"}\n    >\n      <AutoSchemaHead />\n      {/* app */}\n    </AutoSchemaProvider>\n  );\n}\n```\n\n(With CRA, use `process.env.REACT_APP_AUTOSCHEMA_KEY` instead of `import.meta.env`.)\n\n## Quick Start (Next.js App Router)\n\n```ts\nimport { AutoSchemaScript } from \"@autoschema/sdk/next\";\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <html>\n      <head>\n        <AutoSchemaScript\n          apiKey={process.env.NEXT_PUBLIC_AUTOSCHEMA_KEY!}\n          mode={\n            (process.env.NEXT_PUBLIC_AUTOSCHEMA_MODE as\n              | \"cdn_hybrid\"\n              | \"cdn_static_only\"\n              | \"api_dynamic\") ?? \"cdn_hybrid\"\n          }\n        />\n      </head>\n      <body>{children}</body>\n    </html>\n  );\n}\n```\n\n## Server helper for Next.js\n\n```ts\nimport { getAutoSchemaForNext } from \"@autoschema/sdk/next\";\n\nconst schema = await getAutoSchemaForNext({\n  apiKey: process.env.AUTOSCHEMA_KEY!,\n  url: \"/about\",\n  mode: \"cdn_hybrid\",\n});\n```\n\n## Modes\n\n- `cdn_hybrid`: static CDN -> edge static -> dynamic API (fallbacks only on cache/static miss).\n- `cdn_static_only`: static CDN only (no API fallback).\n- `api_dynamic`: direct `/api/schema`.\n\n## Publish (maintainers)\n\nFrom this package directory (not the monorepo root):\n\n```bash\ncd packages/autoschema-sdk\nnpm version patch   # or: manually set \"version\" in package.json\nnpm run build\nnpm publish --access public\n```\n\n`prepublishOnly` runs `npm run build` automatically before publish.\n","readmeFilename":"README.md"}