{"_id":"@astracms/nuxt","_rev":"5-3873bbff7e9cfa6735330899baea80c0","name":"@astracms/nuxt","dist-tags":{"latest":"1.0.3"},"versions":{"0.1.0":{"name":"@astracms/nuxt","version":"0.1.0","keywords":["nuxt","nuxt3","nuxt-module","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/nuxt@0.1.0","maintainers":[{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"}],"homepage":"https://github.com/astracms/astracms#readme","bugs":{"url":"https://github.com/astracms/astracms/issues"},"dist":{"shasum":"0220bd1a2573e47d899e4a90daa3419f77ce5cef","tarball":"https://registry.npmjs.org/@astracms/nuxt/-/nuxt-0.1.0.tgz","fileCount":14,"integrity":"sha512-ZigzMMw61mU+nyltwYDH3CSjrn9CX4CJRJtrsjt8fyixvlTPTkSxyxQT5ykuFg8ZgdxDkECuf2sQvG9PWJHuig==","signatures":[{"sig":"MEYCIQCi6Gpo+Eo1D839Z4z77BCeuMk8TgkjMoYFN1EQqtS8DAIhAPXjzJtgM0/Qiv4x50bQOgAItZxY3umEysP61g/rxuIu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44303},"main":"./dist/module.cjs","type":"module","_from":"file:astracms-nuxt-0.1.0.tgz","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"private":false,"scripts":{"dev":"nuxt-module-build build --stub","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/75fc5139d0a3651921e2f8c51e738862/astracms-nuxt-0.1.0.tgz","_integrity":"sha512-ZigzMMw61mU+nyltwYDH3CSjrn9CX4CJRJtrsjt8fyixvlTPTkSxyxQT5ykuFg8ZgdxDkECuf2sQvG9PWJHuig==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.4","description":"Nuxt 3 module for AstraCMS with auto-imports and SSR support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@nuxt/kit":"^3.16.0","@astracms/core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","nuxt":"^3.16.0","typescript":"^5.7.2","@nuxt/module-builder":"^0.8.0"},"peerDependencies":{"vue":"^3.0.0","nuxt":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.1.0_1765128506947_0.11778504835720716","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astracms/nuxt","version":"1.0.0","keywords":["nuxt","nuxt3","nuxt-module","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/nuxt@1.0.0","maintainers":[{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"}],"homepage":"https://github.com/astracms/astracms#readme","bugs":{"url":"https://github.com/astracms/astracms/issues"},"dist":{"shasum":"8b9c690234fa1d2d4979a19ce9566f5fc67d7512","tarball":"https://registry.npmjs.org/@astracms/nuxt/-/nuxt-1.0.0.tgz","fileCount":14,"integrity":"sha512-GrXgiQqMYbWihBbJbAOrj8k4W2ZoTzTUZZ2BEdq78oVC4mbaTwBPfSARTCjKpdOlu9B1TEdRxfbik81h9GlGIw==","signatures":[{"sig":"MEUCIQDZ6KkteWBm1w3+UJu9vLzwLrZA/aTScBJ0uH7iRlLmnAIgOUE4OAUTzxeNXns1UfFOO+Ig4I6Db16hvpJzW+iU7NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44303},"main":"./dist/module.cjs","type":"module","_from":"file:astracms-nuxt-1.0.0.tgz","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"private":false,"scripts":{"dev":"nuxt-module-build build --stub","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/ddb2840035dfb73a803928e32d94e7a8/astracms-nuxt-1.0.0.tgz","_integrity":"sha512-GrXgiQqMYbWihBbJbAOrj8k4W2ZoTzTUZZ2BEdq78oVC4mbaTwBPfSARTCjKpdOlu9B1TEdRxfbik81h9GlGIw==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.4","description":"Nuxt 3 module for AstraCMS with auto-imports and SSR support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@nuxt/kit":"^3.16.0","@astracms/core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","nuxt":"^3.16.0","typescript":"^5.7.2","@nuxt/module-builder":"^0.8.0"},"peerDependencies":{"vue":"^3.0.0","nuxt":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_1.0.0_1765514818757_0.9710432756437404","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@astracms/nuxt","version":"1.0.1","keywords":["nuxt","nuxt3","nuxt-module","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/nuxt@1.0.1","maintainers":[{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"}],"homepage":"https://github.com/astracms/astracms#readme","bugs":{"url":"https://github.com/astracms/astracms/issues"},"dist":{"shasum":"87a64588b7a3b9c379ed701175325ca7eb9f74bc","tarball":"https://registry.npmjs.org/@astracms/nuxt/-/nuxt-1.0.1.tgz","fileCount":14,"integrity":"sha512-DyaF4lQbmWik0mxWW1UB2z8NZe3NdC6rAYJguX+oklnT3Ao/9M6+eWD9CzmTDJQQozPdTVNEVLhkUrkVylc6TQ==","signatures":[{"sig":"MEYCIQCELVLLBj/6LR5ag/gWLz4c8GPRPQ0UsNJHgYFQg20XigIhAJqaZKySRNyyAfFzjDQ/rKaBIEpkWy2+lcZJCvlejxfG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44273},"main":"./dist/module.cjs","type":"module","_from":"file:astracms-nuxt-1.0.1.tgz","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"private":false,"scripts":{"dev":"nuxt-module-build build --stub","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/256de897136223142139684f8b16d740/astracms-nuxt-1.0.1.tgz","_integrity":"sha512-DyaF4lQbmWik0mxWW1UB2z8NZe3NdC6rAYJguX+oklnT3Ao/9M6+eWD9CzmTDJQQozPdTVNEVLhkUrkVylc6TQ==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.4","description":"Nuxt 3 module for AstraCMS with auto-imports and SSR support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@nuxt/kit":"^3.16.0","@astracms/core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","nuxt":"^3.16.0","typescript":"^5.7.2","@nuxt/module-builder":"^0.8.0"},"peerDependencies":{"vue":"^3.0.0","nuxt":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_1.0.1_1765515692554_0.9742211475722145","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@astracms/nuxt","version":"1.0.2","keywords":["nuxt","nuxt3","nuxt-module","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/nuxt@1.0.2","maintainers":[{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"}],"homepage":"https://github.com/astracms/astracms#readme","bugs":{"url":"https://github.com/astracms/astracms/issues"},"dist":{"shasum":"5d14e13cf87a8dbe53663c6074eea1189e1e2c8d","tarball":"https://registry.npmjs.org/@astracms/nuxt/-/nuxt-1.0.2.tgz","fileCount":14,"integrity":"sha512-dJCmwOihW708fKRkFqYEa/UtoaTzT7ovMEcqhlQJRVdxkeLerQ5Px5+DNY1OWnf1Qy9Q+vLFN2QWJW26GUNpeA==","signatures":[{"sig":"MEUCIQDD/537f0ZA+OWVovZGZ1Wk0ufu2cDP5AEiRGT9f7s/CgIgbA0IQu7i1seGcWAaUTHMNesEr0CWPld/+Nzm4jdnmEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44273},"main":"./dist/module.cjs","type":"module","_from":"file:astracms-nuxt-1.0.2.tgz","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"private":false,"scripts":{"dev":"nuxt-module-build build --stub","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/e07203836594da709896f7c6481a88dc/astracms-nuxt-1.0.2.tgz","_integrity":"sha512-dJCmwOihW708fKRkFqYEa/UtoaTzT7ovMEcqhlQJRVdxkeLerQ5Px5+DNY1OWnf1Qy9Q+vLFN2QWJW26GUNpeA==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.4","description":"Nuxt 3 module for AstraCMS with auto-imports and SSR support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@nuxt/kit":"^3.16.0","@astracms/core":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","nuxt":"^3.16.0","typescript":"^5.7.2","@nuxt/module-builder":"^0.8.0"},"peerDependencies":{"vue":"^3.0.0","nuxt":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_1.0.2_1765567271021_0.31883862059963475","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@astracms/nuxt","version":"1.0.3","description":"Nuxt 3 module for AstraCMS with auto-imports and SSR support","type":"module","private":false,"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"main":"./dist/module.cjs","types":"./dist/types.d.ts","keywords":["nuxt","nuxt3","nuxt-module","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","homepage":"https://docs.astracms.dev","peerDependencies":{"nuxt":"^3.0.0","vue":"^3.0.0"},"dependencies":{"@nuxt/kit":"^3.16.0","@astracms/core":"1.0.3"},"devDependencies":{"@nuxt/module-builder":"^0.8.0","nuxt":"^3.16.0","typescript":"^5.7.2","vue":"^3.5.13"},"scripts":{"build":"nuxt-module-build build","dev":"nuxt-module-build build --stub","typecheck":"tsc --noEmit"},"_id":"@astracms/nuxt@1.0.3","_integrity":"sha512-XWLgVFuI3lkPeXNuuy1yHEgtjpileLEydq8iLXM1xNp+OpWf8JQby262RJlMwwzPLZ4OsC3teDw6t+cGBdSOLA==","_resolved":"/tmp/3260655000f196820feff8517d57e080/astracms-nuxt-1.0.3.tgz","_from":"file:astracms-nuxt-1.0.3.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-XWLgVFuI3lkPeXNuuy1yHEgtjpileLEydq8iLXM1xNp+OpWf8JQby262RJlMwwzPLZ4OsC3teDw6t+cGBdSOLA==","shasum":"3d4f7d24f715c67c0d33816a6ab9965ed584cbb1","tarball":"https://registry.npmjs.org/@astracms/nuxt/-/nuxt-1.0.3.tgz","fileCount":14,"unpackedSize":44190,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFMoU3RrPA6TcWEfYdid4bh669o9wOLoF6Tb8JOjxYLYAiBykartuSSakp4oiBBQv2VePJl/X6F5ccfvwUkPxncbyw=="}]},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"directories":{},"maintainers":[{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt_1.0.3_1765714215134_0.7944663100918739"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-07T17:28:26.867Z","modified":"2025-12-14T12:10:15.489Z","0.1.0":"2025-12-07T17:28:27.096Z","1.0.0":"2025-12-12T04:46:58.914Z","1.0.1":"2025-12-12T05:01:32.735Z","1.0.2":"2025-12-12T19:21:11.184Z","1.0.3":"2025-12-14T12:10:15.275Z"},"author":{"name":"AstraCMS"},"license":"MIT","homepage":"https://docs.astracms.dev","keywords":["nuxt","nuxt3","nuxt-module","astracms","cms","headless-cms","blog"],"description":"Nuxt 3 module for AstraCMS with auto-imports and SSR support","maintainers":[{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"}],"readme":"# @astracms/nuxt\n\nNuxt 3 module for AstraCMS with auto-imports and SSR support.\n\n## Installation\n\n```bash\nnpm install @astracms/nuxt\n# or\npnpm add @astracms/nuxt\n```\n\n## Setup\n\n```ts\n// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@astracms/nuxt'],\n  \n  astracms: {\n    apiKey: process.env.ASTRACMS_API_KEY,\n  },\n});\n```\n\nOr use runtime config:\n\n```ts\n// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@astracms/nuxt'],\n  \n  runtimeConfig: {\n    public: {\n      astracms: {\n        apiKey: '', // Set via NUXT_PUBLIC_ASTRACMS_API_KEY\n      },\n    },\n  },\n});\n```\n\n## Usage\n\nAll composables are auto-imported:\n\n```vue\n<script setup>\n// Fetch all posts (SSR-ready)\nconst { data: posts, pending } = await usePosts();\n\n// With filters\nconst { data: techPosts } = await usePosts({\n  categories: ['technology'],\n  format: 'html',\n});\n\n// Single post\nconst route = useRoute();\nconst { data: post } = await usePost(route.params.slug);\n\n// Categories, tags, authors\nconst { data: categories } = await useCategories();\nconst { data: tags } = await useTags();\nconst { data: authors } = await useAuthors();\n\n// Search with debounce\nconst query = ref('');\nconst { data: results } = usePostSearch(query);\n</script>\n\n<template>\n  <div v-if=\"pending\">Loading...</div>\n  <ul v-else>\n    <li v-for=\"post in posts\" :key=\"post.id\">\n      {{ post.title }}\n    </li>\n  </ul>\n</template>\n```\n\n## API\n\n### Auto-imported Composables\n\nAll use Nuxt's `useAsyncData` for SSR:\n\n- `usePosts(options?)` - Fetch posts\n- `usePost(slug, options?)` - Fetch single post\n- `useCategories()` - Fetch categories\n- `useTags()` - Fetch tags\n- `useAuthors()` - Fetch authors\n- `usePostSearch(query, options?)` - Search with debounce\n- `useAstraCMS()` - Get client instance\n\n### Module Options\n\n```ts\ninterface ModuleOptions {\n  apiKey?: string;       // API key for v2 authentication (recommended)\n  workspaceId?: string;  // Workspace ID for v1 authentication\n  apiVersion?: 'v1' | 'v2'; // API version (defaults to 'v2')\n  autoImport?: boolean;  // default: true\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}