{"_id":"inquirer-ts-checkbox-plus-prompt","_rev":"2-31a02d4aec8eddbb6962fd1e9c16ea3a","name":"inquirer-ts-checkbox-plus-prompt","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"inquirer-ts-checkbox-plus-prompt","version":"1.0.0","description":"Checkbox with autocomplete and other additions for Inquirer","repository":{"type":"git","url":"git+https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt.git"},"scripts":{"dev":"ts-node ./examples/example.ts","debug":"cross-env TS_NODE_PROJECT=tsconfig.json node -r ts-node/register --nolazy --inspect-brk=9229 ./examples/example.ts ","ctix:single":"just --config ./.configs/just.config.ts ctix:single","ctix:remove":"just --config ./.configs/just.config.ts ctix:remove","clean":"just --config ./.configs/just.config.ts clean","build":"just --config ./.configs/just.config.ts build","rollup:prod":"just --config ./.configs/just.config.ts rollup:prod","prepublishOnly":"node prepublish.js","pub":"just --config ./.configs/just.config.ts pub","unpub":"just --config ./.configs/just.config.ts unpub","pub:prod":"just --config ./.configs/just.config.ts pub:prod"},"keywords":["inquirer","checkbox","autocomplete","search","filter","searchable","highlight","source","api","promise","command","prompt","stdin","cli","tty","menu"],"main":"./dist/cjs/index.cjs","module":"./dist/esm/index.mjs","typings":"./dist/esm/index.d.ts","exports":{"./package.json":"./package.json",".":[{"import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"},"./dist/cjs/index.js"]},"author":{"name":"ByungJoon Lee","email":"imjuni@gmail.com"},"license":"MIT","dependencies":{"chalk":"^4.1.2","cli-cursor":"^3.1.0","fast-safe-stringify":"^2.1.1","figures":"^3.2.0","inquirer":"^8.2.5","lodash":"^4.17.21","rxjs":"^7.5.7"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-typescript":"^9.0.2","@tsconfig/node14":"^1.0.3","@types/inquirer":"^9.0.2","@types/jest":"^29.2.0","@types/node":"^18.11.6","@typescript-eslint/eslint-plugin":"^5.41.0","@typescript-eslint/parser":"^5.41.0","cross-env":"^7.0.3","ctix":"^1.5.2","deps-diff":"^1.0.0","eslint":"^8.26.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jsdoc":"^39.3.25","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.2.1","execa":"^5.1.1","fuzzy":"^0.1.3","just-task":"^1.6.1","prettier-eslint":"^15.0.1","prettier-plugin-organize-imports":"^3.1.1","read-pkg":"^5.2.0","rimraf":"^3.0.2","rollup":"^2.79.1","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.2","ts-node":"^10.9.1","tsconfig-paths":"^4.1.0"},"gitHead":"a9e8479f1931ba4bff3bb3f836ac3e004cb9e091","bugs":{"url":"https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt/issues"},"homepage":"https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt#readme","_id":"inquirer-ts-checkbox-plus-prompt@1.0.0","_nodeVersion":"14.20.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-T0sGFneMARAsS47HPUwzvGlAGFfX1TZjrzWXhZVn2n5ACFdLXFBDYHXwibyRgVCJUvF5te5w52EXmL+itZ6ALg==","shasum":"851f3dde6a17a672c7dbff422c6123773c438d26","tarball":"https://registry.npmjs.org/inquirer-ts-checkbox-plus-prompt/-/inquirer-ts-checkbox-plus-prompt-1.0.0.tgz","fileCount":9,"unpackedSize":32692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEIZDq0X4dN7r/EiE4DmjmqTWo7UOwd6OQeo47hR5zWAiAcqy4rVp4DqNRs4Lg4X2AVW0UPB1hdYcI0d0rGCKpNLA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWehSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6/Q/9EVqdnhFnZc0Nrm+/xLpnK94xSn+3hI10XusLawRtGhuljpO8\r\nw21oTbh09iM/Pn4lA/A+yzls8Ua8Xf4fESVYuUbtkENL0KKzisZDoGrmj66q\r\nDn6PhVbif8RGdlkryHo7U+7bIZk+stoRH7oiLESmbYhA8BcmPS8KpAFhEpKx\r\nMW377VhxTYztLtCT2r52982Nu+iZiOSBI7+PiMCrHhmcwAaIvUdXWhqxFpfW\r\nPRqqGnYymFo2tgtTL3F2yUYTPLqGPXMiLV3bwNpv4ccnpiF+DrdEBrTXqKSE\r\nfBuYDY8itP6xOXCO0oW9R/ZztwnAK0Z9h7vP6ctWr+Syl9jeOA2Ahjd5551o\r\nryENMEVBzGm6wi2Pfv1B7PEaCZs2NnwvV+hQIibe2WkJwTNSNCPJI6B3ZYnO\r\nvuQoBSbUjyYaX3JGgJ2CpFtaLjhDr9I+aaGNo18BV81VUCq1mfUQHDAqrE0V\r\nY83RCo8hEQRjye8X17SCox1Yw2eeer+uBg2zzrQZ1bWub2smPMtqM1StcZro\r\nLciD1KgvdEomN1uaEwPLM9Z68frd5xDYEIi7+RIZ5VE2/Xy3NFlRi43qZ7Xc\r\n6cQTiTsNl1cEt3LEQ+llc6i5RTCRzGVNs0Q5AmC/lxkklQY0DYWWmXQlHc1k\r\ne7u7gN7A1uVGZQBUJX3Pj/TZDv9o8dBuRnA=\r\n=SSAV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jooni","email":"imjuni@gmail.com"},"directories":{},"maintainers":[{"name":"jooni","email":"imjuni@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inquirer-ts-checkbox-plus-prompt_1.0.0_1666836561781_0.5601352231075254"},"_hasShrinkwrap":false,"deprecated":"deprecate"},"1.0.1":{"name":"inquirer-ts-checkbox-plus-prompt","version":"1.0.1","description":"Checkbox with autocomplete and other additions for Inquirer","repository":{"type":"git","url":"git+https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt.git"},"scripts":{"dev":"ts-node ./examples/example.ts","debug":"cross-env TS_NODE_PROJECT=tsconfig.json node -r ts-node/register --nolazy --inspect-brk=9229 ./examples/example.ts ","ctix:single":"just --config ./.configs/just.config.ts ctix:single","ctix:remove":"just --config ./.configs/just.config.ts ctix:remove","clean":"just --config ./.configs/just.config.ts clean","build":"just --config ./.configs/just.config.ts build","rollup:prod":"just --config ./.configs/just.config.ts rollup:prod","dd":"deps-diff md -d prod -d dev --title-list-type '*' --deps-list-type '*' --content-list-type '*'","prepublishOnly":"node prepublish.js","pub":"just --config ./.configs/just.config.ts pub","unpub":"just --config ./.configs/just.config.ts unpub","pub:prod":"just --config ./.configs/just.config.ts pub:prod"},"keywords":["inquirer","checkbox","autocomplete","search","filter","searchable","highlight","source","api","promise","command","prompt","stdin","cli","tty","menu"],"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{"./package.json":"./package.json",".":[{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}]},"author":{"name":"ByungJoon Lee","email":"imjuni@gmail.com"},"license":"MIT","dependencies":{"chalk":"^4.1.2","cli-cursor":"^3.1.0","figures":"^3.2.0","inquirer":"^8.2.5","rxjs":"^7.5.7"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-typescript":"^9.0.2","@tsconfig/node14":"^1.0.3","@types/inquirer":"^9.0.2","@types/jest":"^29.2.0","@types/node":"^18.11.6","@typescript-eslint/eslint-plugin":"^5.41.0","@typescript-eslint/parser":"^5.41.0","cross-env":"^7.0.3","ctix":"^1.5.2","deps-diff":"^1.0.0","eslint":"^8.26.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jsdoc":"^39.3.25","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.2.1","execa":"^5.1.1","fuzzy":"^0.1.3","just-task":"^1.6.1","prettier-eslint":"^15.0.1","prettier-plugin-organize-imports":"^3.1.1","read-pkg":"^5.2.0","rimraf":"^3.0.2","rollup":"^2.79.1","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.2","ts-node":"^10.9.1","tsconfig-paths":"^4.1.0"},"gitHead":"661d1e6b864654405417bdd39b5c22b2f520122e","bugs":{"url":"https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt/issues"},"homepage":"https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt#readme","_id":"inquirer-ts-checkbox-plus-prompt@1.0.1","_nodeVersion":"14.20.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-LQr/TKZRj/mKqJEsV0ectD3yi7dZ3xyOlVv0hUTFuVuAsOsE6Erlqbi+pd1fN0quamacp5a1x7LL/PJ+62MgsA==","shasum":"53bd097afd5e7606e8f53e98db9e513d4f4826a6","tarball":"https://registry.npmjs.org/inquirer-ts-checkbox-plus-prompt/-/inquirer-ts-checkbox-plus-prompt-1.0.1.tgz","fileCount":9,"unpackedSize":32698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXJRrvox+hoEyceohJSLyOQNy7qAhDeosDn8rKgKcJ8AiEAxubfK+ExhxaOpbM4rdA6XXsoGTO+HUTOJW/cBOuSmwc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWhRoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0MQ/+J1p6LdGCVT30PgkMQpL6Fzx9B6Yo6dEK3f1GFMNBwLmp1wmn\r\nQYn2FYtTJaxj3cjUatyBzUA49oawTfNJS/AeTQp6Q3sltme5Ni3nnpjLnkY6\r\nz+4vBmd+waG9R4Fc8VrWJSolCX91BLTs9dAHYUANTvO24mVJkqveaHt2ifvM\r\nlI9TAGFPX5oHfWs0cA9RkEY+FaZJbtyBOyo6E8U65RGozmMB1Y6Qzi5ZyP2O\r\nc+ubN72nS/Snr3ElbD12TMnbaEceQgGW3zS4AsgJw080et3eii3+akijB5o8\r\nhYOcPNCGfqOyPO6rHZPTfOTN/vOZ6Wkky5opMPJSHPmSPYr45t0N4Ddquuw+\r\nkR2LlVzZJ65z0AORUa7TgdvtxGQGOXZVJwK50L/cubqlUOxJl50di2SoQBWP\r\no+2bb/w/W6IhpFmfAzjGl4DQ+V4f8Pure4NJ3RBzj0LrPmgQMiCjJqgYTsUp\r\nZt0jDS2O0PRDtkWjgfehJ94rqczqxr/lCrP9oXDXTUMLm38mM03qKybgPSF8\r\njzkax6JhgFyUIbjelQkR4Ao09BqHqsIq/ztk952vaFK7PDF/tD0GcSLV9dZs\r\nCpEJhvGAIwpDyRFrHsbPUg8lFw8F6o7t9Ykgj40AGe4K6wEFd05lsl/BUyEM\r\nJhjMr34dnUvnR/q8+wZwsjxMqDO0lipnoiM=\r\n=K3eC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jooni","email":"imjuni@gmail.com"},"directories":{},"maintainers":[{"name":"jooni","email":"imjuni@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inquirer-ts-checkbox-plus-prompt_1.0.1_1666847848320_0.14697994704284567"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-27T02:09:21.780Z","1.0.0":"2022-10-27T02:09:21.991Z","modified":"2022-10-27T05:17:28.564Z","1.0.1":"2022-10-27T05:17:28.494Z"},"maintainers":[{"name":"jooni","email":"imjuni@gmail.com"}],"description":"Checkbox with autocomplete and other additions for Inquirer","homepage":"https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt#readme","keywords":["inquirer","checkbox","autocomplete","search","filter","searchable","highlight","source","api","promise","command","prompt","stdin","cli","tty","menu"],"repository":{"type":"git","url":"git+https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt.git"},"author":{"name":"ByungJoon Lee","email":"imjuni@gmail.com"},"bugs":{"url":"https://github.com/imjuni/inquirer-ts-checkbox-plus-prompt/issues"},"license":"MIT","readme":"# Inquirer TypeScript Checkbox Plus Prompt\n\nA plugin for [Inquirer](https://github.com/SBoudrias/Inquirer.js), similar to the original checkbox with extra features. This project is TypeScript port from [inquirer-checkbox-plus-prompt](https://github.com/faressoft/inquirer-checkbox-plus-prompt)\n\n[![npm](https://img.shields.io/npm/v/inquirer-ts-checkbox-plus-prompt.svg)](https://www.npmjs.com/package/inquirer-ts-checkbox-plus-prompt)\n[![npm](https://img.shields.io/npm/l/inquirer-ts-checkbox-plus-prompt.svg)](https://github.com/faressoft/inquirer-ts-checkbox-plus-prompt/blob/master/LICENSE)\n\n![Demo](/demo.gif?raw=true)\n\n## Installation\n\n```bash\nnpm install -g inquirer-ts-checkbox-plus-prompt\n```\n\n## Usage\n\nYou can name it with any name other than `checkbox-plus`, just change the string `'checkbox-plus'` to anything else.\n\n```js\nimport { CheckboxPlusPrompt } from 'inquirer-ts-checkbox-plus-prompt';\n\ninquirer.registerPrompt('checkbox-plus', CheckboxPlusPrompt);\n\ninquirer.prompt({\n  type: 'checkbox-plus',\n  ...\n})\n```\n\n## Options\n\nTakes `type`, `name`, `message`, `source`[, `filter`, `validate`, `default`, `pageSize`, `highlight`, `searchable`] properties.\n\nThe extra options that this plugin provides are:\n\n- **source**: (Function) a method that called to return a promise that should be resolved with a list of choices in a similar format as the `choices` option in the original `checkbox` prompt of `Inquirer`.\n- **highlight**: (Boolean) if `true`, the current selected choice gets highlighted. Default: `false`.\n- **searchable**: (Boolean) if `true`, allow the user to filter the list. The `source` function gets called everytime the search query is changed. Default: `false`.\n\n## Example\n\nCheck [example.ts](/example.ts?raw=true) for a more advanced example.\n\n```ts\nimport fuzzy from 'fuzzy';\nimport inquirer from 'inquirer';\nimport CheckboxPlusPrompt from '../lib/CheckboxPlusPrompt';\n\ninquirer.registerPrompt('checkbox-plus', CheckboxPlusPrompt);\n\nconst colors = ['red', 'green', 'blue', 'yellow'];\n\ninquirer\n  .prompt([\n    {\n      type: 'checkbox-plus',\n      name: 'colors',\n      message: 'Enter colors',\n      pageSize: 10,\n      highlight: true,\n      searchable: true,\n      default: ['yellow', 'red'],\n      source(answersSoFar, input) {\n        input ||= '';\n\n        return new Promise((resolve) => {\n          const fuzzyResult = fuzzy.filter(input, colors);\n\n          const data = fuzzyResult.map((element) => {\n            return element.original;\n          });\n\n          resolve(data);\n        });\n      },\n    },\n  ])\n  .then((answers) => {\n    console.log(answers.colors);\n  });\n```\n\n## License\n\nThis project is under the MIT license.\n","readmeFilename":"README.md"}