mirror of
https://github.com/bmad-code-org/BMAD-METHOD.git
synced 2026-01-30 04:32:02 +00:00
* fix(cli): replace inquirer with @clack/prompts for Windows compatibility - Add new prompts.js wrapper around @clack/prompts to fix Windows arrow key navigation issues (libuv #852) - Fix validation logic in github-copilot.js that always returned true - Add support for primitive choice values (string/number) in select/multiselect - Add 'when' property support for conditional questions in prompt() - Update all IDE installers to use new prompts module Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(cli): address code review feedback for prompts migration - Move @clack/prompts from devDependencies to dependencies (critical) - Remove unused inquirer dependency - Fix potential crash in multiselect when initialValues is undefined - Add async validator detection with explicit error message - Extract validateCustomContentPathSync method in ui.js - Extract promptInstallLocation methods in claude-code.js and antigravity.js - Fix moduleId -> missing.id in installer.js remove flow - Update multiselect to support native clack API (options/initialValues) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * chore: update comments to reference @clack/prompts instead of inquirer - Update bmad-cli.js comment about CLI prompts - Update config-collector.js JSDoc comments - Rename inquirer variable to choiceUtils in ui.js - Update JSDoc returns and calls documentation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(cli): add spacing between prompts and installation progress Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(cli): add multiselect usage hints for inexperienced users Add inline navigation hints to all multiselect prompts showing (↑/↓ navigate, SPACE select, ENTER confirm) to help users unfamiliar with terminal multiselect controls. Also restore detailed warning when no tools are selected, explaining that SPACE must be pressed to select items. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat(cli): restore IDE grouping using groupMultiselect Replace flat multiselect with native @clack/prompts groupMultiselect component to restore visual grouping of IDE/tool options: - "Previously Configured" - pre-selected IDEs from existing install - "Recommended Tools" - starred preferred options - "Additional Tools" - other available options This restores the grouped UX that was lost during the Inquirer.js to @clack/prompts migration. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
117 lines
3.6 KiB
JSON
117 lines
3.6 KiB
JSON
{
|
|
"$schema": "https://json.schemastore.org/package.json",
|
|
"name": "bmad-method",
|
|
"version": "6.0.0-alpha.23",
|
|
"description": "Breakthrough Method of Agile AI-driven Development",
|
|
"keywords": [
|
|
"agile",
|
|
"ai",
|
|
"orchestrator",
|
|
"development",
|
|
"methodology",
|
|
"agents",
|
|
"bmad"
|
|
],
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/bmad-code-org/BMAD-METHOD.git"
|
|
},
|
|
"license": "MIT",
|
|
"author": "Brian (BMad) Madison",
|
|
"main": "tools/cli/bmad-cli.js",
|
|
"bin": {
|
|
"bmad": "tools/bmad-npx-wrapper.js",
|
|
"bmad-method": "tools/bmad-npx-wrapper.js"
|
|
},
|
|
"scripts": {
|
|
"bmad:install": "node tools/cli/bmad-cli.js install",
|
|
"bundle": "node tools/cli/bundlers/bundle-web.js all",
|
|
"docs:build": "node tools/build-docs.js",
|
|
"docs:dev": "astro dev --root website",
|
|
"docs:fix-links": "node tools/fix-doc-links.js",
|
|
"docs:preview": "astro preview --root website",
|
|
"docs:validate-links": "node tools/validate-doc-links.js",
|
|
"flatten": "node tools/flattener/main.js",
|
|
"format:check": "prettier --check \"**/*.{js,cjs,mjs,json,yaml}\"",
|
|
"format:fix": "prettier --write \"**/*.{js,cjs,mjs,json,yaml}\"",
|
|
"install:bmad": "node tools/cli/bmad-cli.js install",
|
|
"lint": "eslint . --ext .js,.cjs,.mjs,.yaml --max-warnings=0",
|
|
"lint:fix": "eslint . --ext .js,.cjs,.mjs,.yaml --fix",
|
|
"lint:md": "markdownlint-cli2 \"**/*.md\"",
|
|
"prepare": "husky",
|
|
"rebundle": "node tools/cli/bundlers/bundle-web.js rebundle",
|
|
"release:major": "gh workflow run \"Manual Release\" -f version_bump=major",
|
|
"release:minor": "gh workflow run \"Manual Release\" -f version_bump=minor",
|
|
"release:patch": "gh workflow run \"Manual Release\" -f version_bump=patch",
|
|
"release:watch": "gh run watch",
|
|
"test": "npm run test:schemas && npm run test:install && npm run validate:schemas && npm run lint && npm run lint:md && npm run format:check",
|
|
"test:coverage": "c8 --reporter=text --reporter=html npm run test:schemas",
|
|
"test:install": "node test/test-installation-components.js",
|
|
"test:schemas": "node test/test-agent-schema.js",
|
|
"validate:schemas": "node tools/validate-agent-schema.js"
|
|
},
|
|
"lint-staged": {
|
|
"*.{js,cjs,mjs}": [
|
|
"npm run lint:fix",
|
|
"npm run format:fix"
|
|
],
|
|
"*.yaml": [
|
|
"eslint --fix",
|
|
"npm run format:fix"
|
|
],
|
|
"*.json": [
|
|
"npm run format:fix"
|
|
],
|
|
"*.md": [
|
|
"markdownlint-cli2"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"@clack/prompts": "^0.11.0",
|
|
"@kayvan/markdown-tree-parser": "^1.6.1",
|
|
"boxen": "^5.1.2",
|
|
"chalk": "^4.1.2",
|
|
"cli-table3": "^0.6.5",
|
|
"commander": "^14.0.0",
|
|
"csv-parse": "^6.1.0",
|
|
"figlet": "^1.8.0",
|
|
"fs-extra": "^11.3.0",
|
|
"glob": "^11.0.3",
|
|
"ignore": "^7.0.5",
|
|
"js-yaml": "^4.1.0",
|
|
"ora": "^5.4.1",
|
|
"semver": "^7.6.3",
|
|
"wrap-ansi": "^7.0.0",
|
|
"xml2js": "^0.6.2",
|
|
"yaml": "^2.7.0"
|
|
},
|
|
"devDependencies": {
|
|
"@astrojs/sitemap": "^3.6.0",
|
|
"@astrojs/starlight": "^0.37.0",
|
|
"@eslint/js": "^9.33.0",
|
|
"archiver": "^7.0.1",
|
|
"astro": "^5.16.0",
|
|
"c8": "^10.1.3",
|
|
"eslint": "^9.33.0",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-n": "^17.21.3",
|
|
"eslint-plugin-unicorn": "^60.0.0",
|
|
"eslint-plugin-yml": "^1.18.0",
|
|
"husky": "^9.1.7",
|
|
"jest": "^30.0.4",
|
|
"lint-staged": "^16.1.1",
|
|
"markdownlint-cli2": "^0.19.1",
|
|
"prettier": "^3.7.4",
|
|
"prettier-plugin-packagejson": "^2.5.19",
|
|
"sharp": "^0.33.5",
|
|
"yaml-eslint-parser": "^1.2.3",
|
|
"yaml-lint": "^1.7.0"
|
|
},
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"publishConfig": {
|
|
"access": "public"
|
|
}
|
|
}
|