{"_id":"@altanlabs/database","_rev":"44-efd0cd9674e0aca579a53cb7cebf1604","name":"@altanlabs/database","dist-tags":{"beta":"1.0.2","latest":"1.3.97"},"versions":{"1.0.0":{"name":"@altanlabs/database","version":"1.0.0","_id":"@altanlabs/database@1.0.0","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"ecb0e691d05d1442f28dc7f4ab24577c2aa65893","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.0.tgz","fileCount":12,"integrity":"sha512-qD/7m3aiO9STQ1bqrn4tBPHliMu98sLwN6Fb2Pv4Nx5aukjD64Dw5HtR5fHAb+oJO23f+d/7zbZhDAjNlLGiyA==","signatures":[{"sig":"MEQCIG4ME1BuW0vQrkEYIDFkP0V1xjBbPmEqSmOEGu74BGsVAiAxQRwDsDIAhBzXTtao5RkBZ3FtPsnKs9eS+ot3N7DSvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28005},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2c5209484b8054400e32036ecd37a32a715872b0","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, integrating Redux state manag","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.0_1738375287482_0.6631590535726781","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@altanlabs/database","version":"1.0.1","_id":"@altanlabs/database@1.0.1","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"ae86987e64ce035404c1d1d1ae3d3a60c43c5fa3","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.1.tgz","fileCount":20,"integrity":"sha512-Zp1Wz6sSEDW9S1UHK2giPgqnqUtWorZFH5KB5Q3nUXS1eV9GZreR1IZjcA+5INyd+reGWsuitbnLvC3qkzS4xg==","signatures":[{"sig":"MEUCIHpD3A20BlXd/UrxJ81o72zRT8tDjf3j2cCbEjt1HdY6AiEA4TwnIzZRTPDJSCMLOZsl9RDxwo8eKt2um+AOvROITSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53982},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07cedd0cdeb776391106de878d9f51c3be9c35b4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, integrating Redux state manag","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.1_1738376259225_0.20084052782473139","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@altanlabs/database","version":"1.0.2","_id":"@altanlabs/database@1.0.2","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"c05293f5d5c88ac2c9e03d0d010b798268af86d5","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.2.tgz","fileCount":20,"integrity":"sha512-S8aVI343Rm1iQDBcCC19l9mmnvr7MKqK+Ib2oSH25LDKQd942seIk+QDxW/0f0EaNSSZFhCQ0lvh3zSOK+aMAQ==","signatures":[{"sig":"MEUCIQCrxoVl0Il51CPvGMdl2ci0VTdCLAH5NnBspPhJD3cDCgIgfiv/STnO1LfhvSYvuqM/SN6RMQeREbj5nW78IAk6wp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53982},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07cedd0cdeb776391106de878d9f51c3be9c35b4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, integrating Redux state manag","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.2_1738377569587_0.9888834139250862","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@altanlabs/database","version":"1.0.3","_id":"@altanlabs/database@1.0.3","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"1687ed2fb050b86d3ece9e79bf90270c743560ef","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.3.tgz","fileCount":20,"integrity":"sha512-uba7CK6YW/1S5x1YaHwrbXk1DU04m9gxGuE70E/iVSiQrmUS8BUaeowhW7rYUehHNvtosN6TXNpAxUHmIgCWrQ==","signatures":[{"sig":"MEQCIA0eNgNxllXSGqmdu0naeTbUgNOw87am9nGiSyRhZgfLAiBlnESCRKlKmH6x15IzUtWHaH6V0rhzLr8yY2L/+FsUmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52587},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07cedd0cdeb776391106de878d9f51c3be9c35b4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, and integrating Redux state m","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.3_1738413505535_0.28903058410744764","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@altanlabs/database","version":"1.0.4","_id":"@altanlabs/database@1.0.4","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"036ffe9fb450ec685c1ed031704fad41f6d8c210","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.4.tgz","fileCount":24,"integrity":"sha512-JldmQnHLJaY43IQy2tejXFt6WVXMxwb7pbE538VSI4WZcnNo4XEgJlsIFsAh3ssy7FM/ho8wfp1+aQGYXDgDhw==","signatures":[{"sig":"MEQCIEQR9sBaK9Pz7oOdauWlAP/Rww+7NCT+4jmYlbqPPaEyAiAvASI4N8eggb5ut3/0TuKIlg12QEZGUc04hSE9AT2eeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54053},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07cedd0cdeb776391106de878d9f51c3be9c35b4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, and integrating Redux state m","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.4_1738413649225_0.5804522541319674","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@altanlabs/database","version":"1.0.5","_id":"@altanlabs/database@1.0.5","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"dd9827190b40a29fc74eb260fd4c0a2e6f8c79f1","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.5.tgz","fileCount":24,"integrity":"sha512-2gs3icHhtFb1fv+VSTKr7ZDkZNbOl44oYtBRVTofKLBxflQe/GYwB9j9VVZxldzG1eNaSXO8Xpe6dtouf8XGwQ==","signatures":[{"sig":"MEUCIEtJqKDPRe+a1RJKrzrUWr1dz2LWHBOFi5oBBQPN9O/vAiEA1z/fpm2mMLdIzm/ZCljQxKRLDKPewL+1r9TX9zWxBB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54292},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07cedd0cdeb776391106de878d9f51c3be9c35b4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, and integrating Redux state m","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.5_1738414025443_0.26098550085905226","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@altanlabs/database","version":"1.0.6","_id":"@altanlabs/database@1.0.6","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"313d1afe767f5e15935d0453572391a7c8d9cba3","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.6.tgz","fileCount":24,"integrity":"sha512-pur/yEzh99H2L4mpceXoAhTAK5a3xDVU0Y6qlB55HyLTn9vPPVD4JcpcgQUavF0cB7va+xUgzPcSvb/zVzVB4A==","signatures":[{"sig":"MEYCIQCbZxCituvKTkKgvKRirNipvndE5bIvpt7wq5jR2sODcQIhAILnoYoVO1kLcfgzoa7qAa/xWftwxAT2ik0qA0o+QDW4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54669},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07cedd0cdeb776391106de878d9f51c3be9c35b4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, and integrating Redux state m","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.6_1738414209051_0.06979244173753862","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@altanlabs/database","version":"1.0.7","_id":"@altanlabs/database@1.0.7","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"e95cbe1530eeca1f7ba4ea6decd816529418c9c8","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.7.tgz","fileCount":24,"integrity":"sha512-urr11hsyahdjG23nMBR9sQKCK69d0JhLvMIXAD5PiWdwqzA1JjOZsYF2akertYcOTy/04wUeb3uzrhK2UyIxpQ==","signatures":[{"sig":"MEQCICcbnBUsEhXBGsxoXeOuMA28sVsNPmxxWiYz82yQse61AiAVdFG0WqYAiyg7PQLn1jFaiRdCGz8Xj8euR5FdH89qqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60360},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07cedd0cdeb776391106de878d9f51c3be9c35b4","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A robust TypeScript-based database integration package for the Altan ecosystem. This package provides flexible and powerful utilities for configuring and managing database connections, interacting with backend APIs via axios, and integrating Redux state m","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.7_1738415575250_0.4551999551512875","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@altanlabs/database","version":"1.0.8","_id":"@altanlabs/database@1.0.8","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"4e944d76f050218a87df9e877e1936ed02e48cb2","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.8.tgz","fileCount":24,"integrity":"sha512-g9/JAbnjia8wAmRhqB8CIH9qRXV/6zzM72SmrPmjKMs1VvyZHLHYG9ltar1wqkzP8UtvQRCV27Qr2azACmITZw==","signatures":[{"sig":"MEYCIQDzw2qVFefUwLfKldkGZQUPKZ/K30LMvTshMIWOBqY14QIhAMLBjm1JhjoUHexJYL6MktDqIvSSt5bYcamVnk/zGl9+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68525},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4ec645cfa5562ec899bccb777975e32509d5f5f9","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.8_1738424387078_0.3402101186073936","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@altanlabs/database","version":"1.0.9","_id":"@altanlabs/database@1.0.9","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"f9ab2369727824f899e8e54f1b134cbc16560c70","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.0.9.tgz","fileCount":24,"integrity":"sha512-mI2la9QomhAwS3YIdnbOqrIojtg1whLdgMgwdSy3DSkNh8/LB/7dY4kz1JEdEY3QM1PAjq0b/y0z6h/EaUeR2A==","signatures":[{"sig":"MEQCICERbmgr2M3qvMgPQwOsCe2jrQH1zcPP0dY16Mwwws1VAiBc3sj19ICkuhtSOTBTwA5GpE8j4dzIWyFwDaOY8kIQ9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68957},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b99a2bb701a6256cb0f5ee801c059c0d312d11a7","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.0.9_1738424891438_0.5482975731370496","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@altanlabs/database","version":"1.1.0","_id":"@altanlabs/database@1.1.0","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"c42788facc8b65fc92c288ff299debbc77545037","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.0.tgz","fileCount":24,"integrity":"sha512-O3X+3Mk8tFUPxGcyeDT66c6Li18eoUESjbZ9a/B5oOInTuTwHtFzXEN0VvhGI+Ji8WpCp15MLTC8Sogr06nmfA==","signatures":[{"sig":"MEUCIQCk3mP/YnqKEWuIZRuJwpCH3yfEbRWwAa1pf99g4/1nzAIgepfi8kVud5s3dPlwjUQafiNzCT9+kiXRxEl4peSeMsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70703},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b99a2bb701a6256cb0f5ee801c059c0d312d11a7","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.0_1738425220432_0.10607675696352303","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@altanlabs/database","version":"1.1.1","_id":"@altanlabs/database@1.1.1","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"42685220bbec5e60df9d5a57588ca6e04e0b1428","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.1.tgz","fileCount":24,"integrity":"sha512-6lvaYo8EXoUTk2SYCbgfSe51PRWNiWG49WhlFqsUQYYNqa1GierghChqH3UoLL2Hbgl4s3s7s+vEfP56Btz5tg==","signatures":[{"sig":"MEUCIQCOrx3kPEx0DIY9WyyXCmgWYE6yfzFUPmGaWlLvGPr3bwIgCM4fuR1pQc2i59yDZIbOKmIk+dZwpi8w3I16XsP4ID0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76982},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ea1aebb72f3b25396a116f40f81a30a7f4c6c4b","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.1_1738426010033_0.33444051988297163","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@altanlabs/database","version":"1.1.2","_id":"@altanlabs/database@1.1.2","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"1f2d870e15e35a6ba67c47621786cda42b8b8e04","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.2.tgz","fileCount":26,"integrity":"sha512-roD7xgNAEmh0rCaR7KGhmxrPS3a5QVW3it2OfZGsBj81v9CF1fJlBgmr6joYzzYNZAIGWT1vZruclRfbCF9idw==","signatures":[{"sig":"MEQCIFJrmt4wT8TJ86fAK+2nKNKm+caior/aEt3oODgTmfCmAiAsXmZ6O7aCW7pSDhBcfvOko7V2Gs6/bkrBepCXVBzvKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88194},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ea1aebb72f3b25396a116f40f81a30a7f4c6c4b","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.2_1738426707857_0.6527645531589581","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@altanlabs/database","version":"1.1.3","_id":"@altanlabs/database@1.1.3","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"686ff90c469fa6813ba9d3f5892cbaf56c6d2b0b","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.3.tgz","fileCount":26,"integrity":"sha512-9Hi0PD2sDLSq48Gqpj4UhsI4ktSeM3n47GZrMWeHr1YoxoeMhsppMKp3TfPDON+omHdDT3hhbqDTW61aJs7Z0w==","signatures":[{"sig":"MEYCIQCr2LcAjP7H6p3jb3Q3+RfyFAEmpvcWiUqUle6sxCisvAIhANoYth2fBl0J5RSDDmB0BTs9JosOpXPZo2awKwlVn6Vf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87824},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ea1aebb72f3b25396a116f40f81a30a7f4c6c4b","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.3_1738426903412_0.9614996832142839","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@altanlabs/database","version":"1.1.4","_id":"@altanlabs/database@1.1.4","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"d2ef59d7ff4ed5cbf78d6e3ff55002a9673f8bbf","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.4.tgz","fileCount":26,"integrity":"sha512-5GaskYWF9Xjc2KDAZXrfyu4hUjLqNiXBCag4SVjbA/MaAeIYipYg+Bqn3f9TK4leZ7mjkUeUbMgj+egmIaPhXQ==","signatures":[{"sig":"MEQCIE3hHp8EWg70D/AH6e4a72rIipR1yJYNTYp3uBTgz6oTAiBoHQyO3tjGQI8qNfgdHm7a4pXmi2GeYBsvIYBNr3ZbCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88040},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ea1aebb72f3b25396a116f40f81a30a7f4c6c4b","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.4_1738427050580_0.5488787835436229","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@altanlabs/database","version":"1.1.5","_id":"@altanlabs/database@1.1.5","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"9bcbbc6511eb7224f2813f2b79fadacbfee27a1d","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.5.tgz","fileCount":26,"integrity":"sha512-mzlQbc2+vll5PgV/12WfLBRVEFvuOGoGiGIvBrCBlGlO+34Fg7hV9N6Oxy59809AgixL+NmKVkaVtTlu6jHxeg==","signatures":[{"sig":"MEUCIQDh4AZDvtJy2tVJiNpA+U/WdvAOCiEUwhbxToApVIjprwIgULD6GTrStF5zYJDDVHTjyjaP3bpUyLPXCG9g1COrVOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87918},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ea1aebb72f3b25396a116f40f81a30a7f4c6c4b","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for easy database integration with powerful querying capabilities.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.5_1738427530630_0.048148017867641446","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@altanlabs/database","version":"1.1.6","_id":"@altanlabs/database@1.1.6","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"306dca5d18981fdb740da191cf5ede2015dd70cf","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.6.tgz","fileCount":26,"integrity":"sha512-8rz8QnhBJwIVOaV09x+FBaDaiGE331vVyQFpCPgtWGHARoEnYzgzfiotxzal1aEyoC5MN7WpdMF2kC0xievXJA==","signatures":[{"sig":"MEUCIQC0PXeBCLA8L/xYjPYv8L/7wt3Vu0khn84w3veWpP1pKQIgCFf35b+qTqL+8wxXa6THjF4sCsFYGOKZb+UJbDeTWNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86355},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ea1aebb72f3b25396a116f40f81a30a7f4c6c4b","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"@altanlabs/database is a lightweight React library for seamless database integration. It offers powerful querying capabilities including filtering, sorting, pagination, and CRUD operations—all powered by a simple React hook interface and Redux under the h","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.6_1738428570429_0.3360395069572846","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@altanlabs/database","version":"1.1.7","_id":"@altanlabs/database@1.1.7","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"db0f05d74268f05af26982beef3fcb017c4eef72","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.7.tgz","fileCount":26,"integrity":"sha512-HM7fmgjYFE4/UBIRiQOmeAfQlzxnv96fc1+cThEkG0jhGVloIvaMA/pLz3XED9KbI4k9zwyyCtFVI0pKC8/mMw==","signatures":[{"sig":"MEUCIQDc8C0rVtcuBdLnxcNJYjiGTxINCZN7e9c2UQz8sLFzEwIgIVTzqGIOVHZ2HiBJj6VC7Y5kDZWZ1SiaeUxvZfSLYOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88963},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2551e7ec433dc36f74703d2579ad3ead86e3df77","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"@altanlabs/database is a lightweight React library for seamless database integration. It offers powerful querying capabilities including filtering, sorting, pagination, and CRUD operations—all powered by a simple React hook interface and Redux under the h","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.7_1738533096274_0.9921470737548099","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@altanlabs/database","version":"1.1.8","_id":"@altanlabs/database@1.1.8","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"2b94db0eb65ec28643ca9825f9824bc539546298","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.8.tgz","fileCount":26,"integrity":"sha512-1y/Kd5j5hK0LmZPxsIwRPA7LtpoaRKXdQGwm0dJiyCZF913sHAsAY8NCU6DG/9QMnb/7Ud9AUQT3qMeq+fCQPA==","signatures":[{"sig":"MEQCIFqWaCYc3BMV3lIJGZO216CMNom78XrL696lKK5WdWdBAiBqCmfchsHnLihzh/WeO3+s1BdDpRiYorqs0r9WlyFPhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82465},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f50f8b6743145e4961a1b27261edb086f9bd6854","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.8_1739196543665_0.3601410011292612","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@altanlabs/database","version":"1.1.9","_id":"@altanlabs/database@1.1.9","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"4f96b44545ad77650f48126e2719150ca3002202","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.9.tgz","fileCount":26,"integrity":"sha512-c5yjMv9Pvl6z2kMEoiZAn+b2n2/l/AelCTFnLF6z24W30HUQEeWjY3tJ0mLt9Sv21Q/voRqsheId7xYUi2RMjQ==","signatures":[{"sig":"MEYCIQDd5DW0ajaQmutPXzZz8cDqnVUlBk7pE97q4IxrAe8sCQIhAPjXXS/clOl5npPe62XVclSqLD+031ygdgimwWWFBmYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83236},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a24254e300df4289a56c587b36d8b2774c7d46e7","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10"},"peerDependencies":{"react":">=16.8.0","react-redux":">=7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.9_1739454377716_0.28722855684024085","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@altanlabs/database","version":"1.1.10","_id":"@altanlabs/database@1.1.10","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"b32d07ca5370c0039789bc33a8521c62500da9d1","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.1.10.tgz","fileCount":26,"integrity":"sha512-Q/7QFNKg5mnWX+317+miwI9e38OwsbsPVIH0rkyfpAef3n3372MEO5Yyr4mMp+pZE6U6OeCsE1BbupYwpN3KMA==","signatures":[{"sig":"MEQCIH4/djyefbfbKYZJeLoz50eRYU6i9Cz24KLB080T4HsVAiAryyHWBnVpP4hHJZq9hKL5HLqZQRDJt7jFqmu+Do6F2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85735},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0ffb26956ba7708d6cf6938e074a632efccdede5","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.7.9","@reduxjs/toolkit":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/jest":"^29.5.14","@types/mocha":"^10.0.10","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":"^18.2.0","react-redux":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.1.10_1740249217674_0.20071339530248622","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@altanlabs/database","version":"1.2.0","_id":"@altanlabs/database@1.2.0","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"6cb1cd21b47e0def898a7bb3acbcbb3322c9e619","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.2.0.tgz","fileCount":38,"integrity":"sha512-4xGWTqXIYgGm4IKMSbFI2Ggh8f75aZ0b3O1EJrjXzhCxK5gPuhc6ipJo02ZkwR/Y57e56WYIrs6V4KoRJzg1AQ==","signatures":[{"sig":"MEYCIQC/LktVQw4iHGm0hwBFPZm8FsITlKF+nQ1t+UHyzS0A9wIhAPwijEJqkBQE9qWbtOBhALkCKAzawE1vh+1yoVitpMDY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107775},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"1d5575b5e4c6e9238920c2ee2612162a85eea46d","scripts":{"build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.1.1","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/react":"^18.2.14"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.2.0_1740501717690_0.0254647957131795","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@altanlabs/database","version":"1.2.1","_id":"@altanlabs/database@1.2.1","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"05796e8a63ef8e1c8414baf19b8b7009d975d032","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.2.1.tgz","fileCount":38,"integrity":"sha512-x8t+krNKYoJoKtYgvri0ManV2YgAfWht3eJlNHfjtYm0VsSoL/gPAlyofjhyw6lALFdn1Uvm3srOq+Zwybh/DQ==","signatures":[{"sig":"MEUCIFdjIJsdVABGwGjGzY/P6N7tL62AmOmhvOZfIu75TtGCAiEAxmssdIxNbBf8nVETwYM7mcT/2imf7Nj55EXbNlND3Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110860},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"6717bee20681a9991c0ef8692e99a786bf1cdfd4","scripts":{"build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.1.1","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/react":"^18.2.14"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.2.1_1740613104738_0.9398272939635532","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@altanlabs/database","version":"1.2.11","_id":"@altanlabs/database@1.2.11","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"c8d61c1690128ee0b9e3a71b1e30ba486a8e447a","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.2.11.tgz","fileCount":38,"integrity":"sha512-RPA19E0iT2+KKNls3+xKqSNyWwIyB2wNFRy1e8I3WbaogIaULkPBZAqYhjmNh8QNSE0Hq5GtK3BIfXey3W+D6w==","signatures":[{"sig":"MEUCIQDlGRI5f7pvvfsiPC34jGU3y4CALnamwpfrtU5QsjQv6gIgcxqonhqgT3NgWg95ItEgosb8DuuzuHttznyBDOCBrNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110798},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"28d09be9e6f6c67c471695914aaad0e024307a61","scripts":{"build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.5.0","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.1.1","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/react":"^18.2.14"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.2.11_1740616950708_0.586168934321319","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@altanlabs/database","version":"1.2.12","_id":"@altanlabs/database@1.2.12","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"d8cb21fee30242e861ec2d664981bc86598bee17","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.2.12.tgz","fileCount":38,"integrity":"sha512-o3ElF5biinI5GPPkTQF5iP50UDAp2wU9z/J6PXHcIclCqKOLKMiUuYHGZLvZuAjmdw/EQELKprdMBSnYsiCbPw==","signatures":[{"sig":"MEQCIC2Q7vBWxZ6CYS6g3ksvDmrzXPSpyYVuJL3OyB14JPbJAiASfv++uN+9wk2F/8dC73RoVudIckhfSxMVnKB30opc3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110872},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"6f37a878cdaa58422b1d9dd531a0184a8e5c5a49","scripts":{"build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.2.4","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.1.1","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/react":"^18.2.14"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.2.12_1741216121375_0.6890847930763315","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@altanlabs/database","version":"1.2.13","_id":"@altanlabs/database@1.2.13","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"d6062cf5876b4849e819e1730849f73e4af5f34e","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.2.13.tgz","fileCount":42,"integrity":"sha512-iEhL6U4jozESA5YJNpZxYUgXm67Wrj4j8XU6l3oZRz4emOQsvvXV8dG91HOM/alIK1pULPmS+mxk1QEDtqo58Q==","signatures":[{"sig":"MEUCIFR9VWitgogL04FgsIJF8dG1sdtUuDj20tzmWqAPTAI2AiEAjG6Jf8Baw9zR/QRdDsWq9H4qBPOTDogyCqRe4NiByE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115577},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"bd7c002fd9b3f483ad9fd17e4c48b62c6e5be746","scripts":{"build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.1.1","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/react":"^18.2.14"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.2.13_1741240933251_0.18149244950945786","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@altanlabs/database","version":"1.2.14","_id":"@altanlabs/database@1.2.14","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"fddf48e3c7757ee5cb09b67a61b3332a45d0227c","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.2.14.tgz","fileCount":42,"integrity":"sha512-1wyUIz2zKMWnENgO9M8pcCuf8EmuWLRWb7nhQjEmyUJK+pA3RXOr9VT5IxbICNYOAh9UQi8Hvl3sl7C9E+uwmA==","signatures":[{"sig":"MEYCIQD3hJ0JkzHc99WRsz3nrAdlUjtKaHRLAjo9kesT7wWQBgIhAI/Rvy6s15eqsj3P82hAlgn+1lBq8Stl5HJUQOLprwbA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115727},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"bd7c002fd9b3f483ad9fd17e4c48b62c6e5be746","scripts":{"build":"tsc","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.1.1","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","@types/react":"^18.2.14"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.2.14_1741241289914_0.0892911271547141","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@altanlabs/database","version":"1.3.0","_id":"@altanlabs/database@1.3.0","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"790204c8fa2117bcfe06d6021e1535dc0824099b","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.0.tgz","fileCount":24,"integrity":"sha512-QB+BZJ2/X0G71OTw9SfajhGG5ZFuXDZPLzconzO8GBhwzNYZDKhAog9H/SYx5WcmFIAoJeGVeHbUds7qTCaCMA==","signatures":[{"sig":"MEUCIQC/MXuj1MHkhaFPbjt/HPhocahUgMXVJUmCWfWPUal14AIgRYgCA138Kin4wqCbhs/ljhTbLqFXH5qNOXGOt4Mxnn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58417},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"bd7c002fd9b3f483ad9fd17e4c48b62c6e5be746","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.0_1741271490445_0.4368118790877824","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@altanlabs/database","version":"1.3.1","_id":"@altanlabs/database@1.3.1","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"24b28315e8ee76292ff1da9d1955bee338ff0843","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.1.tgz","fileCount":24,"integrity":"sha512-04+5HTac1g9rC0E9EN0tGhADkPB6tyKSH1P/j9T/tr6ochQU4n+S4bFBticy6MdO/iTOfkOKXpntH77vKAXd0A==","signatures":[{"sig":"MEYCIQDsCseALS9rXqwe4yqDsVllZYkidiLL/jy4OkRofhtAKgIhAPSQIR/R3ZAJJpgf44OO3+gcyzRCFklFuIwBswOO6WcH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58521},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.1_1741274646109_0.2612510639309116","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@altanlabs/database","version":"1.3.2","_id":"@altanlabs/database@1.3.2","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"a1b806876db04680dd8e6165bc75fe81274355a1","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.2.tgz","fileCount":24,"integrity":"sha512-XHz/wZR6bwIgK6vM81VN9h1nlToBiZ+G/S8DhekcDkFD2jyVSYXhv6TJ9wXz8zYW5DW6QV0Bt+U07sZ6Ahnnrg==","signatures":[{"sig":"MEYCIQC6HGTAtzHF9aUfuzGvjMxbFsN5tZhLlS4Z9l8qKN+PfQIhAOoUMejhiXbISZjR6kqSeY6TZc5FCNeV+rx8Rm/kdicL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59128},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.2_1741275321007_0.7026156281950182","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@altanlabs/database","version":"1.3.3","_id":"@altanlabs/database@1.3.3","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"0012a265d690a7639baa4831ca330122a7c36f20","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.3.tgz","fileCount":24,"integrity":"sha512-+i8cPCj6BRjcoHAIiCvaqw02UGeucplHp/M+I3y0atWT7KaGuoKDHRgGDXs9UeB7paxDL7UzvVevzKT21cC52w==","signatures":[{"sig":"MEUCIQC/tJjjUr00d/iXVzqZMSP2k2s6c6qIgY+agWGrpod9pAIgUgDduS4OOcg2xOJSnXpvJFFtV2Y5Jk0hMTgtWJfe/rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59014},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.3_1741275612790_0.23838655039953238","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@altanlabs/database","version":"1.3.4","_id":"@altanlabs/database@1.3.4","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"3acf90d61e0aeb2b5f1ba97b214b3e2625242bd4","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.4.tgz","fileCount":30,"integrity":"sha512-EiKfanF13i3/e6uJPl6POPmLynNN1s0mv3LXnCMovdvID9LSINPP4IMGump8rO7wcnxuxk5py3VwgymIikDZmw==","signatures":[{"sig":"MEYCIQDsgtg355VDYGGlzBtCPUw5/xm3C3MqhCuoB8uuYIG+vQIhAP/LLUxairwMFMuFlH8bPTJsYV02Xo6zy6nFU+De/7LT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63230},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.1","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.4_1741333029601_0.21406454717441536","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@altanlabs/database","version":"1.3.5","_id":"@altanlabs/database@1.3.5","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"3961462ff709ceef6ee16e3e0f25a1bb8bedd610","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.5.tgz","fileCount":30,"integrity":"sha512-bWDTjHbR4naDe1wQdDItwGabIOtlo3hEmTcBCYQIRC+Gbw8+TgoxmP0UdTyEFHU4aWfsInqEFcyIv8IJ9v11ZA==","signatures":[{"sig":"MEUCIQCCh+dRd9T3eb4LXNqhKSW0qK3QG4tcv8tdcfnzLTA/hAIgP548LDiGso95xMZPD6strgklW5pDFQW36hs9mhIbfWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63234},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.7","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.5_1741550690877_0.2566888255067403","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@altanlabs/database","version":"1.3.6","_id":"@altanlabs/database@1.3.6","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"0a936216632f3fadbec3bc54180499221893a3ae","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.6.tgz","fileCount":30,"integrity":"sha512-4FLjfJSTcMTWuOJm5cNzp0SmRuQLx/IWrZV/mwf87pfLa1AYV7oto5aJx1EZyUZmLRiLL9c4wBDxjzFnr5d9aA==","signatures":[{"sig":"MEYCIQDvTFMWeOGDkmDo8pB2dAYiIYgtl2IHJ47UyAwS+mwbkwIhAN2nbr4PQPaQIALA2wy+9Wm3DziQ7yos49TbmlVHJ9I9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62520},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.8","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.6_1741597731656_0.6521224123397462","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@altanlabs/database","version":"1.3.7","_id":"@altanlabs/database@1.3.7","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"d2903017df569da2760b4db194fe1677efb948af","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.7.tgz","fileCount":30,"integrity":"sha512-k1/sWMM7CSnj5A0O6mK435A5dJhWltJspGzYcStNHE4a9PEfLXw9yUlwzZofjW9Gr/wGgweJ48uKeSoRal6Y3g==","signatures":[{"sig":"MEUCIQDb6kIB9hleGf8Ck45NNgcxNiF4NvYQ86TirldMQWK8nQIgXPT8rh00w2F9kZcCJ4EKB68iLeySNuArghYlWdSYKyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62493},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.8","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.7_1741599682423_0.7422087153177654","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@altanlabs/database","version":"1.3.8","_id":"@altanlabs/database@1.3.8","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"25a32b17d05b9807a896d864219650976e766cc6","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.8.tgz","fileCount":30,"integrity":"sha512-VgXAHFiiQqaqYgSyElZqxhGTktai/FVGNB5s+I5k+2uJeoVmWisU6R/rG3fIJhx51MLetFr6sYUwhu2VtGbUzQ==","signatures":[{"sig":"MEUCIQCiRfL//ri2EKTpdP1As6H857IgV3IKonpfvpmi9j9FtAIgFyEtTCj1ZejX9Sd5uEnXmWHAVN4/umABfOSZS5Jhqn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63025},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.8","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.8_1741599851480_0.7571571206554966","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@altanlabs/database","version":"1.3.9","_id":"@altanlabs/database@1.3.9","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"647b98176b3c244330fe0bf0703934d07d51a6c4","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.9.tgz","fileCount":30,"integrity":"sha512-YRglltzsYAaqpAoAiNrt8bTaBaTFI+qInslcmMXVp0ip9Pu2tgtbJADGtgNDsOgdjHovvQKMbRG48hXt+ImnVA==","signatures":[{"sig":"MEQCIFOXz/KlZn5PFzXVSTqrMWpW3wApgtRsdfJEJKYdN6cDAiA4tJCwN0xQYR1IYFcNw47s5tyTy0Uy7CwTDUASJfkRfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63096},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.8.1","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.8","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.9_1741600815680_0.16454562481764534","host":"s3://npm-registry-packages-npm-production"}},"1.3.91":{"name":"@altanlabs/database","version":"1.3.91","_id":"@altanlabs/database@1.3.91","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"e3469b476279b6ee4bc9c83fd7733712dc51fb51","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.91.tgz","fileCount":24,"integrity":"sha512-Sq0h3ICbOm4imSiiNqIkRNLZ5wGf7GjDIbvpyXK0v1/O+OypTLJ/nX+JV24Cc5ZDCwDY2fNRmqCbkFYMYamlXA==","signatures":[{"sig":"MEUCIDXG7XUV60XlqIKYrXkoi/GOBW6oAYKoFOjiKF3/jEpCAiEA3JBKWBTNCwFOjZdoJN8xhjDcx/kYoEL8comRRwSNnzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63468},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.2.4","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.91_1742152197477_0.32667587351367255","host":"s3://npm-registry-packages-npm-production"}},"1.3.92":{"name":"@altanlabs/database","version":"1.3.92","_id":"@altanlabs/database@1.3.92","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"19a36bd92484bc219bceac8451ce2670c91335a2","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.92.tgz","fileCount":24,"integrity":"sha512-5+dgWTAZhvEWbHbfru8KJ9u9UmpNPjMzwE1/NqQCbvtRfNXO8s0ePKQI05dfR9egDqL7YZ7j5b10P0Avi1O3vA==","signatures":[{"sig":"MEYCIQCsZXnjETbWffE5iDHyRZzil4nvRsOx1RVH8BN9Vjj0PgIhAKSDBmd2iyfSAEyBQusl7GYfSmggF646c7lHbSw5KZHp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63350},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.2.4","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.92_1742153026246_0.2852933332434431","host":"s3://npm-registry-packages-npm-production"}},"1.3.93":{"name":"@altanlabs/database","version":"1.3.93","_id":"@altanlabs/database@1.3.93","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"3675af0429ec7ba8209a41defc8c058fb02eeb48","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.93.tgz","fileCount":24,"integrity":"sha512-eAcwkvtg3GWBGn0YTFkMADhPWCeJkR1HZG8kyEzw2Omd7ZHs0/NtbeFfD47XiVkSSinFtd7q9VwROqKp1vW5IQ==","signatures":[{"sig":"MEUCIH2vkgPDthUjSV43sjgw7zWR9tWmArGowe8X13N3scV/AiEAkQZJLNhLGOk4Br2KUrlbOrNhvirDIGwUi4/CtJ0POkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63939},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.2.4","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.93_1742153929907_0.8459854364776631","host":"s3://npm-registry-packages-npm-production"}},"1.3.94":{"name":"@altanlabs/database","version":"1.3.94","_id":"@altanlabs/database@1.3.94","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"fb76d72afb59ed4743fdd86ff988dc8ab3d83a12","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.94.tgz","fileCount":24,"integrity":"sha512-Z0B2eTX0m8mmZhxXQpkGGh4lWjI6o4r9ojvmBRvPpDeTP0bmZI4S08kbjyQ9GRD51Tnk9oirMz0j7XN7L106nQ==","signatures":[{"sig":"MEYCIQC1cbNoSuOGwLuNB1xbBXGUvBUuTNo6qFjBGnfORJbbSwIhAIHy5syNHKxgGl1llXdbV/QTIbH8bmeQQyU6IwJWnSBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64375},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.2.4","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.94_1742154255365_0.21553116001495765","host":"s3://npm-registry-packages-npm-production"}},"1.3.95":{"name":"@altanlabs/database","version":"1.3.95","_id":"@altanlabs/database@1.3.95","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"4103cbc475306808665a6cc0d9e32e362ca0fee5","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.95.tgz","fileCount":24,"integrity":"sha512-SMaD18M89fH8Sr84PQetUmhOnLX64kWJc+IdDmgG8DBAEQ1H3HI21lp+JS+tJUWWsj2P7dL+PCTugpJ2Chquaw==","signatures":[{"sig":"MEQCIAOLN0083/Fg9jdSNlcxw9k3ZuY9l1VINGOXc4iVuLvpAiA/nZv8EGKWIrgmge1yLSRAGL0n17jRmlPpZsHS2Mzf2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63898},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.2.4","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.95_1742154454531_0.3459479310540019","host":"s3://npm-registry-packages-npm-production"}},"1.3.96":{"name":"@altanlabs/database","version":"1.3.96","_id":"@altanlabs/database@1.3.96","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"dist":{"shasum":"8f3a324917abd316897e9da7f07807fe2f28f77a","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.96.tgz","fileCount":24,"integrity":"sha512-1zrwkRAPw1DGrkD1LZEgVsMNcSKyGjPyxt0GnortDkvTGfgx7TWntJ3VQaB6rcEbGFyIxR5kOpNGwCjs8U75Iw==","signatures":[{"sig":"MEUCIBLsV6d68nl29OOPo5tlN341QIghDRXxC1k3l5cKgw8QAiEAyvzHhVFGRecDlrKtSjMoz2K6vhlf8CV1syoDUZAa1Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64001},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"ae661910b8cbc0eff35f936ea8a473eaed4eba3e","scripts":{"build":"rollup -c","watch":"tsc -w"},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"_npmVersion":"10.2.4","description":"A React library for database integration with simple hooks and Redux state management.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"tsc":"^2.0.4","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","@altanlabs/auth":"^1.1.0","@reduxjs/toolkit":"^1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^3.0.0","typescript":"^5.1.6","@types/react":"^19.0.10","react-router-dom":"^7.2.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/database_1.3.96_1742154655786_0.27141537491200407","host":"s3://npm-registry-packages-npm-production"}},"1.3.97":{"name":"@altanlabs/database","version":"1.3.97","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","watch":"tsc -w"},"dependencies":{"@altanlabs/auth":"^1.1.8","@reduxjs/toolkit":"^1.9.5","axios":"^1.4.0","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^9.2.0","tsc":"^2.0.4"},"devDependencies":{"@rollup/plugin-commonjs":"^24.1.0","@rollup/plugin-node-resolve":"^15.3.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.0.0","@types/react":"^19.0.10","react-router-dom":"^7.2.0","rollup":"^3.0.0","tslib":"^2.8.1","typescript":"^5.1.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_id":"@altanlabs/database@1.3.97","gitHead":"513c804e7ac3b42594ca1f6b1d192910ea5dedac","description":"A React library for database integration with simple hooks and Redux state management.","_nodeVersion":"22.4.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-t/WTqAVzSEWuc0SK+U5DNkUPLmMTBC5lVRYfcnTOytM32avdN/6J8KsyA+cFbrYYiICaDQPoiVYjN/Eme6uhPQ==","shasum":"b27910c996127b617207d6d4ab0fa723c67f59fa","tarball":"https://registry.npmjs.org/@altanlabs/database/-/database-1.3.97.tgz","fileCount":30,"unpackedSize":68117,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEpTAhwZ+BPnzlaIdAx7Wc76LGG4Stkbi90SMl6Oe6tQIhAPrWAt4PhLR+9granxPvOV5H2PTsCZlbJdoLqplDuEnl"}]},"_npmUser":{"name":"altanlabs","email":"albert@altan.ai"},"directories":{},"maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/database_1.3.97_1742168463901_0.8727723852932732"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-01T02:01:27.367Z","modified":"2025-03-16T23:41:04.249Z","1.0.0":"2025-02-01T02:01:27.658Z","1.0.1":"2025-02-01T02:17:39.416Z","1.0.2":"2025-02-01T02:39:29.785Z","1.0.3":"2025-02-01T12:38:25.791Z","1.0.4":"2025-02-01T12:40:49.397Z","1.0.5":"2025-02-01T12:47:05.668Z","1.0.6":"2025-02-01T12:50:09.212Z","1.0.7":"2025-02-01T13:12:55.485Z","1.0.8":"2025-02-01T15:39:47.278Z","1.0.9":"2025-02-01T15:48:11.670Z","1.1.0":"2025-02-01T15:53:40.695Z","1.1.1":"2025-02-01T16:06:50.205Z","1.1.2":"2025-02-01T16:18:28.023Z","1.1.3":"2025-02-01T16:21:43.635Z","1.1.4":"2025-02-01T16:24:10.789Z","1.1.5":"2025-02-01T16:32:10.851Z","1.1.6":"2025-02-01T16:49:30.618Z","1.1.7":"2025-02-02T21:51:36.466Z","1.1.8":"2025-02-10T14:09:03.846Z","1.1.9":"2025-02-13T13:46:18.023Z","1.1.10":"2025-02-22T18:33:37.871Z","1.2.0":"2025-02-25T16:41:57.924Z","1.2.1":"2025-02-26T23:38:24.959Z","1.2.11":"2025-02-27T00:42:30.952Z","1.2.12":"2025-03-05T23:08:41.626Z","1.2.13":"2025-03-06T06:02:13.454Z","1.2.14":"2025-03-06T06:08:10.090Z","1.3.0":"2025-03-06T14:31:30.605Z","1.3.1":"2025-03-06T15:24:06.314Z","1.3.2":"2025-03-06T15:35:21.190Z","1.3.3":"2025-03-06T15:40:12.953Z","1.3.4":"2025-03-07T07:37:09.766Z","1.3.5":"2025-03-09T20:04:51.103Z","1.3.6":"2025-03-10T09:08:51.849Z","1.3.7":"2025-03-10T09:41:22.607Z","1.3.8":"2025-03-10T09:44:11.686Z","1.3.9":"2025-03-10T10:00:15.871Z","1.3.91":"2025-03-16T19:09:57.661Z","1.3.92":"2025-03-16T19:23:46.439Z","1.3.93":"2025-03-16T19:38:50.098Z","1.3.94":"2025-03-16T19:44:15.553Z","1.3.95":"2025-03-16T19:47:34.728Z","1.3.96":"2025-03-16T19:50:55.985Z","1.3.97":"2025-03-16T23:41:04.091Z"},"description":"A React library for database integration with simple hooks and Redux state management.","maintainers":[{"name":"altanlabs","email":"albert@altan.ai"}],"readme":"# @altanlabs/database\n\nA React library for database integration with simple hooks and Redux state management.\n\n## Installation\n\n```bash\nnpm install @altanlabs/database\n```\n\n## Quick Start\n\n### 1. Set up the Provider\n\n```tsx\nimport { DatabaseProvider } from \"@altanlabs/database\";\n\nconst config = {\n  API_BASE_URL: \"https://api.altan.ai/galaxia/hook/a9lcf\",\n  SAMPLE_TABLES: {\n    todos: \"550e8400-e29b-41d4-a716-446655440000\" // Must be UUID\n  }\n};\n\nfunction App() {\n  return (\n    <DatabaseProvider config={config}>\n      <YourApp />\n    </DatabaseProvider>\n  );\n}\n```\n\n### 2. Use the Hook\n\n```tsx\n// Basic usage\nfunction TodoList() {\n  const { records, isLoading, error } = useDatabase(\"todos\");\n\n  if (isLoading) return <div>Loading...</div>;\n  if (error) return <div>Error: {error}</div>;\n\n  return (\n    <div>\n      {/* Add Todo */}\n      <button onClick={() => addRecord({ \n        text: \"New Todo\",\n        completed: false \n      })}>\n        Add Todo\n      </button>\n\n      {/* List Todos */}\n      {records.map(todo => (\n        <div key={todo.id}>\n          <span>{todo.text}</span>\n          <button onClick={() => modifyRecord(todo.id, { \n            completed: !todo.completed \n          })}>\n            Toggle\n          </button>\n          <button onClick={() => removeRecord(todo.id)}>\n            Delete\n          </button>\n        </div>\n      ))}\n    </div>\n  );\n}\n\n// Advanced usage with initial query\nfunction CompletedTodoList() {\n  const { records, isLoading, error } = useDatabase(\"todos\", {\n    // Filter for completed todos\n    filters: [\n      { field: \"completed\", operator: \"eq\", value: true }\n    ],\n    // Sort by creation date\n    sort: [\n      { field: \"created_at\", direction: \"desc\" }\n    ],\n    // Limit to 10 records per page\n    limit: 10,\n    // Select specific fields\n    fields: [\"id\", \"text\", \"completed\", \"created_at\"],\n    // Get all records (alternative: \"first\" or \"one\")\n    amount: \"all\"\n  });\n\n  if (isLoading) return <div>Loading...</div>;\n  if (error) return <div>Error: {error}</div>;\n\n  return (\n    <div>\n      {records.map(todo => (\n        <div key={todo.id}>\n          <span>{todo.text}</span>\n          <span>Created: {todo.created_at}</span>\n        </div>\n      ))}\n    </div>\n  );\n}\n\n// Using multiple filters and complex queries\nfunction FilteredProjectList() {\n  const { records } = useDatabase(\"projects\", {\n    filters: [\n      { field: \"status\", operator: \"in\", value: [\"active\", \"pending\"] },\n      { field: \"priority\", operator: \"gte\", value: 2 },\n      { field: \"due_date\", operator: \"lte\", value: new Date().toISOString() }\n    ],\n    sort: [\n      { field: \"priority\", direction: \"desc\" },\n      { field: \"due_date\", direction: \"asc\" }\n    ],\n    limit: 20,\n    fields: [\"id\", \"title\", \"status\", \"priority\", \"due_date\"]\n  });\n\n  // ... rest of the component\n}\n```\n\n## Important Notes\n\n### State Management\n\n- The library automatically manages the Redux state. When you perform operations like `addRecord`, `modifyRecord`, or `removeRecord`, the Redux store is automatically updated without requiring a manual refresh.\n- Only use `refresh()` when you explicitly need to re-fetch data from the server (e.g., when you want to sync with other users' changes).\n\n### Record IDs and Relationships\n\nWhen working with records and relationships:\n\n- Record IDs are integers\n- Single relationships should be named with `_id` suffix:\n  ```typescript\n  addRecord({ \n    title: \"Task\",\n    user_id: 3  // Single relationship\n  })\n  ```\n- Multiple relationships should use the plural table name:\n  ```typescript\n  addRecord({\n    title: \"Project\",\n    users: [1, 2, 3]  // Multiple relationships\n  })\n  ```\n\n### Attachments\n\nFor fields of type `attachment`, you can directly upload multiple media files. The field accepts an array of media objects:\n\n```typescript\n// Upload new files\nawait addRecord({\n  title: \"Document\",\n  attachments: [{\n    file_name: \"document.pdf\",\n    mime_type: \"application/pdf\",\n    file_content: \"base64_encoded_content...\"\n  }]\n});\n\n// Update attachments - keep existing and add new\nawait modifyRecord(recordId, {\n  attachments: [\n    { id: \"existing_media_1\", ... },  // Keep existing media\n    { id: \"existing_media_2\", ... },  // Keep existing media\n    {                           // Add new media\n      file_name: \"new.pdf\",\n      mime_type: \"application/pdf\",\n      file_content: \"base64_encoded_content...\"\n    }\n  ]\n});\n\n// Remove all attachments\nawait modifyRecord(recordId, {\n  attachments: []  // Empty array removes all media\n});\n```\n\n**Behavior:**\n- Media objects with an `id` field are treated as references to existing media\n- Media objects without an `id` field are treated as new media to be created\n- Any existing media not included in the update will be deleted\n- Sending an empty array (`[]`) or `null` will remove all media\n\n**Error Handling:**\nThe API will return a 400 Bad Request if:\n- The media object format is invalid\n- Required fields are missing\n- The file content is not properly base64 encoded\n- Referenced media IDs don't exist\n\n## Features\n\n### Query Options\n\n```tsx\n// Refresh with new query\nrefresh({\n  // Filter records\n  filters: [\n    { field: \"status\", operator: \"eq\", value: \"active\" }\n  ],\n  \n  // Sort records\n  sort: [\n    { field: \"created_time\", direction: \"desc\" }\n  ],\n  \n  // Pagination\n  limit: 20,\n  pageToken: \"next_page_token\",\n  \n  // Select specific fields\n  fields: [\"id\", \"text\", \"completed\"],\n  \n  // Amount of records\n  amount: \"all\" // \"all\" | \"first\" | \"one\"\n});\n```\n\n### Pagination\n\n```tsx\nfunction PaginatedList() {\n  const { records, nextPageToken, fetchNextPage } = useDatabase(\"todos\");\n\n  return (\n    <div>\n      {records.map(todo => (\n        <div key={todo.id}>{todo.text}</div>\n      ))}\n      \n      {nextPageToken && (\n        <button onClick={fetchNextPage}>Load More</button>\n      )}\n    </div>\n  );\n}\n```\n\n### Bulk Operations\n\n```tsx\nconst { addRecords, removeRecords } = useDatabase(\"todos\");\n\n// Create multiple records\nawait addRecords([\n  { text: \"Todo 1\", completed: false },\n  { text: \"Todo 2\", completed: false }\n]);\n\n// Delete multiple records\nawait removeRecords([\"id1\", \"id2\", \"id3\"]);\n```\n\n### Error Handling\n\n```tsx\nconst { addRecord } = useDatabase(\"todos\");\n\ntry {\n  await addRecord(\n    { text: \"New Todo\" },\n    (error) => console.error(\"Failed to add todo:\", error)\n  );\n} catch (error) {\n  console.error(\"Unexpected error:\", error);\n}\n```\n\n## API Reference\n\n### useDatabase Hook Returns\n\n```typescript\n{\n  // Data\n  records: TableRecordItem[]      // Table records\n  schema: TableSchema | null      // Table schema\n  \n  // State\n  isLoading: boolean             // Records loading state\n  schemaLoading: boolean         // Schema loading state\n  error: string | null           // Error message if any\n  nextPageToken: string | null   // Pagination token\n  lastUpdated: string | null     // Last update timestamp\n  \n  // Methods - All methods accept an optional onError callback\n  refresh: (options?: FetchOptions) => Promise<void>\n  fetchNextPage: () => Promise<void>\n  \n  // Record manipulation methods with return values\n  addRecord: (record: Record<string, unknown>) => Promise<TableRecordItem | undefined>\n  // Returns the newly created record or undefined if failed\n  \n  modifyRecord: (id: string, updates: Record<string, unknown>) => Promise<TableRecordItem | undefined>\n  // Returns the updated record or undefined if failed\n  \n  removeRecord: (id: string) => Promise<{ tableId: string; recordId: number } | undefined>\n  // Returns deletion confirmation or undefined if failed\n  \n  addRecords: (records: Record<string, unknown>[]) => Promise<TableRecordItem[] | undefined>\n  // Returns array of newly created records or undefined if failed\n  \n  removeRecords: (ids: string[]) => Promise<{ tableId: string; recordIds: number[] } | undefined>\n  // Returns deletion confirmation or undefined if failed\n}\n```\n\n### Working with Record Manipulation Returns\n\n```typescript\n// Creating a record and using the return value\nconst newTodo = await addRecord({ \n  text: \"New Todo\",\n  completed: false \n});\nif (newTodo) {\n  console.log('Created todo with ID:', newTodo.id);\n}\n\n// Creating multiple records\nconst newRecords = await addRecords([\n  { text: \"Todo 1\", completed: false },\n  { text: \"Todo 2\", completed: false }\n]);\nif (newRecords) {\n  console.log('Created todos with IDs:', newRecords.map(r => r.id));\n}\n\n// Updating a record\nconst updatedTodo = await modifyRecord(todoId, { \n  completed: true \n});\nif (updatedTodo) {\n  console.log('Todo updated:', updatedTodo);\n}\n\n// Deleting records with confirmation\nconst deleteResult = await removeRecords([id1, id2]);\nif (deleteResult) {\n  console.log('Successfully deleted records:', deleteResult.recordIds);\n}\n```\n\n## License\n\nMIT\n\n## ⚠️ Important Performance Considerations\n\n### Avoiding Infinite Query Loops\n\nThe `useDatabase` hook can potentially trigger infinite query loops if not used carefully. Here are some common pitfalls and how to avoid them:\n\n❌ **DON'T: Create multiple database hooks for the same data**\n```tsx\n// BAD: Each PlayerCard makes its own connection query\nfunction PlayerCard({ userId, playerId }) {\n  const { records } = useDatabase(\"connections\", {\n    filters: [\n      { field: \"user_id\", operator: \"eq\", value: userId },\n      { field: \"player_id\", operator: \"eq\", value: playerId }\n    ]\n  });\n  // This creates N queries for N cards!\n}\n```\n\n✅ **DO: Lift database queries to the parent component**\n```tsx\n// GOOD: Parent component manages all connections\nfunction PlayerList() {\n  const { records: connections } = useDatabase(\"connections\", {\n    filters: [\n      { field: \"user_id\", operator: \"eq\", value: userId }\n    ],\n    enabled: !!userId  // Prevent queries when userId is not available\n  });\n\n  return players.map(player => (\n    <PlayerCard \n      key={player.id}\n      player={player}\n      isConnected={connections.some(c => c.player_id === player.id)}\n      onConnect={handleConnect}\n    />\n  ));\n}\n```\n\n### Best Practices\n\n1. **Single Source of Truth**: \n   - Keep database queries at the highest necessary level in your component tree\n   - Pass down data and handlers to child components as props\n   - Avoid querying the same table in multiple components\n\n2. **Control Query Execution**:\n   ```tsx\n   // Use the enabled option to prevent unnecessary queries\n   const { records } = useDatabase(\"table\", {\n     filters: [...],\n     enabled: !!dependentData  // Query only runs when dependentData exists\n   });\n   ```\n\n3. **Batch Operations**:\n   - Use `addRecords` instead of multiple `addRecord` calls\n   - Use `removeRecords` for bulk deletions\n   ```tsx\n   // GOOD: Single batch operation\n   await addRecords(newItems);\n   \n   // BAD: Multiple individual operations\n   for (const item of newItems) {\n     await addRecord(item);  // Don't do this!\n   }\n   ```\n\n4. **Optimize Queries**:\n   - Only request fields you need using the `fields` option\n   - Use appropriate `limit` values\n   - Consider pagination for large datasets\n\n### Common Anti-Patterns to Avoid\n\n1. **Nested Database Hooks**:\n   ```tsx\n   // BAD: Nested queries can cause exponential number of requests\n   function ParentComponent() {\n     const { records: users } = useDatabase(\"users\");\n     return users.map(user => <ChildWithDatabase userId={user.id} />);\n   }\n   ```\n\n2. **Unnecessary Refreshes**:\n   ```tsx\n   // BAD: Don't refresh on every render or in short intervals\n   useEffect(() => {\n     refresh();  // This will cause continuous refreshes!\n   });\n   ```\n\n3. **Missing Error Handling**:\n   ```tsx\n   // BAD: No error handling\n   const handleClick = () => {\n     addRecord(data);  // Errors are silently ignored\n   };\n\n   // GOOD: Proper error handling\n   const handleClick = async () => {\n     try {\n       await addRecord(data, (error) => {\n         console.error('Failed to add record:', error);\n         notifyUser(error.message);\n       });\n     } catch (error) {\n       handleError(error);\n     }\n   };\n   ```\n","readmeFilename":"README.md"}