{"_id":"@blaze-chat/tanstack-db-idb-collection","_rev":"5-7ec589e08f390333f606b4be67be6add","name":"@blaze-chat/tanstack-db-idb-collection","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@blaze-chat/tanstack-db-idb-collection","version":"0.0.1","_id":"@blaze-chat/tanstack-db-idb-collection@0.0.1","maintainers":[{"name":"mioyi_sama","email":"mioyisama@gmail.com"}],"dist":{"shasum":"64dcd6dd6fb77a23c18a2d2a0f6fee5455fa5aa5","tarball":"https://registry.npmjs.org/@blaze-chat/tanstack-db-idb-collection/-/tanstack-db-idb-collection-0.0.1.tgz","fileCount":7,"integrity":"sha512-Wl36hz7lTUCrcXDXS09d13/xUEgniPxCDKAEltyy2862sf6mPwPZsvv1nIu85YHY2sQe6LAKI6dGBdk2najFNA==","signatures":[{"sig":"MEUCIFWjqau+Qt+fvEzPf3p9Vup8+9ymlmtqb7ZJCQWpu3XyAiEAtxDLhhBDOSexIoyfS2BJgNo+GpnlCRsqam35dv8wDec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26531},"type":"module","_from":"file:blaze-chat-tanstack-db-idb-collection-0.0.1.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","build":"tsdown"},"_npmUser":{"name":"mioyi_sama","email":"mioyisama@gmail.com"},"_resolved":"/private/var/folders/qw/d9bj4sf94zjcp6rqn0rrqshr0000gn/T/b49152db13bdbc7359cf2401d3790fc6/blaze-chat-tanstack-db-idb-collection-0.0.1.tgz","_integrity":"sha512-Wl36hz7lTUCrcXDXS09d13/xUEgniPxCDKAEltyy2862sf6mPwPZsvv1nIu85YHY2sQe6LAKI6dGBdk2najFNA==","_npmVersion":"11.7.0","description":"IndexedDB adapter for TanStack DB","directories":{},"_nodeVersion":"25.3.0","dependencies":{"idb":"^8.0.3","@tanstack/db":"^0.5.20","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-db-idb-collection_0.0.1_1768734830491_0.5263336057181327","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@blaze-chat/tanstack-db-idb-collection","version":"0.0.2","author":{"name":"MioYi Sama"},"license":"Apache-2.0","_id":"@blaze-chat/tanstack-db-idb-collection@0.0.2","maintainers":[{"name":"mioyi_sama","email":"mioyisama@gmail.com"}],"homepage":"https://github.com/MioYiSama/blaze-chat/tree/main#readme","bugs":{"url":"https://github.com/MioYiSama/blaze-chat/issues"},"dist":{"shasum":"9a96034dcaa8d0b415858faae123490a8a7be5b5","tarball":"https://registry.npmjs.org/@blaze-chat/tanstack-db-idb-collection/-/tanstack-db-idb-collection-0.0.2.tgz","fileCount":7,"integrity":"sha512-9VCwJrgtBxxXWgPzgbNJ4RQmZv7dODsSl6G1c32jL86CO8eT2zVAf1ZVPgiCEp61oqub8/0hD2toQnZbcmBBlA==","signatures":[{"sig":"MEYCIQDKhLYj/4vykk/GiCWEZiXvkDGAk0svUk4Vo+4n8ETe+wIhAPPhccUdLL+9KF7NLblgaH5ZWdbUXZZhS+Qpo2OYrvAS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26772},"type":"module","_from":"file:blaze-chat-tanstack-db-idb-collection-0.0.2.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","build":"tsdown"},"_npmUser":{"name":"mioyi_sama","email":"mioyisama@gmail.com"},"_resolved":"/private/var/folders/qw/d9bj4sf94zjcp6rqn0rrqshr0000gn/T/bc1649d63891e08b9ca19514e50664d8/blaze-chat-tanstack-db-idb-collection-0.0.2.tgz","_integrity":"sha512-9VCwJrgtBxxXWgPzgbNJ4RQmZv7dODsSl6G1c32jL86CO8eT2zVAf1ZVPgiCEp61oqub8/0hD2toQnZbcmBBlA==","repository":{"url":"git+https://github.com/MioYiSama/blaze-chat.git#main","type":"git"},"_npmVersion":"11.7.0","description":"IndexedDB adapter for [TanStack DB](https://tanstack.com/db/latest) (using [idb](https://www.npmjs.com/package/idb))","directories":{},"_nodeVersion":"25.3.0","dependencies":{"idb":"^8.0.3","@tanstack/db":"^0.5.20","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-db-idb-collection_0.0.2_1768735288592_0.7720608288303383","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@blaze-chat/tanstack-db-idb-collection","version":"0.0.3","author":{"name":"MioYi Sama"},"license":"Apache-2.0","_id":"@blaze-chat/tanstack-db-idb-collection@0.0.3","maintainers":[{"name":"mioyi_sama","email":"mioyisama@gmail.com"}],"homepage":"https://github.com/MioYiSama/blaze-chat/tree/main#readme","bugs":{"url":"https://github.com/MioYiSama/blaze-chat/issues"},"dist":{"shasum":"e93c8bdab58b90351f7b1b3c8e2ca8ad9a86a9f1","tarball":"https://registry.npmjs.org/@blaze-chat/tanstack-db-idb-collection/-/tanstack-db-idb-collection-0.0.3.tgz","fileCount":7,"integrity":"sha512-2MZEZi/6XhbbMJJpbz2YA/1PDdAPUwxfmLbbXsBwhr1C1Rw3ruwmNOIo9aV2XkqFItFnzO1Zwsb4iLdDw4ktag==","signatures":[{"sig":"MEUCIChFFNyovh8TwPkave3Wf1+LP6MrRis/2q4qtXnfo6PgAiEA5tLG/6Hrd81HDvZkhqrC/JO4C2f3oZU7mkjRIqoQwZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27496},"type":"module","_from":"file:blaze-chat-tanstack-db-idb-collection-0.0.3.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","build":"tsdown"},"_npmUser":{"name":"mioyi_sama","email":"mioyisama@gmail.com"},"_resolved":"/private/var/folders/qw/d9bj4sf94zjcp6rqn0rrqshr0000gn/T/2bd33785ec4350c5d2528014edac1faa/blaze-chat-tanstack-db-idb-collection-0.0.3.tgz","_integrity":"sha512-2MZEZi/6XhbbMJJpbz2YA/1PDdAPUwxfmLbbXsBwhr1C1Rw3ruwmNOIo9aV2XkqFItFnzO1Zwsb4iLdDw4ktag==","repository":{"url":"git+https://github.com/MioYiSama/blaze-chat.git#main","type":"git"},"_npmVersion":"11.7.0","description":"IndexedDB adapter for [TanStack DB](https://tanstack.com/db/latest) (using [idb](https://www.npmjs.com/package/idb))","directories":{},"_nodeVersion":"25.3.0","dependencies":{"idb":"^8.0.3","@tanstack/db":"^0.5.20","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-db-idb-collection_0.0.3_1768745162694_0.15175116220438856","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@blaze-chat/tanstack-db-idb-collection","version":"0.0.4","author":{"name":"MioYi Sama"},"license":"Apache-2.0","_id":"@blaze-chat/tanstack-db-idb-collection@0.0.4","maintainers":[{"name":"mioyi_sama","email":"mioyisama@gmail.com"}],"homepage":"https://github.com/MioYiSama/blaze-chat/tree/main#readme","bugs":{"url":"https://github.com/MioYiSama/blaze-chat/issues"},"dist":{"shasum":"21e84d7a5fc78b75f5edba53ca4fa979f3c45397","tarball":"https://registry.npmjs.org/@blaze-chat/tanstack-db-idb-collection/-/tanstack-db-idb-collection-0.0.4.tgz","fileCount":7,"integrity":"sha512-k37Pd/87W4QfN/cpn9JmXBIx/dLoeql6S3WNd9QZhLFQ65M2G/efbH6MuZ+XJQ+ro4pl+FTkg/M9FvpVS3eexw==","signatures":[{"sig":"MEUCIQDdy74ur99YSR8TNON92YUMfkpFT1p+NQ9t12E+cRutPQIgDQGp4N6wUNrP9E4Hfs5RLhf+KTZBxxtDdg/7mTSYBAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27498},"type":"module","_from":"file:blaze-chat-tanstack-db-idb-collection-0.0.4.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","build":"tsdown"},"_npmUser":{"name":"mioyi_sama","email":"mioyisama@gmail.com"},"_resolved":"/private/var/folders/qw/d9bj4sf94zjcp6rqn0rrqshr0000gn/T/fc3241758bac7e37c0c9e74383a1e24a/blaze-chat-tanstack-db-idb-collection-0.0.4.tgz","_integrity":"sha512-k37Pd/87W4QfN/cpn9JmXBIx/dLoeql6S3WNd9QZhLFQ65M2G/efbH6MuZ+XJQ+ro4pl+FTkg/M9FvpVS3eexw==","repository":{"url":"git+https://github.com/MioYiSama/blaze-chat.git#main","type":"git"},"_npmVersion":"11.7.0","description":"IndexedDB adapter for [TanStack DB](https://tanstack.com/db/latest) (using [idb](https://www.npmjs.com/package/idb))","directories":{},"_nodeVersion":"25.3.0","dependencies":{"idb":"^8.0.3","@tanstack/db":"^0.5.20","@standard-schema/spec":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-db-idb-collection_0.0.4_1768745578982_0.8058538858234756","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@blaze-chat/tanstack-db-idb-collection","version":"0.0.5","description":"IndexedDB adapter for TanStack DB (using idb)","keywords":["TanStack","TanStack DB","IndexedDB"],"author":{"name":"MioYi Sama"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/MioYiSama/blaze-chat.git#main"},"type":"module","exports":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"publishConfig":{"access":"public"},"dependencies":{"@standard-schema/spec":"^1.1.0","@tanstack/db":"^0.5.20","idb":"^8.0.3"},"devDependencies":{"tsdown":"^0.20.0-beta.3"},"scripts":{"dev":"tsdown --watch","build":"tsdown"},"_id":"@blaze-chat/tanstack-db-idb-collection@0.0.5","bugs":{"url":"https://github.com/MioYiSama/blaze-chat/issues"},"homepage":"https://github.com/MioYiSama/blaze-chat/tree/main#readme","_integrity":"sha512-9L64FUoz/Yd4UhuYAW//nJwoFH6VqRHxK1Eg+KYjNTXDQ3XdWMeCUqQj4wrka7Et3Lfui+cqfA6FtrePS5HgBg==","_resolved":"/private/var/folders/qw/d9bj4sf94zjcp6rqn0rrqshr0000gn/T/ef3070e57edda8119161f41e61d48f09/blaze-chat-tanstack-db-idb-collection-0.0.5.tgz","_from":"file:blaze-chat-tanstack-db-idb-collection-0.0.5.tgz","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-9L64FUoz/Yd4UhuYAW//nJwoFH6VqRHxK1Eg+KYjNTXDQ3XdWMeCUqQj4wrka7Et3Lfui+cqfA6FtrePS5HgBg==","shasum":"4d93747fde1c67c1e3bee4d797919aecb85a5e4f","tarball":"https://registry.npmjs.org/@blaze-chat/tanstack-db-idb-collection/-/tanstack-db-idb-collection-0.0.5.tgz","fileCount":7,"unpackedSize":28371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIErEyczwnvKIAJTuXMxymy+ISFvfUYx1zdyt5kV5t4ChAiEAiiuWr1U4rN0YYGfCgw9jqRflpDAOG0IwKVhSw65E2Ow="}]},"_npmUser":{"name":"mioyi_sama","email":"mioyisama@gmail.com"},"directories":{},"maintainers":[{"name":"mioyi_sama","email":"mioyisama@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tanstack-db-idb-collection_0.0.5_1769044368600_0.3218650998250492"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-18T11:13:50.424Z","modified":"2026-01-22T01:12:48.943Z","0.0.1":"2026-01-18T11:13:50.638Z","0.0.2":"2026-01-18T11:21:28.751Z","0.0.3":"2026-01-18T14:06:02.870Z","0.0.4":"2026-01-18T14:12:59.117Z","0.0.5":"2026-01-22T01:12:48.811Z"},"bugs":{"url":"https://github.com/MioYiSama/blaze-chat/issues"},"author":{"name":"MioYi Sama"},"license":"Apache-2.0","homepage":"https://github.com/MioYiSama/blaze-chat/tree/main#readme","repository":{"type":"git","url":"git+https://github.com/MioYiSama/blaze-chat.git#main"},"description":"IndexedDB adapter for TanStack DB (using idb)","maintainers":[{"name":"mioyi_sama","email":"mioyisama@gmail.com"}],"readme":"# TanStack DB IndexedDB Collection\n\nIndexedDB adapter for [TanStack DB](https://tanstack.com/db/latest) (using [idb](https://www.npmjs.com/package/idb)).\n\nFull type safety.\n\n## Usage Example\n\n1. Define schema:\n\n```ts\nimport { MessageSchema } from \"$lib/schema/Message\";\nimport * as v from \"valibot\";\n\nexport const TopicSchema = v.object({\n  id: v.pipe(v.string(), v.uuid()),\n  assistantId: v.pipe(v.string(), v.uuid()),\n  name: v.string(),\n  messages: v.array(MessageSchema),\n});\n```\n\n2. Create database and collection:\n\n```ts\nimport { AssistantSchema } from \"$lib/schema/Assistant\";\nimport { ModelSchema } from \"$lib/schema/Model\";\nimport { ProviderSchema } from \"$lib/schema/Provider\";\nimport { TopicSchema } from \"$lib/schema/Topic\";\nimport {\n  createDatabase,\n  defineObjectStore,\n  idbCollectionOptions,\n} from \"@blaze-chat/tanstack-db-idb-collection\";\nimport { createCollection } from \"@tanstack/svelte-db\";\n\nconst database = createDatabase(\"blaze-chat\", 1, {\n  assistants: defineObjectStore({\n    schema: AssistantSchema,\n    idPath: \"id\",\n  }),\n  topics: defineObjectStore({\n    schema: TopicSchema,\n    idPath: \"id\",\n    indicies: [\"assistantId\"],\n  }),\n  providers: defineObjectStore({\n    schema: ProviderSchema,\n    idPath: \"id\",\n  }),\n  models: defineObjectStore({\n    schema: ModelSchema,\n    idPath: \"id\",\n    indicies: [\"providerId\"],\n  }),\n});\n\nexport const assistantsCollection = createCollection(\n  idbCollectionOptions({\n    database,\n    name: \"assistants\",\n  }),\n);\n\nexport const topicsCollection = createCollection(\n  idbCollectionOptions({\n    database,\n    name: \"topics\",\n  }),\n);\n\nexport const providersCollection = createCollection(\n  idbCollectionOptions({\n    database,\n    name: \"providers\",\n  }),\n);\n\nexport const modelsCollection = createCollection(\n  idbCollectionOptions({\n    database,\n    name: \"models\",\n  }),\n);\n```\n","readmeFilename":"README.md","keywords":["TanStack","TanStack DB","IndexedDB"]}