{"_id":"tabtab","_rev":"2763972","name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","dist-tags":{"latest":"3.0.2"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"time":{"modified":"2022-02-14T08:03:42.000Z","created":"2012-02-08T18:26:30.220Z","3.0.2":"2018-10-06T15:39:51.747Z","3.0.1-beta":"2018-10-05T14:28:24.432Z","3.0.0-beta":"2018-10-04T22:20:12.791Z","2.2.2":"2017-01-06T14:21:59.940Z","2.2.1":"2016-10-13T11:10:09.413Z","2.2.0":"2016-10-11T12:40:57.224Z","2.1.1":"2016-10-09T15:44:39.514Z","2.1.0":"2016-10-09T14:15:35.649Z","2.0.2":"2016-10-06T14:33:43.109Z","2.0.1":"2016-10-06T09:25:28.377Z","2.0.0":"2016-09-30T14:41:58.027Z","1.3.2":"2016-05-09T08:07:12.858Z","1.3.1":"2016-05-09T00:20:01.332Z","1.3.0":"2016-05-08T15:43:53.580Z","1.2.1":"2016-05-08T12:48:24.375Z","1.1.1":"2016-05-01T20:16:40.091Z","1.1.0":"2016-05-01T20:13:41.514Z","1.0.5":"2016-04-30T04:20:47.410Z","1.0.2":"2016-04-29T03:46:44.622Z","1.0.0":"2016-04-26T10:19:33.068Z","1.0.0-pre":"2016-04-26T08:10:56.751Z","0.0.4":"2015-06-06T15:53:25.310Z","0.0.3":"2015-01-26T12:30:44.381Z","0.0.2":"2012-02-08T18:26:30.220Z"},"users":{},"author":{"name":"mklabs"},"repository":{"type":"git","url":"git+https://github.com/mklabs/tabtab.git"},"versions":{"3.0.2":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","main":"lib/index.js","scripts":{"test":"mkdirp ~/.config/tabtab && DEBUG='tabtab*' c8 mocha --timeout 5000","posttest":"npm run eslint","mocha":"DEBUG='tabtab*' mocha --timeout 5000","coverage":"c8 report --reporter=text-lcov | coveralls","coverage-html":"npm run mocha && c8 report --reporter=html && serve coverage","eslint":"eslint lib/ test/","watch":"npm-watch","readme":"remark readme.md --use toc --output","changelog":"auto-changelog","api":"for file in `echo index.js installer.js prompt.js`; do jsdoc2md lib/$file > api/$file.md; done","docs":"npm run api && npm run readme && npm run changelog"},"watch":{"test":"{lib,test}/**/*.js"},"devDependencies":{"auto-changelog":"^1.8.0","c8":"^3.2.0","coveralls":"^3.0.2","eslint-config-mklabs":"^1.0.9","inquirer-test":"^2.0.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","npm-watch":"^0.4.0","remark-cli":"^5.0.0","remark-toc":"^5.0.0","serve":"^10.0.2"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/tabtab.git"},"dependencies":{"debug":"^4.0.1","es6-promisify":"^6.0.0","inquirer":"^6.0.0","minimist":"^1.2.0","mkdirp":"^0.5.1","untildify":"^3.0.3"},"auto-changelog":{"template":"keepachangelog","unreleased":true,"commitLimit":false,"ignoreCommitPattern":"changelog|readme|^test"},"version":"3.0.2","gitHead":"db75a56c3935bfffb0d528286f6aa23b4035a675","bugs":{"url":"https://github.com/mklabs/tabtab/issues"},"homepage":"https://github.com/mklabs/tabtab#readme","_id":"tabtab@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"a2cea0f1035f88d145d7da77eaabbd3fe03e1ec9","size":292708,"noattachment":false,"key":"/tabtab/-/tabtab-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-3.0.2.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabtab_3.0.2_1538840391562_0.31207052581240324"},"_hasShrinkwrap":false,"publish_time":1538840391747,"_cnpm_publish_time":1538840391747,"_cnpmcore_publish_time":"2021-12-16T11:52:11.428Z"},"3.0.1-beta":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","main":"lib/index.js","scripts":{"test":"DEBUG='tabtab*' c8 mocha --timeout 5000","posttest":"npm run eslint","mocha":"DEBUG='tabtab*' mocha --timeout 5000","coverage":"c8 report --reporter=text-lcov | coveralls","coverage-html":"npm run mocha && c8 report --reporter=html && serve coverage","eslint":"eslint lib/ test/","watch":"npm-watch","readme":"remark readme.md --use toc --output","changelog":"auto-changelog","api":"for file in `echo index.js installer.js prompt.js`; do jsdoc2md lib/$file > api/$file.md; done"},"watch":{"test":"{lib,test}/**/*.js"},"devDependencies":{"auto-changelog":"^1.8.0","c8":"^3.2.0","coveralls":"^3.0.2","eslint-config-mklabs":"^1.0.9","inquirer-test":"^2.0.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","npm-watch":"^0.4.0","remark-cli":"^5.0.0","remark-toc":"^5.0.0","serve":"^10.0.2"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/tabtab.git"},"dependencies":{"debug":"^4.0.1","es6-promisify":"^6.0.0","inquirer":"^6.0.0","minimist":"^1.2.0","mkdirp":"^0.5.1","untildify":"^3.0.3"},"auto-changelog":{"template":"keepachangelog","unreleased":true,"commitLimit":false,"ignoreCommitPattern":"changelog|readme|^test"},"version":"3.0.1-beta","gitHead":"0b00ccdeb416dc3e666ab3f8d2fd81a43c4a16f5","bugs":{"url":"https://github.com/mklabs/tabtab/issues"},"homepage":"https://github.com/mklabs/tabtab#readme","_id":"tabtab@3.0.1-beta","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"89a1a054d6e23ce01f4864c4977407293adcb7f4","size":289788,"noattachment":false,"key":"/tabtab/-/tabtab-3.0.1-beta.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-3.0.1-beta.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabtab_3.0.1-beta_1538749704202_0.45752123057948824"},"_hasShrinkwrap":false,"publish_time":1538749704432,"_cnpm_publish_time":1538749704432,"_cnpmcore_publish_time":"2021-12-16T11:52:12.415Z"},"3.0.0-beta":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","main":"lib/index.js","scripts":{"test":"DEBUG='tabtab*' c8 mocha --timeout 5000","posttest":"npm run eslint","mocha":"DEBUG='tabtab*' mocha --timeout 5000","coverage":"c8 report --reporter=text-lcov | coveralls","coverage-html":"npm run mocha && c8 report --reporter=html && serve coverage","eslint":"eslint lib/ test/","watch":"npm-watch","readme":"remark readme.md --use toc --output","changelog":"auto-changelog","api":"for file in `echo index.js installer.js prompt.js`; do jsdoc2md lib/$file > api/$file.md; done"},"watch":{"test":"{lib,test}/**/*.js"},"devDependencies":{"auto-changelog":"^1.8.0","c8":"^3.2.0","coveralls":"^3.0.2","eslint-config-mklabs":"^1.0.9","inquirer-test":"^2.0.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","npm-watch":"^0.4.0","remark-cli":"^5.0.0","remark-toc":"^5.0.0","serve":"^10.0.2"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/tabtab.git"},"dependencies":{"debug":"^4.0.1","es6-promisify":"^6.0.0","inquirer":"^6.0.0","minimist":"^1.2.0","untildify":"^3.0.3"},"auto-changelog":{"template":"keepachangelog","unreleased":true,"commitLimit":false,"ignoreCommitPattern":"changelog|readme|^test"},"version":"3.0.0-beta","gitHead":"5447c9c5ea951edaec6a1149374a0820be753b6e","bugs":{"url":"https://github.com/mklabs/tabtab/issues"},"homepage":"https://github.com/mklabs/tabtab#readme","_id":"tabtab@3.0.0-beta","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"2e05d9c2df39389fa47295e64dfec91e5229b25f","size":285475,"noattachment":false,"key":"/tabtab/-/tabtab-3.0.0-beta.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-3.0.0-beta.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabtab_3.0.0-beta_1538691612554_0.16867144218087238"},"_hasShrinkwrap":false,"publish_time":1538691612791,"_cnpm_publish_time":1538691612791,"_cnpmcore_publish_time":"2021-12-16T11:52:13.516Z"},"2.2.2":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"standard-version -m '%s'","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish","watch":"watchd lib/* -c 'npm run babel'"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","lodash.difference":"^4.5.0","lodash.uniq":"^4.5.0","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.2.2","gitHead":"fcb0a3662e0b611bf82959ebd3b67604712eeddd","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.2.2","_shasum":"7a047f143b010b4cbd31f857e82961512cbf4e14","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"7a047f143b010b4cbd31f857e82961512cbf4e14","size":33231,"noattachment":false,"key":"/tabtab/-/tabtab-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.2.2.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tabtab-2.2.2.tgz_1483712519254_0.8873393083922565"},"directories":{},"publish_time":1483712519940,"_hasShrinkwrap":false,"_cnpm_publish_time":1483712519940,"_cnpmcore_publish_time":"2021-12-16T11:52:13.827Z"},"2.2.1":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"standard-version -m '%s'","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish","watch":"watchd lib/* -c 'npm run babel'"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","lodash.difference":"^4.5.0","lodash.uniq":"^4.5.0","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.2.1","gitHead":"1997951cd441c1bf61a4d1515c2d4864dc761af8","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.2.1","_shasum":"53f6c16014d3c3c4bc021b4a0480f23d0780aa48","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"53f6c16014d3c3c4bc021b4a0480f23d0780aa48","size":65224,"noattachment":false,"key":"/tabtab/-/tabtab-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.2.1.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-2.2.1.tgz_1476357007353_0.9609535322524607"},"directories":{},"publish_time":1476357009413,"_hasShrinkwrap":false,"_cnpm_publish_time":1476357009413,"_cnpmcore_publish_time":"2021-12-16T11:52:14.322Z"},"2.2.0":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"standard-version -m '%s'","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish","watch":"watchd lib/* -c 'npm run babel'"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.2.0","gitHead":"7efef0cb579e8ca3c9e08fbbb07f9087d62ea334","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.2.0","_shasum":"65f5e789ec3be61558d3e514c83079da8edc3ba5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"65f5e789ec3be61558d3e514c83079da8edc3ba5","size":33085,"noattachment":false,"key":"/tabtab/-/tabtab-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.2.0.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-2.2.0.tgz_1476189655267_0.8117382482159883"},"directories":{},"publish_time":1476189657224,"_hasShrinkwrap":false,"_cnpm_publish_time":1476189657224,"_cnpmcore_publish_time":"2021-12-16T11:52:14.610Z"},"2.1.1":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"standard-version -m '%s'","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish","watch":"watchd lib/* -c 'npm run babel'"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.1.1","gitHead":"0ce65add2539c609241260becd61c0b92b2e9408","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.1.1","_shasum":"3d490739c2a9ee9ee13b1b3388e4de3a8e209587","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"3d490739c2a9ee9ee13b1b3388e4de3a8e209587","size":32753,"noattachment":false,"key":"/tabtab/-/tabtab-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.1.1.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tabtab-2.1.1.tgz_1476027878798_0.6900507693644613"},"directories":{},"publish_time":1476027879514,"_hasShrinkwrap":false,"_cnpm_publish_time":1476027879514,"_cnpmcore_publish_time":"2021-12-16T11:52:14.857Z"},"2.1.0":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"standard-version -m '%s'","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish","watch":"watchd lib/* -c 'npm run babel'"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.1.0","gitHead":"414ecc1eb5baa89230fe37dc66053f8e6e0e7cde","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.1.0","_shasum":"0637eed11955ebe67e083fdfaca7f5524eea39c4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"0637eed11955ebe67e083fdfaca7f5524eea39c4","size":32773,"noattachment":false,"key":"/tabtab/-/tabtab-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.1.0.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-2.1.0.tgz_1476022533516_0.18693897663615644"},"directories":{},"publish_time":1476022535649,"_hasShrinkwrap":false,"_cnpm_publish_time":1476022535649,"_cnpmcore_publish_time":"2021-12-16T11:52:15.195Z"},"2.0.2":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"standard-version -m '%s'","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish","watch":"watchd lib/* -c 'npm run babel'"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.0.2","gitHead":"173c39da070c54365e2cc5126bb542bbac125150","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.0.2","_shasum":"6b832e63273c5594fd86c2013c64f4bdd940a9d1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"6b832e63273c5594fd86c2013c64f4bdd940a9d1","size":32498,"noattachment":false,"key":"/tabtab/-/tabtab-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.0.2.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-2.0.2.tgz_1475764421272_0.7201418413314968"},"directories":{},"publish_time":1475764423109,"_hasShrinkwrap":false,"_cnpm_publish_time":1475764423109,"_cnpmcore_publish_time":"2021-12-16T11:52:15.544Z"},"2.0.1":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"standard-version -m '%s'","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.0.1","gitHead":"c306bcefc044e488ba3b99df968b5f291001fb2f","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.0.1","_shasum":"f2846e3854be26aae372f6bf09c612be3dd56da1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"f2846e3854be26aae372f6bf09c612be3dd56da1","size":32421,"noattachment":false,"key":"/tabtab/-/tabtab-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.0.1.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tabtab-2.0.1.tgz_1475745926007_0.5555039080791175"},"directories":{},"publish_time":1475745928377,"_hasShrinkwrap":false,"_cnpm_publish_time":1475745928377,"_cnpmcore_publish_time":"2021-12-16T11:52:15.866Z"},"2.0.0":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"2.0.0","gitHead":"f75c996ce6daa05fb358234d7ebd7ee6bac84aeb","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@2.0.0","_shasum":"fef7d03b71c0b314a2a97adc2d91b510592f95d6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"fef7d03b71c0b314a2a97adc2d91b510592f95d6","size":32424,"noattachment":false,"key":"/tabtab/-/tabtab-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-2.0.0.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-2.0.0.tgz_1475246516123_0.57117864722386"},"directories":{},"publish_time":1475246518027,"_hasShrinkwrap":false,"_cnpm_publish_time":1475246518027,"_cnpmcore_publish_time":"2021-12-16T11:52:16.170Z"},"1.3.2":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"1.3.2","gitHead":"89663a106c1acf5770a6b53f6575a233b8deb7e5","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.3.2","_shasum":"bb9c2ca6324f659fde7634c2caf3c096e1187ca7","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"bb9c2ca6324f659fde7634c2caf3c096e1187ca7","size":27429,"noattachment":false,"key":"/tabtab/-/tabtab-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.3.2.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-1.3.2.tgz_1462781230410_0.5946265489328653"},"directories":{},"publish_time":1462781232858,"_hasShrinkwrap":false,"_cnpm_publish_time":1462781232858,"_cnpmcore_publish_time":"2021-12-16T11:52:16.459Z"},"1.3.1":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"1.3.1","gitHead":"0e345768220c4ac447bcbd636e08e9839689c5ab","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.3.1","_shasum":"3942f3fd04d4a94bb74482aaba23048cd2821147","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"3942f3fd04d4a94bb74482aaba23048cd2821147","size":27269,"noattachment":false,"key":"/tabtab/-/tabtab-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.3.1.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tabtab-1.3.1.tgz_1462753200221_0.026990445563569665"},"directories":{},"publish_time":1462753201332,"_hasShrinkwrap":false,"_cnpm_publish_time":1462753201332,"_cnpmcore_publish_time":"2021-12-16T11:52:16.744Z"},"1.3.0":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"1.3.0","gitHead":"58ac49d070817a7e82705f6cb05da6613a94dc97","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.3.0","_shasum":"79f21f1056d9179d202e8bc46eff029ea08df8d6","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"79f21f1056d9179d202e8bc46eff029ea08df8d6","size":26881,"noattachment":false,"key":"/tabtab/-/tabtab-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.3.0.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-1.3.0.tgz_1462722231008_0.3244088387582451"},"directories":{},"publish_time":1462722233580,"_hasShrinkwrap":false,"_cnpm_publish_time":1462722233580,"_cnpmcore_publish_time":"2021-12-16T11:52:17.160Z"},"1.2.1":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3","object-assign":"^4.1.0"},"version":"1.2.1","gitHead":"f98344f8cdd745ea1689b65a110a70ae1b4fc468","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.2.1","_shasum":"8da4f5e72c28e7ff6532cff44f21f21071c90a27","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"8da4f5e72c28e7ff6532cff44f21f21071c90a27","size":24742,"noattachment":false,"key":"/tabtab/-/tabtab-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.2.1.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tabtab-1.2.1.tgz_1462711703326_0.47915286966599524"},"directories":{},"publish_time":1462711704375,"_hasShrinkwrap":false,"_cnpm_publish_time":1462711704375,"_cnpmcore_publish_time":"2021-12-16T11:52:17.474Z"},"1.1.1":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3"},"version":"1.1.1","gitHead":"4295864d1bb9a9625015606ee1029c8151c10473","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.1.1","_shasum":"d4611117524fc7687386aac9598e582817f5cc6b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"d4611117524fc7687386aac9598e582817f5cc6b","size":25548,"noattachment":false,"key":"/tabtab/-/tabtab-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.1.1.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-1.1.1.tgz_1462133797777_0.853266634978354"},"directories":{},"publish_time":1462133800091,"_hasShrinkwrap":false,"_cnpm_publish_time":1462133800091,"_cnpmcore_publish_time":"2021-12-16T11:52:17.741Z"},"1.1.0":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3"},"version":"1.1.0","gitHead":"79ee237df5eed45dc53b261b1944f717da517f78","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.1.0","_shasum":"0fb500981304fea26268c268220519a8058bf9f7","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"0fb500981304fea26268c268220519a8058bf9f7","size":25502,"noattachment":false,"key":"/tabtab/-/tabtab-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.1.0.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-1.1.0.tgz_1462133619179_0.9916108995676041"},"directories":{},"publish_time":1462133621514,"_hasShrinkwrap":false,"_cnpm_publish_time":1462133621514,"_cnpmcore_publish_time":"2021-12-16T11:52:18.049Z"},"1.0.5":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","babel":"babel lib/ -d src/","changelog":"npm run semantic","prepublish":"npm run babel","pretest":"npm run babel","release":"standard-version -m '%s' && git push origin master --tags && npm publish"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","standard-version":"^2.1.2","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3"},"version":"1.0.5","gitHead":"1b92b0ff73f029cd773334082c583e0d7ffb22ad","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.0.5","_shasum":"9c9d0dcdfcc8c24580ad7a32310714f31326f281","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"9c9d0dcdfcc8c24580ad7a32310714f31326f281","size":24125,"noattachment":false,"key":"/tabtab/-/tabtab-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.0.5.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tabtab-1.0.5.tgz_1461990046483_0.2818574246484786"},"directories":{},"publish_time":1461990047410,"_hasShrinkwrap":false,"_cnpm_publish_time":1461990047410,"_cnpmcore_publish_time":"2021-12-16T11:52:18.346Z"},"1.0.2":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","pretest":"babel lib/ -d src/"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3"},"version":"1.0.2","gitHead":"568754fc67c635a5de5b1b9525ba93356cda22c0","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.0.2","_shasum":"321c0d271adb1daf2508690041b379ae816d1600","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"321c0d271adb1daf2508690041b379ae816d1600","size":23969,"noattachment":false,"key":"/tabtab/-/tabtab-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.0.2.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-1.0.2.tgz_1461901602231_0.6295335590839386"},"directories":{},"publish_time":1461901604622,"_hasShrinkwrap":false,"_cnpm_publish_time":1461901604622,"_cnpmcore_publish_time":"2021-12-16T11:52:18.587Z"},"1.0.0":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","pretest":"babel lib/ -d src/","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","semantic-release":"^4.3.5","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3"},"version":"1.0.0","gitHead":"c46185ffd6663dc3fd9508a1c86583e5788f6477","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.0.0","_shasum":"3bdfa185ce478b39190b4f872ad1d11203750b22","_from":".","_npmVersion":"2.15.4","_nodeVersion":"4.4.3","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"3bdfa185ce478b39190b4f872ad1d11203750b22","size":18668,"noattachment":false,"key":"/tabtab/-/tabtab-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.0.0.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-1.0.0.tgz_1461665970515_0.16730844811536372"},"directories":{},"publish_time":1461665973068,"_hasShrinkwrap":false,"_cnpm_publish_time":1461665973068,"_cnpmcore_publish_time":"2021-12-16T11:52:18.863Z"},"1.0.0-pre":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","bin":{"tabtab":"bin/tabtab"},"main":"index.js","scripts":{"test":"SHELL=zsh babel-node ./node_modules/.bin/mocha test","pretest":"babel lib/ -d src/","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"devDependencies":{"babel-cli":"^6.7.5","babel-preset-es2015":"^6.6.0","bake":"github:mklabs/bake","eslint":"^2.8.0","gentle-cli":"^1.0.3","jscs":"^3.0.3","mocha":"^2.4.5","semantic-release":"^4.3.5","watchd":"^1.0.0"},"license":"MIT","keywords":["terminal","tab","unix","console","complete","completion"],"repository":{"type":"git","url":"git+https://github.com/mklabs/node-tabtab.git"},"dependencies":{"debug":"^2.2.0","inquirer":"^1.0.2","minimist":"^1.2.0","mkdirp":"^0.5.1","npmlog":"^2.0.3"},"version":"1.0.0-pre","gitHead":"6e15dc6d3cce1337d946e7968001f3928e2fdceb","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@1.0.0-pre","_shasum":"dd3d677ca898bf998c8730bde867a066915c0d8a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"dist":{"shasum":"dd3d677ca898bf998c8730bde867a066915c0d8a","size":22302,"noattachment":false,"key":"/tabtab/-/tabtab-1.0.0-pre.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-1.0.0-pre.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tabtab-1.0.0-pre.tgz_1461658254309_0.7660681090783328"},"directories":{},"publish_time":1461658256751,"_hasShrinkwrap":false,"_cnpm_publish_time":1461658256751,"_cnpmcore_publish_time":"2021-12-16T11:52:19.100Z"},"0.0.4":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","version":"0.0.4","main":"./lib/completion","engines":{"node":"> 0.4"},"scripts":{"test":"node node_modules/vows/bin/vows test/*.js --spec --isolate"},"repository":{"type":"git","url":"git://github.com/mklabs/node-tabtab.git"},"devDependencies":{"vows":"~0.8.1"},"licenses":[{"type":"MIT","url":"https://github.com/mklabs/node-tabtab/blob/master/LICENSE"}],"gitHead":"6e6748ffcc356431788a4348c004e07e44aa9694","bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"homepage":"https://github.com/mklabs/node-tabtab#readme","_id":"tabtab@0.0.4","_shasum":"879c67f7f4508bd82442dda25830ee9e5dde7091","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"dist":{"shasum":"879c67f7f4508bd82442dda25830ee9e5dde7091","size":7509,"noattachment":false,"key":"/tabtab/-/tabtab-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-0.0.4.tgz"},"directories":{},"publish_time":1433606005310,"_hasShrinkwrap":false,"_cnpm_publish_time":1433606005310,"_cnpmcore_publish_time":"2021-12-16T11:52:19.328Z"},"0.0.3":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","version":"0.0.3","main":"./lib/completion","engines":{"node":"> 0.4"},"scripts":{"test":"node node_modules/vows/bin/vows test/*.js --spec --isolate"},"repository":{"type":"git","url":"git://github.com/mklabs/node-tabtab.git"},"devDependencies":{"vows":"~0.6.1"},"licenses":[{"type":"MIT","url":"https://github.com/mklabs/node-tabtab/blob/master/LICENSE"}],"bugs":{"url":"https://github.com/mklabs/node-tabtab/issues"},"_id":"tabtab@0.0.3","dist":{"shasum":"50f125ff6f95f9431560b19febd0784c29a6c1de","size":7493,"noattachment":false,"key":"/tabtab/-/tabtab-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-0.0.3.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"directories":{},"publish_time":1422275444381,"_hasShrinkwrap":false,"_cnpm_publish_time":1422275444381,"_cnpmcore_publish_time":"2021-12-16T11:52:19.605Z"},"0.0.2":{"author":{"name":"mklabs"},"name":"tabtab","description":"tab completion helpers, for node cli programs. Inspired by npm completion.","version":"0.0.2","main":"./lib/completion","engines":{"node":"> 0.4"},"scripts":{"test":"node node_modules/vows/bin/vows test/*.js --spec --isolate"},"repository":{"type":"git","url":"git://github.com/mklabs/node-tabtab.git"},"devDependencies":{"vows":"~0.6.1"},"_npmUser":{"name":"mklabs","email":"daniel.mickael@gmail.com"},"_id":"tabtab@0.0.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"a4f78bc08f3d210a9ae657f3a7a2e3ef22763f02","size":6643,"noattachment":false,"key":"/tabtab/-/tabtab-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tabtab/download/tabtab-0.0.2.tgz"},"maintainers":[{"name":"mklabs","email":"daniel.mickael@gmail.com"}],"directories":{},"publish_time":1328725590220,"_hasShrinkwrap":false,"_cnpm_publish_time":1328725590220,"_cnpmcore_publish_time":"2021-12-16T11:52:19.793Z"}},"readme":"# tabtab\n\n[![Build Status](https://travis-ci.org/mklabs/tabtab.svg?branch=3.0.0)](https://travis-ci.org/mklabs/tabtab)\n[![Coverage Status](https://coveralls.io/repos/github/mklabs/tabtab/badge.svg?branch=3.0.0)](https://coveralls.io/github/mklabs/tabtab?branch=3.0.0)\n\nA node package to do some custom command line `<tab><tab>` completion for any\nsystem command, for Bash, Zsh, and Fish shells.\n\nMade possible using the same technique as npm (whose completion is quite\nawesome) relying on a shell script bridge to do the actual completion from\nnode's land.\n\n![tabtab](https://user-images.githubusercontent.com/113832/46506243-deb39b00-c833-11e8-8f5f-7136987e7341.gif)\n\n**Warning / Breaking changes**\n\n-   Windows is not supported\n-   Cache has been removed\n-   Now only support node `> 7.10.1`, for previous version with support for node\n    6 be sure to use tabtab `2.2.x`\n\n## Table of Contents\n\n-   [Goal of this 3.0.0 version](#goal-of-this-300-version)\n\n-   [Installation](#installation)\n\n-   [Usage](#usage)\n\n    -   [1. Install completion](#1-install-completion)\n    -   [2. Log completion](#2-log-completion)\n    -   [3. Parsing env](#3-parsing-env)\n\n-   [Completion mechanism](#completion-mechanism)\n\n    -   [Completion install](#completion-install)\n    -   [Completion uninstall](#completion-uninstall)\n\n-   [Debugging](#debugging)\n\n-   [API Documentation](#api-documentation)\n\n-   [Changelog](#changelog)\n\n-   [Credits](#credits)\n\n## Goal of this 3.0.0 version\n\nSimplify everything, major overhaul, rewrite from scratch.\n\nFunctional, less abstraction, clearer documentation, good test coverage,\nsupport for node 10 without babel.\n\nUp to date dependencies, easier to debug, easier to test.\n\nShould still support bash, zsh and fish but bash is the primary focus of this\nalpha version.\n\nNo binary file anymore, just a library (still debating with myself)\n\nThe goal of this rewrite is two-folded:\n\n-   Integrate nicely with [yo](https://github.com/yeoman/yo) (Yeoman)\n-   Have a robust and fast enough library for [yarn-completions](https://github.com/mklabs/yarn-completions)\n\n## Installation\n\n    npm install tabtab\n\n## Usage\n\nWriting completion is a two-step process: Installation and Logging. Tabtab\nprovides just that.\n\nHere is a basic example using\n[minimist](https://www.npmjs.com/package/minimist) to parse arguments.\n\n```js\n#! /usr/bin/env node\n\nconst tabtab = require('tabtab');\nconst opts = require('minimist')(process.argv.slice(2), {\n  string: ['foo', 'bar'],\n  boolean: ['help', 'version', 'loglevel']\n});\n\nconst args = opts._;\nconst completion = env => {\n  if (!env.complete) return;\n\n  // Write your completions there\n\n  if (env.prev === 'foo') {\n    return tabtab.log(['is', 'this', 'the', 'real', 'life']);\n  }\n\n  if (env.prev === 'bar') {\n    return tabtab.log(['is', 'this', 'just', 'fantasy']);\n  }\n\n  if (env.prev === '--loglevel') {\n    return tabtab.log(['error', 'warn', 'info', 'notice', 'verbose']);\n  }\n\n  return tabtab.log([\n    '--help',\n    '--version',\n    '--loglevel',\n    'foo',\n    'bar',\n    'install-completion',\n    'completion',\n    'someCommand:someCommand is some kind of command with a description',\n    {\n      name: 'someOtherCommand:hey',\n      description: 'You must add a description for items with \":\" in them'\n    },\n    'anotherOne'\n  ]);\n};\n\nconst run = async () => {\n  const cmd = args[0];\n\n  // Write your CLI there\n\n  // Here we install for the program `tabtab-test` (this file), with\n  // completer being the same program. Sometimes, you want to complete\n  // another program that's where the `completer` option might come handy.\n  if (cmd === 'install-completion') {\n    await tabtab\n      .install({\n        name: 'tabtab-test',\n        completer: 'tabtab-test'\n      })\n      .catch(err => console.error('INSTALL ERROR', err));\n\n    return;\n  }\n\n  if (cmd === 'uninstall-completion') {\n    // Here we uninstall for the program `tabtab-test` (this file).\n    await tabtab\n      .uninstall({\n        name: 'tabtab-test'\n      })\n      .catch(err => console.error('UNINSTALL ERROR', err));\n\n    return;\n  }\n\n  // The completion command is added automatically by tabtab when the program\n  // is completed.\n  if (cmd === 'completion') {\n    const env = tabtab.parseEnv(process.env);\n    return completion(env);\n  }\n};\n\nrun();\n```\n\nPlease refer to the\n[examples/tabtab-test-complete](./examples/tabtab-test-complete) package for a\nworking example. The following usage documentation is based on it.\n\n### 1. Install completion\n\nTo enable completion for a given program or package, you must enable the\ncompletion on your or user's system. This is done by calling `tabtab.install()`\nusually behind a `program install-completion` command or something similar.\n\n```js\n// Here we install for the program `tabtab-test`, with completer being the same\n// program. Sometimes, you want to complete another program that's where the\n// `completer` option might come handy.\ntabtab.install({\n  name: 'tabtab-test',\n  completer: 'tabtab-test'\n})\n  .then(() => console.log('Completion installed'))\n  .catch(err => console.error(err))\n```\n\nThe method returns a promise, so `await / async` usage is possible. It takes an\n`options` parameter, with:\n\n-   `name`: The program to complete\n-   `completer`: The program that does the completion (can be the same program).\n\n`tabtab.install()` will ask the user which SHELL to use, and optionally a path\nto write to. This will add a new line to either `~/.bashrc`, `~/.zshrc` or\n`~/.config/fish/config.fish` file to source tabtab completion script.\n\nOnly one line will be added, even if it is called multiple times.\n\n### 2. Log completion\n\nOnce the completion is enabled and active, you can write completions for the\nprogram (here, in this example `tabtab-test`). Briefly, adding completions is\nas simple as logging output to `stdout`, with a few particularities (namely on\nBash, and for descriptions), but this is taken care of by `tabtab.log()`.\n\n```js\ntabtab.log([\n  '--help',\n  '--version',\n  'command'\n  'command-two'\n]);\n```\n\nThis is the simplest way of adding completions. You can also use an object,\ninstead of a simple string, with `{ name, description }` property if you want\nto add descriptions for each completion item, for the shells that support them\n(like Zsh or Fish). Or use the simpler `name:description` form.\n\n```js\ntabtab.log([\n  { name: 'command', description: 'Description for command' },\n  'command-two:Description for command-two'\n]);\n```\n\nThe `{ name, description }` approach is preferable in case you have completion\nitems with `:` in them.\n\nNote that you can call `tabtab.log()` multiple times if you prefer to do so, it\nsimply logs to the console in sequence.\n\n### 3. Parsing env\n\nIf you ever want to add more intelligent completion, you'll need to check and\nsee what is the last or previous word in the completed line, so that you can\nadd options for a specific command or flag (such as loglevels for `--loglevel`\nfor instance).\n\nTabtab adds a few environment variables for you to inspect and use, this is\ndone by calling `tabtab.parseEnv()` method.\n\n```js\nconst env = tabtab.parseEnv(process.env);\n// env:\n//\n// - complete    A Boolean indicating whether we act in \"plumbing mode\" or not\n// - words       The Number of words in the completed line\n// - point       A Number indicating cursor position\n// - line        The String input line\n// - partial     The String part of line preceding cursor position\n// - last        The last String word of the line\n// - lastPartial The last word String of partial\n// - prev        The String word preceding last\n```\n\nUsually, you'll want to check against `env.last` or `env.prev`.\n\n```js\nif (env.prev === '--loglevel') {\n  tabtab.log(['error', 'warn', 'info', 'notice', 'verbose']);\n}\n```\n\n## Completion mechanism\n\nFeel free to browse the [scripts](./scripts) directory to inspect the various\ntemplate files used when creating a completion with `tabtab.install()`.\n\nHere is a Bash completion snippet created by tabtab.\n\n```bash\n###-begin-tabtab-test-completion-###\nif type complete &>/dev/null; then\n  _tabtab-test_completion () {\n    local words cword\n    if type _get_comp_words_by_ref &>/dev/null; then\n      _get_comp_words_by_ref -n = -n @ -n : -w words -i cword\n    else\n      cword=\"$COMP_CWORD\"\n      words=(\"${COMP_WORDS[@]}\")\n    fi\n\n    local si=\"$IFS\"\n    IFS=$'\\n' COMPREPLY=($(COMP_CWORD=\"$cword\" \\\n                           COMP_LINE=\"$COMP_LINE\" \\\n                           COMP_POINT=\"$COMP_POINT\" \\\n                           tabtab-test completion -- \"${words[@]}\" \\\n                           2>/dev/null)) || return $?\n    IFS=\"$si\"\n    if type __ltrim_colon_completions &>/dev/null; then\n      __ltrim_colon_completions \"${words[cword]}\"\n    fi\n  }\n  complete -o default -F _tabtab-test_completion tabtab-test\nfi\n###-end-tabtab-test-completion-###\n```\n\nThe system is quite simple (though hard to nail it down, thank you npm). A new\nBash function is created, which is invoked whenever `tabtab-test` is tab\ncompleted. This function then invokes the completer `tabtab-test completion`\nwith `COMP_CWORD`, `COMP_LINE` and `COMP_POINT` environment variables (which is\nparsed by `tabtab.parseEnv()`).\n\nThe same mechanism can be applied to Zsh and Fish.\n\n### Completion install\n\nAs described in the [`Usage > Install Completion`](#1-install-completion)\nsection, installing a completion involves adding a new line to source in either\n`~/.bashrc`, `~/.zshrc` or `~/.config/fish/config.fish` file.\n\nIn the `3.0.0` version, it has been improved to only add a single line instead\nof multiple ones, one for each completion package installed on the system.\n\nThis way, a single line is added to enable the completion of for various\nprograms without cluttering the Shell configuration file.\n\nExample for `~/.bashrc`\n\n```bash\n# tabtab source for packages\n# uninstall by removing these lines\n[ -f ~/.config/tabtab/__tabtab.bash ] && . ~/.config/tabtab/__tabtab.bash || true\n```\n\nIt'll load a file `__tabtab.bash`, created in the `~/.config/tabtab` directory,\nwhich will hold all the source lines for each tabtab packages defining a\ncompletion.\n\n```bash\n# tabtab source for foo package\n# uninstall by removing these lines\n[ -f ~/.config/tabtab/foo.bash ] && . ~/.config/tabtab/foo.bash || true\n\n# tabtab source for tabtab-test package\n# uninstall by removing these lines\n[ -f ~/.config/tabtab/tabtab-test.bash ] && . ~/.config/tabtab/tabtab-test.bash || true\n```\n\n### Completion uninstall\n\nYou can follow the file added in your SHELL configuration file and disable a\ncompletion by removing the above lines.\n\nOr simply disable tabtab by removing the line in your SHELL configuration file.\n\nOr, you can use `tabtab.uninstall()` to do this for you.\n\n```js\nif (cmd === 'uninstall-completion') {\n  // Here we uninstall for the program `tabtab-test`\n  await tabtab\n    .uninstall({\n      name: 'tabtab-test'\n    })\n    .catch(err => console.error('UNINSTALL ERROR', err));\n\n  return;\n}\n```\n\n## Debugging\n\ntabtab internally logs a lot of things, using the\n[debug](https://www.npmjs.com/package/debug) package.\n\nWhen testing a completion, it can be useful to see those logs, but writing to\n`stdout` or `stderr` while completing something can be troublesome.\n\nYou can use the `TABTAB_DEBUG` environment variable to specify a file to log to\ninstead.\n\n    export TABTAB_DEBUG=\"/tmp/tabtab.log\"\n    tail -f /tmp/tabtab.log\n\n    # in another shell\n    tabtab-test <tab>\n\nSee [tabtabDebug.js](./lib/utils/tabtabDebug.js) file for details.\n\n## API Documentation\n\nPlease refer to [api](./api) directory to see generated documentation (using\n[jsdoc2md](https://github.com/jsdoc2md/jsdoc-to-markdown))\n\n## Changelog\n\nPlease refer to [CHANGELOG](./CHANGELOG.md) file to see all possible changes to this project.\n\n## Credits\n\nnpm does pretty amazing stuff with its completion feature. bash and zsh\nprovides command tab-completion, which allow you to complete the names\nof commands in your $path.  usually these functions means bash\nscripting, and in the case of npm, it is partially true.\n\nthere is a special `npm completion` command you may want to look around,\nif not already.\n\n    npm completion\n\nrunning this should dump [this\nscript](https://raw.github.com/isaacs/npm/caafb7323708e113d100e3e8145b949ed7a16c22/lib/utils/completion.sh)\nto the console. this script works with both bash/zsh and map the correct\ncompletion functions to the npm executable. these functions takes care\nof parsing the `comp_*` variables available when hitting tab to complete\na command, set them up as environment variables and run the `npm\ncompletion` command followed by `-- words` where words match value of\nthe command being completed.\n\nthis means that using this technique npm manage to perform bash/zsh\ncompletion using node and javascript. actually, the comprehensiveness of npm\ncompletion is quite amazing.\n\nthis whole package/module is based entirely on npm's code and @isaacs\nwork.\n\n* * *\n\n> [mit](./LICENSE)  ·  > [mklabs.github.io](https://mklabs.github.io)  ·  > [@mklabs](https://github.com/mklabs)\n","_attachments":{},"homepage":"https://github.com/mklabs/tabtab#readme","bugs":{"url":"https://github.com/mklabs/tabtab/issues"},"license":"MIT"}