{"_id":"@aidan-neel/pocketsvelte","_rev":"5-0d6edda8799032b63740ba6cf59105da","name":"@aidan-neel/pocketsvelte","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@aidan-neel/pocketsvelte","version":"0.0.1","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","autoprefixer":"^10.4.16","pocketbase":"^0.21.1","postcss":"^8.4.32","postcss-load-config":"^5.0.2","publint":"^0.1.9","svelte":"^4.2.7","svelte-check":"^3.6.0","tailwindcss":"^3.3.6","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.11"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@aidan-neel/pocketsvelte@0.0.1","gitHead":"326d4993478321886d5c31375a22587e0a68cb23","description":"Cybernetically enhanced Pocketbase apps","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Yniuob+h45GMDUcCoX/dA/lowod88rPqx4aA4xNIk29XSRvv0RGMJGl4K9aGPlWF2AM9AgXyZKy6PBHuq0ioQg==","shasum":"416bf7e1c74c83c78bf737b200026b2ce4e5091b","tarball":"https://registry.npmjs.org/@aidan-neel/pocketsvelte/-/pocketsvelte-0.0.1.tgz","fileCount":23,"unpackedSize":17198,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCDmQW+zceGV4VpLGubSXHq2lYDJHeHce228GnICI5+AIhAIGyDHeFJMjv8WGqz7cmrE5TlOAmDNWZ3FFMsK2biuTa"}]},"_npmUser":{"name":"aaidan5899","email":"aaidan5899@gmail.com"},"directories":{},"maintainers":[{"name":"aaidan5899","email":"aaidan5899@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pocketsvelte_0.0.1_1713344092084_0.4993755642010893"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aidan-neel/pocketsvelte","version":"0.0.2","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","autoprefixer":"^10.4.16","pocketbase":"^0.21.1","postcss":"^8.4.32","postcss-load-config":"^5.0.2","publint":"^0.1.9","svelte":"^4.2.7","svelte-check":"^3.6.0","tailwindcss":"^3.3.6","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.11"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@aidan-neel/pocketsvelte@0.0.2","gitHead":"326d4993478321886d5c31375a22587e0a68cb23","description":"Cybernetically enhanced Pocketbase apps","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-hPeebiOc73uZ8zdtY/jaMfAeryEm3zOo1G8UPpOxPuVYA9yM4J7vP/0ss7Eakc07L9gFHv6smMqfmYdXeOk3gw==","shasum":"a9d7436acbffd6b5477288c321890bc0d968f99b","tarball":"https://registry.npmjs.org/@aidan-neel/pocketsvelte/-/pocketsvelte-0.0.2.tgz","fileCount":23,"unpackedSize":17413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2t9GzT/9uC6nz8psbqxVRWJt5ZWTuCgpo5uUzG0UgcAiEAxge5e+oNeUm+PTJx2/pnrHbjcb0Ilh8fEszfFooeUJc="}]},"_npmUser":{"name":"aaidan5899","email":"aaidan5899@gmail.com"},"directories":{},"maintainers":[{"name":"aaidan5899","email":"aaidan5899@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pocketsvelte_0.0.2_1713344354094_0.318195374984229"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aidan-neel/pocketsvelte","version":"0.0.3","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","autoprefixer":"^10.4.16","pocketbase":"^0.21.1","postcss":"^8.4.32","postcss-load-config":"^5.0.2","publint":"^0.1.9","svelte":"^4.2.7","svelte-check":"^3.6.0","tailwindcss":"^3.3.6","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.11"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@aidan-neel/pocketsvelte@0.0.3","gitHead":"326d4993478321886d5c31375a22587e0a68cb23","description":"Cybernetically enhanced Pocketbase apps","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-/E46NX7FeCJoprGDYELtLbyOcDnBVzrmwn/Cs32x66ttCbbeKOHu80uDT+Y2oY8uc0l5N/La+4iaOhSCnhLw5g==","shasum":"bd3bba341bcb482ac070a24ca80b0cc9dfba7d0d","tarball":"https://registry.npmjs.org/@aidan-neel/pocketsvelte/-/pocketsvelte-0.0.3.tgz","fileCount":23,"unpackedSize":17429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEB6IswMfwf4eBaMgd/y8wh/7qMjZ7n9Mk6Ha5wpfCYgIhAKvsehwhNvKqSGucTY57gwTNQtUC18r5SnJJE2H6eI0d"}]},"_npmUser":{"name":"aaidan5899","email":"aaidan5899@gmail.com"},"directories":{},"maintainers":[{"name":"aaidan5899","email":"aaidan5899@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pocketsvelte_0.0.3_1713344432971_0.09848325793447499"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aidan-neel/pocketsvelte","version":"0.0.4","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","autoprefixer":"^10.4.16","pocketbase":"^0.21.1","postcss":"^8.4.32","postcss-load-config":"^5.0.2","publint":"^0.1.9","svelte":"^4.2.7","svelte-check":"^3.6.0","tailwindcss":"^3.3.6","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.11"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@aidan-neel/pocketsvelte@0.0.4","gitHead":"326d4993478321886d5c31375a22587e0a68cb23","description":"Cybernetically enhanced Pocketbase apps","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-XQab5XW+3FR08n6Kv8LCxvhG8p8/J2f3HPZn6pOtaEdcHQteo+ScTnynoBXVPb0nnq12AUd8cqX/AJrylKSD8Q==","shasum":"4bb43805d5d1da18fbf8c124d30bee5fdddbed9c","tarball":"https://registry.npmjs.org/@aidan-neel/pocketsvelte/-/pocketsvelte-0.0.4.tgz","fileCount":23,"unpackedSize":17306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJcltctXZulWCCfmZFw5qQ/n3hr3vnV6AktO8DEDS3fAIgZBEb8ay9sqVgr2q3QIIjynVhPBAh8eYrTyqpRFv9ZVo="}]},"_npmUser":{"name":"aaidan5899","email":"aaidan5899@gmail.com"},"directories":{},"maintainers":[{"name":"aaidan5899","email":"aaidan5899@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pocketsvelte_0.0.4_1713344499651_0.02583130091603758"},"_hasShrinkwrap":false},"0.0.5":{"name":"@aidan-neel/pocketsvelte","version":"0.0.5","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","autoprefixer":"^10.4.16","pocketbase":"^0.21.1","postcss":"^8.4.32","postcss-load-config":"^5.0.2","publint":"^0.1.9","svelte":"^4.2.7","svelte-check":"^3.6.0","tailwindcss":"^3.3.6","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.11"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@aidan-neel/pocketsvelte@0.0.5","gitHead":"326d4993478321886d5c31375a22587e0a68cb23","description":"Cybernetically enhanced Pocketbase apps","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-eYqNsLvz2yOlSqn2ylUI5fisT1OquIjzu7VC3RvwAa/AWr69hWnDnrVcGptcjtE9Q79TTZuVCSiqvdzYsWuyBQ==","shasum":"bcd3bebcc6ea3a298264c796b3852bb288f4f987","tarball":"https://registry.npmjs.org/@aidan-neel/pocketsvelte/-/pocketsvelte-0.0.5.tgz","fileCount":23,"unpackedSize":17323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1p3ULcpFSxndXrU9Ph1BpKTcwE4QBpVY0F8J/f3Yu0wIgI+RaRFoIYHtlHUOfa0jdNEMnJ2YUFfi1PbljlNKlhuA="}]},"_npmUser":{"name":"aaidan5899","email":"aaidan5899@gmail.com"},"directories":{},"maintainers":[{"name":"aaidan5899","email":"aaidan5899@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pocketsvelte_0.0.5_1713344598689_0.5411850029781244"},"_hasShrinkwrap":false},"1.0.0":{"name":"@aidan-neel/pocketsvelte","version":"1.0.0","scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^4.0.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","autoprefixer":"^10.4.16","pocketbase":"^0.21.1","postcss":"^8.4.32","postcss-load-config":"^5.0.2","publint":"^0.1.9","svelte":"^4.2.7","svelte-check":"^3.6.0","tailwindcss":"^3.3.6","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.11"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@aidan-neel/pocketsvelte@1.0.0","gitHead":"6cf5ed67739618388184b2f0f66e99c00631fef9","description":"Cybernetically enhanced Pocketbase apps","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-ELc4AoG54bd4e+yEAWHiqz2FCeghoyPoDIniXgSFSROljjc4nOOBoyDvr9olv+sr67RIxWymFZ8XeftatdAyrw==","shasum":"f91436f143a986f8e870f13c9de1cf7f8e5cba18","tarball":"https://registry.npmjs.org/@aidan-neel/pocketsvelte/-/pocketsvelte-1.0.0.tgz","fileCount":23,"unpackedSize":17323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcYMGxN+nxfeZ5vLmdKUpNkSdJJTP23/n/re8/yZmn3AiBwnyWd7hvpJBFb4NlUx6zRZrtHuTbfebxdje5HzeWDwQ=="}]},"_npmUser":{"name":"aaidan5899","email":"aaidan5899@gmail.com"},"directories":{},"maintainers":[{"name":"aaidan5899","email":"aaidan5899@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pocketsvelte_1.0.0_1713345297477_0.9278537182388535"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-17T08:54:51.967Z","0.0.1":"2024-04-17T08:54:52.231Z","modified":"2024-04-17T09:14:57.780Z","0.0.2":"2024-04-17T08:59:14.238Z","0.0.3":"2024-04-17T09:00:33.098Z","0.0.4":"2024-04-17T09:01:39.784Z","0.0.5":"2024-04-17T09:03:18.849Z","1.0.0":"2024-04-17T09:14:57.619Z"},"maintainers":[{"name":"aaidan5899","email":"aaidan5899@gmail.com"}],"description":"Cybernetically enhanced Pocketbase apps","readme":"# Pocketsvelte\nCybernetically enhanced Pocketbase apps\n\n## What is Pocketsvelte?\n\nPocketsvelte is a minimal yet powerful library for integrating Pocketbase with Svelte. It is designed to be simple to use, yet flexible enough to handle a wide variety of use cases.\n\nIt's heavily inspired by Fireship's [SvelteFire](https://github.com/codediodeio/sveltefire) and I give him all the credit for the idea and the initial implementation.\n\n## Installation\n\n```bash\nnpm install @neel/pocketsvelte\n```\n\n## Usage\n\n```svelte\n\n<script lang=\"ts\">\n\ttype User = {z\n\t\t// any fields you want here\n\t}\n\n\t// Initiate an empty User object\n\tlet user: User;\n\n\ttype Post = {\n\t\t// any fields you want here\n\t}\n\n\t// Initiate an empty Post object\n\tlet post: Post;\n</script>\n<!-- Set the global context with the PocketbaseApp component! -->\n<PocketbaseApp client={client}> \n\n\t<!-- Get the current user, which returns a signed-out slot -->\n\t<User let:user type={user}> <!-- Optionally, add the empty User object to cast a type. -->\n\t\t\n\t\t<!-- If you cast a type, you'll have intellisense in your IDE. -->\n\t\t<p>Welcome, {user.id}!</p> \n\t\t\n\t\t<!-- Now, when you pass the {user} as a `type` it knows to cast the data. -->\n\t\t<Record collection=\"users\" id={user.id} type={user} let:data />\t\n\t\t\t<!-- Use the newly retrieved data -->\n\t\t\t<p>{data.name}</p>\n\t\t</Record>\n\n\t\t<Collection let:data type={post} collection=\"posts\" start={0} end={50}>\n\t\t\t{#each data as post_data}\n\n\t\t\t{/each}\n...\n```\n\nEach component has a `type` prop that you can use to cast the data to a specific type. This is useful for intellisense in your IDE.\n\nEach component is using an underlying Svelte store to manage the data reactively. You can use the stores to access Pocketbase data reactively with Svelte's `$` syntax.\n\n```svelte\n<script>\n\timport { recordStore } from '@aaidan5899/pocketsvelte';\n\timport { pocketbaseClient } from './pocketbase'; // Import your Pocketbase client\n\n\tconst post = recordStore(pocketbaseClient, 'post_id');\n</script>\n\n{$post?.content}\n```\n\nAlternatively, if you're using TypeScript, you can cast the store to a specific type.\n\n```svelte\n<script lang=\"ts\">\n\timport { recordStore } from '@aaidan5899/pocketsvelte';\n\timport { pocketbaseClient } from './pocketbase'; // Import your Pocketbase client\n\n\ttype Post = {\n\t\t// any fields you want here\n\t}\n\n\tconst post = recordStore<Post>(pocketbaseClient, 'post_id'); // cast with <>\n</script>\n\n{$post?.content} <!-- Now you have type intellisense -->\n```\n\nCurrently, Pocketsvelte does not have any written documentation. The components are super simple, so you can read into the source code to see how they work. I will be writing documentation soon.","readmeFilename":"README.md"}