{"_id":"perplex","_rev":"28-c4ff631b62276de544fec0d0fc92d4c9","name":"perplex","description":"perplex =======","dist-tags":{"latest":"0.11.0","next":"0.12.0-alpha.6"},"versions":{"0.0.1":{"name":"perplex","version":"0.0.1","description":"perplex =======","main":"lib/index.js","scripts":{"build":"mkdir -p lib/ && babel src/index.js > lib/index.js","clean":"rm -rf lib/","coverage":"istanbul cover _mocha test.js","prepublish":"npm test","test":"npm run build && mocha test.js"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-es2015":"^6.13.2","mocha":"^3.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"4ec856194fdebca28534531a6e12db86afff50dd","_id":"perplex@0.0.1","_shasum":"0093ac947614e33c978c1b4f545085d913f73156","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"0093ac947614e33c978c1b4f545085d913f73156","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.0.1.tgz","integrity":"sha512-1rwpeRlCYQa/kAJajps2mvOTofN3w4ttrWe6LcLEcQV+hUWm7GUpgWHmaKgxVfFtZIMtY67pV8lyWQs+Q9xR7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlCBNLZdEa04ZANCeeFy6sklqIbJJlNS3GK5hf9GBpyAiEAvIINNwqE72yC3fA/4E7I+FRylQAJoCTX4wUI/OwSkJ4="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/perplex-0.0.1.tgz_1470934360382_0.2771423433441669"},"directories":{}},"0.1.0":{"name":"perplex","version":"0.1.0","description":"perplex =======","main":"lib/index.js","scripts":{"build":"mkdir -p lib/ && babel src/index.js > lib/index.js","clean":"rm -rf lib/","coverage":"istanbul cover _mocha test.js","prepublish":"npm test","test":"npm run build && mocha test.js"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-es2015":"^6.13.2","except":"^0.1.3","mocha":"^3.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"5987d6cc148f94cd2c3ffc20e4ca7d65d9cd6be7","_id":"perplex@0.1.0","_shasum":"f6fee8876233ea64fa7cd7f52e3c5a353b0f29b8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"f6fee8876233ea64fa7cd7f52e3c5a353b0f29b8","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.1.0.tgz","integrity":"sha512-QcnQF7Ud3qagSdbajKAjAAAxNISzs8lig/HOShitl9XGXZOQ8Bd7xHj/aCFUUiZnrzViGJhWBc26ejZsQbSB7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxRGXTbQWsgjVZzJfns4vISwTT1ndrPgBNgSWq34SPaAiBTnRnBlWrWfi3hrk9J18Do2NN8Fid3vOp4wJrJA56hBw=="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/perplex-0.1.0.tgz_1470935829578_0.992464114446193"},"directories":{}},"0.1.1":{"name":"perplex","version":"0.1.1","description":"perplex =======","main":"lib/index.js","scripts":{"build":"mkdir -p lib/ && babel src/index.js > lib/index.js","clean":"rm -rf lib/","coverage":"istanbul cover _mocha test.js","prepublish":"npm test","test":"npm run build && mocha test.js"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-es2015":"^6.13.2","except":"^0.1.3","mocha":"^3.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"7b39d582ee15ce2c2dfbf4244762b2d967be35e0","_id":"perplex@0.1.1","_shasum":"46363be519f0062ed01a5fdea3b0f19fda22fa32","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"46363be519f0062ed01a5fdea3b0f19fda22fa32","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.1.1.tgz","integrity":"sha512-G1y47hGaqo/lEkKdUuuJSNcEVv9l/FMup2zh214u/bLQbI41KivnNXMbRkfbsKUPFfYATPqapJDYwKdjbUPpTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXoRPoDP/jVI4pXS92H52c3SK83Ae0FA2NLSGYHBbt7wIhAPKiJV4ic061OQV3o1VZijgSuBGUBWTXFflUNdkguxVJ"}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/perplex-0.1.1.tgz_1470943610305_0.7765854867175221"},"directories":{}},"0.2.0":{"name":"perplex","version":"0.2.0","description":"perplex =======","main":"lib/index.js","scripts":{"build":"mkdir -p lib/ && babel src/index.js > lib/index.js","clean":"rm -rf lib/","coverage":"istanbul cover _mocha test.js","prepublish":"npm test","test":"npm run build && mocha test.js"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-es2015":"^6.13.2","except":"^0.1.3","mocha":"^3.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"4306846061e53dfc1e4c05ca418879de49a75707","_id":"perplex@0.2.0","_shasum":"f59f845081cbdc13781037b8bcbd2f02c190ac8a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"f59f845081cbdc13781037b8bcbd2f02c190ac8a","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.2.0.tgz","integrity":"sha512-/UHW1dCUx5Q8qFZFRZ666z2qngnDiv1XiKfftexU48rPsY7t1D8CGbmG34zIf89ayYdD9oKNXgWfzOdukolg+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5cZk7Xc0f2pwlBOhIZEu2GI6du7bxyux9qGfv3VFlrAiEAwB97C0Xhb8ZIGnVhyvsfw8yLYddP7y5X54g3c1I6Q+M="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/perplex-0.2.0.tgz_1471639234403_0.051752494648098946"},"directories":{}},"0.3.0":{"name":"perplex","version":"0.3.0","description":"perplex =======","main":"lib/index.js","scripts":{"build":"mkdir -p lib/ && babel src/index.js > lib/index.js","clean":"rm -rf lib/","coverage":"istanbul cover _mocha test.js","prepublish":"npm test","test":"npm run build && mocha test.js"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-es2015":"^6.13.2","except":"^0.1.3","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"b62e2aeb93af6955fd6888541199290ad72f0855","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.3.0","_shasum":"2c89b3b2263e3046b15b78eff427754d1f6f3361","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"2c89b3b2263e3046b15b78eff427754d1f6f3361","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.3.0.tgz","integrity":"sha512-ujURXVSZ3M/W5YerVlVtCx/ubgh2wdnrvLxx4Qvz6dhB0IcRqtJhDtgk83Zn6ozOBov/s7mkvv3HQtmEgCnWDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRqhylIK/RA/M/08CybjODukiYDQVC+nlA/lzl7Z/+4AiEAyAFLvhFnWR6jGfBqKXe20Sd4fEbdWn6Bp67Yr+c7OCU="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/perplex-0.3.0.tgz_1478632405167_0.12254122365266085"},"directories":{}},"0.4.0":{"name":"perplex","version":"0.4.0","description":"perplex =======","main":"lib/index.js","scripts":{"build":"mkdir -p lib/ && babel src/index.js > lib/index.js","clean":"rm -rf lib/","coverage":"istanbul cover _mocha test.js","prepublish":"npm test","test":"npm run build && mocha test.js"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-es2015":"^6.13.2","except":"^0.1.3","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"2c636ca72ba21483c2b53037511ef88fe0ded94b","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.4.0","_shasum":"5c9088765e2847ef4b9a2c72dbff97eafa5dee1d","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"5c9088765e2847ef4b9a2c72dbff97eafa5dee1d","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.4.0.tgz","integrity":"sha512-HYUWLjWJGN8OoAdfw9/+ivYIlwnryUvAfL+qk8Qbk2YCx2dGvK8aFfFJGK8ZqlrJYinzLxnHD8eGykBFs8JVBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGEckc1CeJUB3NiZ7C23s9fS1IhMZCr7gzE173GrqzywIgeTNteMHf6Aqvhdma2TfDKxOSf6DknFn4/nQipAU0Ab8="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/perplex-0.4.0.tgz_1478727477764_0.6411719506140798"},"directories":{}},"0.4.1":{"name":"perplex","version":"0.4.1","description":"perplex =======","main":"lib/index.js","scripts":{"build":"mkdir -p lib/ && babel src/index.js > lib/index.js","clean":"rm -rf lib/","coverage":"istanbul cover _mocha test.js","prepublish":"npm test","test":"npm run build && mocha test.js"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-es2015":"^6.13.2","except":"^0.1.3","mocha":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"1cd8f55d63259734f5529511047d63296845c303","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.4.1","_shasum":"e6822dcf7896c482ca99d8d7ab9cb3c9db40c76d","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"e6822dcf7896c482ca99d8d7ab9cb3c9db40c76d","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.4.1.tgz","integrity":"sha512-y4mFSQ3ct34S1HuFmeSyWh5Ua+ItyKXTa4eRMq0odyv0HGsjhHg+OhJyelXkOYTVU5pVAIHydoo/49JmtpmCcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWdXTvGYNbvdGstiqn5GFgkwuEFWLG0b+QUKHTMl5HGQIgd6jaH3wA5809pIqWYHqaZdojm9fI60F+BmpzaXjxlDc="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/perplex-0.4.1.tgz_1478728365996_0.8846721707377583"},"directories":{}},"0.5.0":{"name":"perplex","version":"0.5.0","description":"perplex =======","main":"index.js","scripts":{"coverage":"pkgbuild && istanbul cover _mocha lib/test.js","doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"pkgbuild && mocha lib/test.js","pkg://main":"tsc","pkg*://main":"tsc -w"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/mocha":"^2.2.40","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","istanbul":"^0.4.5","mocha":"^3.0.2","pkgbuild":"^0.0.4","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/**/*.js","index.js"],"gitHead":"ac79a6052fc7556f7f37acc55456c5298028f10d","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.5.0","_shasum":"86ca210615c8325932c18a701acaf5eac56bf7e6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"86ca210615c8325932c18a701acaf5eac56bf7e6","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.5.0.tgz","integrity":"sha512-MpVy2eEXBAfLxUsXv2FZjMUpJHAJLtVt4GrTqx8whFTgpUKd6GyoGh/BkYsJ+a3itrj+l47g9iMnGfFXbHO+Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxw7vCFySq2zZM4s0vW+WuENKOO5rSC919f+sB5f7eYAiEAjZLsqKWUeK8/440MotFoKqAP3AqvVGvF81KC93xpN4g="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/perplex-0.5.0.tgz_1490302798310_0.9036847653333098"},"directories":{}},"0.5.1":{"name":"perplex","version":"0.5.1","description":"perplex =======","main":"index.js","scripts":{"coverage":"pkgbuild && istanbul cover _mocha lib/test.js","doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"pkgbuild && mocha lib/test.js","pkg://main":"tsc","pkg*://main":"tsc -w"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/mocha":"^2.2.40","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","istanbul":"^0.4.5","mocha":"^3.0.2","pkgbuild":"^0.0.4","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer.js","lib/lexer.d.ts","lib/token.js","lib/token.d.ts","index.js"],"gitHead":"d5ed189acf7b81bb225aa7be18acb102cc363ecc","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.5.1","_shasum":"d8adc780e37974baff6257f7ddaab8358ead3a10","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"d8adc780e37974baff6257f7ddaab8358ead3a10","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.5.1.tgz","integrity":"sha512-QPdNIO6EWWrvegHOg3+1i82cUwMYYNIGI6aNlhYvUKJicQjAsC71HC+q6TJZuvpBBwSwebcBMFa2rADzvIIgcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUZowwQkis0X8DGEPNdhZGg7QK6lutLAlPfpDN6LdOswIgF2gPbt0w/+IhZujTIP6ztyEeUU3ZcFikjRxIDsalXpw="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/perplex-0.5.1.tgz_1490303544582_0.3697358458302915"},"directories":{}},"0.5.2":{"name":"perplex","version":"0.5.2","description":"perplex =======","main":"index.js","scripts":{"coverage":"pkgbuild && istanbul cover _mocha lib/test.js","doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"pkgbuild && mocha lib/test.js","pkg://main":"tsc","pkg*://main":"tsc -w"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/mocha":"^2.2.40","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","istanbul":"^0.4.5","mocha":"^3.0.2","pkgbuild":"^0.0.4","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer.js","lib/lexer.d.ts","lib/token.js","lib/token.d.ts","index.js","index.d.ts"],"gitHead":"b4e119fe97d3aee3da35db0a140edf8056048635","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.5.2","_shasum":"c111815b6408ccb587f5f7d0fe60719f4a96a951","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"c111815b6408ccb587f5f7d0fe60719f4a96a951","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.5.2.tgz","integrity":"sha512-jAeWKjIPHaQ6ufizMjUOK73rMoGGgcBxWbaIbxseqgZiV2rYcQDDeTQp3d/MvEK/fRKB8jXzC/PTeFJR/qjhFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFUMidj7gcmzwoXlOpHJIq48Le3dEA+f/GCtVY5SGncgIgBZUQIOa7PXdWqVrtkz37lwlIJpR3Edu063q9YFR2xjg="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/perplex-0.5.2.tgz_1490305019883_0.9300344905350357"},"directories":{}},"0.6.0":{"name":"perplex","version":"0.6.0","description":"perplex =======","main":"index.js","scripts":{"coverage":"pkgbuild && istanbul cover _mocha lib/test.js","doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"pkgbuild && mocha lib/test.js","pkg://main":"tsc","pkg*://main":"tsc -w"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/mocha":"^2.2.40","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","istanbul":"^0.4.5","mocha":"^3.0.2","pkgbuild":"^0.0.4","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer.js","lib/lexer.d.ts","lib/token.js","lib/token.d.ts","index.js","index.d.ts"],"gitHead":"c056674feafab811412d5d18ffa3c629222bb5d7","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.6.0","_shasum":"1b94c5ab05ed7929b1b659c32aa194951379cb5d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"1b94c5ab05ed7929b1b659c32aa194951379cb5d","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.6.0.tgz","integrity":"sha512-HVwUfWa9BojGVHLQBzz9h0rN3fawYG3RNbH+TxycGMIXmJA5o3ivMG+PfOjoG6ZYBHvV7yuwF/OhQAxjq34ytw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1raHF34gp/jxIZoi1+84HgJD8CZLv0JYQxhq2CtxyFwIgAZxbFmucia2N/s+LgC0SpPquEk4XptILdKIiSW04ZEE="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/perplex-0.6.0.tgz_1490807060844_0.07923532277345657"},"directories":{}},"0.7.0":{"name":"perplex","version":"0.7.0","description":"perplex =======","main":"index.js","scripts":{"coverage":"pkgbuild && istanbul cover _mocha lib/test.js","doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"pkgbuild && mocha lib/test.js","pkg://main":"tsc","pkg*://main":"tsc -w"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/mocha":"^2.2.40","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","istanbul":"^0.4.5","mocha":"^3.0.2","pkgbuild":"^0.0.4","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer.js","lib/lexer.d.ts","lib/token.js","lib/token.d.ts","index.js","index.d.ts"],"gitHead":"83ed1a9fb7111318c804cbcc75866c0a66f32aab","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.7.0","_shasum":"f51e26b13a1e9943fee6c97d8663515ea19f59ab","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"f51e26b13a1e9943fee6c97d8663515ea19f59ab","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.7.0.tgz","integrity":"sha512-v+r9WlOfqhelqqhViSN+AUKkTKgra5MFJe/KfrL50E+0JwDpXlQHluLzdpOUJpC7O7QWzppnsuBaq1Twq5++nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCta5RI+wWPthIgfE7P1QNgdb6ZMm8xzqlO3j/x3pWnBgIhAMfPcOE5SY+FoPiN5EFy3ACiYBXx5aBexAsli8xRqzTX"}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/perplex-0.7.0.tgz_1490820312434_0.23112824256531894"},"directories":{}},"0.7.1":{"name":"perplex","version":"0.7.1","description":"perplex =======","main":"index.js","scripts":{"coverage":"pkgbuild && istanbul cover _mocha lib/test.js","doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"pkgbuild && mocha lib/test.js","pkg://main":"tsc","pkg*://main":"tsc -w"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/mocha":"^2.2.40","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","istanbul":"^0.4.5","mocha":"^3.0.2","pkgbuild":"^0.0.4","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer.js","lib/lexer.d.ts","lib/token.js","lib/token.d.ts","index.js","index.d.ts"],"gitHead":"25e1f76095122e79c15f67956442bce72dbfd3ca","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.7.1","_shasum":"8bb6cd83a075c6751b963274516f72a16455d5a0","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"8bb6cd83a075c6751b963274516f72a16455d5a0","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.7.1.tgz","integrity":"sha512-hIjCyf7iRsQQcXaCvQwPQfH1U3yc859B6HZ09BpNW1o9Ox8/7Rj+vFHAnKcBGEXiwO8rslNoQ1HzZMUvUbHp+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7dfY1vFng/iEKYF3e56R92c70wv+xMTbHW6jBC21mmAiEA8gCGLyoUwvZs+h03NtpMgowXTfKoFDUTgtXdLO/4+iY="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/perplex-0.7.1.tgz_1490824852080_0.31936521269381046"},"directories":{}},"0.8.0":{"name":"perplex","version":"0.8.0","description":"```sh npm install --save perplex # or yarn add perplex ```","main":"index.js","scripts":{"coverage":"tsc && istanbul cover _mocha lib/test.js","doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"tsc && mocha lib/test.js"},"keywords":[],"author":{},"license":"ISC","dependencies":{},"devDependencies":{"@types/mocha":"^2.2.40","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","istanbul":"^0.4.5","mocha":"^3.0.2","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"https://github.com/jrop/perplex"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"_id":"perplex@0.8.0","dist":{"shasum":"771175096f0355721885fbcbe7147504f716fb39","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.8.0.tgz","integrity":"sha512-iVYvCtmkMDY1W67p0n+wtT5LxuTMIIQhZtf7CjaBV+RQDSOK5+wEz75PGm7pL9xptY2yZWWjrT8fm3sW/jwu2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDP5X/tiSiPXvAuujjcliVe3AvPyygL/ZHM9O6+B42+pAiEAnmWuXJwI0/CL4FnFtSStLb3Sme63g71je1Mj56x2qYY="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/perplex-0.8.0.tgz_1493131700319_0.8322770395316184"},"directories":{}},"0.9.0":{"name":"perplex","version":"0.9.0","description":"perplex =======","main":"index.js","scripts":{"doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"jest --coverage --verbose"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^19.2.3","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","jest":"^20.0.0","ts-jest":"^20.0.2","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"]},"gitHead":"061e2c75cb617cc5f578c952e30c07628c362fde","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.9.0","_shasum":"80ed79d83773a9741676f7295dc116a774f81390","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"80ed79d83773a9741676f7295dc116a774f81390","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.9.0.tgz","integrity":"sha512-rAHcaJBB5QOZCFIqlL5aya1QmUORaUgSdx24wyp2zV83Q5RL/Yj7ANml2zAbcUzDVt1kBc8C0xKY/DWRj7yKBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXgky8Ch5Vp6qaKDSwocGTSzJMbvlZDpMS5+5hIC3y0AiBGK6VOBbWEA5Gan3anpsn7VX7dOVXRsha5kX2cb6sbgg=="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/perplex-0.9.0.tgz_1494341517327_0.2835637351963669"},"directories":{}},"0.10.0":{"name":"perplex","version":"0.10.0","description":"perplex =======","main":"index.js","scripts":{"doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"jest --coverage --verbose"},"keywords":[],"author":"","license":"ISC","dependencies":{},"devDependencies":{"@types/jest":"^19.2.3","@types/node":"^7.0.10","esdoc":"^0.5.2","except":"^0.1.3","jest":"^20.0.0","ts-jest":"^20.0.2","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"jest":{"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js","json"]},"gitHead":"6aaf98b0f6e351d3f5017d947d555d6af1a65ee4","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.10.0","_shasum":"7b629f13fadef525dcd86daeb2ef5e51b781a26e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"shasum":"7b629f13fadef525dcd86daeb2ef5e51b781a26e","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.10.0.tgz","integrity":"sha512-Q3c3AdpvISOQ/zmNFPMIUU1w8fmIwNcjSCWUQf6EonHI1fMPV2cXmW525Ijm6KiWBg7dDRo2YO71Sh7QThDO2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpY0BbHbtKTol4IqG0bpLWci63Cz51Cu+NQNM90LuxHAIgY7j5Kopeq18b1vBQu8S2EZMyIb3drrzA5oWBQQLtThc="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/perplex-0.10.0.tgz_1494341949123_0.33698467700742185"},"directories":{}},"0.10.1":{"name":"perplex","version":"0.10.1","description":"perplex =======","main":"index.js","scripts":{"doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"npm test","test":"tape -r 'ts-node/register' test/index.ts"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","esdoc":"^0.5.2","except":"^0.1.3","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"gitHead":"646bf7946030feca40dc779b60a27efc4ab3071c","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.10.1","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-4rvfvMHHIA+jx9ojIRE8gBR63fpcEgKUnBn8eNF0bfPy/UV43fnnzG+0jVR0ItnI/T/P6IoUW46HBGA/0dXK4g==","shasum":"6e95210e3bc1ba1036bb3b0556a27f4fdca7e583","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.10.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDPp4OuWhrIpzrw4n6FMorzWnzdrfdhkQEWg0lX3n/RAiEAz5QC6gK6dSiXxVt/rYyVxd3LShHDopBxZvMZsexaRj0="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex-0.10.1.tgz_1500587035789_0.02329425443895161"},"directories":{}},"0.10.2":{"name":"perplex","version":"0.10.2","description":"perplex =======","main":"index.js","scripts":{"doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"tslint --project tsconfig.json --type-check src/**/*","lint:fix":"tslint --fix --project tsconfig.json --type-check src/**/*","prepublish":"tsc && npm test","test":"tape -r 'ts-node/register' test/index.ts"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","esdoc":"^0.5.2","except":"^0.1.3","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"gitHead":"97dbe8d0aeb822d01bbea53244539038a5506574","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.10.2","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-dKmc5Qfi33+ZpI/L7LOlOpS85KKDJk6ueZcQv4+lWS2v9ajFjJ4L4LUyKknRlwZMLX0KpAe6ieV5oc9pVOzNgg==","shasum":"df4b46e93f0376201a743658cc66eab267f58fcb","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.10.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT3Pb0L0fP0hYuIhBzZlC6XS/qDPcJ9bLxwB7Bj6GhPQIgRkvG1S61p2I393WPrdIPSknAV1wQVsEMcoLtbegTkO0="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex-0.10.2.tgz_1500587414153_0.3478116097394377"},"directories":{}},"0.11.0":{"name":"perplex","version":"0.11.0","description":"perplex =======","main":"index.js","scripts":{"doc":"tsc --target es2017 --module es2015 && esdoc lib/","lint":"prettier -l 'src/**/*.ts'","lint:fix":"prettier --write 'src/**/*.ts'","precommit":"npm run lint && npm run test","prepack":"tsc && npm test","test":"tape -r 'ts-node/register' test/index.ts"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","esdoc":"^0.5.2","except":"^0.1.3","husky":"^0.14.3","prettier":"^1.10.2","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"gitHead":"04be9151946f1cb1b11c2369543635279e82fda7","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.11.0","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-jBloEOPzQWOk5gWaJjmPuOmCdSGquzM6lzA0aharey9qNE24vB+sTqbPzNGRXMejzCmViuj+9XIKX7JkqyqoLA==","shasum":"950889a5327da5ad162b801c1cd6f67891dd6e2d","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgD29OtS//DiQifwaPykB1XUBYedxc+wYA2XaVmA/KFAiBVe3W27/gVIZOZmI3UUBflm3QF7uqb+9ffbMD4AsmWIQ=="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex-0.11.0.tgz_1516047045132_0.17677373462356627"},"directories":{}},"0.12.0-alpha.1":{"name":"perplex","version":"0.12.0-alpha.1","description":"A simple lexer written entirely in JavaScript, with no dependencies.","main":"index.js","scripts":{"build":"tsc && node readme.js","lint":"prettier -l '{src,test}/**/*.ts'","lint:fix":"prettier --write '{src,test}/**/*.ts'","precommit":"npm run build && npm run lint && npm run test","prepack":"npm run build && npm test","test":"tape -r 'ts-node/register' test/index.ts","test:debug":"ts-node --inspect-brk test/index.ts","test:diff":"npm test | tap-diff","test:spec":"npm test | tap-spec","test:cover":"nyc npm test","test:cover:html":"nyc -r html npm test"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","except":"^0.1.3","husky":"^0.14.3","nyc":"^11.6.0","prettier":"^1.10.2","tap-diff":"^0.1.1","tap-spec":"^4.1.1","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"nyc":{"extension":[".ts"]},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"readme":"# perplex\n\nA simple lexer written entirely in JavaScript, with no dependencies.\n\nFeatures:\n* full location tracking\n* tracks skipped tokens\n* records token trail (opt-in)\n\n## Installation\n\n```sh\nnpm install perplex\n# or\nyarn add perplex\n```\n\n## Use\n\n```js\nimport perplex from 'perplex'\n\nconst lexer = perplex('  4 5 6  ')\nlexer.tokenTypes\n\t.token('NUMBER', /\\d+/)\n\t.token('WHITESPACE', /\\s+/, /* skip = */ true)\nlexer.next()\n// => Token {\n//   type: 'NUMBER',\n//   match: '4',\n//   groups: ['4'],\n//   start: 2,\n//   end: 3,\n//   skipped: [{type: 'WHITESPACE', ...}]\n// }\n```\n\n## API\n\n### Lexer\r\n```ts\r\nimport LexerState from './lexer-state';\nimport Token, { EOF } from './token';\nimport TokenTypes from './token-types';\n/**\n * The options a Lexer abides by\n */\nexport declare type LexerOptions = {\n    record: boolean;\n    throwOnUnrecognized: boolean;\n};\n/**\n * The main Lexer class\n */\nexport default class Lexer<T = string> {\n    /**\n     * The internal state of the lexer.  Multiple lexers can\n     * utilize the same shared state.  See `attachTo`.\n     */\n    state: LexerState<T>;\n    /**\n     * The token types that this Lexer can consume\n     */\n    tokenTypes: TokenTypes<T>;\n    /**\n     * Change certain behaviors by manipulating\n     * these options\n     */\n    options: LexerOptions;\n    /**\n     * Constructs a new Lexer\n     * @param source Either:\n     *   1) a string\n     *   2) Another Lexer to attach to, or\n     *   3) LexerState to use as the underlying state\n     */\n    constructor(source?: Lexer<T> | LexerState<T> | string);\n    /**\n     * Builds and then returns a lexer (convenience method)\n     * @param builder The callback that will build the lexer\n     */\n    build(builder: (lexer: Lexer<T>) => any): Lexer<T>;\n    /**\n     * Utilize the `other` Lexer's underlying state as our own.\n     * Allows two or more Lexers to attache to the same state\n     * and both stream through tokens in a coordinated manner.\n     * @param other The other lexer to attach to\n     */\n    attachTo(other: Lexer<T>): void;\n    /**\n     * Throw if `.next().type != type`\n     * @param type The type of token to expect\n     */\n    expect(type: T): Token<T>;\n    /**\n     * Retrieve the next token, and advance the current position\n     */\n    next(): Token<T>;\n    /**\n     * Peek at the next token without consuming it\n     * @param position The position to peek at\n     */\n    peek(position?: number): Token<T>;\n    /**\n     * Restore the Lexer state to the way it was before `tokenToRewind` was consumed\n     * @param tokenToRewind\n     */\n    rewind(tokenToRewind: Token<T>): Lexer<T>;\n    /**\n     * Return the {line, column} of a position `i` in the string\n     * @param i\n     */\n    strpos(i: number): {\n        line: number;\n        column: number;\n    };\n    /**\n     * Throw an error like `Unexpected input: ...` based on a token\n     * @param t The token to base the error message on\n     */\n    throw(t: Token<T>): void;\n    /**\n     * Retrieve the array of tokens in the underlying string.\n     * Includes all unexpected input, and skipped tokens as\n     * top-level entries in the returned array.\n     */\n    toArray(): Token<T>[];\n}\nexport { EOF, Token, TokenTypes, LexerState };\r\n```\r\n\r\n### LexerState\r\n```ts\r\nimport TokenTypes from './token-types';\nimport Token from './token';\nexport default class LexerState<T = string> {\n    tokenTypes: TokenTypes<T>;\n    trail: Token<T>[];\n    constructor(source: string, position?: number);\n    source: string;\n    position: number;\n    copy(): LexerState<T>;\n}\r\n```\r\n\r\n### TokenTypes\r\n```ts\r\nimport Token from './token';\nimport Lexer from './lexer';\nexport default class TokenTypes<T = string> {\n    tokenTypes: {\n        type: T;\n        regex: RegExp;\n        enabled: boolean;\n        skip: boolean;\n    }[];\n    constructor(lexer: Lexer<T>);\n    disable(type: T): TokenTypes<T>;\n    enable(type: T, enabled?: boolean): TokenTypes<T>;\n    isEnabled(type: T): boolean;\n    peek(source: string, position: number): Token<any>;\n    define(type: T, pattern: RegExp | string, skip?: boolean, enabled?: boolean): TokenTypes<T>;\n    defineKeyword(type: T, kwd: string): TokenTypes<T>;\n    defineOperator(type: T, op: T): TokenTypes<T>;\n}\r\n```\r\n\r\n### Token\r\n```ts\r\nimport Lexer from './lexer';\ndeclare class Token<T = string> {\n    type: T;\n    match: string;\n    groups: string[];\n    start: number;\n    end: number;\n    lexer: Lexer<T>;\n    skip: boolean;\n    skipped: Token<T>[];\n    constructor(opts: {\n        type: T;\n        match: string;\n        groups: string[];\n        start: number;\n        end: number;\n        lexer: Lexer<T>;\n        skip?: boolean;\n        skipped?: Token<T>[];\n    });\n    strpos(): {\n        start: {\n            line: number;\n            column: number;\n        };\n        end: {\n            line: number;\n            column: number;\n        };\n    };\n    isEof(): boolean;\n    isUnrecognized(): boolean;\n    toString(): string;\n}\nexport default Token;\nexport declare class EOFToken<T> extends Token<T> {\n    constructor(lexer: Lexer<T>);\n    isEof(): boolean;\n}\nexport declare class UnrecognizedToken<T> extends Token<T> {\n    constructor(match: string, start: number, end: number, lexer: Lexer<T>);\n    isUnrecognized(): boolean;\n}\nexport declare const EOF: <T>(lexer: Lexer<T>) => EOFToken<T>;\r\n```\n\n# License\n\nISC License (ISC)\nCopyright (c) 2018, Jonathan Apodaca <jrapodaca@gmail.com>\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0e0ab9574f6880e8e1b18285a06cb48b947c8fa0","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.12.0-alpha.1","_npmVersion":"5.7.1","_nodeVersion":"9.4.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-gqOAwRHNBzQdKHhLkexpYr1jxFK8nk0Y2z1z0Aa+A11lFNHzVsFQN/YD/5u50ektFBfE8jpTeubgui9AJh6Cig==","shasum":"c45d8dcc3435a4836b08e1377a213f748e4cbdf6","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.12.0-alpha.1.tgz","fileCount":14,"unpackedSize":27496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9LTrCRA9TVsSAnZWagAAV2wQAJ2KmXjPMr7G/vDnWtcx\njiXW31vXxchs6MZgweLD5NPlXdsy+9CWQ85wRejX88ByDUoSbb/gUO99/W3g\nP2VeED7f713e9z1ApJmRbBNCsQ3wBMQCJiai66IgHBFNo71G1EBtck0Yuk7N\nb8yRptUEGyoUG6qFWwWmgr4lUD/TMlsWi43DwKs/Nc+smzPeWKOoTfNCMVTy\nezJ+FzD+ebm1PFoQNuWhvgCjmC998836a2nppnsR1mcfMCHRkbwQ0qa5zMmE\nASWE971of+oj7/qtjXMG00gvdqoiEs1vJjpkWqmSxIvRXVtVB6y/ssJH0pjG\ns11OhGaXrPCgrX8b2R2YF6pQgzDZL+us0aKAM/TsFrXNaxPVat9aC1OMTYZ0\nVChiR5+LyLmxEZtHC8BKseJH8bkWi0M2Bk7wUx7RLRgiVdyaKRornlenXcBW\nbVutfEAq1IAwbSbft8bBkZs3t8JL2bCyFMrOMuWeIhc+6XodK5r+ySf8koc2\nqyLGu9lTgFY0f4S5YFT0KbVy7l04ZfCUgoW2mFhRENLY7hrWquOswpndcjA7\nRHAVE5SqwLlTPuRdbMr8SXG+hgFdKKe1MJlDlXwdEQbW5f57vvylMVC67jKa\nICy0mWXR+ueTp+6L+AY80p4e/SfSb64VvkS78t0b98AZKQzb3PhQ1ysvdl6x\nzr7j\r\n=ykIT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSAg2ZBeiu+ZFhFfeJa4RhyZoBsWEPe6qmF2o4wPgvrAiA+Jya3oCkjFMzhxGsbmh2O9zu+EnUiKP/HpnNsdZ3Fdw=="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex_0.12.0-alpha.1_1525986538600_0.2980051938370325"},"_hasShrinkwrap":false},"0.12.0-alpha.2":{"name":"perplex","version":"0.12.0-alpha.2","description":"A simple lexer written entirely in JavaScript, with no dependencies.","main":"index.js","scripts":{"build":"tsc && npm run docs","docs":"typedoc --out ./docs --mode file --excludePrivate ./src","gh-pages":"gh-pages -d docs","lint":"prettier -l '{src,test}/**/*.ts'","lint:fix":"prettier --write '{src,test}/**/*.ts'","precommit":"npm run build && npm run lint && npm run test","prepack":"npm run build && npm test","test":"tape -r 'ts-node/register' test/index.ts","test:debug":"ts-node --inspect-brk test/index.ts","test:diff":"npm test | tap-diff","test:spec":"npm test | tap-spec","test:cover":"nyc npm test","test:cover:html":"nyc -r html npm test"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","except":"^0.1.3","gh-pages":"^1.1.0","husky":"^0.14.3","nyc":"^11.6.0","prettier":"^1.10.2","tap-diff":"^0.1.1","tap-spec":"^4.1.1","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typedoc":"^0.11.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"nyc":{"extension":[".ts"]},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"readme":"# perplex\n\nA simple lexer written entirely in JavaScript, with no dependencies.\n\nFeatures:\n* full location tracking\n* tracks skipped tokens\n* records token trail (opt-in)\n\n## Installation\n\n```sh\nnpm install perplex\n# or\nyarn add perplex\n```\n\n## Use\n\nThis README merely serves as an example. Be sure to [read the API documentation](https://jrop.github.io/perplex/index.html).\n\n```js\nimport perplex from 'perplex'\n\nconst lexer = perplex('  4 5 6  ')\nlexer.build(define => define\n\t.token('NUMBER', /\\d+/)\n\t.token('WHITESPACE', /\\s+/, /* skip = */ true)\n)\nlexer.next()\n// => Token {\n//   type: 'NUMBER',\n//   match: '4',\n//   groups: ['4'],\n//   start: 2,\n//   end: 3,\n//   skipped: [{type: 'WHITESPACE', ...}]\n// }\n```\n\n# License\n\nISC License (ISC)\nCopyright (c) 2018, Jonathan Apodaca <jrapodaca@gmail.com>\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","readmeFilename":"README.md","gitHead":"027a1426c9bf249eefe87f109628e3528d037538","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.12.0-alpha.2","_npmVersion":"5.7.1","_nodeVersion":"9.4.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-sxKWHl5RygeOaEXlfIAbgt+aYt2EZrgWNU8nyYqsaeNkOYa5d+btkDcJ5yKpRtcnDH5KRxFS2t31VfREfNVlEg==","shasum":"873d456b1c3bf0bba991114ea3543d81cdbe25c9","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.12.0-alpha.2.tgz","fileCount":12,"unpackedSize":23980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9cV5CRA9TVsSAnZWagAAIO4P/0Ll2IjlBY4JtDFoW9uF\n7UcAnMIw4izco2WHB7VOVRAS8mlUf9rloRsmqL/9dx7uZ9Ga/2z6dpB2Lfdh\nO0FrMRsjo06v3CqqubEOQQ1fUfwn+rWK1iNF0J3xuUgUFLLJ1AVEp2ghpoVr\nYqCvRmQ7yHbteaTYCsSCixlLXex0BGbNr/XP2o031yLr8B8kd6fePXqcTakl\nBHOzS+fyIBIGoUgVxIZYtrFORb5X+Y6WstVaAZMj43g/lMvNL+TEsBZi5gRp\n0sB/rn20qHPIJnNqobuniHPcc98SYkU4Gf5Ok/52epIwXqFB1QuCmlWJJA4G\nrfGWTxEmhTbVDEmbxzcITfm2hPQXQxysD5ac68kRa/eE7Yegza0+BNgbneOW\nrm/OPjrcIWloi8M+tnrMbP/JXptKujOGv+2oiu1S4To6z5YDsfQVBqxsaUOc\nTzYCpW6SqIbPwUw9Mkn9JGHb+pvkjv8HEMHKojDfGMIqT84TA00BtIIGGhZm\ne0mNx/axLSUaiujlnVSQH1LDZowMpmpzN6OiZ0OUGwuZQ2mH4iIt4pjfyby/\nbKwzKoEOELcRIwNkJ2y4nUPMw1jjyOVgXOyU6JfVVOWyY7W5U2PF8Zs1dk/Y\nVDLZcuzt2wXD3eENhkDsczofOaTt6p9pRZhb1ZkJedaQ66Xg9lJwbXgiDOco\n0EGq\r\n=djjF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDn4VCo0L7UD5vFnUAj4i69geYLE9F/T4kAJBa37dOLIAiEAvS8Kw+abBdV5ANtgQpQM2ixEfcBmk1UPsxl7FZunkgQ="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex_0.12.0-alpha.2_1526056312658_0.11502827772505664"},"_hasShrinkwrap":false},"0.12.0-alpha.3":{"name":"perplex","version":"0.12.0-alpha.3","description":"A simple lexer written entirely in JavaScript, with no dependencies.","main":"index.js","scripts":{"build":"tsc && npm run docs","docs":"npm run docs:ts && npm run docs:book","docs:book":"gitbook build","docs:ts":"typedoc --out ./docs/api --mode file --excludePrivate ./src","gh-pages":"npm run docs && gh-pages -d _book","lint":"prettier -l '{src,test}/**/*.ts'","lint:fix":"prettier --write '{src,test}/**/*.ts'","precommit":"npm run build && npm run lint && npm run test","prepack":"npm run build && npm test","test":"tape -r 'ts-node/register' test/index.ts","test:debug":"ts-node --inspect-brk test/index.ts","test:diff":"npm test | tap-diff","test:spec":"npm test | tap-spec","test:cover":"nyc npm test","test:cover:html":"nyc -r html npm test"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","except":"^0.1.3","gh-pages":"^1.1.0","gitbook-cli":"^2.3.2","husky":"^0.14.3","nyc":"^11.6.0","prettier":"^1.10.2","tap-diff":"^0.1.1","tap-spec":"^4.1.1","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typedoc":"^0.11.1","typescript":"^2.2.1"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"nyc":{"extension":[".ts"]},"files":["lib/lexer-state.d.ts","lib/lexer-state.js","lib/lexer.js","lib/lexer.d.ts","lib/token-types.d.ts","lib/token-types.js","lib/token.d.ts","lib/token.js","index.js","index.d.ts"],"readme":"# perplex\n\nA simple lexer written entirely in JavaScript, with no dependencies.\n\nFeatures:\n* full location tracking\n* tracks skipped tokens\n* records token trail (opt-in)\n\n## Installation\n\n```sh\nnpm install perplex\n# or\nyarn add perplex\n```\n\n## Use\n\nThis README merely serves as an example. Be sure to [read the API documentation](https://jrop.github.io/perplex/index.html).\n\n```ts\nimport {Lexer} from 'perplex'\n\nconst lexer = new Lexer('  4 5 6  ')\n\t.token('NUMBER', /\\d+/)\n\t.token('WHITESPACE', /\\s+/, /* skip = */ true)\nlexer.next()\n// => Token {\n//   type: 'NUMBER',\n//   match: '4',\n//   groups: ['4'],\n//   start: 2,\n//   end: 3,\n//   skipped: [{type: 'WHITESPACE', ...}]\n// }\n```\n\n# License\n\nISC License (ISC)\nCopyright (c) 2018, Jonathan Apodaca <jrapodaca@gmail.com>\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a2206cd3302fd492073d1cdb53cdad3691e15379","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.12.0-alpha.3","_npmVersion":"5.7.1","_nodeVersion":"9.4.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-eq6FAvUCG7bduC7EhukgfcLIMqYsWNbuzKdKjgEhloU9r25UBbKZodQiIf18OeMZdfundz0mIOIw4/jIJdzQZA==","shasum":"a0cbd89ef3d20e526ba43b60531253cabf9de71d","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.12.0-alpha.3.tgz","fileCount":12,"unpackedSize":25613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+b2VCRA9TVsSAnZWagAA5foP/1wxEmcrUu+UGHGXPY+L\nmaSPbSnSnaIWvcPfQivJjh2fKR2DY0sw5HnfQeufzfJSdTqZcTXKiHrMTUZl\ny6BrPvggRqoBu3RqDD7ffMOjKfA+kyxqV1h3JlSnJClr2WlopeiUnksZDeFX\nH/esSLmexuMVYKZRCo09Mh4DzcLwryMfzhb6vAjxtauwnQsrorgeVItLlxqw\nv2P1fPiJ1+cXnkL42W6jQD/90JYHktvD1g/Z1/na1vpzA+77TxnK1QLo4p/A\nynBDMQTtoaF6xJH20k77D1d/3JE/UnMM2o47gR+xIP0o7f9vCwZKr/CW15Cm\n0kozyMKMPjOoH5OQ0d/YqBfQKsVNeqGra0DYabF1bktSnqMuUov6shjqu5ug\nGPrmpyoU7qRYyk4f938eDVtWzW/UlMA8C/tdM007+Bux8uVDzMLLBFcJPtQJ\nbzxWgX6LIghYGa8Vju3iO2fma5OGGB8VO48QC/XuTKZurxIjghx7QS83WUub\n4oaBh3E/JIGjsBufcRpqrOCgW9rQyci5jFWNZYOmPidWUzyuYtFY2Ngqy06B\neNKqfjTrvYwuJQQaaJ9FJbZsAxSlhbeCRd4tdoptps21MgmyjpHpSvuXsTCK\nvn4jftEioKwssgl5Tcxg88R/dtELcG8W09L5MwIAt3R79IgpE4vPs2660rGJ\nwcCW\r\n=kOso\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVFlpMaoQVBljPpJRMD9TyU5SbqQ8iwqA7P4E+Irip9AiEA1XOYj9e86QjqIBU9rXIi+6MrB8Ry/Nq3960vI+2pveI="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex_0.12.0-alpha.3_1526316436473_0.6170709871243965"},"_hasShrinkwrap":false},"0.12.0-alpha.4":{"name":"perplex","version":"0.12.0-alpha.4","description":"A simple lexer written entirely in JavaScript, with no dependencies.","main":"index.js","scripts":{"build":"tsc","docs":"npm run docs:ts && npm run docs:site","docs:dev":"vuepress dev docs","docs:site":"vuepress build docs","docs:ts":"typedoc --out docs/.vuepress/public/api --mode file --excludePrivate ./src","gh-pages":"npm run docs && gh-pages -d docs/.vuepress/dist/","lint":"prettier -l '{src,test}/**/*.ts'","lint:fix":"prettier --write '{src,test}/**/*.ts'","precommit":"npm run build && npm run lint && npm run test","prepack":"npm run build && npm test","test":"tape -r 'ts-node/register' test/index.ts","test:debug":"ts-node --inspect-brk test/index.ts","test:diff":"npm test | tap-diff","test:spec":"npm test | tap-spec","test:cover":"nyc npm test","test:cover:html":"nyc -r html npm test"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","except":"^0.1.3","gh-pages":"^1.1.0","husky":"^0.14.3","nyc":"^11.6.0","prettier":"^1.10.2","tap-diff":"^0.1.1","tap-spec":"^4.1.1","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typedoc":"^0.11.1","typescript":"^2.2.1","vuepress":"^0.8.4"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"nyc":{"extension":[".ts"]},"files":["lib/*.d.ts","lib/*.js","index.js","index.d.ts"],"readme":"# perplex\n\nA simple lexer written entirely in JavaScript, with no dependencies.\n\nFeatures:\n* full location tracking\n* tracks skipped tokens\n* records token trail (opt-in)\n\n## Installation\n\n```sh\nnpm install perplex\n# or\nyarn add perplex\n```\n\n## Use\n\nThis README merely serves as an example. Be sure to [read the API documentation](https://jrop.github.io/perplex/index.html).\n\n```ts\nimport {Lexer} from 'perplex'\n\nconst lexer = new Lexer('  4 5 6  ')\n\t.token('NUMBER', /\\d+/)\n\t.token('WHITESPACE', /\\s+/, /* skip = */ true)\nlexer.next()\n// => Token {\n//   type: 'NUMBER',\n//   match: '4',\n//   groups: ['4'],\n//   start: 2,\n//   end: 3,\n//   skipped: [{type: 'WHITESPACE', ...}]\n// }\n```\n\n# License\n\nISC License (ISC)\nCopyright (c) 2018, Jonathan Apodaca <jrapodaca@gmail.com>\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","readmeFilename":"README.md","gitHead":"09afcd39c27c92ea6a2414f911784bad2747b96d","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.12.0-alpha.4","_npmVersion":"5.7.1","_nodeVersion":"9.4.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-f5tMajYLG5UulrRm9Ihcawd0wmjUu3pRkXkQCsCauHuQTv5XSzRegKvE+xjkH7EAGhr0VjPFHOSbw9JYt9Cb5A==","shasum":"24dd8d00aef16b90cc4a959e3d018a669a587a77","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.12.0-alpha.4.tgz","fileCount":12,"unpackedSize":25701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBDpDCRA9TVsSAnZWagAAW3sP/RjuERwRHxCcPdxWGa98\nd2Etr+j2Ve2aH6h8yBckls2QcGXvFhmlJa/ELQS0co1dcQsQdQqQX5Qz9FLP\nBvU0Rx9eaU/Aev5qmRvpvWG+f5F25xBkoZuR58Af07N6I9MfTVFeMXtoE/OT\nYnNAgYDZHdFk2TiUbqH32wfkcAzrkzioRa7/cmUCXMmTw2cC4lXXLBdYRUbg\nLSGLjf8Ji55Fn0jVSpgTYe07SRnAtljAQjwg5GCe6Wo6XyBFzNeUob5eBxDh\n693gvnqHOn3Zv41gkahjVIHpOweyc2lPW1WJbfCQgHe/Kszab/Mc+pVwXIDv\nMFWL9wrHQfjVwbkIih0kDvFUb1wj7hGsWA85JC09IgUEWtLCxLnnGwqa0G0Q\n6UphMeRXuJBHOhxig9exjoAmRNmF4SwVsrFdHczmLogLS8gDKC4cs95tjHOu\njFaqEOrtymnV1BzrdQn1NaaqLsgAkt8UNRA1VD8pMcRHj8djY16lFIqAKEJM\nMMquWSR0Sn0eVZIN1281ZEHrLhHoXnxFcTLV7t/fJTen6gaqqHIEro0IkA0Y\nsk7Rk/TMw8iWIWmit6COpbiXTk3FD/meGTsJ1728SdzSlCWSzIV44XWUuZrX\nPlQUQYIn5ZTmPy23ZCZVHvPFDHdv5zSMojHX2C8GsbpGuZ21PnmVRVCHWi8n\njdjA\r\n=3h0i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/8l4Q4xtsnFU0pByKEz6gi1fCq8fqe5xH8sfKegPXxgIhAJ5dji8Yb74Yq7oACgxgpAYRZ8NRapSMGFIhMyuTf/6w"}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex_0.12.0-alpha.4_1527003715580_0.24652693283176297"},"_hasShrinkwrap":false},"0.12.0-alpha.5":{"name":"perplex","version":"0.12.0-alpha.5","description":"A simple lexer written entirely in JavaScript, with no dependencies.","main":"index.js","scripts":{"build":"tsc","docs":"npm run docs:ts && npm run docs:site","docs:dev":"vuepress dev docs","docs:site":"vuepress build docs","docs:ts":"typedoc --out docs/.vuepress/public/api --mode file --excludePrivate ./src","gh-pages":"npm run docs && gh-pages -d docs/.vuepress/dist/","lint":"prettier -l '{src,test}/**/*.ts'","lint:fix":"prettier --write '{src,test}/**/*.ts'","precommit":"npm run build && npm run lint && npm run test","prepack":"npm run build && npm test","prepare":"npm run build","test":"tape -r 'ts-node/register' test/index.ts","test:debug":"ts-node --inspect-brk test/index.ts","test:diff":"npm test | tap-diff","test:spec":"npm test | tap-spec","test:cover":"nyc npm test","test:cover:html":"nyc -r html npm test"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","except":"^0.1.3","gh-pages":"^1.1.0","husky":"^0.14.3","nyc":"^11.6.0","prettier":"^1.10.2","tap-diff":"^0.1.1","tap-spec":"^4.1.1","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typedoc":"^0.11.1","typescript":"^2.2.1","vuepress":"^0.8.4"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"nyc":{"extension":[".ts"]},"files":["lib/*.d.ts","lib/*.js","index.js","index.d.ts"],"readme":"# perplex\n\nA simple lexer written entirely in JavaScript, with no dependencies.\n\nFeatures:\n* full location tracking\n* tracks skipped tokens\n* records token trail (opt-in)\n\n## Installation\n\n```sh\nnpm install perplex\n# or\nyarn add perplex\n```\n\n## Use\n\nThis README merely serves as an example. Be sure to [read the API documentation](https://jrop.github.io/perplex/index.html).\n\n```ts\nimport {Lexer} from 'perplex'\n\nconst lexer = new Lexer('  4 5 6  ')\n\t.token('NUMBER', /\\d+/)\n\t.token('WHITESPACE', /\\s+/, /* skip = */ true)\nlexer.next()\n// => Token {\n//   type: 'NUMBER',\n//   match: '4',\n//   groups: ['4'],\n//   start: 2,\n//   end: 3,\n//   skipped: [{type: 'WHITESPACE', ...}]\n// }\n```\n\n# License\n\nISC License (ISC)\nCopyright (c) 2018, Jonathan Apodaca <jrapodaca@gmail.com>\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","readmeFilename":"README.md","gitHead":"9bdea5d473bcc64f1e4f7a37124baa1c1f135fd2","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.12.0-alpha.5","_npmVersion":"5.7.1","_nodeVersion":"9.4.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-s3y34twjfKaZP+cUPCiOXUO0lsuWk46C/WS1+XsDS5tKzRTRRp3NLZbcApC675fv7MyjSg4uouBMWQg1H/h2Kw==","shasum":"ef2f2a798013664001a6a249e2e1d78e8e6d29fa","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.12.0-alpha.5.tgz","fileCount":12,"unpackedSize":27011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFxQ8CRA9TVsSAnZWagAAXnAP/iDRn37+eHuSsiMOSW03\nNePiLvmIFF2YKuVFBaZvvoBhfae9OODRWuJUBmCXAj+6MlxKA5gFB6mhzL45\naB0AORS/ZdsBZeZb6zty3q7IqDqmOKFJiqAPGq7fVsegikNKc6GggYAiY4Fp\n/CBjhUkIPEnVkZzJXbZd5CeJK29wWpKJkYA5/xEtJBiZQLXI5gREHhZ1ZkJo\nCHZ2G+gh98RvI2rh8rp3SFVVsJxMDf5ziK6dn+SVVHvhqi69unOP/alhk8ts\nWEhfbzBPdy0MtYk/qdB+CBVXShsDKkTEsAOkO+H68HQeU/aDE2F78Nfv1idc\nXjQHK0zhxTNp45teDk3EXA+yHvzIeQKBvlFVgk7VRUfN6aqNVl5jOcnr9Ydu\nEcq1ma4QuyOOtWi4+Z5a9O/qSfrnbHfGjShwRZEpEoGk+LU/gojslNfJQRaT\nDuvdxsi93m3Zs7cOJBB5UhZKFvR+TteKn9sc5rD6cTIu66LGr3uxLQA3gUkc\nptOenPJooE1KLzw/O5iyPjO6+OuXHxOixvGkkfbo7pC2zOhHJx+THETJ7Gb0\neZnQC+YtbygEX9j9K0zNOq3e6CY37dR1eYftqcm5KPViQC8pbu8PHGdxyOp+\nzoEgROiEgcHsf9GQkZ2QPSDoGU6tFbbcys+kvzvdkeR4a9Fh8/Nl6FgFNBY+\nXJRX\r\n=2wv+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChwEwRLbh/uzdy67Tu7jqQQ8RbAQ1E7xIVza9XfZSVwwIhAKiJw2u66D/Ggvmv9nH2CQeNKlNtySG9ZP1o/iwtmh4M"}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex_0.12.0-alpha.5_1528239164645_0.02959831387622147"},"_hasShrinkwrap":false},"0.12.0-alpha.6":{"name":"perplex","version":"0.12.0-alpha.6","description":"A simple lexer written entirely in JavaScript, with no dependencies.","main":"index.js","scripts":{"build":"tsc","docs":"npm run docs:ts && npm run docs:site","docs:dev":"vuepress dev docs","docs:site":"vuepress build docs","docs:ts":"typedoc --out docs/.vuepress/public/api --mode file --excludePrivate ./src","gh-pages":"npm run docs && gh-pages -d docs/.vuepress/dist/","lint":"prettier -l '{src,test}/**/*.ts'","lint:fix":"prettier --write '{src,test}/**/*.ts'","precommit":"npm run build && npm run lint && npm run test","prepack":"npm run build && npm test","prepare":"npm run build","test":"tape -r 'ts-node/register' test/index.ts","test:debug":"ts-node --inspect-brk test/index.ts","test:diff":"npm test | tap-diff","test:spec":"npm test | tap-spec","test:cover":"nyc npm test","test:cover:html":"nyc -r html npm test"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^7.0.10","@types/tape":"^4.2.30","except":"^0.1.3","gh-pages":"^1.1.0","husky":"^0.14.3","nyc":"^11.6.0","prettier":"^1.10.2","tap-diff":"^0.1.1","tap-spec":"^4.1.1","tape":"^4.7.0","ts-node":"^3.2.1","tslint":"^4.5.1","typedoc":"^0.11.1","typescript":"^2.2.1","vuepress":"^0.8.4"},"repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"nyc":{"extension":[".ts"]},"files":["lib/*.d.ts","lib/*.js","index.js","index.d.ts"],"readme":"# perplex\n\nA simple lexer written entirely in JavaScript, with no dependencies.\n\nFeatures:\n* full location tracking\n* tracks skipped tokens\n* records token trail (opt-in)\n\n## Installation\n\n```sh\nnpm install perplex\n# or\nyarn add perplex\n```\n\n## Use\n\nThis README merely serves as an example. Be sure to [read the API documentation](https://jrop.github.io/perplex/index.html).\n\n```ts\nimport {Lexer} from 'perplex'\n\nconst lexer = new Lexer('  4 5 6  ')\n\t.token('NUMBER', /\\d+/)\n\t.token('WHITESPACE', /\\s+/, /* skip = */ true)\nlexer.next()\n// => Token {\n//   type: 'NUMBER',\n//   match: '4',\n//   groups: ['4'],\n//   start: 2,\n//   end: 3,\n//   skipped: [{type: 'WHITESPACE', ...}]\n// }\n```\n\n# License\n\nISC License (ISC)\nCopyright (c) 2018, Jonathan Apodaca <jrapodaca@gmail.com>\n\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","readmeFilename":"README.md","gitHead":"740ca1220893dea3bf12559f56ccadebffc5bb65","bugs":{"url":"https://github.com/jrop/perplex/issues"},"homepage":"https://github.com/jrop/perplex#readme","_id":"perplex@0.12.0-alpha.6","_npmVersion":"5.7.1","_nodeVersion":"9.4.0","_npmUser":{"name":"jrop","email":"jrapodaca@gmail.com"},"dist":{"integrity":"sha512-CS+jw3UR8ii7cCqMBQ/X3Fn7fs0wcOP8kz1n1C1FjLbvershuYxmKUhF1MMqScq8y0RD/N3OzzeBmQZVoZE8Tg==","shasum":"1fdd614040058c7091929eb32f3dea15e7b5cbd2","tarball":"https://registry.npmjs.org/perplex/-/perplex-0.12.0-alpha.6.tgz","fileCount":12,"unpackedSize":27011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFxVbCRA9TVsSAnZWagAAFAcQAKHlq1zwkU3gWNXuhHJz\noyTjbMikhgBJyS7h33lJjdfL27UqlM72WHS54XKeRK44vkrDfmRjM3wVX6eb\nytUwaYFIuX5IO9gqrOMtaI+goDj/F6kGBwyK1OUCyMaJd2RCL6v9r5aDbfAU\nI+09vXFpMwkSAbADrkr/nwnS5vc4NCVxCPYhrUPqVEld3AUsLAhny7xa0Jrz\ngj9mGHzcpE+xQWWV2nApt9ARuaQuGs0L7Y73iptXUKc2dTc0rTN1LEtuvHkL\n+U6pkeYC4Yaj+XH20egSgBZy5oDeDn2uGiGUrbUrK+qWHwfUfNUHE/dXFRCn\n0XsZCOY/rxBnjHFMbWeWBvio1KGs4GnUzF45ynr6vGVyExj27Szia3PEsMBG\nzCIhJoe6ErDZU95q6ERYPmnXVtSO2bSI2DTrG8fw5hDxIbeK9sKvmBad0Osa\nCnUkzyI/fDb6noEHnK1ox73eIpCbXldjzlWNEdvNZemu2N0BrbEuf6Xjm1dv\np2qKvEnhQMUMaSEVDO6zKIiJ8w8+MdghiVPGRHGJtwWsSqeY3e5h2DOIu/OX\nyYNBJu3d4NYs52J0cxzLHbyxOscyHuGSiSXYp+wLyctlEHcTQdY9Ri7GIQS2\nzukPSm20RiJJe6nOk7XTJoe6EuFTsP38IUX7QqE9raks3I+mBAHSmyJZk6A+\nenjK\r\n=3VLY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+DD4ft73DNXFReVgt/WWXkL1c4x1SxxILu+JhjeJbNwIgEHZXvITWCWoEi5YDTAnlp9FnvKAennGW9xrljh2ny3c="}]},"maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/perplex_0.12.0-alpha.6_1528239450938_0.717342842422749"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"jrop","email":"jrapodaca@gmail.com"}],"time":{"modified":"2022-06-23T18:46:30.140Z","created":"2016-08-11T16:52:42.445Z","0.0.1":"2016-08-11T16:52:42.445Z","0.1.0":"2016-08-11T17:17:10.766Z","0.1.1":"2016-08-11T19:26:51.478Z","0.2.0":"2016-08-19T20:40:35.663Z","0.3.0":"2016-11-08T19:13:27.021Z","0.4.0":"2016-11-09T21:37:59.784Z","0.4.1":"2016-11-09T21:52:47.930Z","0.5.0":"2017-03-23T20:59:58.527Z","0.5.1":"2017-03-23T21:12:26.445Z","0.5.2":"2017-03-23T21:37:01.879Z","0.6.0":"2017-03-29T17:04:21.078Z","0.7.0":"2017-03-29T20:45:14.328Z","0.7.1":"2017-03-29T22:00:53.942Z","0.8.0":"2017-04-25T14:48:22.084Z","0.9.0":"2017-05-09T14:51:57.610Z","0.10.0":"2017-05-09T14:59:12.560Z","0.10.1":"2017-07-20T21:43:56.727Z","0.10.2":"2017-07-20T21:50:15.012Z","0.11.0":"2018-01-15T20:10:45.197Z","0.12.0-alpha.1":"2018-05-10T21:08:58.722Z","0.12.0-alpha.2":"2018-05-11T16:31:52.751Z","0.12.0-alpha.3":"2018-05-14T16:47:16.907Z","0.12.0-alpha.4":"2018-05-22T15:41:55.652Z","0.12.0-alpha.5":"2018-06-05T22:52:44.714Z","0.12.0-alpha.6":"2018-06-05T22:57:31.024Z"},"keywords":[],"license":"ISC","readmeFilename":"","repository":{"type":"git","url":"git+https://github.com/jrop/perplex.git"},"homepage":"https://github.com/jrop/perplex#readme","bugs":{"url":"https://github.com/jrop/perplex/issues"}}