{"_id":"@astracms/svelte","_rev":"5-17ff5f97925dc361bb45fc2c8a07d082","name":"@astracms/svelte","dist-tags":{"latest":"1.0.3"},"versions":{"0.1.0":{"name":"@astracms/svelte","version":"0.1.0","keywords":["svelte","sveltekit","stores","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/svelte@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":"581566242dc4bc9c4fdb4a87ae2ecc624ce290ac","tarball":"https://registry.npmjs.org/@astracms/svelte/-/svelte-0.1.0.tgz","fileCount":5,"integrity":"sha512-N69cc9zCqFKjkvehAdkMCmaEQ9rKWSgSJsRVnMxT/RvCqCAPiIqReWfTFoG4bKS6VqkLj6lvSGdCI2924j0iIA==","signatures":[{"sig":"MEYCIQD+qVQryyZG4mhhlxNqW7tUAEPiXy5Tzo/T7vDRXxcz/wIhAJhlxHJCaM0S4wsctsZ286r2ooBilA0+CCmBGdm77Hs0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46748},"main":"./dist/index.js","type":"module","_from":"file:astracms-svelte-0.1.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --external svelte --external @astracms/core","build":"tsup src/index.ts --format esm --dts --external svelte --external @astracms/core","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/b4d98fa6135ceb5f9d8fca02097024c1/astracms-svelte-0.1.0.tgz","_integrity":"sha512-N69cc9zCqFKjkvehAdkMCmaEQ9rKWSgSJsRVnMxT/RvCqCAPiIqReWfTFoG4bKS6VqkLj6lvSGdCI2924j0iIA==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.9.4","description":"Svelte stores and SvelteKit utilities for AstraCMS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@astracms/core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","svelte":"^5.0.0","typescript":"^5.7.2"},"peerDependencies":{"svelte":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_0.1.0_1765128506891_0.827193812991817","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astracms/svelte","version":"1.0.0","keywords":["svelte","sveltekit","stores","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/svelte@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":"7249ef8c4d6a9f058fd757901e5fba0e01fbbe01","tarball":"https://registry.npmjs.org/@astracms/svelte/-/svelte-1.0.0.tgz","fileCount":5,"integrity":"sha512-wGui7z80evgNU1xieQKKDwcTX04F9CRdm3Twkz5QJ/aoVoDDkFIRtS+kjFlbFJUD5whDBvhGOTcQgdTOz0EZBA==","signatures":[{"sig":"MEYCIQC39krf4+P7zI6NhTdgWX6z64phpH3vpb9NmMCMUyGITgIhALW9clyt5M69ZVjOpqS1/eoC/OUSbLEmM4xSxTafcfic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47361},"main":"./dist/index.js","type":"module","_from":"file:astracms-svelte-1.0.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --external svelte --external @astracms/core","build":"tsup src/index.ts --format esm --dts --external svelte --external @astracms/core","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/bc05ccfc61071345b2a6bed7c5717646/astracms-svelte-1.0.0.tgz","_integrity":"sha512-wGui7z80evgNU1xieQKKDwcTX04F9CRdm3Twkz5QJ/aoVoDDkFIRtS+kjFlbFJUD5whDBvhGOTcQgdTOz0EZBA==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.9.4","description":"Svelte stores and SvelteKit utilities for AstraCMS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@astracms/core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","svelte":"^5.0.0","typescript":"^5.7.2"},"peerDependencies":{"svelte":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_1.0.0_1765514818782_0.4898079526639303","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@astracms/svelte","version":"1.0.1","keywords":["svelte","sveltekit","stores","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/svelte@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":"c7a95082f984cbbb4036b8afbfdf2953769aad18","tarball":"https://registry.npmjs.org/@astracms/svelte/-/svelte-1.0.1.tgz","fileCount":5,"integrity":"sha512-EtYR8+P8jwJTZ6QSeJpSWzNsG4sJpQffNpU/XvLVOTrGxbQxRm5TIROXlMPSAA3+bdbJkWbqlTedOeGgQdC3gA==","signatures":[{"sig":"MEUCIESoXe3xopcvurkfRm65VfA3M9mp3flV6G4LdheYDUUgAiEAweD14dYH4UHyNHJo9SqAcusb91fC9zkhzv8J61nx4sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47331},"main":"./dist/index.js","type":"module","_from":"file:astracms-svelte-1.0.1.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --external svelte --external @astracms/core","build":"tsup src/index.ts --format esm --dts --external svelte --external @astracms/core","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/f67fdc2f79daa7b8038ef58f405117ff/astracms-svelte-1.0.1.tgz","_integrity":"sha512-EtYR8+P8jwJTZ6QSeJpSWzNsG4sJpQffNpU/XvLVOTrGxbQxRm5TIROXlMPSAA3+bdbJkWbqlTedOeGgQdC3gA==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.9.4","description":"Svelte stores and SvelteKit utilities for AstraCMS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@astracms/core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","svelte":"^5.0.0","typescript":"^5.7.2"},"peerDependencies":{"svelte":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_1.0.1_1765515692532_0.8082809018650361","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@astracms/svelte","version":"1.0.2","keywords":["svelte","sveltekit","stores","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","_id":"@astracms/svelte@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":"10257fdeffccce10d43e712ed4cfb2c43b6a1706","tarball":"https://registry.npmjs.org/@astracms/svelte/-/svelte-1.0.2.tgz","fileCount":5,"integrity":"sha512-XTFTCW3f18aGQzxc2ec7hEtsq3KIeiTdT6N8S0JGRD1/GVtMdd83PfjeLgdedqVtZj1+3jT56MGG5HjYywSdPA==","signatures":[{"sig":"MEQCICNaAGGovv+g50dm7bmOZRV+6QSpLU9e3uQuavLG3hCfAiAqTGjFZYaN8I+HRVCmwMldTDRzmNv7qvNZW14EtHb47A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47331},"main":"./dist/index.js","type":"module","_from":"file:astracms-svelte-1.0.2.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --external svelte --external @astracms/core","build":"tsup src/index.ts --format esm --dts --external svelte --external @astracms/core","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"},"_resolved":"/tmp/a83cdb19acd9321d2bd6ec85e252ae14/astracms-svelte-1.0.2.tgz","_integrity":"sha512-XTFTCW3f18aGQzxc2ec7hEtsq3KIeiTdT6N8S0JGRD1/GVtMdd83PfjeLgdedqVtZj1+3jT56MGG5HjYywSdPA==","repository":{"url":"git+https://github.com/astracms/astracms.git","type":"git","directory":"packages/svelte"},"_npmVersion":"10.9.4","description":"Svelte stores and SvelteKit utilities for AstraCMS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@astracms/core":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","svelte":"^5.0.0","typescript":"^5.7.2"},"peerDependencies":{"svelte":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/svelte_1.0.2_1765567271286_0.36309917309740736","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@astracms/svelte","version":"1.0.3","description":"Svelte stores and SvelteKit utilities for AstraCMS","type":"module","private":false,"svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","import":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","keywords":["svelte","sveltekit","stores","astracms","cms","headless-cms","blog"],"author":{"name":"AstraCMS"},"license":"MIT","homepage":"https://docs.astracms.dev","peerDependencies":{"svelte":"^4.0.0 || ^5.0.0"},"dependencies":{"@astracms/core":"1.0.3"},"devDependencies":{"svelte":"^5.0.0","tsup":"^8.3.0","typescript":"^5.7.2"},"scripts":{"build":"tsup src/index.ts --format esm --dts --external svelte --external @astracms/core","dev":"tsup src/index.ts --format esm --dts --watch --external svelte --external @astracms/core","typecheck":"tsc --noEmit"},"_id":"@astracms/svelte@1.0.3","_integrity":"sha512-moA6xPKvhvRXl4pvD8hMcrofQjVk/TkKFlAtwWLWsAjAdOty8eN9ZMeMP/OQbs6rj5MB7QX9WTcsf4wr0OmuKg==","_resolved":"/tmp/37dead49ce6205474b6fbd76fc8b9044/astracms-svelte-1.0.3.tgz","_from":"file:astracms-svelte-1.0.3.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-moA6xPKvhvRXl4pvD8hMcrofQjVk/TkKFlAtwWLWsAjAdOty8eN9ZMeMP/OQbs6rj5MB7QX9WTcsf4wr0OmuKg==","shasum":"55fb0004e118e67b3164825a40dda345cfae4a1b","tarball":"https://registry.npmjs.org/@astracms/svelte/-/svelte-1.0.3.tgz","fileCount":5,"unpackedSize":47246,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC5rMKM9JGzdx5DdNEL8GVKRc3HkaT7owsY/s79hG4o4AiEA5WGGVuUD+EkK2X6REvkTePRB61zz+15BeaSiZn3c1vI="}]},"_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/svelte_1.0.3_1765714214887_0.8207903062025179"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-07T17:28:26.823Z","modified":"2025-12-14T12:10:15.232Z","0.1.0":"2025-12-07T17:28:27.040Z","1.0.0":"2025-12-12T04:46:58.932Z","1.0.1":"2025-12-12T05:01:32.681Z","1.0.2":"2025-12-12T19:21:11.483Z","1.0.3":"2025-12-14T12:10:15.024Z"},"author":{"name":"AstraCMS"},"license":"MIT","homepage":"https://docs.astracms.dev","keywords":["svelte","sveltekit","stores","astracms","cms","headless-cms","blog"],"description":"Svelte stores and SvelteKit utilities for AstraCMS","maintainers":[{"name":"kalana.kt","email":"e19198@eng.pdn.ac.lk"}],"readme":"# @astracms/svelte\n\nSvelte stores and SvelteKit utilities for AstraCMS.\n\n## Installation\n\n```bash\nnpm install @astracms/svelte\n# or\npnpm add @astracms/svelte\n```\n\n## Usage\n\n### Svelte Stores\n\n```svelte\n<script>\n  import { createAstraCMSStores } from '@astracms/svelte';\n\n  const { posts, categories, tags, authors } = createAstraCMSStores({\n    apiKey: import.meta.env.VITE_ASTRACMS_API_KEY,\n  });\n</script>\n\n{#if $posts.loading}\n  <p>Loading...</p>\n{:else if $posts.error}\n  <p>Error: {$posts.error.message}</p>\n{:else}\n  <ul>\n    {#each $posts.data ?? [] as post}\n      <li>{post.title}</li>\n    {/each}\n  </ul>\n{/if}\n```\n\n### Search with Debounce\n\n```svelte\n<script>\n  import { createAstraCMSClient, createSearchStore } from '@astracms/svelte';\n\n  const client = createAstraCMSClient({\n    apiKey: import.meta.env.VITE_ASTRACMS_API_KEY,\n  });\n\n  const { query, results } = createSearchStore(client);\n</script>\n\n<input type=\"text\" on:input={(e) => query.set(e.target.value)} />\n\n{#if $results.loading}\n  <p>Searching...</p>\n{:else}\n  {#each $results.data ?? [] as post}\n    <p>{post.title}</p>\n  {/each}\n{/if}\n```\n\n### SvelteKit Server Load\n\n```ts\n// +page.server.ts\nimport { createAstraCMSClient } from '@astracms/svelte';\nimport { env } from '$env/dynamic/private';\n\nexport async function load() {\n  const client = createAstraCMSClient({\n    apiKey: env.ASTRACMS_API_KEY,\n  });\n\n  const posts = await client.getPosts();\n  return { posts };\n}\n```\n\n```ts\n// +page.server.ts (single post)\nimport { createAstraCMSClient } from '@astracms/svelte';\nimport { error } from '@sveltejs/kit';\n\nexport async function load({ params }) {\n  const client = createAstraCMSClient({ apiKey: env.ASTRACMS_API_KEY });\n  const post = await client.getPost(params.slug);\n  if (!post) throw error(404, 'Post not found');\n  return { post };\n}\n```\n\n## API\n\n### Store Creators\n\n- `createAstraCMSStores(config)` - Create all stores at once\n- `createPostsStore(client, options?)` - Posts store\n- `createPostStore(client, slug, options?)` - Single post store\n- `createCategoriesStore(client)` - Categories store\n- `createTagsStore(client)` - Tags store\n- `createAuthorsStore(client)` - Authors store\n- `createSearchStore(client, options?)` - Search with debounce\n\n### SvelteKit Helpers\n\n- `loadPosts(config, options?)` - Load function for posts\n- `loadPost(client, slug, options?)` - Fetch single post\n- `createLoadAll(config)` - Load all CMS data\n\n## License\n\nMIT\n","readmeFilename":"README.md"}