{"_id":"@ekdennisek/type-safe-db","_rev":"10-3688d751d94dc91727a5ed268e47dba4","name":"@ekdennisek/type-safe-db","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@ekdennisek/type-safe-db","version":"1.0.0","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.0","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"e9d7d7fd634ff93d28214d2a9782d3af827de8d6","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.0.tgz","fileCount":8,"integrity":"sha512-Zm8b/tpjziknxRnwCJ1STIMVE4Nsk4DW2ZuMSvUU8C6VGMwry6vAO8YfcjzzB8TQDB3o+I+VjvrCNZXo8CxaSg==","signatures":[{"sig":"MEQCICPTGa+jG+lPE4ikqaYaVatG1vtHm5djHKXHD+a6G8ytAiBvsWDFiJEm+q1+vTKzB9tbR42LNGYvClCJr53qPil11w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5754},"main":"./lib","type":"module","gitHead":"8ff9c7827637e6628906a757056bbab59df0a5db","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.2","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.8.1","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.0_1713081371899_0.766615881567934","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@ekdennisek/type-safe-db","version":"1.0.1","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.1","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"bfdc7f774aed06eda6f840c4ddfa0bf27cafd8ab","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.1.tgz","fileCount":8,"integrity":"sha512-orahxpibNexDyDcQm3jcWyCJ8BkG+Qp4i85O3uFjm5/F6KpyYrdHO/qBmRHGRDAiUFQP72LDz//2u61KZ1G0kg==","signatures":[{"sig":"MEUCIFmB94Tux5Xv25HxdDqloCsZZE+I0YALalUw+7Q9XmicAiEAyWqir7nTLyZDF91Hl61iVV0iOjS5ayoNN81FT0U0kB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5791},"main":"./lib","type":"module","gitHead":"8ff9c7827637e6628906a757056bbab59df0a5db","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.2","description":"Database access with a layer of type safety on top","directories":{"lib":"lib"},"_nodeVersion":"20.8.1","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.1_1713082378143_0.23629156131869644","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@ekdennisek/type-safe-db","version":"1.0.2","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.2","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"8cf331542bfc9f5fa0d58f1445d2f16c6c84951b","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.2.tgz","fileCount":14,"integrity":"sha512-KxIsI4a9ws7tRDLBe7R01lAdBdRXDLeUhfbMfW/q9SfaFFqRV1ooIyotGOE1GOxF4z6js9h6w0aQeGiUukq2fw==","signatures":[{"sig":"MEQCIHqekei1sjfiDKqxIYCdsIckwiP8aXUtqDbWivWjqryxAiBhgYGa3PtzcCwPmpd3RzWp7xhINjL9bH87Dzxi9L6mxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20508},"main":"lib/.index.js","type":"module","types":"lib/index.d.ts","gitHead":"8ff9c7827637e6628906a757056bbab59df0a5db","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.2","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.8.1","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.2_1713082579040_0.44862837283667356","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@ekdennisek/type-safe-db","version":"1.0.3","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.3","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"217cfa23d49e816064aa7e4acd8a07a0862a0faa","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.3.tgz","fileCount":14,"integrity":"sha512-kzFbuTcjm7rU62zOryku68wyop4cgqB7Q8OANbd0k5ADJGVVM6PLH3hPt6Ax6+9MNtuoBMcERJQ+uhQjKPeDsQ==","signatures":[{"sig":"MEYCIQDXcV3SIoqzOVaT8wfXU86AYEfOWeXVKVb/qpMHiBQOyAIhAMSUhTbfeb5qb7EanbiJYRrNA93zbGPJv1A0mMn/QzYG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20507},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"aac0d9a09468c7b7c619f07954e747135c7f359a","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.0","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.12.2","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.3_1713085050062_0.8972969776185633","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@ekdennisek/type-safe-db","version":"1.0.4","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.4","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"ec371b948bcae4f30738a60c1ef11f7dfd4e2ffc","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.4.tgz","fileCount":14,"integrity":"sha512-FnPeJMCk9Cg1mdQHGum8axg28VVaGz0IPlMXFBYxa/8UVqWTQoDc2YeDMCWiC6ZcWdwzmPV4T2xdlim+cSeeiQ==","signatures":[{"sig":"MEUCIDN20Opd6tLoXJcSwXqsxBL0alwg1tVZbdgZiQNgOA0fAiEAwzxBTVbO6MgxsHOMn7OB5STckFUdjENawIbtIPeGaHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12383},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=14.17.0"},"gitHead":"1888694eca1bc5f98b37a2797c6059a3e077d6b1","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.0","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.12.2","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.4_1713088179837_0.691673229333269","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@ekdennisek/type-safe-db","version":"1.0.5","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.5","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"99043f4387f16ea2b38f3080c070a66adc877161","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.5.tgz","fileCount":14,"integrity":"sha512-XtxsWtRQeKwhYdwWR9769mJktuncCzPFeSLxtAHTikzaARy8ykFBcJmkDJuDYwZptLBmvpWPhM2yaDqLVPqGmg==","signatures":[{"sig":"MEUCIErnB+28bTIHtNF+jtJchLhwA7HacHXanrR1r5+wH+BeAiEAnTNInX2QeZY7LVwY4dwHRDMyQ5Pngt+zZsrq6D7VbIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12390},"type":"module","types":"./lib/index.d.ts","engines":{"node":">=14.17.0"},"exports":"./lib/index.js","gitHead":"9ea954b3bec1de676a8ef5f148ee9ee72c804f9b","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.0","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.12.2","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.5_1713088593238_0.5565448422030246","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@ekdennisek/type-safe-db","version":"1.0.6","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.6","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"d2ce7564a78e58e7779c9919b7f06cb7f88bfb1d","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.6.tgz","fileCount":14,"integrity":"sha512-LHTt0q97RnamvfvvWiX8qK/vMCfcvlrx4bwod/Xf07pGgiTxCON77SLlhKGXw3kWnOFw79NWc5iheTJhtSCaHw==","signatures":[{"sig":"MEYCIQCKt4RkB8T5VHjzXvw41QDz9kfS8U0+/mJgPhNRiASAZwIhAKrGZLhUk0m+EVXWQhaucccTEokO1D8QCglqPeHfu9Hx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10304},"type":"module","types":"./lib/index.d.ts","engines":{"node":">=14.17.0"},"exports":"./lib/index.js","gitHead":"38a84726cd4b23fcdbc977970237e55d9f26d4b7","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.0","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.12.2","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.6_1713089810450_0.935945988534379","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@ekdennisek/type-safe-db","version":"1.0.7","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.7","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"c4d1d1be180e9e570e35a812d32d329323499816","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.7.tgz","fileCount":14,"integrity":"sha512-VjcvyltKEvYSp7c3epOtxKcMFQuyECkew2o5G9R/mBcCgQePsevNiqL+RAm4t3va989qtV4qHj4JFkr/u5f1OA==","signatures":[{"sig":"MEUCIQCLtHga+LiS19etUuoMAAzzD3aNo8u15qHFSMZylLBzRQIgPnxeaTzOfOQJtPVimyKE9O9HMJiL4PgG86E1sgtoOMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12390},"type":"module","types":"./lib/index.d.ts","engines":{"node":">=14.17.0"},"exports":"./lib/index.js","gitHead":"77ebea9b18941b82c93048929620417cc629acae","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.0","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.12.2","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.7_1713090070525_0.03286334096037602","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@ekdennisek/type-safe-db","version":"1.0.8","author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","_id":"@ekdennisek/type-safe-db@1.0.8","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"homepage":"https://github.com/ekdennisek/type-safe-db","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"dist":{"shasum":"442abe7c7d04f49468713c746c4a395a395c9efe","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-1.0.8.tgz","fileCount":14,"integrity":"sha512-4Y4qOpob9m4HGFhEAdtWe+L1a5MiCM6e37pV7jX67CYLm9TQ8cR/J3mCXCzj6xbGMF2l9QgkfzE4mWNCTIj8rQ==","signatures":[{"sig":"MEYCIQCgD0aAmFLOk5MQ7rLSJ0mxJfvUJ8LM2ERS9eHoSdKLfgIhAMuLC5YsEU7j/GzX+WD6OJOv0+WYahBZXaKgoOc+pqQs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12436},"type":"module","types":"./lib/index.d.ts","engines":{"node":">=14.17.0"},"exports":"./lib/index.js","gitHead":"ea3812fd653099767e530e644e8de02a8025318b","scripts":{"test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src","build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"prettier":"@ekdennisek/code-standard/prettier","repository":{"url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git","type":"git"},"_npmVersion":"10.5.0","description":"Database access with a layer of type safety on top","directories":{},"_nodeVersion":"20.12.2","dependencies":{"pg":"^8.11.5","zod":"^3.22.4","sql-template-strings":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/pg":"^8.11.5","typescript":"^5.4.5","@ekdennisek/code-standard":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/type-safe-db_1.0.8_1713091554684_0.10333586115389126","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@ekdennisek/type-safe-db","version":"2.0.0","description":"Database access with a layer of type safety on top","scripts":{"build":"rm -rf lib && tsc","prepublishOnly":"npm run test && npm run build","test":"prettier --check \"src/**/*.ts\" && eslint --max-warnings 0 ./src"},"author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","exports":{"./repository":{"types":"./lib/repository/index.d.ts","default":"./lib/repository/index.js"},"./queries":{"types":"./lib/queries/index.d.ts","default":"./lib/queries/index.js"}},"homepage":"https://github.com/ekdennisek/type-safe-db","repository":{"type":"git","url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git"},"devDependencies":{"@ekdennisek/code-standard":"^1.1.0","@types/pg":"^8.11.5","eslint":"^8.57.0","prettier":"^3.2.5","typescript":"^5.4.5"},"dependencies":{"pg":"^8.11.5","sql-template-strings":"^2.2.2","zod":"^3.22.4"},"prettier":"@ekdennisek/code-standard/prettier","type":"module","engines":{"node":">=14.17.0"},"_id":"@ekdennisek/type-safe-db@2.0.0","gitHead":"5dd62886aec34de4bc4abde01fe9d65812358a2c","bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-llAA3RU3TkeonrobKt2wWA9+SqnMYxdH7tbDgEiv0yDG5jAlPpMsVnErNQ1oQb79azXBGWbHpKxO0/lLIKWRPQ==","shasum":"bb7511fea7341da2380ad08eb6118b642e3b8712","tarball":"https://registry.npmjs.org/@ekdennisek/type-safe-db/-/type-safe-db-2.0.0.tgz","fileCount":22,"unpackedSize":21099,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcvUwskwVDMruIT6ceUStRaXvYFif1S5uFWEZOtf/tDQIgWnDEejDDLqGb7azmdCXuFyH6/N0e8GIi7snNyQ/HP3s="}]},"_npmUser":{"name":"ekdennisek","email":"dennis@dennisek.se"},"directories":{},"maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-safe-db_2.0.0_1787686024254_0.41108349583919734"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-14T07:56:11.730Z","modified":"2026-08-25T19:27:04.542Z","1.0.0":"2024-04-14T07:56:12.041Z","1.0.1":"2024-04-14T08:12:58.323Z","1.0.2":"2024-04-14T08:16:19.221Z","1.0.3":"2024-04-14T08:57:30.224Z","1.0.4":"2024-04-14T09:49:39.968Z","1.0.5":"2024-04-14T09:56:33.407Z","1.0.6":"2024-04-14T10:16:50.605Z","1.0.7":"2024-04-14T10:21:10.681Z","1.0.8":"2024-04-14T10:45:54.863Z","2.0.0":"2026-08-25T19:27:04.393Z"},"bugs":{"url":"https://github.com/ekdennisek/type-safe-db/issues"},"author":{"name":"Dennis Ek","email":"dennis@dennisek.se"},"license":"MIT","homepage":"https://github.com/ekdennisek/type-safe-db","repository":{"type":"git","url":"git+ssh://git@github.com/ekdennisek/type-safe-db.git"},"description":"Database access with a layer of type safety on top","maintainers":[{"name":"ekdennisek","email":"dennis@dennisek.se"}],"readme":"# Type safe PG\n\nA layer of type safety (zod) on top of database (pg) access methods.\n\nAs of 2.0.0 there is no root export - pick one of the two entry points below.\n\n## Class-based API\n\n```ts\nimport { DbPool, Repository } from \"@ekdennisek/type-safe-db/repository\";\n\nconst dbPool = new DbPool();\n\nclass UserRepository extends Repository {\n    async findAll() {\n        return this.any(SQL`SELECT id, name FROM users`, userSchema);\n    }\n}\n\nconst userRepository = new UserRepository(dbPool);\n```\n\n## Function-based API\n\n```ts\nimport { createQueries, DbPool } from \"@ekdennisek/type-safe-db/queries\";\n\nconst { none, one, oneOrNone, many, tx } = createQueries(new DbPool());\n\nconst users = await many(SQL`SELECT id, name FROM users`, userSchema);\n```\n\nBoth APIs share the same `DbPool`, so transactions (`tx`/`transaction`)\npropagate to all queries made within the callback via `AsyncLocalStorage`.\n","readmeFilename":"README.md"}