{"_id":"jsdoctypeparser","_rev":"219539","name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","dist-tags":{"latest":"9.0.0"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"time":{"modified":"2021-06-03T15:39:08.000Z","created":"2013-04-07T12:11:16.599Z","9.0.0":"2020-07-09T15:13:51.175Z","8.0.0":"2020-07-02T20:57:53.406Z","7.0.0":"2020-06-11T14:58:34.647Z","6.1.0":"2019-12-03T21:26:34.745Z","6.0.0":"2019-11-11T23:51:46.346Z","5.1.1":"2019-10-04T15:51:56.957Z","5.1.0":"2019-10-03T22:18:14.161Z","5.0.1":"2019-07-08T15:52:44.386Z","5.0.0":"2019-07-03T18:06:36.518Z","4.0.0":"2019-06-05T16:50:33.387Z","3.1.0":"2019-04-04T16:59:46.220Z","3.0.0":"2019-04-03T17:06:39.838Z","2.0.0-alpha-8":"2016-05-15T16:10:55.961Z","2.0.0-alpha-7":"2016-05-15T16:03:36.061Z","2.0.0-alpha-6":"2016-05-15T12:47:10.512Z","2.0.0-alpha-5":"2015-08-26T10:50:21.871Z","2.0.0-alpha-4":"2015-08-23T14:16:23.387Z","2.0.0-alpha-3":"2015-08-23T13:57:06.429Z","2.0.0-alpha-2":"2015-08-06T05:13:24.978Z","2.0.0-alpha":"2015-08-05T15:41:37.623Z","1.2.0":"2015-05-11T03:06:34.808Z","1.1.4":"2014-12-16T01:07:15.111Z","1.1.3":"2014-11-03T16:05:15.096Z","1.1.2":"2014-11-02T15:09:36.798Z","1.1.1":"2013-04-18T22:25:49.753Z","1.1.0":"2013-04-18T18:05:02.445Z","1.0.3":"2013-04-11T21:48:04.581Z","1.0.2":"2013-04-11T20:57:38.737Z","1.0.1":"2013-04-10T11:58:52.356Z","1.0.0":"2013-04-10T03:17:15.206Z","0.0.2":"2013-04-07T13:23:51.886Z","0.0.1":"2013-04-07T13:02:41.862Z","0.0.0":"2013-04-07T12:11:16.599Z"},"users":{},"author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"versions":{"9.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"9.0.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=10"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"bin/jsdoctypeparser"},"nyc":{"reporter":["text","html"],"exclude":["tests"]},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"npm-run-all mocha typecheck","lint":"eslint .","start":"static -p 8050","open-coverage":"open-cli http://localhost:8050/coverage/","open-cov":"run-p start open-coverage","coverage":"nyc npm run mocha","mocha":"mocha tests/test_*","typecheck":"tsc","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build:jsdoc":"frs-replace '^.*// [^/]*?no-jsdoc(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-jsdoc-begin[\\s\\S]*?no-jsdoc-end.*?$' '' -f gm | pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr,ExternalNameExpr,ModuleNameExpr --cache -o ./peg_lib/jsdoctype-jsdoc.js","build:typescript":"frs-replace '^.*// [^/]*?no-typescript(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-typescript-begin[\\s\\S]*?no-typescript-end.*?$' '' -f gm | pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr --cache -o ./peg_lib/jsdoctype-typescript.js","build:closure":"frs-replace '^.*// [^/]*?no-closure(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-closure-begin[\\s\\S]*?no-closure-end.*?$' '' -f gm| pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr,ExternalNameExpr,ModuleNameExpr --cache -o ./peg_lib/jsdoctype-closure.js","build:permissive":"pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr,ExternalNameExpr,ModuleNameExpr --cache -o ./peg_lib/jsdoctype-permissive.js ./peg_src/jsdoctype.pegjs","build":"npm run build:jsdoc && npm run build:typescript && npm run build:closure && npm run build:permissive"},"husky":{"hooks":{"pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@exe-boss/renovate-config":"^0.1.0","@frsource/frs-replace":"^2.1.1","@types/node":"^14.0.13","chai":"^4.2.0","eslint":"^7.3.1","husky":"^4.2.5","mkdirp":"^1.0.4","mocha":"^8.0.1","node-static":"^0.7.11","npm-run-all":"^4.1.5","nyc":"^15.1.0","object.entries-ponyfill":"^1.0.1","open-cli":"^6.0.1","pegjs":"^0.10.0","rimraf":"^3.0.2","typescript":"^3.9.5"},"license":"MIT","gitHead":"6a8253b3390f65d9e0aece6fba8ed5b0bff9b2ef","_id":"jsdoctypeparser@9.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"shasum":"8c97e2fb69315eb274b0f01377eaa5c940bd7b26","size":73610,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-9.0.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_9.0.0_1594307630981_0.8752562359981826"},"_hasShrinkwrap":false,"publish_time":1594307631175,"_cnpm_publish_time":1594307631175},"8.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"8.0.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=10"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"bin/jsdoctypeparser"},"nyc":{"reporter":["text","html"],"exclude":["tests"]},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"npm-run-all mocha typecheck","lint":"eslint .","start":"static -p 8050","open-coverage":"open-cli http://localhost:8050/coverage/","open-cov":"run-p start open-coverage","coverage":"nyc npm run mocha","mocha":"mocha tests/test_*","typecheck":"tsc","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build:jsdoc":"frs-replace '^.*// [^/]*?no-jsdoc(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-jsdoc-begin[\\s\\S]*?no-jsdoc-end.*?$' '' -f gm | pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr,ExternalNameExpr,ModuleNameExpr --cache -o ./peg_lib/jsdoctype-jsdoc.js","build:typescript":"frs-replace '^.*// [^/]*?no-typescript(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-typescript-begin[\\s\\S]*?no-typescript-end.*?$' '' -f gm | pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr --cache -o ./peg_lib/jsdoctype-typescript.js","build:closure":"frs-replace '^.*// [^/]*?no-closure(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-closure-begin[\\s\\S]*?no-closure-end.*?$' '' -f gm| pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr,ExternalNameExpr,ModuleNameExpr --cache -o ./peg_lib/jsdoctype-closure.js","build:permissive":"pegjs --allowed-start-rules TopTypeExpr,NamepathExpr,BroadNamepathExpr,ExternalNameExpr,ModuleNameExpr --cache -o ./peg_lib/jsdoctype-permissive.js ./peg_src/jsdoctype.pegjs","build":"npm run build:jsdoc && npm run build:typescript && npm run build:closure && npm run build:permissive"},"husky":{"hooks":{"pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@exe-boss/renovate-config":"^0.1.0","@frsource/frs-replace":"^2.1.1","@types/node":"^14.0.13","chai":"^4.2.0","eslint":"^7.3.1","husky":"^4.2.5","mkdirp":"^1.0.4","mocha":"^8.0.1","node-static":"^0.7.11","npm-run-all":"^4.1.5","nyc":"^15.1.0","object.entries-ponyfill":"^1.0.1","open-cli":"^6.0.1","pegjs":"^0.10.0","rimraf":"^3.0.2","typescript":"^3.9.5"},"license":"MIT","gitHead":"116c3b277edf426e72114e380d56ae58360e0bc8","_id":"jsdoctypeparser@8.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"shasum":"a04a944539d3f86e30040c1ece6f6730f865f81a","size":73586,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-8.0.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_8.0.0_1593723473219_0.32166486754895307"},"_hasShrinkwrap":false,"publish_time":1593723473406,"_cnpm_publish_time":1593723473406},"7.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"7.0.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=10"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"bin/jsdoctypeparser"},"nyc":{"reporter":["text","html"],"exclude":["tests"]},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"npm-run-all mocha typecheck","lint":"eslint .","start":"static -p 8050","open-coverage":"open-cli http://localhost:8050/coverage/","open-cov":"run-p start open-coverage","coverage":"nyc npm run mocha","mocha":"mocha tests/test_*","typecheck":"tsc","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build:jsdoc":"frs-replace '^.*// [^/]*?no-jsdoc(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-jsdoc-begin[\\s\\S]*?no-jsdoc-end.*?$' '' -f gm | pegjs --cache -o ./peg_lib/jsdoctype-jsdoc.js","build:typescript":"frs-replace '^.*// [^/]*?no-typescript(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-typescript-begin[\\s\\S]*?no-typescript-end.*?$' '' -f gm | pegjs --cache -o ./peg_lib/jsdoctype-typescript.js","build:closure":"frs-replace '^.*// [^/]*?no-closure(?!-)[^/]*?$' '' -f gm -i './peg_src/jsdoctype.pegjs' --stdout | frs-replace '^.*// [^/]*?no-closure-begin[\\s\\S]*?no-closure-end.*?$' '' -f gm| pegjs --cache -o ./peg_lib/jsdoctype-closure.js","build:permissive":"pegjs --cache -o ./peg_lib/jsdoctype-permissive.js ./peg_src/jsdoctype.pegjs","build":"npm run build:jsdoc && npm run build:typescript && npm run build:closure && npm run build:permissive"},"husky":{"hooks":{"pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/node":"^14.0.13","chai":"^4.2.0","eslint":"^7.2.0","@frsource/frs-replace":"^2.1.1","husky":"^4.2.5","mkdirp":"^1.0.4","mocha":"^8.0.1","node-static":"^0.7.11","npm-run-all":"^4.1.5","nyc":"^15.1.0","object.entries-ponyfill":"^1.0.1","open-cli":"^6.0.1","pegjs":"^0.10.0","rimraf":"^3.0.2","typescript":"^3.9.5"},"license":"MIT","gitHead":"793786409bac710a0f2728ad6e92ea9133dc4835","_id":"jsdoctypeparser@7.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.14.4","dist":{"shasum":"957192fbcb8c574240092cca4635383a6ed706eb","size":72280,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-7.0.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_7.0.0_1591887514475_0.07366426433596862"},"_hasShrinkwrap":false,"publish_time":1591887514647,"_cnpm_publish_time":1591887514647},"6.1.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"6.1.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"./bin/jsdoctypeparser"},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"npm-run-all mocha typecheck","lint":"eslint .","mocha":"mocha tests/test_*","typecheck":"tsc","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"husky":{"hooks":{"pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/node":"^12.12.14","chai":"^4.2.0","eslint":"^6.7.2","husky":"^3.1.0","mkdirp":"^0.5.1","mocha":"^6.2.2","npm-run-all":"^4.1.5","object.entries-ponyfill":"^1.0.1","pegjs":"^0.10.0","rimraf":"^3.0.0","typescript":"^3.7.2"},"license":"MIT","gitHead":"56ee03a3fe2df8e98c4fe3242c9215698c6443f6","_id":"jsdoctypeparser@6.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"acfb936c26300d98f1405cb03e20b06748e512a8","size":30802,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-6.1.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_6.1.0_1575408394331_0.058523860448405074"},"_hasShrinkwrap":false,"publish_time":1575408394745,"_cnpm_publish_time":1575408394745},"6.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"6.0.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"./bin/jsdoctypeparser"},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"npm-run-all mocha typecheck","lint":"eslint .","mocha":"mocha tests/test_*","typecheck":"tsc","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"husky":{"hooks":{"pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/node":"^12.12.7","chai":"^4.2.0","eslint":"^6.6.0","husky":"^3.0.9","mkdirp":"^0.5.1","mocha":"^6.2.2","npm-run-all":"^4.1.5","object.entries-ponyfill":"^1.0.1","pegjs":"^0.10.0","rimraf":"^3.0.0","typescript":"^3.7.2"},"license":"MIT","gitHead":"41386cec8cffd0f2f50262a3ba04db82a92feaed","_id":"jsdoctypeparser@6.0.0","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"shasum":"b6778772339138cbddb6c7b0d182d105afe1d8ae","size":30813,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-6.0.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_6.0.0_1573516306136_0.6165292359923904"},"_hasShrinkwrap":false,"publish_time":1573516306346,"_cnpm_publish_time":1573516306346},"5.1.1":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"5.1.1","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"./bin/jsdoctypeparser"},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"npm-run-all mocha typecheck","lint":"eslint .","mocha":"mocha tests","typecheck":"tsc","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"husky":{"hooks":{"pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/node":"^12.7.10","chai":"^4.2.0","eslint":"^6.5.1","husky":"^3.0.8","mkdirp":"^0.5.1","mocha":"^6.2.1","npm-run-all":"^4.1.5","object.entries-ponyfill":"^1.0.1","pegjs":"^0.10.0","rimraf":"^3.0.0","typescript":"^3.6.3"},"license":"MIT","gitHead":"3d7d2746078523f7e49b9ecca8b7bb77fb4d5bdf","_id":"jsdoctypeparser@5.1.1","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"shasum":"99c57412fe736c70024bf54204ed1bb93cf4a49f","size":1496376,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-5.1.1.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_5.1.1_1570204316758_0.407787190788363"},"_hasShrinkwrap":false,"publish_time":1570204316957,"_cnpm_publish_time":1570204316957},"5.1.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"5.1.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"./bin/jsdoctypeparser"},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build typecheck","test":"npm-run-all mocha typecheck","lint":"eslint .","mocha":"mocha tests","typecheck":"tsc","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"husky":{"hooks":{"pre-push":"npm test"}},"dependencies":{},"devDependencies":{"@types/node":"^12.7.10","chai":"^4.2.0","eslint":"^6.5.1","husky":"^3.0.8","mkdirp":"^0.5.1","mocha":"^6.2.1","npm-run-all":"^4.1.5","object.entries-ponyfill":"^1.0.1","pegjs":"^0.10.0","rimraf":"^3.0.0","typescript":"^3.6.3"},"license":"MIT","gitHead":"a1d178d55552feb6f9679c8d2b640b3181028406","_id":"jsdoctypeparser@5.1.0","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"shasum":"472752f80ac40deac32058e2b3c79cdad4020252","size":1496299,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-5.1.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_5.1.0_1570141093948_0.5629743608250988"},"_hasShrinkwrap":false,"publish_time":1570141094161,"_cnpm_publish_time":1570141094161},"5.0.1":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"5.0.1","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"./bin/jsdoctypeparser"},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"dependencies":{},"devDependencies":{"@types/node":"^12.0.12","chai":"^4.2.0","eslint":"^6.0.1","mkdirp":"^0.5.1","mocha":"^6.1.4","npm-run-all":"^4.1.5","object.entries-ponyfill":"^1.0.1","pegjs":"^0.10.0","rimraf":"^2.6.3"},"license":"MIT","gitHead":"dcb218d45df7b7867a3917bc1163d14f5d7f5413","_id":"jsdoctypeparser@5.0.1","_nodeVersion":"11.14.0","_npmVersion":"6.10.0","dist":{"shasum":"0d6bc09bb8bebeca5a588fcd508228d2189409a3","size":1495534,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-5.0.1.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_5.0.1_1562601164167_0.48328923211647234"},"_hasShrinkwrap":false,"publish_time":1562601164386,"_cnpm_publish_time":1562601164386},"5.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"5.0.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","bin":{"jsdoctypeparser":"./bin/jsdoctypeparser"},"scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"dependencies":{},"devDependencies":{"@types/node":"^12.0.10","chai":"^4.2.0","eslint":"^6.0.1","mkdirp":"^0.5.1","mocha":"^6.1.4","npm-run-all":"^4.1.5","object.entries-ponyfill":"^1.0.1","pegjs":"^0.10.0","rimraf":"^2.6.3"},"license":"MIT","gitHead":"cee75beba22619315411af9c75b1265ee3ad68ac","_id":"jsdoctypeparser@5.0.0","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"shasum":"2edef85fa2cedf9089a349e24793d6a65756ad6a","size":1495318,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-5.0.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_5.0.0_1562177196233_0.7691436702618755"},"_hasShrinkwrap":false,"publish_time":1562177196518,"_cnpm_publish_time":1562177196518},"4.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"4.0.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io/jsdoctypeparser/","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.16.0","mkdirp":"^0.5.1","mocha":"^6.1.4","npm-run-all":"^4.1.5","pegjs":"^0.10.0","rimraf":"^2.6.3"},"license":"MIT","dependencies":{},"gitHead":"e0fd22b34128cf6ec83649c0a9ae28752063b99e","_id":"jsdoctypeparser@4.0.0","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"shasum":"f25e212ff8b0e3e9ed76627554392787cd524128","size":1490643,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-4.0.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_4.0.0_1559753433159_0.30513528295963077"},"_hasShrinkwrap":false,"publish_time":1559753433387,"_cnpm_publish_time":1559753433387},"3.1.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"3.1.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/jsdoctypeparser/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"https://jsdoctypeparser.github.io/jsdoctypeparser/","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.16.0","mkdirp":"^0.5.1","mocha":"^6.0.2","npm-run-all":"^4.1.5","pegjs":"^0.10.0","rimraf":"^2.6.3"},"license":"MIT","dependencies":{},"gitHead":"9f8d4fa377a51add384633e3dbad8a06fa8ea6db","_id":"jsdoctypeparser@3.1.0","_nodeVersion":"11.0.0","_npmVersion":"6.7.0","dist":{"shasum":"2f65f75165c4d9c632bb4fda13ed36b78321a43b","size":1489543,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-3.1.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_3.1.0_1554397185996_0.8645440538289313"},"_hasShrinkwrap":false,"publish_time":1554397186220,"_cnpm_publish_time":1554397186220},"3.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"3.0.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"contributors":[{"name":"Brett Zamir"},{"name":"Nathan Shively-Sanders"}],"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"engines":{"node":">=6"},"homepage":"http://kuniwak.github.io/jsdoctypeparser/","bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepare":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache -o ./peg_lib/jsdoctype.js ./peg_src/jsdoctype.pegjs"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mkdirp":"^0.5.1","mocha":"^5.2.0","npm-run-all":"^4.1.3","pegjs":"^0.10.0","rimraf":"^2.5.2"},"license":"MIT","dependencies":{},"gitHead":"a65a9976fe2acfe187088a0f3d9840293c440cda","_id":"jsdoctypeparser@3.0.0","_nodeVersion":"11.0.0","_npmVersion":"6.7.0","dist":{"shasum":"0affd60a8b16ab74a71950fbafefbf6cc91a217f","size":48101,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-3.0.0.tgz"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"_npmUser":{"name":"sanders_n","email":"ncsander@indiana.edu"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsdoctypeparser_3.0.0_1554311199719_0.44591809237808233"},"_hasShrinkwrap":false,"publish_time":1554311199838,"_cnpm_publish_time":1554311199838},"2.0.0-alpha-8":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha-8","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache ./peg_src/jsdoctype.pegjs ./peg_lib/jsdoctype.js"},"devDependencies":{"chai":"^2.2.0","eslint":"^0.20.0","mkdirp":"^0.5.1","mocha":"^2.2.4","npm-run-all":"^2.1.0","pegjs":"^0.9.0","rimraf":"^2.5.2"},"license":"MIT","dependencies":{},"gitHead":"2b711a3e4acf34096560948d35b16aea62716a97","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha-8","_shasum":"baf137fb8e2a558810adcf19d2d2a2f680e90a5f","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"baf137fb8e2a558810adcf19d2d2a2f680e90a5f","size":54393,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-8.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha-8.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsdoctypeparser-2.0.0-alpha-8.tgz_1463328655489_0.4895655282307416"},"publish_time":1463328655961,"_cnpm_publish_time":1463328655961,"_hasShrinkwrap":false},"2.0.0-alpha-7":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha-7","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache ./peg_src/jsdoctype.pegjs ./peg_lib/jsdoctype.js"},"devDependencies":{"chai":"^2.2.0","eslint":"^0.20.0","mkdirp":"^0.5.1","mocha":"^2.2.4","npm-run-all":"^2.1.0","pegjs":"^0.9.0","rimraf":"^2.5.2"},"license":"MIT","dependencies":{},"gitHead":"b40fd851e52d7ffa8aff51377eec881c7f593c3a","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha-7","_shasum":"6cb5330e8be3cffe6c506b88325071c7505f79fa","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"6cb5330e8be3cffe6c506b88325071c7505f79fa","size":54401,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-7.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha-7.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsdoctypeparser-2.0.0-alpha-7.tgz_1463328212448_0.5041669465135783"},"publish_time":1463328216061,"_cnpm_publish_time":1463328216061,"_hasShrinkwrap":false},"2.0.0-alpha-6":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha-6","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm-run-all build","pretest":"npm-run-all lint build","test":"mocha tests","lint":"eslint lib tests","clean":"rimraf ./peg_lib","postclean":"mkdirp ./peg_lib","prebuild":"npm-run-all clean","build":"pegjs --cache ./peg_src/jsdoctype.pegjs ./peg_lib/jsdoctype.js"},"devDependencies":{"chai":"^2.2.0","eslint":"^0.20.0","mkdirp":"^0.5.1","mocha":"^2.2.4","npm-run-all":"^2.1.0","pegjs":"^0.9.0","rimraf":"^2.5.2"},"license":"MIT","dependencies":{},"gitHead":"acc72244a33627af97ad79612d0e4b72bd56dea9","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha-6","_shasum":"f337b320f50998f2d3e2502dc951cb5cdf5b5021","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"f337b320f50998f2d3e2502dc951cb5cdf5b5021","size":54372,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha-6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsdoctypeparser-2.0.0-alpha-6.tgz_1463316430017_0.33556425268761814"},"publish_time":1463316430512,"_cnpm_publish_time":1463316430512,"_hasShrinkwrap":false},"2.0.0-alpha-5":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha-5","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm run build","pretest":"npm run lint","test":"mocha tests","lint":"eslint lib tests && jscs lib tests","build":"gulp build"},"devDependencies":{"chai":"^2.2.0","eslint":"^0.20.0","gulp":"^3.8.11","gulp-debug":"^2.0.1","gulp-peg":"^0.1.2","gulp-plumber":"^0.6.6","gulp-util":"^3.0.6","gulp-watch":"^4.3.5","jscs":"^1.13.1","mocha":"^2.2.4"},"license":"MIT","dependencies":{"lodash":"^3.7.0"},"gitHead":"5d2faf049e4480c2254330eb6f20911c6b155a95","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha-5","_shasum":"faf276e41e9ce6d60538c293d4ad16142819d5b5","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"faf276e41e9ce6d60538c293d4ad16142819d5b5","size":659569,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha-5.tgz"},"publish_time":1440586221871,"_cnpm_publish_time":1440586221871,"_hasShrinkwrap":false},"2.0.0-alpha-4":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha-4","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm run build","pretest":"npm run lint","test":"mocha tests","lint":"eslint lib tests && jscs lib tests","build":"gulp build"},"devDependencies":{"chai":"^2.2.0","eslint":"^0.20.0","gulp":"^3.8.11","gulp-debug":"^2.0.1","gulp-peg":"^0.1.2","gulp-plumber":"^0.6.6","jscs":"^1.13.1","mocha":"^2.2.4"},"license":"MIT","dependencies":{"lodash":"^3.7.0"},"gitHead":"79bdf7544915a5b9b8aeaf0cb3006dc922490079","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha-4","_shasum":"633ea8d56e0449e46523a8b83074595c8695f233","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"633ea8d56e0449e46523a8b83074595c8695f233","size":656392,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha-4.tgz"},"publish_time":1440339383387,"_cnpm_publish_time":1440339383387,"_hasShrinkwrap":false},"2.0.0-alpha-3":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha-3","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm run build","pretest":"npm run lint","test":"mocha tests","lint":"eslint lib tests && jscs lib tests","build":"gulp build"},"devDependencies":{"benchmark":"~1.0.0","chai":"^2.2.0","eslint":"^0.20.0","gulp":"^3.8.11","gulp-debug":"^2.0.1","gulp-peg":"^0.1.2","gulp-plumber":"^0.6.6","jscs":"^1.13.1","mocha":"^2.2.4"},"license":"MIT","dependencies":{"lodash":"^3.7.0"},"gitHead":"0aef9cd4fbfcede3c5caf1ca44573b99352be93a","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha-3","_shasum":"2a20ac38f258cc7d6c23b8d7074b181e35f712be","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"2a20ac38f258cc7d6c23b8d7074b181e35f712be","size":656270,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha-3.tgz"},"publish_time":1440338226429,"_cnpm_publish_time":1440338226429,"_hasShrinkwrap":false},"2.0.0-alpha-2":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha-2","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm run build","pretest":"npm run lint","test":"mocha tests","lint":"eslint lib tests && jscs lib tests","build":"gulp build"},"devDependencies":{"benchmark":"~1.0.0","chai":"^2.2.0","eslint":"^0.20.0","gulp":"^3.8.11","gulp-debug":"^2.0.1","gulp-peg":"^0.1.2","gulp-plumber":"^0.6.6","jscs":"^1.13.1","mocha":"^2.2.4"},"license":"MIT","dependencies":{"lodash":"^3.7.0"},"gitHead":"a8131a9e705624f02cdc1095617dd2ec3bec5581","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha-2","_shasum":"636540b88385873effcdafdb2903e3fb5051990d","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"636540b88385873effcdafdb2903e3fb5051990d","size":657344,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha-2.tgz"},"publish_time":1438838004978,"_cnpm_publish_time":1438838004978,"_hasShrinkwrap":false},"2.0.0-alpha":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"2.0.0-alpha","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"index.js","scripts":{"prepublidh":"npm run build","pretest":"npm run lint","test":"mocha tests","lint":"eslint lib tests && jscs lib tests","build":"gulp build"},"devDependencies":{"benchmark":"~1.0.0","chai":"^2.2.0","eslint":"^0.20.0","gulp":"^3.8.11","gulp-debug":"^2.0.1","gulp-peg":"^0.1.2","gulp-plumber":"^0.6.6","jscs":"^1.13.1","mocha":"^2.2.4"},"license":"MIT","dependencies":{"lodash":"^3.7.0"},"gitHead":"339be5e26932d92920f576a766f7b941f1641fac","homepage":"https://github.com/Kuniwak/jsdoctypeparser#readme","_id":"jsdoctypeparser@2.0.0-alpha","_shasum":"418e3e98da1957c91c4a1d7b02f5aa8311cb579b","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"418e3e98da1957c91c4a1d7b02f5aa8311cb579b","size":29560,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-2.0.0-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-2.0.0-alpha.tgz"},"publish_time":1438789297623,"_cnpm_publish_time":1438789297623,"_hasShrinkwrap":false},"1.2.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"1.2.0","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"prepublidh":"npm run build","pretest":"npm run lint","test":"mocha test","lint":"eslint lib test && jscs lib test","build":"gulp build"},"devDependencies":{"benchmark":"~1.0.0","chai":"^2.2.0","eslint":"^0.20.0","gulp":"^3.8.11","gulp-notify":"^2.2.0","gulp-peg":"^0.1.2","gulp-plumber":"^0.6.6","jscs":"^1.13.1","mocha":"^2.2.4"},"license":"MIT","dependencies":{"lodash":"^3.7.0"},"gitHead":"5444d4dab68e9670ff97bd27993da8a28aad4b2b","homepage":"https://github.com/Kuniwak/jsdoctypeparser","_id":"jsdoctypeparser@1.2.0","_shasum":"e7dedc153a11849ffc5141144ae86a7ef0c25392","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"dist":{"shasum":"e7dedc153a11849ffc5141144ae86a7ef0c25392","size":40032,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.2.0.tgz"},"publish_time":1431313594808,"_cnpm_publish_time":1431313594808,"_hasShrinkwrap":false},"1.1.4":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"1.1.4","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","homepage":"https://github.com/Kuniwak/jsdoctypeparser","_id":"jsdoctypeparser@1.1.4","dist":{"shasum":"ae89167a4fa3f263560e47e3951747e8312858e3","size":20631,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.1.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1418692035111,"_cnpm_publish_time":1418692035111,"_hasShrinkwrap":false},"1.1.3":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"1.1.3","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","homepage":"https://github.com/Kuniwak/jsdoctypeparser","_id":"jsdoctypeparser@1.1.3","dist":{"shasum":"456fc307b770d2e79de61a756b7f69c8ef929cf3","size":20614,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.1.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1415030715096,"_cnpm_publish_time":1415030715096,"_hasShrinkwrap":false},"1.1.2":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"1.1.2","author":{"name":"Kuniwak","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/Kuniwak/jsdoctypeparser.git"},"bugs":{"url":"https://github.com/Kuniwak/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","homepage":"https://github.com/Kuniwak/jsdoctypeparser","_id":"jsdoctypeparser@1.1.2","dist":{"shasum":"0d9520d028484283b8baace1974f270d754a051d","size":20610,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.1.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1414940976798,"_cnpm_publish_time":1414940976798,"_hasShrinkwrap":false},"1.1.1":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"1.1.1","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoctypeparser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"readmeFilename":"README.md","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@1.1.1","dist":{"shasum":"63d81c716336863065249b576fb1b5ac9febf108","size":17933,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.1.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1366323949753,"_cnpm_publish_time":1366323949753,"_hasShrinkwrap":false},"1.1.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser.","version":"1.1.0","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoctypeparser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"readmeFilename":"README.md","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@1.1.0","dist":{"shasum":"5e22b35d428a7b04a56c5277444eee49afbca775","size":17512,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1366308302445,"_cnpm_publish_time":1366308302445,"_hasShrinkwrap":false},"1.0.3":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser","version":"1.0.3","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoctypeparser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"readmeFilename":"README.md","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@1.0.3","dist":{"shasum":"56bb159960aeb54d247db86c06a416a66c3e17df","size":16470,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.0.3.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1365716884581,"_cnpm_publish_time":1365716884581,"_hasShrinkwrap":false},"1.0.2":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser","version":"1.0.2","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoctypeparser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoctypeparser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"readmeFilename":"README.md","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@1.0.2","dist":{"shasum":"4c5e35176a3d744214b214ee44b96626735cd990","size":16481,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.0.2.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1365713858737,"_cnpm_publish_time":1365713858737,"_hasShrinkwrap":false},"1.0.1":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser","version":"1.0.1","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","type expression","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoc-strict-type-parser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoc-strict-type-parser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"readmeFilename":"README.md","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@1.0.1","dist":{"shasum":"3d66491042bec3355aba0c2549ef198374f95c69","size":16397,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.0.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1365595132356,"_cnpm_publish_time":1365595132356,"_hasShrinkwrap":false},"1.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser","version":"1.0.0","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoc-strict-type-parser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoc-strict-type-parser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"readmeFilename":"README.md","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@1.0.0","dist":{"shasum":"6516fe76926a6aab5c4c7917a382afef6b07ae2b","size":16365,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-1.0.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1365563835206,"_cnpm_publish_time":1365563835206,"_hasShrinkwrap":false},"0.0.2":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser","version":"0.0.2","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoc-strict-type-parser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoc-strict-type-parser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"readmeFilename":"README.md","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@0.0.2","dist":{"shasum":"8962878bc374eb8bf4482fe24c2b5afc7af51e18","size":16359,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1365341031886,"_cnpm_publish_time":1365341031886,"_hasShrinkwrap":false},"0.0.1":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser","version":"0.0.1","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoc-strict-type-parser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoc-strict-type-parser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"licenses":[{"type":"MIT","url":"http://orgachem.mit-license.org/"}],"readmeFilename":"README.md","gitHead":"a50d4c5cfa3eca783d762f9b533521681bea9f10","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@0.0.1","dist":{"shasum":"c688bc1a6890636c607617a430bd83a88b2d35f6","size":16418,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1365339761862,"_cnpm_publish_time":1365339761862,"_hasShrinkwrap":false},"0.0.0":{"name":"jsdoctypeparser","description":"Strict JsDoc type expression parser","version":"0.0.0","author":{"name":"Orga Chem","email":"orga.chem.job@gmail.com"},"keywords":["jsdoc","parser"],"repository":{"type":"git","url":"git://github.com/OrgaChem/jsdoc-strict-type-parser.git"},"bugs":{"mail":"orga.chem.job@gmail.com","url":"https://github.com/OrgaChem/jsdoc-strict-type-parser/issues"},"directories":{"test":"test"},"main":"lib/index.js","scripts":{"test":"node test/run.js"},"licenses":[{"type":"MIT","url":"http://orgachem.mit-license.org/"}],"readmeFilename":"README.md","gitHead":"a50d4c5cfa3eca783d762f9b533521681bea9f10","dependencies":{},"devDependencies":{"nodeunit":"~0.8.0","benchmark":"~1.0.0"},"license":"MIT","_id":"jsdoctypeparser@0.0.0","dist":{"shasum":"779b730580c5df67538a1b267962b430677e1b95","size":16414,"noattachment":false,"key":"/jsdoctypeparser/-/jsdoctypeparser-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsdoctypeparser/download/jsdoctypeparser-0.0.0.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"orgachem","email":"orga.chem.job@gmail.com"},"maintainers":[{"name":"orgachem","email":"orga.chem.job@gmail.com"}],"publish_time":1365336676599,"_cnpm_publish_time":1365336676599,"_hasShrinkwrap":false}},"readme":"# jsdoctypeparser\n\n[![Build Status](https://travis-ci.org/jsdoctypeparser/jsdoctypeparser.svg?branch=master)](https://travis-ci.org/jsdoctypeparser/jsdoctypeparser)\n[![NPM version](https://badge.fury.io/js/jsdoctypeparser.svg)](http://badge.fury.io/js/jsdoctypeparser)\n\nThe parser can parse:\n\n* [JSDoc type expressions](https://jsdoc.app/tags-type.html)\n  * `foo.bar`, `String[]`\n* [Closure Compiler type expressions](https://developers.google.com/closure/compiler/docs/js-for-compiler)\n  * `Array<string>`, `function(arg1, arg2): ret`\n* [some Typescript types](https://github.com/Microsoft/TypeScript)\n  * `(x: number) => string`, `typeof x`, `import(\"./some-module\")`\n* Complex type expressions\n  * `Array<Array<string>>`, `function(function(Function))`\n\n## Live demo\n\nThe [live demo](https://jsdoctypeparser.github.io) is available.\n\n## Usage (Programmatic)\n\n### Parsing\n\n```javascript\nconst {parse} = require('jsdoctypeparser');\n\nconst ast = parse('Array<MyClass>');\n```\n\nThe `ast` becomes:\n\n```json\n{\n  \"type\": \"GENERIC\",\n  \"subject\": {\n    \"type\": \"NAME\",\n    \"name\": \"Array\"\n  },\n  \"objects\": [\n    {\n      \"type\": \"NAME\",\n      \"name\": \"MyClass\"\n    }\n  ],\n  \"meta\": {\n    \"syntax\": \"ANGLE_BRACKET\"\n  }\n}\n```\n\nSee the [AST specifications](https://github.com/Kuniwak/jsdoctypeparser/blob/update-readme/README.md#ast-specifications).\n\n### Publishing\n\nWe can stringify the AST nodes by using `publish`.\n\n```javascript\nconst {publish} = require('jsdoctypeparser');\n\nconst ast = {\n  type: 'GENERIC',\n  subject: {\n    type: 'NAME',\n    name: 'Array'\n  },\n  objects: [\n    {\n      type: 'NAME',\n      name: 'MyClass'\n    }\n  ]\n};\n\nconst string = publish(ast);\n```\n\nThe `string` becomes:\n\n```json\n\"Array<MyClass>\"\n```\n\n#### Custom publishing\n\nWe can change the stringification strategy by using the 2nd parameter of `publish(node, publisher)`.\nThe `publisher` MUST have handlers for all node types (see `lib/NodeType.js`).\n\nAnd we can override default behavior by using `createDefaultPublisher`.\n\n```javascript\nconst {publish, createDefaultPublisher} = require('jsdoctypeparser');\n\nconst ast = {\n  type: 'NAME',\n  name: 'MyClass',\n};\n\nconst customPublisher = createDefaultPublisher();\ncustomPublisher.NAME = (node, pub) =>\n  `<a href=\"./types/${node.name}.html\">${node.name}</a>`;\n\nconst string = publish(ast, customPublisher);\n```\n\nThe `string` becomes:\n\n```html\n<a href=\"./types/MyClass.html\">MyClass</a>\n```\n\n### Traversing\n\nWe can traverse the AST by using `traverse`.\nThis function takes 3 parameters (a node and an onEnter handler, an onLeave handler).\nThe handlers take a visiting node.\n\n```javascript\nconst {parse, traverse} = require('jsdoctypeparser');\nconst ast = parse('Array<{ key1: function(), key2: A.B.C }>');\n\nfunction onEnter(node, parentName, parentNode) {\n  console.log('enter', node.type, parentName, parentNode.type);\n}\n\nfunction onLeave(node, parentName, parentNode) {\n  console.log('leave', node.type, parentName, parentNode.type);\n}\n\ntraverse(ast, onEnter, onLeave);\n```\n\nThe output will be:\n\n```\nenter GENERIC null null\nenter NAME subject GENERIC\nleave NAME subject GENERIC\nenter RECORD objects GENERIC\nenter RECORD_ENTRY entries RECORD\nenter FUNCTION value RECORD_ENTRY\nleave FUNCTION value RECORD_ENTRY\nleave RECORD_ENTRY entries RECORD\nenter RECORD_ENTRY entries RECORD\nenter MEMBER value RECORD_ENTRY\nenter MEMBER owner MEMBER\nenter NAME owner MEMBER\nleave NAME owner MEMBER\nleave MEMBER owner MEMBER\nleave MEMBER value RECORD_ENTRY\nleave RECORD_ENTRY entries RECORD\nleave RECORD objects GENERIC\nleave GENERIC null null\n```\n\n## AST Specifications\n\n### `NAME`\n\nExample:\n\n```javascript\n/**\n * @type {name}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"NAME\",\n  \"name\": string\n}\n```\n\n### `MEMBER`\n\nExample:\n\n```javascript\n/**\n * @type {owner.name}\n * @type {superOwner.owner.name}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"MEMBER\",\n  \"name\": string,\n  \"quoteStyle\": \"none\",\n  \"owner\": node,\n  \"hasEventPrefix\": boolean\n}\n```\n\n### `INNER_MEMBER`\n\nExample:\n\n```javascript\n/**\n * @type {owner~name}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"INNER_MEMBER\",\n  \"name\": string,\n  \"quoteStyle\": \"none\",\n  \"owner\": node,\n  \"hasEventPrefix\": boolean\n}\n```\n\n### `INSTANCE_MEMBER`\n\nExample:\n\n```javascript\n/**\n * @type {owner#name}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"INSTANCE_MEMBER\",\n  \"name\": string,\n  \"quoteStyle\": \"none\",\n  \"owner\": node,\n  \"hasEventPrefix\": boolean\n}\n```\n\n### `UNION`\n\nExample:\n\n```javascript\n/**\n * @type {left|right}\n * @type {(left|right)}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"UNION\",\n  \"left\": node,\n  \"right\": node\n}\n```\n\n### `INTERSECTION`\n\nExample:\n\n```javascript\n/**\n * @type {left&right}\n * @type {(left&right)}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"INTERSECTION\",\n  \"left\": node,\n  \"right\": node\n}\n```\n\n### `RECORD`\n\nExample:\n\n```javascript\n/**\n * @type {{}}\n * @type {{ key: value }}\n * @type {{ key: value, anyKey }}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"RECORD\",\n  \"entries\": [\n    recordEntryNode,\n    recordEntryNode,\n    ...\n  ]\n}\n```\n\n### `RECORD_ENTRY`\n\nStructure:\n\n```javascript\n{\n  \"type\": \"RECORD_ENTRY\",\n  \"key\": string,\n  \"value\": node (or null)\n}\n```\n\n### `GENERIC`\n\nExample:\n\n```javascript\n/**\n * @type {Subject<Object, Object>}\n * @type {Object[]}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"GENERIC\",\n  \"subject\": node,\n  \"objects\": [\n    node,\n    node,\n    ...\n  ],\n  \"meta\": {\n    \"syntax\": (\"ANGLE_BRACKET\" or \"ANGLE_BRACKET_WITH_DOT\" or \"SQUARE_BRACKET\")\n  }\n}\n```\n\n### `FUNCTION`\n\nExample:\n\n```javascript\n/**\n * @type {function()}\n * @type {function(param, param): return}\n * @type {function(this: Context)}\n * @type {function(new: Class)}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"FUNCTION\",\n  \"params\": [\n    node,\n    node,\n    ...\n  ],\n  \"returns\": node (or null),\n  \"new\": node (or null),\n  \"this\": node (or null)\n}\n```\n\n### `OPTIONAL`\n\nExample:\n\n```javascript\n/**\n * @type {Optional=}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"OPTIONAL\",\n  \"value\": node,\n  \"meta\": {\n    \"syntax\": (\"PREFIX_EQUALS_SIGN\" or \"SUFFIX_EQUALS_SIGN\")\n  }\n}\n```\n\n### `NULLABLE`\n\nExample:\n\n```javascript\n/**\n * @type {?Nullable}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"NULLABLE\",\n  \"value\": node,\n  \"meta\": {\n    \"syntax\": (\"PREFIX_QUESTION_MARK\" or \"SUFFIX_QUESTION_MARK\")\n  }\n}\n```\n\n### `NOT_NULLABLE`\n\nExample:\n\n```javascript\n/**\n * @type {!NotNullable}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"NOT_NULLABLE\",\n  \"value\": node,\n  \"meta\": {\n    \"syntax\": (\"PREFIX_BANG\" or \"SUFFIX_BANG\")\n  }\n}\n```\n\n### `VARIADIC`\n\nExample:\n\n```javascript\n/**\n * @type {...Variadic}\n * @type {Variadic...}\n * @type {...}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"VARIADIC\",\n  \"value\": node (or null),\n  \"meta\": {\n    \"syntax\": (\"PREFIX_DOTS\" or \"SUFFIX_DOTS\" or \"ONLY_DOTS\")\n  }\n}\n```\n\n### `MODULE`\n\nExample:\n\n```javascript\n/**\n * @type {module:path/to/file.Module}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"MODULE\",\n  \"value\": node\n}\n```\n\n### `FILE_PATH`\n\nExample:\n\n```javascript\n/**\n * @type {module:path/to/file.Module}\n *               ^^^^^^^^^^^^\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"FILE_PATH\",\n  \"path\": string\n}\n```\n\n### `EXTERNAL`\n\nExample:\n\n```javascript\n/**\n * @type {external:External}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"EXTERNAL\",\n  \"value\": node\n}\n```\n\n### `STRING_VALUE`\n\nExample:\n\n```javascript\n/**\n * @type {\"abc\"}\n * @type {\"can\\\"escape\"}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"STRING_VALUE\",\n  \"quoteStyle\": \"double\",\n  \"string\": string\n}\n```\n\n### `NUMBER_VALUE`\n\nExample:\n\n```javascript\n/**\n * @type {123}\n * @type {0b11}\n * @type {0o77}\n * @type {0xff}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"NUMBER_VALUE\",\n  \"number\": string\n}\n```\n\n### `ANY`\n\nExample:\n\n```javascript\n/**\n * @type {*}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"ANY\"\n}\n```\n\n### `UNKNOWN`\n\nExample:\n\n```javascript\n/**\n * @type {?}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"UNKNOWN\"\n}\n```\n\n### `PARENTHESIS`\n\nExample:\n\n```javascript\n/**\n * @type {(Foo)}\n */\n```\n\nStructure:\n\n```javascript\n{\n  \"type\": \"PARENTHESIS\",\n  \"value\": node\n}\n```\n\n### Others\n\nWe can use a parenthesis to change operator orders.\n\n```javascript\n/**\n * @type {(module:path/to/file.js).foo}\n */\n```\n\n## Usage (CLI)\n\nTo parse a type into a JSON structure, you may pass a string argument\ncontaining the structure to parse (with the JSON results equivalent to the\nparsing example above):\n\n```\njsdoctypeparser 'Array<MyClass>'\n```\n\nNote: There is no need to prefix the path to the `jsdoctypeparser` binary,\ne.g., with `./node_modules/.bin/` when you are running within one of the\n`package.json` `scripts` or if you have installed the package globally.\n\n## License\n\n[This script is licensed under the MIT](./LICENSE-MIT.txt).\n","_attachments":{},"homepage":"https://jsdoctypeparser.github.io","bugs":{"url":"https://github.com/jsdoctypeparser/jsdoctypeparser/issues"},"license":"MIT"}