{"_id":"inquirer-checkbox-plus-plus","_rev":"5-643ba432ef3623d1fb9511d1f1389e43","name":"inquirer-checkbox-plus-plus","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"inquirer-checkbox-plus-plus","version":"1.0.0","keywords":["inquirer","checkbox","autocomplete","search","filter","searchable","highlight","source","api","promise","command","prompt","stdin","cli","tty","menu","esm","cjs","dual-package","inquirer-checkbox-plus-prompt-fork","maintained-fork"],"author":{"url":"fork maintainer","name":"Mohammad Fares","email":"faressoft.com@gmail.com"},"license":"MIT","_id":"inquirer-checkbox-plus-plus@1.0.0","maintainers":[{"name":"behnamazimi","email":"bhnmzm@gmail.com"}],"homepage":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus#readme","bugs":{"url":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus/issues"},"dist":{"shasum":"fd8ec6ee73b8c59159e1f127dda5a0f0ce8a9fb4","tarball":"https://registry.npmjs.org/inquirer-checkbox-plus-plus/-/inquirer-checkbox-plus-plus-1.0.0.tgz","fileCount":8,"integrity":"sha512-W3WNBrP7QE3Jomaig9up/9/yD9JylHq3ftcuPKcb8BXLJlgSHuhEeKRSZrWVGzpvD1EFJv1qc/otetCQtwerQA==","signatures":[{"sig":"MEYCIQD5/c7Q1IpVf+1UZX7rB1oSo0PN54f9LaIT/Eoz38RefAIhAMIxLHe31Ys8ZHBUsp1ITxvy8N1gIklyYrzMfhhNcYge","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103408},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"982f2b0032617ebb8d057a033cf1977f446e4929","scripts":{"build":"rollup -c","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"behnamazimi","email":"bhnmzm@gmail.com"},"repository":{"url":"git+https://github.com/behnamazimi/inquirer-checkbox-plus-plus.git","type":"git"},"_npmVersion":"10.9.2","description":"Checkbox with autocomplete and other additions for Inquirer (maintained fork)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"lodash":"^4.17.21","@inquirer/core":"^10.3.0","yoctocolors-cjs":"^2.1.3","@inquirer/figures":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"fuzzy":"^0.1.3","rollup":"^4.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/inquirer-checkbox-plus-plus_1.0.0_1761148719382_0.9431808592623665","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"inquirer-checkbox-plus-plus","version":"1.0.1","keywords":["inquirer","checkbox","autocomplete","search","filter","searchable","highlight","source","api","promise","command","prompt","stdin","cli","tty","menu","esm","cjs","dual-package","inquirer-checkbox-plus-prompt-fork","maintained-fork"],"author":{"url":"fork maintainer","name":"Mohammad Fares","email":"faressoft.com@gmail.com"},"license":"MIT","_id":"inquirer-checkbox-plus-plus@1.0.1","maintainers":[{"name":"behnamazimi","email":"bhnmzm@gmail.com"}],"homepage":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus#readme","bugs":{"url":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus/issues"},"dist":{"shasum":"52f60300c703cafa943965389f6ace3d63b84f56","tarball":"https://registry.npmjs.org/inquirer-checkbox-plus-plus/-/inquirer-checkbox-plus-plus-1.0.1.tgz","fileCount":8,"integrity":"sha512-L0UKTLi5t+HRzXa6O4gf0c/RUuHPbAGzHhgh0yJp0DxgUi5uzcP+4cSjQhJWbe3b392FGnlP7FqPXNPigMYtLw==","signatures":[{"sig":"MEUCIQDba/1PHGZ0rtCD7wcLUdV/E07ngz6Fse40Bphtu77k2QIgAKvlcUKq31HlnwhAlP0KIeJyk+IrFGwQ4EBMIeYC4H4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103309},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"63ada4eda7f037afcff091a2b5ac5d99b945fed6","scripts":{"build":"rollup -c","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"behnamazimi","email":"bhnmzm@gmail.com"},"repository":{"url":"git+https://github.com/behnamazimi/inquirer-checkbox-plus-plus.git","type":"git"},"_npmVersion":"10.9.2","description":"Checkbox with autocomplete and other additions for Inquirer (maintained fork)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"lodash":"^4.17.21","picocolors":"^1.1.1","@inquirer/core":"^10.3.0","@inquirer/figures":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"fuzzy":"^0.1.3","rollup":"^4.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/inquirer-checkbox-plus-plus_1.0.1_1761162735652_0.528290925369385","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"inquirer-checkbox-plus-plus","version":"1.1.0","keywords":["inquirer","checkbox","autocomplete","search","filter","searchable","highlight","source","api","promise","command","prompt","stdin","cli","tty","menu","esm","cjs","dual-package","inquirer-checkbox-plus-prompt-fork","maintained-fork"],"author":{"url":"fork maintainer","name":"Mohammad Fares","email":"faressoft.com@gmail.com"},"license":"MIT","_id":"inquirer-checkbox-plus-plus@1.1.0","maintainers":[{"name":"behnamazimi","email":"bhnmzm@gmail.com"}],"homepage":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus#readme","bugs":{"url":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus/issues"},"dist":{"shasum":"9bbd63d80ae66a34afa5012a4f3125c8ff63c5c4","tarball":"https://registry.npmjs.org/inquirer-checkbox-plus-plus/-/inquirer-checkbox-plus-plus-1.1.0.tgz","fileCount":8,"integrity":"sha512-1inESpD5uAZbVAN3J7s6kWijkkEQrRdhpYGa6BwRZsttU1b7A+uiBJ1LMo70YQnw293lubLE60NSGkZtvdVjJw==","signatures":[{"sig":"MEUCIQDK52NkQHX2OrbXIym2kHPHmaNMwwuh5GyuePG6rufevgIgSEkLM1ZATB44Ib2G4YVqBZKLdHIt5Ge562yzRC65kDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101325},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ced46d9798a08db7410fe2d4b02a7e7b84526f7d","scripts":{"build":"rollup -c","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"behnamazimi","email":"bhnmzm@gmail.com"},"repository":{"url":"git+https://github.com/behnamazimi/inquirer-checkbox-plus-plus.git","type":"git"},"_npmVersion":"10.9.2","description":"Checkbox with autocomplete and other additions for Inquirer (maintained fork)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"lodash":"^4.17.21","picocolors":"^1.1.1","@inquirer/core":"^10.3.0","@inquirer/figures":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"fuzzy":"^0.1.3","rollup":"^4.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/inquirer-checkbox-plus-plus_1.1.0_1761163570015_0.5474122064871036","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"inquirer-checkbox-plus-plus","version":"1.1.1","keywords":["inquirer","checkbox","autocomplete","search","filter","searchable","highlight","source","api","promise","command","prompt","stdin","cli","tty","menu","esm","cjs","dual-package","inquirer-checkbox-plus-prompt-fork","maintained-fork"],"author":{"url":"fork maintainer","name":"Mohammad Fares","email":"faressoft.com@gmail.com"},"license":"MIT","_id":"inquirer-checkbox-plus-plus@1.1.1","maintainers":[{"name":"behnamazimi","email":"bhnmzm@gmail.com"}],"homepage":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus#readme","bugs":{"url":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus/issues"},"dist":{"shasum":"0ba2555b26a87ead3a0000cc7f18d53d1009482f","tarball":"https://registry.npmjs.org/inquirer-checkbox-plus-plus/-/inquirer-checkbox-plus-plus-1.1.1.tgz","fileCount":8,"integrity":"sha512-qQ8PGrs0mQ8XF54LdCwSSWutXFc0LFhWipsEYYG2A843nIA05u/5Dme+HA4bKmPAhWcn1NJkwe7HrAfzmU3ckw==","signatures":[{"sig":"MEUCICQfYhtul5Hy9NS+5PyI4bBPsVp9lyCV1wQ0KxDYsb/XAiEA3S4assTnbc77Cvhx5JzkEoNcb+f4ZL6Up3d2y+/HzTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101363},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"be8f1a23f2d6a8b48bdb6446b21c9c502fb3d6c0","scripts":{"build":"rollup -c","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"behnamazimi","email":"bhnmzm@gmail.com"},"repository":{"url":"git+https://github.com/behnamazimi/inquirer-checkbox-plus-plus.git","type":"git"},"_npmVersion":"10.9.2","description":"Checkbox with autocomplete and other additions for Inquirer (maintained fork)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"lodash":"^4.17.21","picocolors":"^1.1.1","@inquirer/core":"^10.3.0","@inquirer/figures":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"fuzzy":"^0.1.3","rollup":"^4.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/inquirer-checkbox-plus-plus_1.1.1_1761810530389_0.12297989545876797","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"inquirer-checkbox-plus-plus@1.2.0","bugs":{"url":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus/issues"},"dist":{"shasum":"fcca84599aafcdd46626f8ce82c545ccffd2369c","tarball":"https://registry.npmjs.org/inquirer-checkbox-plus-plus/-/inquirer-checkbox-plus-plus-1.2.0.tgz","fileCount":8,"integrity":"sha512-1ebPZCy24yd4DH7AH9Kryl10X544WaWKvKKuWQbPzPLIvUgyAallUTDNhNDPnxZ5K9wilrvIq4YqAijUdCKNEw==","signatures":[{"sig":"MEYCIQDp8+WV3jBBW4PaQraU2GRZQkFM9i0eH+3ghVE4bY6o1AIhAL0Y1Xkej76zouFp4JJUDW7mwmJz3MnGaV50sR2Qi2Wx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLDyhRGZEe2U886ysNPxBzaPVhRVEvcotDHvbhkVT7wAIgE+PiJdRrWTvs2n/cOAAXA1j5O0BYR25RqQM9DTXGUeo="}],"unpackedSize":101874},"main":"./dist/index.cjs","name":"inquirer-checkbox-plus-plus","type":"module","types":"./dist/index.d.ts","author":{"url":"fork maintainer","name":"Mohammad Fares","email":"faressoft.com@gmail.com"},"module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e466f8160e26871f30811191eae664995d780489","license":"MIT","scripts":{"fmt":"oxfmt","lint":"oxlint","build":"rollup -c","prepare":"npm run build","lint:fix":"oxlint --fix","fmt:check":"oxfmt --check","prepublishOnly":"npm run build"},"version":"1.2.0","_npmUser":{"name":"behnamazimi","email":"bhnmzm@gmail.com"},"homepage":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus#readme","keywords":["api","autocomplete","checkbox","cjs","cli","command","dual-package","esm","filter","highlight","inquirer","inquirer-checkbox-plus-prompt-fork","maintained-fork","menu","promise","prompt","search","searchable","source","stdin","tty"],"repository":{"url":"git+https://github.com/behnamazimi/inquirer-checkbox-plus-plus.git","type":"git"},"_npmVersion":"11.17.0","description":"Checkbox with autocomplete and other additions for Inquirer (maintained fork)","directories":{},"maintainers":[{"name":"behnamazimi","email":"bhnmzm@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"lodash":"^4.17.21","picocolors":"^1.1.1","@inquirer/core":"^10.3.0","@inquirer/figures":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"fuzzy":"^0.1.3","oxfmt":"^0.70.0","oxlint":"^1.85.0","rollup":"^4.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/inquirer-checkbox-plus-plus_1.2.0_1790190330351_0.1534699504049799"}}},"time":{"created":"2025-10-22T15:58:39.380Z","modified":"2026-09-23T19:05:30.614Z","1.0.0":"2025-10-22T15:58:39.588Z","1.0.1":"2025-10-22T19:52:15.987Z","1.1.0":"2025-10-22T20:06:10.226Z","1.1.1":"2025-10-30T07:48:50.570Z","1.2.0":"2026-09-23T19:05:30.435Z"},"bugs":{"url":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus/issues"},"author":{"url":"fork maintainer","name":"Mohammad Fares","email":"faressoft.com@gmail.com"},"license":"MIT","homepage":"https://github.com/behnamazimi/inquirer-checkbox-plus-plus#readme","keywords":["api","autocomplete","checkbox","cjs","cli","command","dual-package","esm","filter","highlight","inquirer","inquirer-checkbox-plus-prompt-fork","maintained-fork","menu","promise","prompt","search","searchable","source","stdin","tty"],"repository":{"url":"git+https://github.com/behnamazimi/inquirer-checkbox-plus-plus.git","type":"git"},"description":"Checkbox with autocomplete and other additions for Inquirer (maintained fork)","maintainers":[{"name":"behnamazimi","email":"bhnmzm@gmail.com"}],"readme":"# Inquirer Checkbox Plus Plus\n\nA modern dual-package (ESM + CommonJS) plugin for [@inquirer/prompts](https://github.com/SBoudrias/Inquirer.js), similar to the original checkbox with extra features like searchable filtering and highlighting.\n\n[![npm](https://img.shields.io/npm/v/inquirer-checkbox-plus-plus.svg)](https://www.npmjs.com/package/inquirer-checkbox-plus-plus)\n[![npm](https://img.shields.io/npm/l/inquirer-checkbox-plus-plus.svg)](https://github.com/behnamazimi/inquirer-checkbox-plus-plus/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img width=\"500\" src=\"/demo.gif?raw=true\">\n  <br>\n  <span>The animated GIF is made by <a href=\"https://github.com/faressoft/terminalizer\">Terminalizer</a></span>\n</p>\n\n## About This Fork\n\nThis package is a **maintained fork** of [`inquirer-checkbox-plus-prompt`](https://github.com/faressoft/inquirer-checkbox-plus-prompt), modernized for the latest Inquirer.js ecosystem with added ESM support.\n\n### Why a New Package?\n\nThe original `inquirer-checkbox-plus-prompt` hasn't been updated for modern `@inquirer/core`. This fork provides:\n\n- ✅ Works with @inquirer/core v10+\n- ✅ Supports both ESM and CommonJS\n- ✅ Actively maintained\n- ✅ Improved error handling and UX\n- ✅ Standalone usage (no prompt registration needed)\n\n### Migrating from `inquirer-checkbox-plus-prompt`\n\nIf you're coming from the original package, see the [Migration Guide](#migration-from-inquirer-checkbox-plus-prompt) below.\n\n## Installation\n\n```bash\nnpm install inquirer-checkbox-plus-plus\n```\n\n**Note**: This package works standalone and includes all necessary dependencies.\n\n## Usage\n\n### ESM (Recommended)\n\n```js\nimport checkboxPlus from 'inquirer-checkbox-plus-plus';\n\nconst answers = await checkboxPlus({\n  message: 'Select colors',\n  searchable: true,\n  source: async (answers, input) => {\n    // Your async source logic here\n    return choices;\n  },\n});\n```\n\n### CommonJS\n\n```js\nconst checkboxPlus = require('inquirer-checkbox-plus-plus');\n\nconst answers = await checkboxPlus({\n  message: 'Select colors',\n  searchable: true,\n  source: async (answers, input) => {\n    return choices;\n  },\n});\n```\n\n## Options\n\n### Required Options\n\n- **message**: String - The question to display\n- **source**: Function - Async function that returns a promise with choices\n  - `source(answersSoFar, input)` where `input` is the search query when searchable\n  - Should return an array of choice objects or strings\n\n### Optional Options\n\n- **searchable**: Boolean - Enable search/filtering functionality (default: false)\n- **highlight**: Boolean - Highlight the currently selected choice (default: false)\n- **default**: Array - Default selected values\n- **validate**: Function - Validation function for the selected values\n- **pageSize**: Number - Number of choices to show per page (default: 7)\n- **loop**: Boolean - Whether to loop through choices when navigating (default: true)\n- **required**: Boolean - Whether at least one choice must be selected (default: false)\n- **instructions**: String|false - Custom instructions to display\n- **theme**: Object - Custom theme overrides\n- **enableErrorLogging**: Boolean - Whether to enable error logging (default: true)\n\n### Choice Format\n\nChoices can be strings or objects:\n\n```js\n// String format\n['red', 'green', 'blue'];\n```\n\n```js\n// Object format\n[\n  { name: 'Red Color', value: 'red', short: 'red' },\n  { name: 'Green Color', value: 'green', short: 'green', disabled: true },\n  { name: 'Blue Color', value: 'blue', short: 'blue', description: 'A cool color' },\n];\n```\n\n## Example\n\n```js\nimport checkboxPlus from 'inquirer-checkbox-plus-plus';\nimport fuzzy from 'fuzzy';\n\nconst colors = [\n  { name: 'The red color', value: 'red', short: 'red' },\n  { name: 'The blue color', value: 'blue', short: 'blue', disabled: true },\n  { name: 'The green color', value: 'green', short: 'green' },\n  { name: 'The yellow color', value: 'yellow', short: 'yellow' },\n  { name: 'The black color', value: 'black', short: 'black' },\n];\n\nconst answers = await checkboxPlus({\n  message: 'Enter colors',\n  pageSize: 10,\n  highlight: true,\n  searchable: true,\n  default: ['yellow', 'red'],\n  validate: function (answer) {\n    if (answer.length === 0) {\n      return 'You must choose at least one color.';\n    }\n    return true;\n  },\n  source: function (answersSoFar, input) {\n    input = input || '';\n\n    return new Promise(function (resolve) {\n      const fuzzyResult = fuzzy.filter(input, colors, {\n        extract: function (item) {\n          return item['name'];\n        },\n      });\n\n      const data = fuzzyResult.map(function (element) {\n        return element.original;\n      });\n\n      resolve(data);\n    });\n  },\n});\n\nconsole.log(answers);\n```\n\n### Customizing Theme and Style\n\n```\nconst answers = await inquirer.prompt([{\n  type: 'checkbox-plus',\n  name: 'colors',\n  message: 'Select colors',\n  source: sourceFunction,\n  theme: {\n    icon: {\n      checked: '✓',\n      unchecked: '○',\n      cursor: '>'\n    },\n    style: {\n      highlight: (text) => `\\x1b[1m${text}\\x1b[0m`,\n      disabledChoice: (text) => `\\x1b[2m${text}\\x1b[0m`\n    }\n  }\n}]);\n```\n\n## Keyboard Shortcuts\n\n- **↑/↓**: Navigate through choices\n- **Space**: Toggle selection\n- **Enter**: Submit selection\n- **Type**: When searchable is enabled, type to filter (only A-Z, a-z, 0-9, ., -, _ allowed)\n- **Backspace**: When searchable is enabled, edit search query\n\n**Note**: Space key works for selection even when searchable mode is enabled. Search input only accepts alphanumeric characters, dots, dashes, and underscores.\n\n## Migration from `inquirer-checkbox-plus-prompt`\n\n### 1. Update Dependencies\n\n```bash\n# Remove old dependencies\nnpm uninstall inquirer-checkbox-plus-prompt\n\n# Install new package\nnpm install inquirer-checkbox-plus-plus\n```\n\n### 2. Update Imports\n\n```js\n// OLD (inquirer-checkbox-plus-prompt)\nconst inquirer = require('inquirer');\nconst checkboxPlus = require('inquirer-checkbox-plus-prompt');\n\n// NEW (inquirer-checkbox-plus-plus) - ESM\nimport checkboxPlus from 'inquirer-checkbox-plus-plus';\n\n// NEW (inquirer-checkbox-plus-plus) - CommonJS\nconst checkboxPlus = require('inquirer-checkbox-plus-plus');\n```\n\n### 3. Update Usage\n\nThe API is now much simpler - no need to register prompts:\n\n```js\n// OLD (inquirer-checkbox-plus-prompt)\ninquirer.registerPrompt('checkbox-plus', checkboxPlus);\nconst answers = await inquirer.prompt([\n  {\n    type: 'checkbox-plus',\n    // ... config\n  },\n]);\n\n// NEW (inquirer-checkbox-plus-plus)\nconst answers = await checkboxPlus({\n  // ... config\n});\n```\n\n## Requirements\n\n- Node.js 18.0.0 or higher\n- Works with both ESM and CommonJS environments\n\n## License\n\nThis project is under the MIT license.\n\n## Contributing\n\nThis is a community-maintained fork. Contributions are welcome!\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests if applicable\n5. Submit a pull request\n\n## Changelog\n\n### v1.0.0 (Initial Release)\n\n🎉 First release of `inquirer-checkbox-plus-plus` (maintained fork of `inquirer-checkbox-plus-prompt`)\n\n- ✨ Complete rewrite for @inquirer/core v10+ compatibility\n- ✨ Dual package support (ESM + CommonJS)\n- ✨ Improved search functionality and enhanced UX\n- ✨ Standalone usage (no prompt registration needed)\n- ✨ Better error handling and performance\n- ✨ Modern React-like hooks architecture\n","readmeFilename":"README.md"}