{"_id":"@criistianlevrero/next-datalayer-adapter-local","name":"@criistianlevrero/next-datalayer-adapter-local","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@criistianlevrero/next-datalayer-adapter-local","version":"0.2.0","description":"Local JSON adapter for the cmsIR Next.js data layer — reads and writes canonical entities against files on disk.","keywords":["cmsir","nextjs","adapter","json","data-layer","offline"],"license":"MIT","author":{"name":"Cristian Levriero","email":"cristianlevrero@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/criistianlevrero/cmsIR-to-next-datalayer.git","directory":"packages/adapter-local"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build","test:unit":"npm run build && node --test test/**/*.test.mjs"},"dependencies":{"@criistianlevrero/next-datalayer-core":"0.2.0"},"devDependencies":{"typescript":"^5.5.0"},"gitHead":"6b9c39a9d1f88ce8b5df85b99bdc2a80b86845af","_id":"@criistianlevrero/next-datalayer-adapter-local@0.2.0","bugs":{"url":"https://github.com/criistianlevrero/cmsIR-to-next-datalayer/issues"},"homepage":"https://github.com/criistianlevrero/cmsIR-to-next-datalayer#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-VzNRqG3X7IPpOd91WHzXhDOiT0NE745TAuJQviOCngMc2eBd/FNgn8wUg6u4E5oE8X1HGCkP6WDeLNZFOVKkQw==","shasum":"67ce4d64bcf58411a8dbf19e69abeffc54395ec8","tarball":"https://registry.npmjs.org/@criistianlevrero/next-datalayer-adapter-local/-/next-datalayer-adapter-local-0.2.0.tgz","fileCount":23,"unpackedSize":49896,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIChEjfoX0vGdooTnb2pdadH50DFvn2+Y+IMSYYwLgB2bAiEA9kBJF99UObq4B1LGIWgrRg8vskdw2++c3B1TXh4P/Gg="}]},"_npmUser":{"name":"cristianlevrero","email":"cristianlevrero@gmail.com"},"directories":{},"maintainers":[{"name":"cristianlevrero","email":"cristianlevrero@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/next-datalayer-adapter-local_0.2.0_1788230892132_0.2510812168416132"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-01T02:48:11.989Z","0.2.0":"2026-09-01T02:48:12.283Z","modified":"2026-09-01T02:48:12.531Z"},"maintainers":[{"name":"cristianlevrero","email":"cristianlevrero@gmail.com"}],"description":"Local JSON adapter for the cmsIR Next.js data layer — reads and writes canonical entities against files on disk.","homepage":"https://github.com/criistianlevrero/cmsIR-to-next-datalayer#readme","keywords":["cmsir","nextjs","adapter","json","data-layer","offline"],"repository":{"type":"git","url":"git+https://github.com/criistianlevrero/cmsIR-to-next-datalayer.git","directory":"packages/adapter-local"},"author":{"name":"Cristian Levriero","email":"cristianlevrero@gmail.com"},"bugs":{"url":"https://github.com/criistianlevrero/cmsIR-to-next-datalayer/issues"},"license":"MIT","readme":"# @criistianlevrero/next-datalayer-adapter-local\n\nLocal JSON adapter for the cmsIR Next.js data layer. Same repository contract as\nthe Directus adapter, backed by files on disk — useful for offline development,\nfixtures, tests and static builds.\n\n## Install\n\n```bash\nnpm install @criistianlevrero/next-datalayer-adapter-local\n```\n\n## Usage\n\n```ts\nimport { IRProcessor } from \"@criistianlevrero/next-datalayer-core\";\nimport { LocalAdapter } from \"@criistianlevrero/next-datalayer-adapter-local\";\nimport { createRepositories } from \"@/lib/generated/repositories\";\n\nconst irContext = IRProcessor.load(\"dist/directus.ir.json\");\n\nconst adapter = new LocalAdapter({ dataDir: \"src/lib/data\", irContext }, irContext);\nconst repos = createRepositories(adapter);\n```\n\nOne JSON file per collection in `dataDir`. Because it implements the same\ncontract, swapping between this and the Directus adapter is a one-line change —\nyour components, queries and generated types stay identical.\n\n## Also exported\n\n`LocalRepository`, `JSONLoader`, `JSONWriter` for direct use.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-71c6e71f1be4b99245c1598269754d6c"}