{"_id":"sql-parser-mistic","_rev":"10-c2d748c124df7d2f4065b014406122e5","name":"sql-parser-mistic","description":"Lexer and Parser for SQL Syntax","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"sql-parser-mistic","description":"Lexer and Parser for SQL Syntax","version":"1.0.0","author":{"name":"Andy Kent","email":"andy@forward.co.uk"},"directories":{"lib":"./lib"},"keywords":["sql","lexer","parser","ast"],"devDependencies":{"jison":"0.4.15","coffee-script":"1.8.0","mocha":"2.0.1","should":"4.1.0"},"license":"MIT","homepage":"https://github.com/mistic100/sql-parser","repository":{"type":"git","url":"git+ssh://git@github.com/mistic100/sql-parser.git"},"scripts":{"test":"cake build && ./node_modules/.bin/mocha --require should --compilers coffee:coffee-script/register"},"gitHead":"ad372c96d31b6b2f7e58ebd8f5b789c8f66aca9a","bugs":{"url":"https://github.com/mistic100/sql-parser/issues"},"_id":"sql-parser-mistic@1.0.0","_shasum":"7666eeed18603400582d6f3c71f36f5b2b4e6f07","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"mistic100","email":"contact@git.strangeplanet.fr"},"dist":{"shasum":"7666eeed18603400582d6f3c71f36f5b2b4e6f07","tarball":"https://registry.npmjs.org/sql-parser-mistic/-/sql-parser-mistic-1.0.0.tgz","integrity":"sha512-NnVcyaOEFATZRDcMe2KxaoemvdU9XP5spd5XN0tv5Xb9ZNhwyPgRY3xYmROlYly3RzzIjoxDvxEuKKtTOqWCYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/iyLd3JPM5afFMwl72euv2SxMrY1zmWEuim9UFAQhkgIgGnpKWcQ/ppTm0i+3hj6vAjQmzoVd+1ETnTMulXG6Mes="}]},"maintainers":[{"name":"mistic100","email":"contact@git.strangeplanet.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sql-parser-mistic-1.0.0.tgz_1472493156979_0.9825613810680807"}},"1.1.0":{"name":"sql-parser-mistic","description":"Lexer and Parser for SQL Syntax","version":"1.1.0","author":{"name":"Andy Kent","email":"andy@forward.co.uk"},"contributors":[{"name":"Damien \"Mistic\" Sorel","email":"contact@git.strangeplanet.fr","url":"https://www.strangeplanet.fr"}],"directories":{"lib":"./lib"},"keywords":["sql","lexer","parser","ast"],"devDependencies":{"coffee-script":"1.8.0","jison":"0.4.15","mocha":"2.0.1","should":"4.1.0","uglify-js":"^2.7.4"},"license":"MIT","homepage":"https://github.com/mistic100/sql-parser","repository":{"type":"git","url":"git+ssh://git@github.com/mistic100/sql-parser.git"},"scripts":{"build":"cake build","test":"cake build && ./node_modules/.bin/mocha --require should --compilers coffee:coffee-script/register"},"gitHead":"12f3b5693647c2bf6a39180a5097a40ed5586663","bugs":{"url":"https://github.com/mistic100/sql-parser/issues"},"_id":"sql-parser-mistic@1.1.0","_shasum":"2c74be39a4b4d75d479d6522d018bef75f720f5f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"mistic100","email":"contact@git.strangeplanet.fr"},"dist":{"shasum":"2c74be39a4b4d75d479d6522d018bef75f720f5f","tarball":"https://registry.npmjs.org/sql-parser-mistic/-/sql-parser-mistic-1.1.0.tgz","integrity":"sha512-fbwHWKxr4tC+lr1yETZvsFPsfWY5usb5DmpyEh759j7Oy3N914CZSMHbAClLFevZ2tmg4tE2pcjlzDRSz5YYEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgCbHamYQzKNVaZvH+sorypAADz0hy7J1jsfqf2/m6NAiAUKVNvp/tx3ieb/WLPgpOnTrBxiizyqLo4CfxKgWtyNA=="}]},"maintainers":[{"name":"mistic100","email":"contact@git.strangeplanet.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sql-parser-mistic-1.1.0.tgz_1478696322584_0.10565673978999257"}},"1.2.0":{"name":"sql-parser-mistic","description":"Lexer and Parser for SQL Syntax","version":"1.2.0","author":{"name":"Andy Kent","email":"andy@forward.co.uk"},"contributors":[{"name":"Damien \"Mistic\" Sorel","email":"contact@git.strangeplanet.fr","url":"https://www.strangeplanet.fr"}],"directories":{"lib":"./lib"},"keywords":["sql","lexer","parser","ast"],"devDependencies":{"coffee-script":"1.8.0","jison":"0.4.15","mocha":"2.0.1","should":"4.1.0","uglify-js":"^2.7.4"},"license":"MIT","homepage":"https://github.com/mistic100/sql-parser","repository":{"type":"git","url":"git+ssh://git@github.com/mistic100/sql-parser.git"},"scripts":{"build":"cake build","test":"cake build && mocha --require should --compilers coffee:coffee-script/register"},"gitHead":"8524ffd9f1bc3658518daf69eda4274a3dcccc56","bugs":{"url":"https://github.com/mistic100/sql-parser/issues"},"_id":"sql-parser-mistic@1.2.0","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"mistic100","email":"contact@git.strangeplanet.fr"},"dist":{"integrity":"sha512-kWix5i9NChR8B8809e0AHV13S5A1fYgn7zgoi99eX8OA3oxReSBrWm6psMKr79A/2OURDi3D4gCpwh4miUDH5A==","shasum":"5eeafa8dea33d3c518806bee6b8459c96baffbde","tarball":"https://registry.npmjs.org/sql-parser-mistic/-/sql-parser-mistic-1.2.0.tgz","fileCount":24,"unpackedSize":237323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGifa9NNNA1v27EKJ35cGSTlF4clzOuh7jLs4TlERpsOAiEAtA63wyPhC34Gy7Kpsy4VC3GTL0knDTLQVnML9P42yRQ="}]},"maintainers":[{"name":"mistic100","email":"contact@git.strangeplanet.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser-mistic_1.2.0_1520677036229_0.4202799250026428"},"_hasShrinkwrap":false},"1.2.1":{"name":"sql-parser-mistic","description":"Lexer and Parser for SQL Syntax","version":"1.2.1","author":{"name":"Andy Kent","email":"andy@forward.co.uk"},"contributors":[{"name":"Damien \"Mistic\" Sorel","email":"contact@git.strangeplanet.fr","url":"https://www.strangeplanet.fr"}],"directories":{"lib":"./lib"},"keywords":["sql","lexer","parser","ast"],"devDependencies":{"coffee-script":"1.8.0","jison":"0.4.15","mocha":"2.0.1","should":"4.1.0","uglify-js":"^2.7.4"},"license":"MIT","homepage":"https://github.com/mistic100/sql-parser","repository":{"type":"git","url":"git+ssh://git@github.com/mistic100/sql-parser.git"},"scripts":{"build":"cake build","test":"cake build && mocha --require should --compilers coffee:coffee-script/register"},"gitHead":"991ee17aadfbb11ddfc4a3742cd3bb99d33877d5","bugs":{"url":"https://github.com/mistic100/sql-parser/issues"},"_id":"sql-parser-mistic@1.2.1","_shasum":"7d93d3bfcfbd50e794ea1b9ec271ee8c3a4aead0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"mistic100","email":"contact@git.strangeplanet.fr"},"dist":{"shasum":"7d93d3bfcfbd50e794ea1b9ec271ee8c3a4aead0","tarball":"https://registry.npmjs.org/sql-parser-mistic/-/sql-parser-mistic-1.2.1.tgz","fileCount":25,"unpackedSize":238111,"integrity":"sha512-Df08A/IevKMvZ9K99KQV8h7MNQi4K6EKfKOjZv3NDj0wEzWG8xgaJ68DkJxljF1gvzFGD7x+suQwef082V7klg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKPpuy9CGLv0suDA3QyNJKQOI58Pw5S5GuVftMDAfu9QIhAKTnNjM7t55Ff2KwgKtDsxet8WFoNMN8yW9TEGj9V4QT"}]},"maintainers":[{"name":"mistic100","email":"contact@git.strangeplanet.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser-mistic_1.2.1_1522679811458_0.6402647898498144"},"_hasShrinkwrap":false},"1.2.2":{"name":"sql-parser-mistic","description":"Lexer and Parser for SQL Syntax","version":"1.2.2","author":{"name":"Andy Kent","email":"andy@forward.co.uk"},"contributors":[{"name":"Damien \"Mistic\" Sorel","email":"contact@git.strangeplanet.fr","url":"https://www.strangeplanet.fr"}],"directories":{"lib":"./lib"},"keywords":["sql","lexer","parser","ast"],"devDependencies":{"coffee-script":"1.8.0","cross-spawn":"^6.0.5","jison":"0.4.15","mocha":"2.0.1","should":"4.1.0","uglify-js":"^2.7.4"},"license":"MIT","homepage":"https://github.com/mistic100/sql-parser","repository":{"type":"git","url":"git+ssh://git@github.com/mistic100/sql-parser.git"},"scripts":{"build":"cake build","test":"cake build && mocha --require should --compilers coffee:coffee-script/register"},"gitHead":"14671c0d7924ca8e6192c8589949c6b280a4cfa2","bugs":{"url":"https://github.com/mistic100/sql-parser/issues"},"_id":"sql-parser-mistic@1.2.2","_shasum":"6aa5cb9da33deb1cd9144087587125f383bb63b5","_from":".","_npmVersion":"4.0.5","_nodeVersion":"8.11.1","_npmUser":{"name":"mistic100","email":"contact@git.strangeplanet.fr"},"dist":{"shasum":"6aa5cb9da33deb1cd9144087587125f383bb63b5","tarball":"https://registry.npmjs.org/sql-parser-mistic/-/sql-parser-mistic-1.2.2.tgz","fileCount":25,"unpackedSize":238855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6CBLCRA9TVsSAnZWagAA7kIP/Rl410o1Y7CHHPX+TN6r\nJmpr9NNH8A8MMV04jakfESXjM6NHeje1C+AN8DKAHkec/Kzxu2p72DvqGfmV\nwDcjkpGKQDk+tgBqNcHtX0jYd/m463546WJCSFkmlQ5tAezQIZLhhO0oJQ0H\nl4rnQE83FTET8ad592gp8XWIgMMOtfPlbHz59wCix1UoDZ+/w0YGOcp9bXtB\nUyDvf7wf0AwX1AqXaKqZe7gPnhLTpTOT+RIqOjg/frnzL6SahiHrSukA9O1M\nqYZo8SXXwVu1kmAK4QBSbA+ELSlxP2y+Xj/Y/whIY+JyAOkPp+b+RFSjeDjA\n+nb6jKZRFRN5Mw+Y6V+McUXhdRJxxmT+J2wN8a9XVbNPdphfv0mvIDL1qcyL\n3Kigo68XVpPunv/40ot3FRxD7Lp23BdEz6j+Af4mlvp+ohc7xhaKj+N2dUIE\nXQ/iHWIUJQ2Ut3eDWzQSiLIiZE5nkqsAvRVTY5RTVNBwXis2tJ5CBGpCcN0h\nYi9OxmgUzCk80TgXjEkRW8J+SCI3Y9m2s7zpKs6KjDzWNzpLViUvZNjAmlSz\ntHmGWfSmKNbpfKPt01UCYf5m5ER0VefmgosOgYyI2jIa6rjAOFbkR8AIVzbD\n9gFSOoGFKCqs4QmXZR/DSFowsQqEi6ZECNlOHSjGSnxxWZc27/RDrdtTaMB3\nJwAA\r\n=Ziko\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-yv5NTeZwT75uYhz6jffFP/BfqYoKIwwVdGnNgt1qb1Sm1PJkjH2vchfOhTSuJcSJQ6Emo0JA1GPmyZDKtN6NgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICif5ZxuNoCbPCQBSqe2McfjH+AyQH0g+p/IRn9aBJOsAiEAvjwZgBrVJUIbjG2j1RJ3YSIZGXCRqt9vp3QA0/qZ/Ic="}]},"maintainers":[{"name":"mistic100","email":"contact@git.strangeplanet.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser-mistic_1.2.2_1525162058436_0.24589679145946786"},"_hasShrinkwrap":false},"1.2.3":{"name":"sql-parser-mistic","description":"Lexer and Parser for SQL Syntax","version":"1.2.3","author":{"name":"Andy Kent","email":"andy@forward.co.uk"},"contributors":[{"name":"Damien \"Mistic\" Sorel","email":"contact@git.strangeplanet.fr","url":"https://www.strangeplanet.fr"}],"directories":{"lib":"./lib"},"keywords":["sql","lexer","parser","ast"],"devDependencies":{"coffee-script":"1.8.0","cross-spawn":"^6.0.5","jison":"0.4.15","mocha":"2.0.1","should":"4.1.0","uglify-js":"^2.7.4"},"license":"MIT","homepage":"https://github.com/mistic100/sql-parser","repository":{"type":"git","url":"git+ssh://git@github.com/mistic100/sql-parser.git"},"scripts":{"build":"cake build","test":"cake build && mocha --require should --compilers coffee:coffee-script/register"},"gitHead":"5824f0cd3e4fc2901926009c3f0c0fe00ac9049b","bugs":{"url":"https://github.com/mistic100/sql-parser/issues"},"_id":"sql-parser-mistic@1.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mistic100","email":"contact@git.strangeplanet.fr"},"dist":{"integrity":"sha512-2jyVSr7jIgbeFnPW8JO4hTMkDP5mTxbbWX+P7GcCbCwHp+ffiJeQGBK4dDLoPZvexK2Wgy0aUBfsWgc2DPhYRg==","shasum":"338b8685bd9fe7844df0dccc01afc2ebca0950ea","tarball":"https://registry.npmjs.org/sql-parser-mistic/-/sql-parser-mistic-1.2.3.tgz","fileCount":14,"unpackedSize":191702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9RVgCRA9TVsSAnZWagAAKVUP/jahFZDyOpSZ1AiG7bEA\nh1Vr7/PQgds653LnboYEctHdceiMjLvIrBq6GxJTtJ0s2KTiBSvP0zssrwjN\nIJbIpbNtczfmCwsQ5ZCfgpBixeF4BmrF40QOBtxLwYTAdHr4P+835X3jBfs7\n9ju5uigaLSQH0jdu4Rligb8D1aEVfPEjfYGeElVOoxpd8H4aOjYnfgAy1M6R\nFQbc4R+KxCBu962Di2M+Z3R2tLFWrdwtAUdRaHM1Z5enWKyawDI+XEeaTtiO\nWv7K0bgujFQDOoQR5S8O1v0Y4tnBPPfknpvXW6+h0gnQt3iMERgEmTwnIUsl\nPcgsXp2/gingrGH1SiIllJ0jlKR/7gslvJ3dtLCMNAb3fOD5NgnPW2+IGX8Z\noCZQdlFdDw0mne1tdxOeUEuqAIc0fhMtBQyYGBeP0CHL8Q08lmZkrTP1OEd6\nx5AuV22B0BI4rBHd/icuslrzdkpt83FxUYqjaQXko4dMGlPiF3YLRhN5JmZm\nCLDXAKbMGGYxG8ViUhENL68lH9s7vU7S8Qd+Hq3znWP7FZEhQZzW8pbJneDg\nSZhbcolmLIieLvk5tYwYcBN6Fy+JyC2gZXgUGUDluSLHGdZPnCBWjxWFUff2\nckGltHpI13KQlq4iV/bkY6hggXTtdgqv9z3/NVyaeRjO2mhQAg91ByiezT5O\nEFWP\r\n=rJYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdJWBzTNul3aSZeYRxu8l3U2Mp7bbElGyVjEaNYAZXxAIhAO8ZyclKRsgD6uMNdUahs8+jPXxpu1xdlYPBsj70XfmU"}]},"maintainers":[{"name":"mistic100","email":"contact@git.strangeplanet.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sql-parser-mistic_1.2.3_1559565663628_0.2083768021564547"},"_hasShrinkwrap":false}},"readme":"SQL Parser\n==========\n\n[![NPM version](https://img.shields.io/npm/v/sql-parser-mistic.svg?style=flat-square)](https://www.npmjs.com/package/sql-parser-mistic)\n\nSQL Parser is a lexer, grammar and parser for SQL written in JS. Currently it is only capable of parsing fairly basic SELECT queries but full SQL support will hopefully come in time. See the specs for examples of currently supported queries.\n\n\nInstallation\n----------\n\nThe package is distributed on NPM and can be installed with...\n\n    npm install sql-parser-mistic\n    \nIt is also available on Bower :\n\n    bower install sql-parser\n\nTo build from source you'll need to run the following from the root of the project...\n\n    npm install\n    npm run build\n\nTests are written using Mocha and can be run with...\n\n    npm test\n\n\nLexer\n-----\n\nThe lexer takes a SQL query string as input and returns a stream of tokens in the format\n\n    ['NAME', 'value', lineNumber]\n\nHere is a simple example...\n\n    lexer.tokenize('select * from my_table')\n\n    [\n      ['SELECT','select',1],\n      ['STAR','*',1],\n      ['FROM','from',1],\n      ['LITERAL','my_table',1]\n    ]\n\nThe tokenized output is in a format compatible with JISON.\n\n\nParser\n------\n\nThe parser only currently supports SELECT queries but is able to produce a Select object with properties for where, group, order, limit. See lib/nodes.coffee for more info of the returned object structure. Calling .toString() on a Select object should give you back a well formatted version of the original SQL input.\n\n    tokens = lexer.tokenize(\"select * from my_table where foo = 'bar'\")\n    parser.parse(tokens).toString()\n\n    SELECT *\n      FROM `my_table`\n      WHERE `foo` = 'bar'\n\n\nCredits\n-------\n\nA lot of the boilerplate and compilation code in this project is borrowed from the CoffeeScript project as it was the best example of a project using JISON that I could find. Thanks.\n\n\nContributions\n-------------\n\nContributions in the form of pull requests that add syntax support are very welcome but should be supported by both Lexer and Parser level tests.\n","maintainers":[{"name":"mistic100","email":"contact@git.strangeplanet.fr"}],"time":{"modified":"2022-06-26T23:14:39.867Z","created":"2016-08-29T17:52:38.971Z","1.0.0":"2016-08-29T17:52:38.971Z","1.1.0":"2016-11-09T12:58:44.587Z","1.2.0":"2018-03-10T10:17:16.310Z","1.2.1":"2018-04-02T14:36:51.552Z","1.2.2":"2018-05-01T08:07:38.601Z","1.2.3":"2019-06-03T12:41:03.776Z"},"homepage":"https://github.com/mistic100/sql-parser","keywords":["sql","lexer","parser","ast"],"repository":{"type":"git","url":"git+ssh://git@github.com/mistic100/sql-parser.git"},"author":{"name":"Andy Kent","email":"andy@forward.co.uk"},"bugs":{"url":"https://github.com/mistic100/sql-parser/issues"},"license":"MIT","readmeFilename":"README.md","contributors":[{"name":"Damien \"Mistic\" Sorel","email":"contact@git.strangeplanet.fr","url":"https://www.strangeplanet.fr"}],"users":{"ragg":true}}