{"_id":"@appland/sql-parser","_rev":"6-9aaec852f496340c78fd050058e4d8e6","name":"@appland/sql-parser","dist-tags":{"latest":"1.5.1"},"versions":{"1.1.1":{"name":"@appland/sql-parser","description":"JavaScript implementation of SQLite 3 query parser","author":{"name":"Code School","url":"http://codeschool.com"},"version":"1.1.1","contributors":[{"name":"Nick Wronski","email":"nick@javascript.com"},{"name":"Rafał Rzepecki","email":"divided.mind@gmail.com"}],"keywords":["sql","sqlite","parser","syntax","ast"],"publishConfig":{"access":"public"},"main":"lib/index.js","bin":{"sqlite-parser":"bin/sqlite-parser"},"map":{"./lib/streaming.js":{"browser":"./lib/streaming-shim.js"}},"browser":"dist/sqlite-parser.js","scripts":{"test":"grunt test","build":"grunt release"},"engines":{"node":">=4"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/applandinc/sqlite-parser.git"},"bugs":{"url":"https://github.com/applandinc/sqlite-parser/issues"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","babel-core":"^6.17.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.16.0","bluebird":"^3.4.6","chai":"^3.5.0","codemirror":"^5.19.0","glob":"^7.1.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-banner":"^0.6.0","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-concurrent":"^2.3.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-connect":"^1.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-cssmin":"^1.0.2","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-replace":"^1.0.1","grunt-shell":"^2.0.0","load-grunt-tasks":"^3.5.2","lodash":"^4.16.2","mocha":"^3.1.0","pegjs":"git+https://github.com/nwronski/pegjs.git#master","prettyjson":"^1.1.3","semantic-release":"^18.0.1"},"gitHead":"ee800f79ca123358b5485768ad6016fc8fc609cb","homepage":"https://github.com/applandinc/sqlite-parser#readme","_id":"@appland/sql-parser@1.1.1","_nodeVersion":"14.18.2","_npmVersion":"7.24.2","dist":{"integrity":"sha512-+Z1Y+667CBSpHuKvIzR3rfZnZ/3AGsMmqJhwYkWZy6TOlysWv7ajmbvjI54L7Edfcq9K1K10tJHuDQOH7FhLcQ==","shasum":"c9028550e7a00774142460523e1686139032583e","tarball":"https://registry.npmjs.org/@appland/sql-parser/-/sql-parser-1.1.1.tgz","fileCount":11,"unpackedSize":292895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsiYrCRA9TVsSAnZWagAA32wP/015vqxQYWdO9w/N+qFC\nNyqLHsggeFLVll/Y9nyNmna9fwdnHzAcGutAyHUC3IpK/rbAS3tJ/RsMbjtm\nmYIPEzjjqITVugnsb2BkwlxTZWV8Oo0Jl7v/jFD45lsvcIP5GHbTL7296t9O\nI4r0px9N2Mcpx7UIujW0XSFzRkh+dwC1jd8BPQn9hOG/5B4T5wvNy/kE7hhm\nQj7Ym4gjcfJ1Ya0anmSogqTWkSQoetHg65Aadreg1G8XlvJA99J3Zpou47Ql\n02pvQ5hpRI65lQpW2LoCghmUL22nTut5Bxn3tiyqPc6APGgsgwAtGiTzpXzi\nlk3+VxzwaIEl91XHmaVnuDjnb+XHyLpJwOYFTkQ2wqDNRGXrUTdTPP+h84xj\nToP2C0HKYGLVcWp3XM8M4oguCL7KHyJnlX0zPSbL0RWyL3zKFSXp4OziyiXU\n5LkZ3yh59C6NtuCD8kfMkxC/dm1ObHHQXxCuZOYorZgtsxG/D39gzdQSCxLu\n7LyrO81XghVS1wS2Aa5QFW1/oo2i13iETIAsBIAHtAOYrjqiP8bvUMZc4X1h\nJ70uWM12T5SxIQXQ9Zbr98U4LOv5AQZnhNzxNXkwZrmHFjf49/makXGIikY2\ngPsMvNXyMslybAPu1RrCmoWYx+sq86EB2gvYS8ZKuxNx5Gcjdg6JFLbvQsdQ\nlTtr\r\n=gyn+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCule09+TecuJTZXiUo6ah0fNoX1ChxrVG8BDzwAj2oigIhAIPfHvGJWBSLvYRp5xpqnxHzrKxKdwlx1ACF7hf1JG9T"}]},"_npmUser":{"name":"appland-release","email":"release@app.land"},"directories":{},"maintainers":[{"name":"kgilpin","email":"kevin.gilpin@alum.mit.edu"},{"name":"dustinbyrne","email":"dustinsbyrne@gmail.com"},{"name":"appland-release","email":"release@app.land"},{"name":"lachrist","email":"lachrist@vub.ac.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser_1.1.1_1639065131388_0.874683402567376"},"_hasShrinkwrap":false},"1.2.0":{"name":"@appland/sql-parser","description":"JavaScript implementation of SQLite 3 query parser","author":{"name":"Code School","url":"http://codeschool.com"},"version":"1.2.0","contributors":[{"name":"Nick Wronski","email":"nick@javascript.com"},{"name":"Rafał Rzepecki","email":"divided.mind@gmail.com"}],"keywords":["sql","sqlite","parser","syntax","ast"],"publishConfig":{"access":"public"},"main":"lib/index.js","bin":{"sqlite-parser":"bin/sqlite-parser"},"map":{"./lib/streaming.js":{"browser":"./lib/streaming-shim.js"}},"browser":"dist/sqlite-parser.js","scripts":{"test":"grunt test","build":"grunt release"},"engines":{"node":">=4"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/applandinc/sqlite-parser.git"},"bugs":{"url":"https://github.com/applandinc/sqlite-parser/issues"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","babel-core":"^6.17.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.16.0","bluebird":"^3.4.6","chai":"^3.5.0","codemirror":"^5.19.0","glob":"^7.1.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-banner":"^0.6.0","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-concurrent":"^2.3.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-connect":"^1.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-cssmin":"^1.0.2","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-replace":"^1.0.1","grunt-shell":"^2.0.0","load-grunt-tasks":"^3.5.2","lodash":"^4.16.2","mocha":"^3.1.0","pegjs":"git+https://github.com/nwronski/pegjs.git#master","prettyjson":"^1.1.3","semantic-release":"^18.0.1"},"gitHead":"ffeae7533a304fe831e3da75f7b5d6f0561998fa","homepage":"https://github.com/applandinc/sqlite-parser#readme","_id":"@appland/sql-parser@1.2.0","_nodeVersion":"14.19.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-+tqM89dS7e13iUxsTXTayWr4Mx0QVhOu2g5w38tT3oxDbALHf8APwL4T+TabqffZvDHCh44oklJfxyFxRygqjQ==","shasum":"d41b4eef91eaae79b8ca53cb57061dced5072c13","tarball":"https://registry.npmjs.org/@appland/sql-parser/-/sql-parser-1.2.0.tgz","fileCount":11,"unpackedSize":303137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/VRcCRA9TVsSAnZWagAA8UsP/3DDZxaYTAv9ONK4GRNT\npyAvU+wMmzWDQbRZVDzrZymBJjAl5lKEyFHxs8bVf/GfLX5pQJtHRWDWKJjJ\n7e9nuv4eWR3I9mLyAdw3zJMpHWTCzy5pvmmCtTwSFHQd5IMQLW9lJwD5N5xi\nXtEuyHBrueWqYqZhc6JSCgMoLQnww8iy/g6zUOPqgu7nmEUB5WvOP3q/fLN3\nKRJqb49OdJqNKlj1BaMqlxVPsguXDcBlkUtOpY17kCr+UMBZWeF3VnocA9Rp\nQtncgSK51eZOVIzRNi34xTnYKUpTUvtL0Q00PhghkZ7wE1kdg9NstR/kSwEE\n6tnpDZ6Vfl0EDOd088gcWTGG3YMwTgpKyo9ilmcxRT9aD1Yq4zW0KLLWQgpD\n9lTROUdfp5ZzKYEIZfygTR2i3NwOo3u96GFjNYcJsOAISwiI3ryT9M51XS4G\nqq4r1OyimoLJYsQWHCUZn6ABnPCEkz+wEC7lxNbtoygWr/3TzTopO+eA/n5d\nk2CG0r5/CWa7aElU42R8MWzdvTr1nhgyAC6a2PWco71SI/KAZXD/klg90fLZ\nW/ds4F+75SwvaoyuwHC3ttU7aAf/TUeWMC1mPT63v1i+q+a82NFDTkE3P0M3\neiTMWSlBko0AHjyzOnO7t2h6zOybnhhollf/C9O8b5nXHBSKsVwOyT9bzvZw\nW0O/\r\n=c/lb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEZASFPQVoBnhs3ubqakQU27t+XM2ZvpE6POFK18GEjQIhAP+V8ddFb75/njG4c01bTnz/FiRJ91GZTGs3IaLgz++h"}]},"_npmUser":{"name":"appland-release","email":"release@app.land"},"directories":{},"maintainers":[{"name":"kgilpin","email":"kevin.gilpin@alum.mit.edu"},{"name":"dustinbyrne","email":"dustinsbyrne@gmail.com"},{"name":"appland-release","email":"release@app.land"},{"name":"lachrist","email":"lachrist@vub.ac.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser_1.2.0_1643992156413_0.41241763533003395"},"_hasShrinkwrap":false},"1.3.0":{"name":"@appland/sql-parser","description":"JavaScript implementation of SQLite 3 query parser","author":{"name":"Code School","url":"http://codeschool.com"},"version":"1.3.0","contributors":[{"name":"Nick Wronski","email":"nick@javascript.com"},{"name":"Rafał Rzepecki","email":"divided.mind@gmail.com"}],"keywords":["sql","sqlite","parser","syntax","ast"],"publishConfig":{"access":"public"},"main":"lib/index.js","bin":{"sqlite-parser":"bin/sqlite-parser"},"map":{"./lib/streaming.js":{"browser":"./lib/streaming-shim.js"}},"browser":"dist/sqlite-parser.js","scripts":{"test":"grunt test","build":"grunt release"},"engines":{"node":">=4"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/applandinc/sqlite-parser.git"},"bugs":{"url":"https://github.com/applandinc/sqlite-parser/issues"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","babel-core":"^6.17.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.16.0","bluebird":"^3.4.6","chai":"^3.5.0","codemirror":"^5.19.0","glob":"^7.1.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-banner":"^0.6.0","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-concurrent":"^2.3.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-connect":"^1.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-cssmin":"^1.0.2","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-replace":"^1.0.1","grunt-shell":"^2.0.0","load-grunt-tasks":"^3.5.2","lodash":"^4.16.2","mocha":"^3.1.0","pegjs":"git+https://github.com/nwronski/pegjs.git#master","prettyjson":"^1.1.3","semantic-release":"^18.0.1"},"gitHead":"cc773959fa7d1f913e3002857c78304eb453d7dc","homepage":"https://github.com/applandinc/sqlite-parser#readme","_id":"@appland/sql-parser@1.3.0","_nodeVersion":"14.19.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-J0g/3DAsyMkPdNYAnzw8WUApNWFkZMKHAywiV8iRrWNUnowV/ZJR1/GJW2ys7EZr1F23Go1mYDU4S5VeRfdiRg==","shasum":"2664079f5c042aa48d4e4c28fb0dfee5414c8f5a","tarball":"https://registry.npmjs.org/@appland/sql-parser/-/sql-parser-1.3.0.tgz","fileCount":11,"unpackedSize":310306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAtbmCRA9TVsSAnZWagAAqXMP/2TlbTMLJB/pQGH9N+Zw\nUjV39FBFBYlpd/FqRaG64COsq1uZCLuQ0sXW1hAKAUwWRutseg8DAqWD0fc+\nUxrPOLhqzWwE9TUDuv/kgOaO4QUjdETB2SFKM+U+KLZkJ9SGsDrG1V2OKqUQ\nOwxEgJzf2ufSRy/3NSZz37p6WQV6rNPXDfHOFI/sN4n0c7jVXqHi6Kf+avBH\nNCVI2zsNTLifa0gN8PKKykr7IgFMA9fpcuF+i4yMGQ0wUdWig8F26Os7kHCz\n8b+A+PURPoB/va5crIkQKF1CGyXKtFof0Ed5JgRxd+ftIGwCctjlGwmPOj4z\nBPztE0uB0OEPhQdEMHjHMLN38awevSLo7JJVCvhgpol9Dg8rBiv0DEgt0XRc\nywcWmElGoebyG0nuGc/tnFe+eQtx8YwTPf0JzFHdF9hhgkjRc7/bOp8TL35z\nCEtehFkHDLZcKs8o6du4JzltwOi6MRx/paqV+14KWyYCHEdof3cBtCmTnFXj\nypdsVN+7waJDpNDqalACWjUPUpmny5qLEvj/PcyGUkjOfKufr9h4MWG+un6C\nKJxbKenDaed6OpO/wqigDflYMp3twwTs/rEd0I7h+Dv2Xh2E6b97RGOtzaU8\nXR6E4R+1RlwhpFUHMdlXP17Q1bsMgK4uu0/V7wXzuQAC+j6EdOgfLZKXfEqG\nHzlB\r\n=bc9R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8L7fWAlEq5//CaYhi9jcalrOLok3ZZU5RIop8fjMCeQIhAJ9Q0SK8q8pEUN0EfrGxqrj4Ajcal4anmSH6/T7ofQ8w"}]},"_npmUser":{"name":"appland-release","email":"release@app.land"},"directories":{},"maintainers":[{"name":"kgilpin","email":"kevin.gilpin@alum.mit.edu"},{"name":"dustinbyrne","email":"dustinsbyrne@gmail.com"},{"name":"appland-release","email":"release@app.land"},{"name":"lachrist","email":"lachrist@vub.ac.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser_1.3.0_1644353254102_0.14977714515882878"},"_hasShrinkwrap":false},"1.4.0":{"name":"@appland/sql-parser","description":"JavaScript implementation of SQLite 3 query parser","author":{"name":"Code School","url":"http://codeschool.com"},"version":"1.4.0","contributors":[{"name":"Nick Wronski","email":"nick@javascript.com"},{"name":"Rafał Rzepecki","email":"divided.mind@gmail.com"}],"keywords":["sql","sqlite","parser","syntax","ast"],"publishConfig":{"access":"public"},"main":"lib/index.js","bin":{"sqlite-parser":"bin/sqlite-parser"},"map":{"./lib/streaming.js":{"browser":"./lib/streaming-shim.js"}},"browser":"dist/sqlite-parser.js","scripts":{"test":"grunt test","build":"grunt release"},"engines":{"node":">=4"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/applandinc/sqlite-parser.git"},"bugs":{"url":"https://github.com/applandinc/sqlite-parser/issues"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","babel-core":"^6.17.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.16.0","bluebird":"^3.4.6","chai":"^3.5.0","codemirror":"^5.19.0","glob":"^7.1.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-banner":"^0.6.0","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-concurrent":"^2.3.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-connect":"^1.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-cssmin":"^1.0.2","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-replace":"^1.0.1","grunt-shell":"^2.0.0","load-grunt-tasks":"^3.5.2","lodash":"^4.16.2","mocha":"^3.1.0","pegjs":"git+https://github.com/nwronski/pegjs.git#master","prettyjson":"^1.1.3","semantic-release":"^18.0.1"},"gitHead":"4dd8a28efe978df59630376823e7b9b9076bce08","homepage":"https://github.com/applandinc/sqlite-parser#readme","_id":"@appland/sql-parser@1.4.0","_nodeVersion":"14.19.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-9YMv8lGjf4gcZVwGC2Eq3+M8YZk7SUEba6hAjAUzy9ZEYweKXjG6pbWAEB/oOYXZE6Sy3c89pkR4se+OiRAgTA==","shasum":"ffd655ed14b66ad5712dce5a98a0ffa2d4071952","tarball":"https://registry.npmjs.org/@appland/sql-parser/-/sql-parser-1.4.0.tgz","fileCount":11,"unpackedSize":317697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiB+QcCRA9TVsSAnZWagAAC1sP/iX1ne5TsfFArOQCEDy2\nC8vAaeE3rVHrRq9/2iT78OG+Npl3hQrcXphhGLw8K/uo4ZGvbN9SB7MSu/KG\nRhAY/ychnr/rr/XyuTkEMwauKMJ9/z747aFSmvlfX34vfObN9Y3I1VOyy2e5\nPfH3SuLThWVlpGDlAhZ30KTlUlng/Y/vsB7QAmSvuwPDXI5QqOD4eFtE60AK\nzKpyWbQkchi2EGQRoEIlvW9R/mR/QH2N7kCIEIpdphOnMiCW6iMVHk6AUONV\ntFX7QkvLOOsRDpcD6XI8DRX3+p8xxc3Oqyn5HAjRYm6YGMe59NO8NQZGedY4\nJaPf1sqUfvSQi9OCNugq2V3Yl49TvIfAt4L1QC5Xh56Mbx2V5lsRVkHn+K/D\ntaFFkHdnn0YcCccvG+ws+h4pGOZ9HSDF06PtYdyfvJCck0x4oEDVm0Bqwx64\ndPz+LvTT1Ic8hQwTNTK/rVHAmOHEYP/14mw/9eB7QkK5oFL8uKdOE5ECDjHQ\nPZFRN/OWG5qoNDzF6iRTXBC3JckDA0ccNfnLltsu8pBnSYudCi6MT7QV+DJr\nffiwlMxDQDsAmNDBao8LTL2D6e7N98LzK3+VpImai/oA6o1W8B/jCBawJtLG\ncWqaKcTXANLhnr7ZLg4AJr96mMbFQystRmKwlPtMB7MSUlYuxV57db5LCPZy\nhYIj\r\n=PVzF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDccHlmhb6jjPRbkasQXSjI2DzydTjc5pRdS1qrtnyuvAiEAzF+3wRuaI18gzbmmtkk5VNaeMg9m1bWWCbddN+jRcA4="}]},"_npmUser":{"name":"appland-release","email":"release@app.land"},"directories":{},"maintainers":[{"name":"kgilpin","email":"kevin.gilpin@alum.mit.edu"},{"name":"dustinbyrne","email":"dustinsbyrne@gmail.com"},{"name":"appland-release","email":"release@app.land"},{"name":"lachrist","email":"lachrist@vub.ac.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser_1.4.0_1644684315861_0.06814647205846858"},"_hasShrinkwrap":false},"1.5.0":{"name":"@appland/sql-parser","description":"JavaScript implementation of SQLite 3 query parser","author":{"name":"Code School","url":"http://codeschool.com"},"version":"1.5.0","contributors":[{"name":"Nick Wronski","email":"nick@javascript.com"},{"name":"Rafał Rzepecki","email":"divided.mind@gmail.com"}],"keywords":["sql","sqlite","parser","syntax","ast"],"publishConfig":{"access":"public"},"main":"lib/index.js","bin":{"sqlite-parser":"bin/sqlite-parser"},"map":{"./lib/streaming.js":{"browser":"./lib/streaming-shim.js"}},"browser":"dist/sqlite-parser.js","scripts":{"test":"grunt test","build":"grunt release"},"engines":{"node":">=4"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/applandinc/sqlite-parser.git"},"bugs":{"url":"https://github.com/applandinc/sqlite-parser/issues"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","babel-core":"^6.17.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.16.0","bluebird":"^3.4.6","chai":"^3.5.0","codemirror":"^5.19.0","glob":"^7.1.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-banner":"^0.6.0","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-concurrent":"^2.3.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-connect":"^1.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-cssmin":"^1.0.2","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-replace":"^1.0.1","grunt-shell":"^2.0.0","load-grunt-tasks":"^3.5.2","lodash":"^4.16.2","mocha":"^3.1.0","pegjs":"git+https://github.com/nwronski/pegjs.git#master","prettyjson":"^1.1.3","semantic-release":"^18.0.1"},"gitHead":"787e2e961e68223acd93599434db24738c80a41f","homepage":"https://github.com/applandinc/sqlite-parser#readme","_id":"@appland/sql-parser@1.5.0","_nodeVersion":"14.19.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-AS42dl0YSZypKJJomR+kvGRP2Pn1KrMIxfWUoiQVhSz2Z5VDGLO6Lrg7dWrm6sAN/Qg1f5Y5uJBxrcrhVemd4w==","shasum":"3010d31a4e3c214a06cb69614ed1895025278748","tarball":"https://registry.npmjs.org/@appland/sql-parser/-/sql-parser-1.5.0.tgz","fileCount":11,"unpackedSize":329530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDTffCRA9TVsSAnZWagAAsOgP/2oIBdItR4RjWDh/ZqCy\nRZMM6jV24Vq7mpHlA8TtDl1FTmcXxc/XNWgsz75tc/nF7ekEE3H7cq0dP4va\nrdmMqSFsoHpzvDAtfZrAi1wgsLQOnkp9+dBGd3+btmc1MYmHvW14VLxmyaOg\n4g0Blz27QX1pE6fopTowrAVk3tTmehC+C4V9crUbgsKT7s097+1PPdlEaw9r\nb+uYnX6l7p/V2rrR605Kdw8JJnkU0tNuhIEhftDvLBcxLji0Ho4JM+U57iOR\n3j4mfoGkXy+Pb8jR0Msa3AsQRemHKK3S4Hejs/i4zbWmW3ucN1tE5ojhZVhT\nCejUVd6zxkCuGBBPTGU+mVcRyxJLHeAqRDh/RsQYAj8Q5NPdYKQhZqAWWdp3\nntfJLcqGYawc/7OofVwCJ7a9MfdKtuvQF/ygkpfSSDA/nGL8FGDAU8dBdTtk\n9guLiweuDw7tZaUz/OiQzb7tgqv+zbhJbGS7gWLxXpFUWTRWslqKTcUj2NVs\nw/t/OlDO9EqH0ey5Knio1LffY0TsfTiXm+1daDT7H4b0eWsTZpr0jbH5TJSj\nAGb7h74NRLKvbD6MsX7E8OFpcdb1ZQsbYvYS+9XLvoEl0ubWIP69i2KU22jy\nDJPoeWOPWtcbRwpgD4GkaBCBUQXIqHTcQIKL+SuuVOWiBzsavI45tvb9RNJV\nIUmR\r\n=SKzn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICemakZhgV6Cb99LGLwVSXIM7Ku25HayPHnf80Wm7TThAiEApO64G+Nlptr9aZvGB3A5CrXvjBqXLT9lQEFdjY2Wq0A="}]},"_npmUser":{"name":"appland-release","email":"release@app.land"},"directories":{},"maintainers":[{"name":"kgilpin","email":"kevin.gilpin@alum.mit.edu"},{"name":"dustinbyrne","email":"dustinsbyrne@gmail.com"},{"name":"appland-release","email":"release@app.land"},{"name":"lachrist","email":"lachrist@vub.ac.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser_1.5.0_1645033439446_0.38290481101891993"},"_hasShrinkwrap":false},"1.5.1":{"name":"@appland/sql-parser","description":"JavaScript implementation of SQLite 3 query parser","author":{"name":"Code School","url":"http://codeschool.com"},"version":"1.5.1","contributors":[{"name":"Nick Wronski","email":"nick@javascript.com"},{"name":"Rafał Rzepecki","email":"divided.mind@gmail.com"}],"keywords":["sql","sqlite","parser","syntax","ast"],"publishConfig":{"access":"public"},"main":"lib/index.js","bin":{"sqlite-parser":"bin/sqlite-parser"},"map":{"./lib/streaming.js":{"browser":"./lib/streaming-shim.js"}},"browser":"dist/sqlite-parser.js","scripts":{"test":"grunt test","build":"grunt release"},"engines":{"node":">=4"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/applandinc/sqlite-parser.git"},"bugs":{"url":"https://github.com/applandinc/sqlite-parser/issues"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","babel-core":"^6.17.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.16.0","bluebird":"^3.4.6","chai":"^3.5.0","codemirror":"^5.19.0","glob":"^7.1.0","grunt":"^1.0.1","grunt-babel":"^6.0.0","grunt-banner":"^0.6.0","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-concurrent":"^2.3.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-connect":"^1.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-cssmin":"^1.0.2","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-replace":"^1.0.1","grunt-shell":"^2.0.0","load-grunt-tasks":"^3.5.2","lodash":"^4.16.2","mocha":"^3.1.0","pegjs":"git+https://github.com/nwronski/pegjs.git#master","prettyjson":"^1.1.3","semantic-release":"^18.0.1"},"gitHead":"11acbbea6b269c0bcc8b22627cc3c8572cb7a2fc","homepage":"https://github.com/applandinc/sqlite-parser#readme","_id":"@appland/sql-parser@1.5.1","_nodeVersion":"14.19.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-R2FBHUOdzdBPUCCiL6WvXT9Fu+Xaj89exa1g+wMlatIe5z6vqitzLkY5a9zGDL3IByTiwbR0jiYuvFMfhp1Q+Q==","shasum":"331d644364899858ba7aa6e884e2492596990626","tarball":"https://registry.npmjs.org/@appland/sql-parser/-/sql-parser-1.5.1.tgz","fileCount":11,"unpackedSize":329735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJkZpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzJQ/9FY3sPwg/hc4pF0ApvGbrN6OxWdpEaq1R1llKOeQfJsMbQyfO\r\noLftee8JzPS2ifm14kQt7vMTSdpJoWrpq5txwhpQJgQjiGNbggHYAUThGxJF\r\nTm+mciQ5awlkl8U1SbpopawhhGqKaRWfrsBTR0ZZGiKyKCj4ZQDHWiOXKzTV\r\nW1lW3eun3UtH9o63G2Pdn8OIPorbPzaClvSYcLdGmQlygpvYR2NNebsTebAT\r\nsJJviXvT0+iHWxFNazrNn0q9VA7sMWd5Yvj+oYmG6lc5McmoU7IBC3+DAeSu\r\nufN1oTp5uvJ5qlBoUGPGaf+Bif6mzcgaBt3M73cErqeUS0cVoNT+Xwd605rz\r\n6Xg7uhgbYrEZrBJr3+8SzIupLtSo2rwq/yjaD1IEmFY6coIxFOAR1fEmX9ZC\r\nzAPdWv+KAKIOcCTHrC/kut5R67Gy7nVTv9rQP9k3RRbumR6wGDGrNb/7kaqW\r\n/0vDaduywIKcHdS5ylSPWGrzLEVHC373VVpMX1T3rU1QjODqkyv4HUzyP9No\r\nLHaN1cF4rg8QO35tXTp4pY0gD6df1ryoknSgy1Tb5CD10xPGuzuQVmzASwu9\r\nJ5ULaVhFCJTOQNnlXMHCHOT6pzoTfZbf8p66uFOy1levCTow3S4/BYy5nUCV\r\na0L0NmSA0RrClEKQbVDrkutsQoioggnB3YE=\r\n=/i8b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3UzkqWLzrFxaSJoLI6FtH+anv0K0d49XihQ8NN4SaEAiEApz+SMf1Iz+5gDHmbX6VVFZY33ztGw3wIgg+zAZNbfRY="}]},"_npmUser":{"name":"appland-release","email":"release@app.land"},"directories":{},"maintainers":[{"name":"kgilpin","email":"kevin.gilpin@alum.mit.edu"},{"name":"dustinbyrne","email":"dustinsbyrne@gmail.com"},{"name":"appland-release","email":"release@app.land"},{"name":"lachrist","email":"lachrist@vub.ac.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser_1.5.1_1646675560900_0.8163964939540738"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-09T15:52:11.352Z","1.1.1":"2021-12-09T15:52:11.595Z","modified":"2022-04-04T14:50:33.833Z","1.2.0":"2022-02-04T16:29:16.543Z","1.3.0":"2022-02-08T20:47:34.350Z","1.4.0":"2022-02-12T16:45:16.019Z","1.5.0":"2022-02-16T17:43:59.664Z","1.5.1":"2022-03-07T17:52:41.071Z"},"maintainers":[{"name":"kgilpin","email":"kevin.gilpin@alum.mit.edu"},{"name":"dustinbyrne","email":"dustinsbyrne@gmail.com"},{"name":"appland-release","email":"release@app.land"},{"name":"lachrist","email":"lachrist@vub.ac.be"}],"description":"JavaScript implementation of SQLite 3 query parser","homepage":"https://github.com/applandinc/sqlite-parser#readme","keywords":["sql","sqlite","parser","syntax","ast"],"repository":{"type":"git","url":"git+ssh://git@github.com/applandinc/sqlite-parser.git"},"contributors":[{"name":"Nick Wronski","email":"nick@javascript.com"},{"name":"Rafał Rzepecki","email":"divided.mind@gmail.com"}],"author":{"name":"Code School","url":"http://codeschool.com"},"bugs":{"url":"https://github.com/applandinc/sqlite-parser/issues"},"license":"MIT","readme":"# sqlite-parser\n\n[![NPM Version Image](https://img.shields.io/npm/v/sqlite-parser.svg)](https://www.npmjs.com/package/sqlite-parser)\n[![dependencies Status Image](https://img.shields.io/david/codeschool/sqlite-parser.svg)](https://github.com/codeschool/sqlite-parser/)\n[![devDependencies Status Image](https://img.shields.io/david/dev/codeschool/sqlite-parser.svg)](https://github.com/codeschool/sqlite-parser/)\n[![License Type Image](https://img.shields.io/github/license/codeschool/sqlite-parser.svg)](https://github.com/codeschool/sqlite-parser/blob/master/LICENSE)\n\nThis JavaScript library parses SQLite queries to generate\n_abstract syntax tree_ (AST) representations of the parsed statements.\nIt also parses some non-SQLite constructs, like PostgreSQL custom operators, although\nnon-SQLite parsing can't be 100% accurate due to slight syntax differences\n(eg. different operator precedences) so corner cases might be parsed wrong.\n\nTry out the\n[interactive demo](http://codeschool.github.io/sqlite-parser/demo/)\nto see it in action.\n\n**This parser is written against the [SQLite 3 spec](https://www.sqlite.org/lang.html).**\n\n## Install\n\n```\nnpm install sqlite-parser\n```\n\n### Install as a global module **(since v1.0.0)**\n\nUse the command-line interface of the parser by installing it as a global module.\nThe `sqlite-parser` command is then available to use to parse input SQL files and\nwrite the results to stdout or a JSON file. Additional usage\ninstructions and options available through `sqlite-parser --help`.\n\n```\nnpm i -g sqlite-parser\n```\n\n## Basic Usage\n\nThe library exposes a function that accepts two arguments: a string containing\nSQL to parse and a callback function. If an AST cannot be generated from the\ninput string then a descriptive error is generated.\n\nIf invoked without a callback function the parser will runs synchronously and\nreturn the resulting AST or throw an error if one occurs.\n\n``` javascript\nvar sqliteParser = require('sqlite-parser');\nvar query = 'select pants from laundry;';\n// sync\nvar ast = sqliteParser(query);\nconsole.log(ast);\n\n// async\nsqliteParser(query, function (err, ast) {\n  if (err) {\n    console.error(err);\n    return;\n  }\n  console.log(ast);\n});\n```\n\n## Use parser on Node streams *(experimental)* **(since v1.0.0)**\n\nThis library also includes *experimental* support as a\n[stream transform](https://nodejs.org/api/stream.html) that can accept a\n_readable_ stream of SQL statements and produce a JSON string, representing\nthe AST of each statement, as it is read and transformed. Using this method,\nthe parser can handle files containing hundreds or thousands of queries at\nonce without running into memory limitations. The AST for each statement is\npushed down the stream as soon as it is read and parsed instead of reading the\nentire file into memory before parsing begins.\n\n``` javascript\nvar parserTransform = require('sqlite-parser').createParser();\nvar readStream = require('fs').createReadStream('./large-input-file.sql');\n\nreadStream.pipe(parserTransform);\nparserTransform.pipe(process.stdout);\n\nparserTransform.on('error', function (err) {\n  console.error(err);\n  process.exit(1);\n});\n\nparserTransform.on('finish', function () {\n  process.exit(0);\n});\n```\n\nTo pipe the output into a file that contains a single valid JSON structure, the\noutput of the parser steam transform needs to be wrapped in statement list node\nwhere every statement is separated by a comma.\n\n``` javascript\nvar fs = require('fs');\nvar sqliteParser = require('sqlite-parser');\nvar parserTransform = sqliteParser.createParser();\nvar singleNodeTransform = sqliteParser.createStitcher();\nvar readStream = fs.createReadStream('./large-input-file.sql');\nvar writeStream = fs.createWriteStream('./large-output-file.json');\n\nreadStream.pipe(parserTransform);\nparserTransform.pipe(singleNodeTransform);\nsingleNodeTransform.pipe(writeStream);\n\nparserTransform.on('error', function (err) {\n  console.error(err);\n  process.exit(1);\n});\n\nwriteStream.on('finish', function () {\n  process.exit(0);\n});\n```\n\n## AST\n\nThe AST is stable as of release `1.0.0`. However, if changes need to be made to\nimprove consistency between node types, they will be explicitly listed in the\n[CHANGELOG](https://github.com/codeschool/sqlite-parser/blob/master/CHANGELOG.md).\n\n### Example\n\nYou can provide one or more SQL statements at a time. The resulting AST object\nhas, at the highest level, a statement list node that contains an array of\nstatements.\n\n#### Input SQL\n\n``` sql\nSELECT\n MAX(honey) AS \"Max Honey\"\nFROM\n BeeHive\n```\n\n#### Result AST\n\n``` json\n{\n  \"type\": \"statement\",\n  \"variant\": \"list\",\n  \"statement\": [\n    {\n      \"type\": \"statement\",\n      \"variant\": \"select\",\n      \"result\": [\n        {\n          \"type\": \"function\",\n          \"name\": {\n            \"type\": \"identifier\",\n            \"variant\": \"function\",\n            \"name\": \"max\"\n          },\n          \"args\": {\n            \"type\": \"expression\",\n            \"variant\": \"list\",\n            \"expression\": [\n              {\n                \"type\": \"identifier\",\n                \"variant\": \"column\",\n                \"name\": \"honey\"\n              }\n            ]\n          },\n          \"alias\": \"Max Honey\"\n        }\n      ],\n      \"from\": {\n        \"type\": \"identifier\",\n        \"variant\": \"table\",\n        \"name\": \"beehive\"\n      }\n    }\n  ]\n}\n```\n\n## Syntax Errors\n\nThis parser will try to create *descriptive* error messages when it cannot parse\nsome input SQL. In addition to an approximate location for the syntax error,\nthe parser will attempt to describe the area of concern\n(e.g.: `Syntax error found near Column Identifier (WHERE Clause)`).\n\n## Contributing\n\nContributions are welcome! You can get started by checking out the\n[contributing guidelines](https://github.com/codeschool/sqlite-parser/blob/master/CONTRIBUTING.md).\n","readmeFilename":"README.md"}