{"_id":"@guanmingchiu/sqlparser-ts","_rev":"10-e90825dcdb7f5f771012f37b74ca7061","name":"@guanmingchiu/sqlparser-ts","dist-tags":{"rc":"0.61.0-rc1","latest":"0.62.0"},"versions":{"0.60.0-rc3":{"name":"@guanmingchiu/sqlparser-ts","version":"0.60.0-rc3","keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","_id":"@guanmingchiu/sqlparser-ts@0.60.0-rc3","maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"homepage":"https://github.com/guanmingchiu/sqlparser-ts#readme","bugs":{"url":"https://github.com/guanmingchiu/sqlparser-ts/issues"},"dist":{"shasum":"6d9e4125704dd79ba5c210081c1f3d198a97106b","tarball":"https://registry.npmjs.org/@guanmingchiu/sqlparser-ts/-/sqlparser-ts-0.60.0-rc3.tgz","fileCount":15,"integrity":"sha512-iDHdWSr5Y+4EbuUCBpbBjqXhK5UFMrb0JPKrKV839f8H17knxjFLqJyjcd/xXe2wDjJmlLhUPF71hxmGsrSR+g==","signatures":[{"sig":"MEUCIC8oVg9/QRr9Xk7vk892s//qMw1tx6ihC9cYA+2u9gk6AiEAz2U1GTwfIkFXMYT+sgnJrnbUp3Ab7S+Qs/9+ionf+dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6637837},"main":"dist/index.cjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"4d611946a129a9a9c1d441ad7ccd8aaf9a1a2357","scripts":{"lint":"eslint src tests","test":"vitest run","build":"npm run build:wasm && npm run build:ts","build:ts":"tsdown","lint:fix":"eslint src tests --fix","build:wasm":"cd .. && wasm-pack build --target nodejs --out-dir ts/wasm && rm -f ts/wasm/.gitignore","local:link":"npm run build:ts && npm link","local:pack":"npm run build:ts && npm pack","test:watch":"vitest","build:wasm:web":"cd .. && wasm-pack build --target web --out-dir ts/wasm-web","prepublishOnly":"npm run build"},"_npmUser":{"name":"guanmingchiu","email":"guanmingchiu@apache.org"},"repository":{"url":"git+https://github.com/guanmingchiu/sqlparser-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","directories":{},"_nodeVersion":"24.7.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","tsdown":"^0.20.1","vitest":"^4.0.18","@vitest/ui":"^4.0.18","typescript":"^5.7.0","@types/node":"^25.0.10","typescript-eslint":"^8.21.0","eslint-plugin-unused-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sqlparser-ts_0.60.0-rc3_1769498269799_0.07423637602831001","host":"s3://npm-registry-packages-npm-production"}},"0.60.0-rc4":{"name":"@guanmingchiu/sqlparser-ts","version":"0.60.0-rc4","keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","_id":"@guanmingchiu/sqlparser-ts@0.60.0-rc4","maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"homepage":"https://github.com/guan404ming/sqlparser-ts#readme","bugs":{"url":"https://github.com/guan404ming/sqlparser-ts/issues"},"dist":{"shasum":"b730c6a2b3df1c51e8bebd1431aebe57938ccee9","tarball":"https://registry.npmjs.org/@guanmingchiu/sqlparser-ts/-/sqlparser-ts-0.60.0-rc4.tgz","fileCount":15,"integrity":"sha512-skBDhnPdh9pyUbLRYJrI1tO0o7q/BikW+xJuw3dXSA0hgFSKghnCbOWdMGUSqd9Jmcb473l8c2F7JSRBEzQvKg==","signatures":[{"sig":"MEUCIFMJjQwIsQY2SMOGrVLnu6ODrufRfX1nF7IhEFqnQifdAiEAxnhW2dCG6BHLyHdaf4dZVIjyoOZHaMYxQGGTp9lTcVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@guanmingchiu%2fsqlparser-ts@0.60.0-rc4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6645657},"main":"dist/index.cjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"npm run build:wasm && npm run build:ts","build:ts":"tsdown","lint:fix":"eslint src tests --fix","build:wasm":"cd .. && wasm-pack build --target nodejs --out-dir ts/wasm && rm -f ts/wasm/.gitignore","local:link":"npm run build:ts && npm link","local:pack":"npm run build:ts && npm pack","test:watch":"vitest","build:wasm:web":"cd .. && wasm-pack build --target web --out-dir ts/wasm-web","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a81625f-67e2-4d7e-ac3a-be0e10750931"}},"repository":{"url":"git+https://github.com/guan404ming/sqlparser-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.18.0","tsdown":"^0.20.1","vitest":"^4.0.18","@vitest/ui":"^4.0.18","typescript":"^5.7.0","@types/node":"^25.0.10","typescript-eslint":"^8.21.0","eslint-plugin-unused-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sqlparser-ts_0.60.0-rc4_1769499178750_0.09157320839153349","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@guanmingchiu/sqlparser-ts","version":"0.60.0","keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","_id":"@guanmingchiu/sqlparser-ts@0.60.0","maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"homepage":"https://github.com/guan404ming/sqlparser-ts#readme","bugs":{"url":"https://github.com/guan404ming/sqlparser-ts/issues"},"dist":{"shasum":"35e74cdab832b43599647274e931167fa5957d11","tarball":"https://registry.npmjs.org/@guanmingchiu/sqlparser-ts/-/sqlparser-ts-0.60.0.tgz","fileCount":15,"integrity":"sha512-W7coYYkXfekAHjTWWThecTvH+ObL3zdXCp9OFhiP22B2hGikCq87VccJEkVftHNAYAfiZpk5kHDHUHTs12Mxow==","signatures":[{"sig":"MEUCIHCPLBlE9/ESOqKdFKF5bPCq0Ztea8dTihajLRLP91reAiEAjezvV5tdh8ndnBGZD4EfAz+fHLatbW/Ppgl15AoYOZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@guanmingchiu%2fsqlparser-ts@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6645657},"main":"dist/index.cjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"npm run build:wasm && npm run build:ts","build:ts":"tsdown","lint:fix":"eslint src tests --fix","build:wasm":"cd .. && wasm-pack build --target nodejs --out-dir ts/wasm && rm -f ts/wasm/.gitignore","local:link":"npm run build:ts && npm link","local:pack":"npm run build:ts && npm pack","test:watch":"vitest","build:wasm:web":"cd .. && wasm-pack build --target web --out-dir ts/wasm-web","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a81625f-67e2-4d7e-ac3a-be0e10750931"}},"repository":{"url":"git+https://github.com/guan404ming/sqlparser-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","tsdown":"^0.20.1","vitest":"^4.0.18","@vitest/ui":"^4.0.18","typescript":"^5.7.0","@types/node":"^25.0.10","typescript-eslint":"^8.21.0","eslint-plugin-unused-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sqlparser-ts_0.60.0_1769501199698_0.8283455930639443","host":"s3://npm-registry-packages-npm-production"}},"0.61.0-rc1":{"name":"@guanmingchiu/sqlparser-ts","version":"0.61.0-rc1","keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","_id":"@guanmingchiu/sqlparser-ts@0.61.0-rc1","maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"homepage":"https://github.com/guan404ming/sqlparser-ts#readme","bugs":{"url":"https://github.com/guan404ming/sqlparser-ts/issues"},"dist":{"shasum":"0198e80cbf684a1f20093ae654be8236465edb6b","tarball":"https://registry.npmjs.org/@guanmingchiu/sqlparser-ts/-/sqlparser-ts-0.61.0-rc1.tgz","fileCount":15,"integrity":"sha512-GLm/kW23CegFhnkBFdfiIt1vZn8NWLtJWIMoZAjmR/MPl1wAD5W+YKIa5o6wzU8D0E9fefnSHZUdYU3m5A7Yzw==","signatures":[{"sig":"MEUCIDLvoI+5K4Jgsd91x8GLtxGTo/brj0+UXssANCXP8OgiAiEAq83Il04z49W+K8D2VF7nSVIVBHKZ1PVZjHLV1ilVjYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7166084},"main":"dist/index.cjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e7b339335c9b36529a81333f57b0754b6bd3b275","scripts":{"lint":"eslint src tests","test":"vitest run","build":"npm run build:wasm && npm run build:ts","build:ts":"tsdown","lint:fix":"eslint src tests --fix","build:wasm":"cd .. && wasm-pack build --target nodejs --out-dir ts/wasm && rm -f ts/wasm/.gitignore","local:link":"npm run build:ts && npm link","local:pack":"npm run build:ts && npm pack","test:watch":"vitest","build:wasm:web":"cd .. && wasm-pack build --target web --out-dir ts/wasm-web","prepublishOnly":"npm run build"},"_npmUser":{"name":"guanmingchiu","email":"guanmingchiu@apache.org"},"repository":{"url":"git+https://github.com/guan404ming/sqlparser-ts.git","type":"git"},"_npmVersion":"11.5.1","description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","directories":{},"_nodeVersion":"24.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.18.0","tsdown":"^0.20.1","vitest":"^4.0.18","@vitest/ui":"^4.0.18","typescript":"^5.7.0","@types/node":"^25.0.10","typescript-eslint":"^8.21.0","eslint-plugin-unused-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sqlparser-ts_0.61.0-rc1_1770778116235_0.24283237202697827","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@guanmingchiu/sqlparser-ts","version":"0.61.0","keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","_id":"@guanmingchiu/sqlparser-ts@0.61.0","maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"homepage":"https://github.com/guan404ming/sqlparser-ts#readme","bugs":{"url":"https://github.com/guan404ming/sqlparser-ts/issues"},"dist":{"shasum":"4fd6c349bf5acee028c3dd71e5887fb17e8260f5","tarball":"https://registry.npmjs.org/@guanmingchiu/sqlparser-ts/-/sqlparser-ts-0.61.0.tgz","fileCount":15,"integrity":"sha512-wz510HbfHZKutuPwl9wGFiZjguI80yxgDqSHopSjsuGpnHKrrgBeTes1Px/UGp4LCnhwNS48p5hRkLo9AGlseQ==","signatures":[{"sig":"MEYCIQCoOa6Tfgd87qL9TUpks9k9S6pWCuehjZoKKc7XY/0cLAIhAMsLtriXN3NHP3wOUicqR4pmsS1RnF1fTr1A+oz/TzKX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@guanmingchiu%2fsqlparser-ts@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7165765},"main":"dist/index.cjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"npm run build:wasm && npm run build:ts","build:ts":"tsdown","lint:fix":"eslint src tests --fix","build:wasm":"cd .. && wasm-pack build --target nodejs --out-dir ts/wasm && rm -f ts/wasm/.gitignore","local:link":"npm run build:ts && npm link","local:pack":"npm run build:ts && npm pack","test:watch":"vitest","build:wasm:web":"cd .. && wasm-pack build --target web --out-dir ts/wasm-web","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a81625f-67e2-4d7e-ac3a-be0e10750931"}},"repository":{"url":"git+https://github.com/guan404ming/sqlparser-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","tsdown":"^0.20.1","vitest":"^4.0.18","@vitest/ui":"^4.0.18","typescript":"^5.7.0","@types/node":"^25.0.10","typescript-eslint":"^8.21.0","eslint-plugin-unused-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sqlparser-ts_0.61.0_1770778533413_0.22476553938983201","host":"s3://npm-registry-packages-npm-production"}},"0.61.1":{"name":"@guanmingchiu/sqlparser-ts","version":"0.61.1","keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","_id":"@guanmingchiu/sqlparser-ts@0.61.1","maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"homepage":"https://github.com/guan404ming/sqlparser-ts#readme","bugs":{"url":"https://github.com/guan404ming/sqlparser-ts/issues"},"dist":{"shasum":"0efdbd72fef2fd2be28e77fba92f2e9cb2671c4a","tarball":"https://registry.npmjs.org/@guanmingchiu/sqlparser-ts/-/sqlparser-ts-0.61.1.tgz","fileCount":13,"integrity":"sha512-5RA05UHDkcm4cyhBNz2oJqU+8+fhCZvseSGtAvuVcwM1EEh2FfRaU1qdPygpriGqsQRT3Cn1PK5YShJffQjmXg==","signatures":[{"sig":"MEYCIQDBP/Uh62DGfKATYvNLr+4PJ7r4G7LLkOVOh2Llu2XRtAIhAOVb2dwceB/EGUUSMvj3hS+SGX/1km8O7SJi0iz/UnbH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@guanmingchiu%2fsqlparser-ts@0.61.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3634103},"main":"dist/index.cjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint src tests","test":"vitest run","build":"npm run build:wasm && npm run build:ts","build:ts":"tsdown","lint:fix":"eslint src tests --fix","build:wasm":"cd .. && wasm-pack build --target web --out-dir ts/wasm && rm -f ts/wasm/.gitignore","local:link":"npm run build:ts && npm link","local:pack":"npm run build:ts && npm pack","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a81625f-67e2-4d7e-ac3a-be0e10750931"}},"repository":{"url":"git+https://github.com/guan404ming/sqlparser-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","tsdown":"^0.20.1","vitest":"^4.0.18","@vitest/ui":"^4.0.18","typescript":"^5.7.0","@types/node":"^25.0.10","typescript-eslint":"^8.21.0","eslint-plugin-unused-imports":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sqlparser-ts_0.61.1_1770785132722_0.7725721350009354","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@guanmingchiu/sqlparser-ts","version":"0.62.0","type":"module","description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"npm run build:wasm && npm run build:ts","build:wasm":"wasm-pack build --target web --out-dir wasm && rm -f wasm/.gitignore","build:ts":"tsdown src/index.ts --format cjs,esm --dts","test":"vitest run","test:watch":"vitest","lint":"eslint src tests","lint:fix":"eslint src tests --fix","prepublishOnly":"npm run build","local:pack":"npm run build:ts && npm pack","local:link":"npm run build:ts && npm link"},"keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/guan404ming/sqlparser-ts.git"},"devDependencies":{"@types/node":"^25.9.3","eslint":"^10.5.0","eslint-plugin-unused-imports":"^4.4.1","tsdown":"^0.22.3","typescript":"^6.0.3","typescript-eslint":"^8.61.1","vitest":"^4.1.9"},"engines":{"node":">=16.0.0"},"_id":"@guanmingchiu/sqlparser-ts@0.62.0","bugs":{"url":"https://github.com/guan404ming/sqlparser-ts/issues"},"homepage":"https://github.com/guan404ming/sqlparser-ts#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-m0YUe1oPzaixw0YX8Es2B8tA8UDPwT6uMIsKocTfyOcpb8tQIYWrP5Im70LT3p8tARLm718M6SObAxNYc0Wi3A==","shasum":"0ba9e224dbf8ac8e37d8be53dea263c5a2a6e880","tarball":"https://registry.npmjs.org/@guanmingchiu/sqlparser-ts/-/sqlparser-ts-0.62.0.tgz","fileCount":13,"unpackedSize":3660997,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@guanmingchiu%2fsqlparser-ts@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAxLyCHKUTm/mQZaxhcOB7oBJDFc7api5VF9OSdeBg7lAiEAtepAJJ5JmneyxEDxi4qhEbQ6jX/O0lcK7wg20JKeWJ0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6a81625f-67e2-4d7e-ac3a-be0e10750931"}},"directories":{},"maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sqlparser-ts_0.62.0_1781699670829_0.2310871905586971"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-27T07:17:49.704Z","modified":"2026-06-17T12:34:31.309Z","0.60.0-rc1":"2026-01-27T05:58:23.681Z","0.60.0-rc3":"2026-01-27T07:17:50.050Z","0.60.0-rc4":"2026-01-27T07:32:59.021Z","0.60.0":"2026-01-27T08:06:39.907Z","0.61.0-rc1":"2026-02-11T02:48:36.524Z","0.61.0":"2026-02-11T02:55:33.690Z","0.61.1":"2026-02-11T04:45:32.986Z","0.62.0":"2026-06-17T12:34:31.021Z"},"bugs":{"url":"https://github.com/guan404ming/sqlparser-ts/issues"},"author":{"name":"Guan-Ming Chiu"},"license":"Apache-2.0","homepage":"https://github.com/guan404ming/sqlparser-ts#readme","keywords":["sql","parser","sqlparser","ast","wasm","webassembly","typescript"],"repository":{"type":"git","url":"git+https://github.com/guan404ming/sqlparser-ts.git"},"description":"A SQL parser for JavaScript and TypeScript, powered by datafusion-sqlparser-rs via WASM","maintainers":[{"name":"guanmingchiu","email":"guanmingchiu@apache.org"}],"readme":"# sqlparser-ts\n\n[![npm version](https://img.shields.io/npm/v/@guanmingchiu/sqlparser-ts.svg)](https://www.npmjs.com/package/@guanmingchiu/sqlparser-ts)\n[![npm downloads](https://img.shields.io/npm/dm/@guanmingchiu/sqlparser-ts.svg)](https://www.npmjs.com/package/@guanmingchiu/sqlparser-ts)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n[![WebAssembly](https://img.shields.io/badge/WebAssembly-powered-blueviolet.svg)](https://webassembly.org/)\n[![sqlparser](https://img.shields.io/badge/sqlparser--rs-v0.62.0-orange.svg)](https://github.com/apache/datafusion-sqlparser-rs)\n\nSQL parser for JavaScript and TypeScript, powered by [datafusion-sqlparser-rs](https://github.com/apache/datafusion-sqlparser-rs) via WebAssembly.\n\n## News\n\n- [2026/02] sqlparser-ts has been officially integrated into [Apache Airflow](https://github.com/apache/airflow)\n- [2026/01] Officially released sqlparser-ts 🎉\n\n## Features\n\n- Parse SQL into a detailed AST with full TypeScript types\n- Support 16 SQL dialects (PostgreSQL, MySQL, SQLite, BigQuery, and more)\n- Run in Node.js and browsers\n- Stay small (~600KB gzipped) and fast (Rust + WebAssembly)\n- Ship zero native dependencies\n\n## Installation\n\n```bash\nnpm install @guanmingchiu/sqlparser-ts\n```\n\n## Usage\n\n```typescript\nimport { init, parse, format, validate } from '@guanmingchiu/sqlparser-ts';\n\n// Initialize WASM module (must be called once before using any parser functions)\nawait init();\n\n// Parse SQL into AST\nconst ast = parse('SELECT * FROM users');\n\n// With specific dialect\nconst ast = parse('SELECT * FROM users WHERE id = $1', 'postgresql');\n\n// Format SQL\nconst sql = format('select   *   from   users');\n// \"SELECT * FROM users\"\n\n// Validate SQL (throws on invalid)\nvalidate('SELECT * FROM users'); // ok\n```\n\n### Vite Configuration\n\nWASM packages must be excluded from Vite's dev server [dependency pre-bundling](https://github.com/vitejs/vite/discussions/9256). This only affects the dev server. Production builds use Rollup instead of esbuild and handle WASM files correctly.\n\n```typescript\n// vite.config.ts\nexport default defineConfig({\n  optimizeDeps: {\n    exclude: ['@guanmingchiu/sqlparser-ts'],\n  },\n});\n```\n\n### Working with AST\n\n```typescript\n// Parse and inspect\nconst ast = parse('SELECT id, name FROM users WHERE active = true');\nconsole.log(JSON.stringify(ast, null, 2));\n\n// Multiple statements\nconst statements = parse(`\n  SELECT * FROM users;\n  SELECT * FROM orders;\n`);\nconsole.log(statements.length); // 2\n\n// Modify AST and convert back to SQL\nconst ast = parse('SELECT * FROM users')[0];\n// ... modify ast ...\nconst sql = format(JSON.stringify([ast]));\n```\n\n### Error Handling\n\n```typescript\ntry {\n  parse('SELEC * FORM users');\n} catch (e) {\n  console.error(e.message); // Parse error details\n}\n```\n\n## Supported Dialects\n\n`generic`, `ansi`, `mysql`, `postgresql`, `sqlite`, `snowflake`, `redshift`, `mssql`, `clickhouse`, `bigquery`, `duckdb`, `databricks`, `hive`, `oracle`, `spark`, `teradata`\n\n## Versioning\n\nFollows [Semantic Versioning](https://semver.org/) with upstream tracking:\n\n- MAJOR.MINOR: Tracks upstream [datafusion-sqlparser-rs](https://github.com/apache/datafusion-sqlparser-rs)\n- PATCH: sqlparser-ts specific releases\n\nExample: `0.60.4` = upstream 0.60 + 4 sqlparser-ts releases\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}