{"_id":"@vibeorm/sql","_rev":"19-9d691e2c16ff8d412cbf5e065199008f","name":"@vibeorm/sql","dist-tags":{"alpha":"2.0.0-alpha.8","latest":"2.4.0"},"versions":{"2.0.0-alpha.1":{"name":"@vibeorm/sql","version":"2.0.0-alpha.1","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.1","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"c4fec2f7bacaa3d9f8be5b4edc8bd1ed91450a2e","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.1.tgz","fileCount":28,"integrity":"sha512-ljcw6NNerOkqbtDo00RVD9Lizu0t9LIs0ganpiMH1ZI0UU2RJwjngmbk0isy7+CYZi5mW3oOKosqLlTJjs2mBA==","signatures":[{"sig":"MEQCIC5NjCr1V+rlw5pKdT97z7/yVGyJXUiLnZdR/nP2Gz3QAiBGTRidfAcgtw91E/NLY7JLjBdRMqb8wCtUFEuahwqZdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216249},"type":"module","shasum":"c4fec2f7bacaa3d9f8be5b4edc8bd1ed91450a2e","engines":{"bun":">=1.2.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-ljcw6NNerOkqbtDo00RVD9Lizu0t9LIs0ganpiMH1ZI0UU2RJwjngmbk0isy7+CYZi5mW3oOKosqLlTJjs2mBA==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.1_1785941758039_0.27454318935357436","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@vibeorm/sql","version":"2.0.0-alpha.2","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.2","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"df478b38e33363b57c22682c06395df7b5d3a798","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.2.tgz","fileCount":28,"integrity":"sha512-nNFsSmJxkmVSfYjCJuPaLoa7Cci7J20GnUM0kqx6K19ACvM8D4K2x5c69xzdMAn1KfN596zjGHpP8HfnvCw5uw==","signatures":[{"sig":"MEQCIGlivqmj3JbqXGl6Z6VcK5YESSTz7o8U5o10MMJRx9xcAiAMcB3dBYO6omWgozFuY7MQgRb6MRZD7m4klAQl245URA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216249},"type":"module","shasum":"df478b38e33363b57c22682c06395df7b5d3a798","engines":{"bun":">=1.2.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-nNFsSmJxkmVSfYjCJuPaLoa7Cci7J20GnUM0kqx6K19ACvM8D4K2x5c69xzdMAn1KfN596zjGHpP8HfnvCw5uw==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.2_1785960184213_0.5944482287159669","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"@vibeorm/sql","version":"2.0.0-alpha.3","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.3","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"a841da05141bbaea50eba0e99a4ce368d45f9473","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.3.tgz","fileCount":28,"integrity":"sha512-Lt8ZlFdOugQTKzEo6/UpDOPfS/EbRn/YFcSKsvJkmNziPLBUUMFEDUuNdQ0LyxBLLtslTk0rY8k8GWoPa4bKkg==","signatures":[{"sig":"MEYCIQC01S9cmn70hnhVL7m1HYsE9Wn7PSjr1nWfbvFr9s4pFwIhAKBf/YomRDE9HHmrH3hJzcU5gHFHrInkwXB6q3hBoCj3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216269},"type":"module","shasum":"a841da05141bbaea50eba0e99a4ce368d45f9473","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-Lt8ZlFdOugQTKzEo6/UpDOPfS/EbRn/YFcSKsvJkmNziPLBUUMFEDUuNdQ0LyxBLLtslTk0rY8k8GWoPa4bKkg==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.3_1786363919822_0.39320410847141174","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"@vibeorm/sql","version":"2.0.0-alpha.4","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.4","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"f66291368f882918873e622b92a39ab4221de2ba","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.4.tgz","fileCount":28,"integrity":"sha512-UgqkqAoPp2Z9F8JLLwIZxW1SyQcKneStYdHJtk+sPn0D9Waf9sXPJY5PWoba7I5sbPIAQFj97gIyxsl6eZCrkA==","signatures":[{"sig":"MEUCIQC2zpg+dOsoyOHOYIUrF2J9L4rn0XJMVwwYlHtzsq6gOAIgH4ZOb1P7tks4uBjr70WSoilP+aavixihV+Ol1FmDuLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231171},"type":"module","shasum":"f66291368f882918873e622b92a39ab4221de2ba","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-UgqkqAoPp2Z9F8JLLwIZxW1SyQcKneStYdHJtk+sPn0D9Waf9sXPJY5PWoba7I5sbPIAQFj97gIyxsl6eZCrkA==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.4_1786401580350_0.7954485564521452","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.5":{"name":"@vibeorm/sql","version":"2.0.0-alpha.5","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.5","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"2be5c93ebaf126603b216abb90aec021205730ef","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.5.tgz","fileCount":28,"integrity":"sha512-sq8mJGQuSZ7OE7er4A1OuxuQ27qUdzyWxlfTi6SXomfzhUHy/WxMvLEkJlBixiXZDPCJW9Qrb2RZ9yFlj9+aMw==","signatures":[{"sig":"MEYCIQC3N14GCkgY7wumdBS+Hbz/G1W2imqWhXC83igBhtw5ogIhAJsIgBXFCGuwjEUTw9gJ3WGdTSNYfpTyFWUIlI2njuhh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231307},"type":"module","shasum":"2be5c93ebaf126603b216abb90aec021205730ef","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-sq8mJGQuSZ7OE7er4A1OuxuQ27qUdzyWxlfTi6SXomfzhUHy/WxMvLEkJlBixiXZDPCJW9Qrb2RZ9yFlj9+aMw==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.5_1786478313566_0.6664939064153457","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.6":{"name":"@vibeorm/sql","version":"2.0.0-alpha.6","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.6","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"250fde29246c23202fee84a7893ee586e52b1b87","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.6.tgz","fileCount":28,"integrity":"sha512-0BGOOxpAyeETZEm+mxDpc2agWWTbfI9gd7IAEK5dl1psVl91HZ9eAjziIKosPmw62HL9Dua6+hb+ucJi5y9nbA==","signatures":[{"sig":"MEUCIEg/dSuGqBLuJ7c+jOT7851M1wVUl//950qgFG2iGHZ7AiEA72IgMhC42RZHSl9Tnpp3y3QUnq5vHESQP8fdTjFjt1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232411},"type":"module","shasum":"250fde29246c23202fee84a7893ee586e52b1b87","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-0BGOOxpAyeETZEm+mxDpc2agWWTbfI9gd7IAEK5dl1psVl91HZ9eAjziIKosPmw62HL9Dua6+hb+ucJi5y9nbA==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.6_1787058259997_0.5798756494186696","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.7":{"name":"@vibeorm/sql","version":"2.0.0-alpha.7","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.7","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"46d8f762b111c862d89103ef2a892e9978e07d15","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.7.tgz","fileCount":28,"integrity":"sha512-1OXoJ135EIWeov1yQSMuMz56hTiITeF7hvX4gqqvmPHccj0t1xh+gkCEFQmxYgcFOR9Sf/CtWDwahPsyfeheQg==","signatures":[{"sig":"MEUCIQCwITaDGBxl0ZCXonnRrY4x/0qGbEm8hUkpt67sP2l+VwIgNtF4HTeU6DWHoeamNYey5xzZsG0eP0NkJUBempbzvOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232411},"type":"module","shasum":"46d8f762b111c862d89103ef2a892e9978e07d15","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-1OXoJ135EIWeov1yQSMuMz56hTiITeF7hvX4gqqvmPHccj0t1xh+gkCEFQmxYgcFOR9Sf/CtWDwahPsyfeheQg==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.7_1788103849355_0.8729679815276625","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.8":{"name":"@vibeorm/sql","version":"2.0.0-alpha.8","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0-alpha.8","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"56a1920b62fe0e57680ed33d2d17810cb43190c9","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0-alpha.8.tgz","fileCount":38,"integrity":"sha512-zl8DsymOJpTKEIeu4FGIxieW2Ca2dqjXs2Cm6dfJ3jZz6wMPIwEVKFm0cYRcrK6Ut3tq/RdF/eSgM+Ixm371rw==","signatures":[{"sig":"MEQCIBaqfyxAJizSffycwRwqBh+q0fArXYKt/tOSsDLaDM8DAiA1JACUyhpU2r9LFtIJYc32DpNjBYyI68iCoS4rOmRG8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHP/+KVIi7CMH0jS6SK9yceI8nK7HqvqNSOj8oo08MW4AiEAzRbTLuVVnlb6ramklTmGIUa8VIvApr77Dr2A+vLSbME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377604},"type":"module","shasum":"56a1920b62fe0e57680ed33d2d17810cb43190c9","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-zl8DsymOJpTKEIeu4FGIxieW2Ca2dqjXs2Cm6dfJ3jZz6wMPIwEVKFm0cYRcrK6Ut3tq/RdF/eSgM+Ixm371rw==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0-alpha.8_1788791615885_0.6676185827039225","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@vibeorm/sql","version":"2.0.0","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.0","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"e95091946780fc6eab5930bc42b3a8c771792caa","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.0.tgz","fileCount":40,"integrity":"sha512-ZWb7YBe6rW50RoqehHR4inLkH/vhoX1eA1m8z5eC35t2gbspW266H4wcrEc0CHIiAt4xfIh2Yyyxn/Rw2feEnw==","signatures":[{"sig":"MEYCIQCHR8HugnzN5UgihJmhcmaijQ3w90L72D0WhEd4Y7nDfwIhAKR0X10L6JFKIf55pu1YdtgQ/zpWJ3+83+G7LcWvc8iP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPrdeW2G3Jhm9QUkdT7LwKjNGUNB7waDB404pshGGoVQIgMGUBYbFbP/iW/AHomsp9prXeKTzpOGdZqbiOm52z8BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383183},"type":"module","shasum":"e95091946780fc6eab5930bc42b3a8c771792caa","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-ZWb7YBe6rW50RoqehHR4inLkH/vhoX1eA1m8z5eC35t2gbspW266H4wcrEc0CHIiAt4xfIh2Yyyxn/Rw2feEnw==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.0_1788863449637_0.9135928169526213","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@vibeorm/sql","version":"2.0.1","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.1","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"95961f85b05532cd2f0c182e200299a28cc8f73a","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.1.tgz","fileCount":42,"integrity":"sha512-RvP4JkRerTzvo7AZEUtb0DEuWXVKdND4C16P5Omhu8ApVdOrDUcIZfl5cg83Pw8He/6PriNH3OhkY90UwqXwJA==","signatures":[{"sig":"MEYCIQDOPs318RtwW6oEQ57fFPPMoX5txOhNQvMft/JBixKLUQIhAKc50FgQmvcVID+FkuWz2TilsAGOf/HTHbjf/PDJ/+nr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAOTRUnQmH8+uMfDp8l2ajEkH2rJvFjuk6Pch3YnRhVAIgNMVS+U8jshc/S2cWYlQir2o/VmjtKVnU3v2/GXCJU9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395063},"type":"module","shasum":"95961f85b05532cd2f0c182e200299a28cc8f73a","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-RvP4JkRerTzvo7AZEUtb0DEuWXVKdND4C16P5Omhu8ApVdOrDUcIZfl5cg83Pw8He/6PriNH3OhkY90UwqXwJA==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.1_1788883187325_0.11787950959464366","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@vibeorm/sql","version":"2.0.2","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.0.2","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"df18da13fcff3a5bee26f76d405b381406947a43","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.0.2.tgz","fileCount":42,"integrity":"sha512-Tx608cCszazxDqx7+L3UlM5x/inz0wMWk+F0wR6RMyNrstXE4hsXjoqtpYTSq4fUlab4bCTVv/LU4HB7kv8WnA==","signatures":[{"sig":"MEQCIANZX5ndOE3zU8Uu30L87aArS5JKlBB67gUoxqrEfMimAiA5K+o/7+mOqiIC2dLoGPfba+gyYAY5xPl2FJSPLWckqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCixF5LMrEUGJD4kqu8DdFLhca8YrSX/gElCGbRCiokZAIhAIf87+BS0wnPMh2X3M+d9bKrZhhw2KQ89U82RNULurXt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395119},"type":"module","shasum":"df18da13fcff3a5bee26f76d405b381406947a43","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-Tx608cCszazxDqx7+L3UlM5x/inz0wMWk+F0wR6RMyNrstXE4hsXjoqtpYTSq4fUlab4bCTVv/LU4HB7kv8WnA==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.0.2_1788890614561_0.7577304495667003","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@vibeorm/sql","version":"2.1.0","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.1.0","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"0536eb17e733036fb1be44706fa7fa9598b99541","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.1.0.tgz","fileCount":68,"integrity":"sha512-TdgbIQbHt13gy6jI6tB7uiTLEzyBjVrLCasmtAcvKiGJz0KK6YzEGG68Q9wK3D3uLu2tl3cMffEb7qrhm2E7dg==","signatures":[{"sig":"MEUCIFmxs7hFe6Bo3et/QqCW4+paYuk+PqullNvIidowJsCjAiEAjlnK+PBgPFEXO3rJbhGqnY6YXb6zCEJntDvBhv4MLJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHcOf1AYJpYTEP2+4ryuw3P5bJBAK6v9hGX6SjnDXqWBAiBhO7Ov6cUERewsDy8FHo1nBKK8swOsxgoZbW64c3zl6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626318},"type":"module","shasum":"0536eb17e733036fb1be44706fa7fa9598b99541","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-TdgbIQbHt13gy6jI6tB7uiTLEzyBjVrLCasmtAcvKiGJz0KK6YzEGG68Q9wK3D3uLu2tl3cMffEb7qrhm2E7dg==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.1.0_1789130445448_0.7674842197986085","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@vibeorm/sql","version":"2.1.1","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.1.1","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"e79233173cc874cb64bbbac554bda24065057856","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.1.1.tgz","fileCount":68,"integrity":"sha512-JN7Ox5uvpg8UfQMkJwIvk+nBl+ADuEN8Us+pQPpF18gtz53xm3DSxmryG3R8QQnMZZYvq1pxnjULnNiyW104uw==","signatures":[{"sig":"MEUCIQDl4DGNg1Gkr3WOv0ZfRwDop4rAdbIZTy5cVnR/Zxr81QIgQ2iU51Xdbzw5XFHBkDH2O5sYAd4ELTjRtulC5lU1keo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDtht11AP61jDHCfMYAgwWWJNCLEN7DaP/EMScnHpUy0AiAilSYLpnFbu5cVcK/zPvweh1ZBR+jjy4OfcptjZA7jxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630031},"type":"module","shasum":"e79233173cc874cb64bbbac554bda24065057856","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-JN7Ox5uvpg8UfQMkJwIvk+nBl+ADuEN8Us+pQPpF18gtz53xm3DSxmryG3R8QQnMZZYvq1pxnjULnNiyW104uw==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.1.1_1789147098121_0.6487978052854564","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@vibeorm/sql","version":"2.2.0","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.2.0","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"c5178d918adfa0836c56ab3ccf3a2b0e656f3f3b","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.2.0.tgz","fileCount":74,"integrity":"sha512-2TL3GnaG88drLlDr8Zfb7d75NpdLVKZqec+zN+sSQiI5+MNlLPQFk948/0tRo1wO7+TvHeyRRmn+KRboxUwwaw==","signatures":[{"sig":"MEYCIQCbRoPJoaM3ai2W4mjlo3egGgzn+a7Bayf1ane2g0vnYwIhAKT8K8rU0fN/AdeTxCRi5/MOWaGjvurCjvGOhYOjqx3r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB9P50Y38gRRRqEnIawHNqbtr/6O6ThHNYgn2yMDXGTTAiEAlsQZzTy0BhRbv6GdPgJduxRplJjV00OsfsGOFeTuosM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649513},"type":"module","shasum":"c5178d918adfa0836c56ab3ccf3a2b0e656f3f3b","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-2TL3GnaG88drLlDr8Zfb7d75NpdLVKZqec+zN+sSQiI5+MNlLPQFk948/0tRo1wO7+TvHeyRRmn+KRboxUwwaw==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@vibeorm/schema":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.2.0_1789242287041_0.15088060254476976","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@vibeorm/sql","version":"2.3.0","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.3.0","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"e705add99a932a4e82a1c27da3f2b2a83059c3ea","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.3.0.tgz","fileCount":82,"integrity":"sha512-5oMcHsyNAWsRWP6SXTtpSiYTnjBtjuBUlVwWBYy2uvQ4PjhSmN/g6dvXOtTDRRZi31zpDe9fG9JhOYziCCUoWg==","signatures":[{"sig":"MEUCIFWw/T928JWYZHPHeA+hWi9EoSKNgeoEwVvRiMco7bHSAiEA9ctSarcExvJPKropKSviaRLmJyHYqktx/fQyb30dvZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFKb7IoZwOBKXY+rpHddy4J/8Caufw05CK/2UFZOn2G8AiAvFIbkaNVbwEF8RcNuiOM01vAGKu+CgadEaE/LFvbbmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715260},"type":"module","shasum":"e705add99a932a4e82a1c27da3f2b2a83059c3ea","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-5oMcHsyNAWsRWP6SXTtpSiYTnjBtjuBUlVwWBYy2uvQ4PjhSmN/g6dvXOtTDRRZi31zpDe9fG9JhOYziCCUoWg==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@vibeorm/schema":"2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.3.0_1789576807374_0.7079856317446842","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@vibeorm/sql","version":"2.3.1","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"author":"VibeORM contributors","license":"MIT","_id":"@vibeorm/sql@2.3.1","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"b3a4cdeab16fecf9dd146f96ebc9a7890fcda3e0","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.3.1.tgz","fileCount":84,"integrity":"sha512-hqCYMrATRq3WQpnID8mzkEau5VGKtwMOrY04kL8XRuWTF/pXtfXEmb7Ni8ij+rh+hQFRn2WVnnrLL/NtrAPaJQ==","signatures":[{"sig":"MEYCIQCMQmtaZth89Gmo45ZnrmlNh1C1c6E6FdjbKgbS+QLtWAIhALtQ7z66YLRKcpaVudO+G/Az8w5MOTrm1bmFwVBIBI4V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHbWOGZqgR8dPljdQKy2dPCxZf014O7S9Vg31HGFUHBAIhAKv4tcUDY1yZLOaGJF362Ef2rNapJ9KNniac526WHlR6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718468},"type":"module","shasum":"b3a4cdeab16fecf9dd146f96ebc9a7890fcda3e0","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"_integrity":"sha512-hqCYMrATRq3WQpnID8mzkEau5VGKtwMOrY04kL8XRuWTF/pXtfXEmb7Ni8ij+rh+hQFRn2WVnnrLL/NtrAPaJQ==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@vibeorm/schema":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sql_2.3.1_1789710400892_0.15949865813438602","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"_id":"@vibeorm/sql@2.4.0","bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"dist":{"shasum":"13bede165192a4f570cff5da82132005d00198a2","tarball":"https://registry.npmjs.org/@vibeorm/sql/-/sql-2.4.0.tgz","fileCount":84,"integrity":"sha512-SomsgRxv9/w8xclM5yAENvN4/U73tOQYj+zHhKLb2dGDITm1K8EsbI0XblYuto9MToPBi4H6wIFhVGUN5QoaSw==","signatures":[{"sig":"MEYCIQDkdCVGgTVVBEysgMQ20kNPbaHzSJ7flotqzZzHW7FibgIhAKp/f06FUJkezGxrgqr+uD74OBHYXoriUmpLHIz/wP0i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCIDjo1TrKQyri9lEhML9hoVefzT/qczAM+Rld3nWOCqAIhALL40GnPcvD8nkpJylRTPRbv1nQktzUQIBYzjsO4FFGN"}],"unpackedSize":722045},"name":"@vibeorm/sql","type":"module","author":"VibeORM contributors","shasum":"13bede165192a4f570cff5da82132005d00198a2","engines":{"bun":">=1.2.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"MIT","version":"2.4.0","_npmUser":{"name":"skriken","email":"skriken@xnx.no"},"homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"_integrity":"sha512-SomsgRxv9/w8xclM5yAENvN4/U73tOQYj+zHhKLb2dGDITm1K8EsbI0XblYuto9MToPBi4H6wIFhVGUN5QoaSw==","repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"_npmVersion":"10.8.3","description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","directories":{},"maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"_nodeVersion":"26.3.0","dependencies":{"@vibeorm/schema":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sql_2.4.0_1789746669291_0.4064361029785848"}}},"time":{"created":"2026-08-05T14:55:57.823Z","modified":"2026-09-18T15:51:09.619Z","2.0.0-alpha.1":"2026-08-05T14:55:58.193Z","2.0.0-alpha.2":"2026-08-05T20:03:04.416Z","2.0.0-alpha.3":"2026-08-10T12:12:00.002Z","2.0.0-alpha.4":"2026-08-10T22:39:40.529Z","2.0.0-alpha.5":"2026-08-11T19:58:33.725Z","2.0.0-alpha.6":"2026-08-18T13:04:20.144Z","2.0.0-alpha.7":"2026-08-30T15:30:49.491Z","2.0.0-alpha.8":"2026-09-07T14:33:36.017Z","2.0.0":"2026-09-08T10:30:49.736Z","2.0.1":"2026-09-08T15:59:47.404Z","2.0.2":"2026-09-08T18:03:34.668Z","2.1.0":"2026-09-11T12:40:45.579Z","2.1.1":"2026-09-11T17:18:18.215Z","2.2.0":"2026-09-12T19:44:47.163Z","2.3.0":"2026-09-16T16:40:07.466Z","2.3.1":"2026-09-18T05:46:41.004Z","2.4.0":"2026-09-18T15:51:09.429Z"},"bugs":{"url":"https://github.com/vibeorm/vibeorm/issues"},"author":"VibeORM contributors","license":"MIT","homepage":"https://github.com/vibeorm/vibeorm/tree/master/packages/sql#readme","keywords":["orm","typescript","sql","database","bun","type-safe","sql-builder","query-builder","dialect","postgres","mysql","sqlite","ast"],"repository":{"url":"https://github.com/vibeorm/vibeorm.git","type":"git","directory":"packages/sql"},"description":"Dialect-aware SQL layer for VibeORM v2 — SQL AST, renderers and capability tables for postgres, sqlite and mysql","maintainers":[{"name":"skriken","email":"skriken@xnx.no"}],"readme":"# @vibeorm/sql\n\n> Part of **[VibeORM](https://github.com/vibeorm/vibeorm)** — a type-safe TypeScript ORM for Bun and Node. Prisma-schema or TypeScript-DSL input, a canonical schema IR, a generated client, and a dialect-aware SQL layer over PostgreSQL, PGlite, SQLite and MySQL.\n\nThe dialect-aware SQL layer. Every decision about SQL *text* — quoting, placeholders, per-dialect strategy switches, value encoding — lives in this package, so the runtime and migrate build a dialect-neutral AST and never concatenate SQL themselves.\n\n```bash\nbun add @vibeorm/sql\n```\n\n> **Stable.** `2.0.0`, published under the `latest` dist-tag. The v1 line stays installable as `vibeorm@1`.\n\nMost users never install this directly — it ships as a dependency of [`vibeorm`](https://www.npmjs.com/package/vibeorm). Reach for it when you are building tooling on the IR or SQL layer.\n\n## What it exports\n\n- **SQL AST**: `SqlStatement` (`SelectStatement`, `InsertStatement`, `UpdateStatement`, `DeleteStatement`) and `SqlExpr`, plus the supporting node types `ColRef`, `TableRef`, `SelectExpr`, `OrderTerm`, `AggRef`, `AggSelect`, `LateralJoin`, `InnerJoin`, `OnConflictClause`, `SetOperation`, `ListSetOperation`, `RowNumberProjection`. Guards: `isSetOperation`, `isListSetOperation`, `isSqlDefaultCell`, and the `SQL_DEFAULT_CELL` marker.\n- **Dialects**: `postgresDialect`, `sqliteDialect`, `mysqlDialect`, the `SqlDialect` type, and the registry `SQL_DIALECTS` / `getSqlDialect`. A dialect carries `quoteIdent` plus the strategy switches: `= ANY` versus `IN` expansion, `ILIKE` versus `LOWER(...) LIKE LOWER(...)`, the upsert form, `ESCAPE` clause presence, `RETURNING` availability.\n- **Capability tables**: `DIALECT_CAPABILITIES`, `POSTGRES_CAPABILITIES`, `SQLITE_CAPABILITIES`, `MYSQL_CAPABILITIES` — frozen objects consumed by the runtime, migrate, the generator and the E2E harness. A feature a dialect cannot express throws `VIBE_UNSUPPORTED_CAPABILITY` rather than degrading.\n- **Codec tables**: `DIALECT_CODECS`, `POSTGRES_CODECS`, `SQLITE_CODECS`, `MYSQL_CODECS`, `decodeIsNoop`, and the `CodecTable` / `ScalarCodec` / `WireFidelity` types. All per-dialect value encode and decode lives here, in one place, instead of scattered through query builders.\n- **Rendering**: `renderStatement({ dialect, statement })` returns `RenderedQuery` (`{ text, values, returning }`); `renderExpr` and `renderFragment` render sub-parts against a shared `ParamCollector`. Placeholders always come from `ParamCollector`, never from hand-written `$1` or `?`.\n- **LIKE helpers**: `escapeLikePattern`, `escapeGlobPattern`, `containsPattern`, `startsWithPattern`, `endsWithPattern`, `strictMatchPattern`.\n\n## Rendering an AST\n\n```ts\nimport { postgresDialect, renderStatement, sqliteDialect } from \"@vibeorm/sql\";\nimport type { SqlStatement } from \"@vibeorm/sql\";\n\nconst statement: SqlStatement = {\n  kind: \"select\",\n  table: { name: \"User\" },\n  columns: [{ name: \"id\" }, { name: \"email\" }],\n  where: { kind: \"cmp\", op: \"eq\", column: { name: \"id\" }, value: 1 },\n};\n\nrenderStatement({ dialect: postgresDialect, statement });\n// { text: `SELECT \"id\", \"email\" FROM \"User\" WHERE \"id\" = $1`, values: [1], ... }\n\nrenderStatement({ dialect: sqliteDialect, statement });\n// { text: `SELECT \"id\", \"email\" FROM \"User\" WHERE \"id\" = ?`, values: [1], ... }\n```\n\nThe `returning` field reports `\"native\"` when `RETURNING` was rendered, `\"omitted\"` when it was requested but the dialect lacks it (the caller re-selects), and `\"none\"` when it was not requested.\n\n## Reviewable SQL\n\nEvery statement shape this package can emit is pinned to its exact SQL text and parameters, per dialect, in [`sql-catalog.md`](https://github.com/vibeorm/vibeorm/blob/master/sql-catalog.md). The file is generated from test-asserted cases (`tests/catalog/cases.ts`), so it cannot drift from the renderers.\n\nAdding or changing a rendering means adding or updating a catalog case in the same change; `bun run catalog:check` enforces that in CI. Reviewing the catalog diff is how wrong quoting, bad placeholder order or dialect drift becomes visible without running a database.\n\n## Links\n\n- [Documentation](https://github.com/vibeorm/vibeorm/tree/master/docs)\n- [Getting started](https://github.com/vibeorm/vibeorm/blob/master/docs/getting-started.md)\n- [Dialect support tables](https://github.com/vibeorm/vibeorm/blob/master/docs/dialects.md)\n- [Repository and issues](https://github.com/vibeorm/vibeorm)\n- MIT licensed\n","readmeFilename":"README.md"}