{"_id":"@albert-qa/testmu","_rev":"2-773cd58b70edcd429237b34e79252e3c","name":"@albert-qa/testmu","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@albert-qa/testmu","version":"1.0.0","keywords":["testmu","lambdatest","test-management","cli","qa"],"author":{"name":"Yaseen Agha"},"license":"ISC","_id":"@albert-qa/testmu@1.0.0","maintainers":[{"name":"sonalashok","email":"sonal.ashok@albertinvent.com"}],"bin":{"testmu":"bin/index.js"},"dist":{"shasum":"52d0cdce06852c99ff238b712835ce17ef077c75","tarball":"https://registry.npmjs.org/@albert-qa/testmu/-/testmu-1.0.0.tgz","fileCount":87,"integrity":"sha512-17uKi0XqUZVMEr1Z0jEoMzkkFSVCgqaqrUWfcgY7x6tTDN9mktRg3uIqfuAsDSvrQBlImoZmomFV8NV3r3NWuw==","signatures":[{"sig":"MEQCIF/MiukUHmA5Er1YKrmvKrvAti0WHX/VI/04D0oTw6y+AiBZ/AmgV9oJeGyQCiR36rjwCjONnse7bd4R9ZGL8nZCwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136361},"main":"bin/index.js","type":"module","engines":{"node":">=18"},"gitHead":"b388f34fbf2c8fa29af40670b5e48382c5734b57","scripts":{"dev":"tsx src/index.ts","build":"node scripts/prebuild.mjs && tsc","start":"node dist/index.js","prepublishOnly":"node scripts/prebuild.mjs --no-version-bump && tsc"},"_npmUser":{"name":"sonalashok","email":"sonal.ashok@albertinvent.com"},"_npmVersion":"10.9.0","description":"A CLI Tool that communicates with TestMU AI using REST APIs. Can be used anywhere.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"chalk":"^5.6.2","listr2":"^10.2.1","inquirer":"^14.0.1","commander":"^15.0.0","cli-table3":"^0.6.5","@inquirer/prompts":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/testmu_1.0.0_1782735439131_0.8168559079982534","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@albert-qa/testmu","version":"1.0.1","description":"A CLI Tool that communicates with TestMU AI using REST APIs. Can be used anywhere.","main":"bin/index.js","scripts":{"dev":"tsx src/index.ts","build":"node scripts/prebuild.mjs && tsc","start":"node dist/index.js","prepublishOnly":"node scripts/prebuild.mjs --no-version-bump && tsc"},"keywords":["testmu","lambdatest","test-management","cli","qa"],"author":{"name":"Yaseen Agha"},"license":"ISC","engines":{"node":">=18"},"bin":{"testmu":"bin/index.js"},"type":"module","dependencies":{"@inquirer/prompts":"^8.5.1","chalk":"^5.6.2","cli-table3":"^0.6.5","commander":"^15.0.0","inquirer":"^14.0.1","listr2":"^10.2.1"},"devDependencies":{"@types/node":"^25.9.1","tsx":"^4.22.3","typescript":"^6.0.3"},"_id":"@albert-qa/testmu@1.0.1","gitHead":"b388f34fbf2c8fa29af40670b5e48382c5734b57","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-JDVi/gMFGSMPf/jDaLOoF0UGUgZfXUWtSkTTb8BiBNZjN5Re4bss/Zjhj2m1AJJFqk3DdLazugFThHCkj3JIjw==","shasum":"00cbf368880e7caa102a147a6b37143676a8f976","tarball":"https://registry.npmjs.org/@albert-qa/testmu/-/testmu-1.0.1.tgz","fileCount":87,"unpackedSize":136353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCBIYFnvnaipsCPTgANuWRXU/II50aS++TnHk/5RuQiEQIgKFyOPew4jpTGsKy0WCk1zW2MsgKqa59V/xcrkWb47ag="}]},"_npmUser":{"name":"sonalashok","email":"sonal.ashok@albertinvent.com"},"directories":{},"maintainers":[{"name":"sonalashok","email":"sonal.ashok@albertinvent.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/testmu_1.0.1_1782736911637_0.6355006631706035"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-29T12:17:18.936Z","modified":"2026-06-29T12:41:51.906Z","1.0.0":"2026-06-29T12:17:19.301Z","1.0.1":"2026-06-29T12:41:51.762Z"},"author":{"name":"Yaseen Agha"},"license":"ISC","keywords":["testmu","lambdatest","test-management","cli","qa"],"description":"A CLI Tool that communicates with TestMU AI using REST APIs. Can be used anywhere.","maintainers":[{"name":"sonalashok","email":"sonal.ashok@albertinvent.com"}],"readme":"# testmu\r\n\r\nA CLI tool for interacting with [LambdaTest TestMu](https://www.lambdatest.com/test-management) — browse projects, folders, and test cases from your terminal.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install -g @yaseen-agha/testmu\r\n```\r\n\r\nRequires Node.js 18 or higher.\r\n\r\n## Authentication\r\n\r\nYou need a LambdaTest **username** and **access token** from your [LambdaTest profile](https://accounts.lambdatest.com/detail/profile).\r\n\r\n### Save credentials globally (recommended)\r\n\r\n```bash\r\ntestmu --username <username> --access-token <token> --global\r\n```\r\n\r\nSaves to `~/.testmu/config.json` and sets `TESTMU_USERNAME` / `TESTMU_ACCESS_TOKEN` as persistent environment variables.\r\n\r\n### Use credentials for one session only\r\n\r\n```bash\r\ntestmu --username <username> --access-token <token>\r\n```\r\n\r\n### Use environment variables directly\r\n\r\n```bash\r\nexport TESTMU_USERNAME=your-username\r\nexport TESTMU_ACCESS_TOKEN=your-token\r\n```\r\n\r\n### Remove saved credentials\r\n\r\n```bash\r\ntestmu --revoke-global\r\n```\r\n\r\n## Usage\r\n\r\n### Interactive mode\r\n\r\nRun `testmu` with no arguments to launch an interactive menu:\r\n\r\n```bash\r\ntestmu\r\n```\r\n\r\nNavigate through: List Projects → Get Project → List Folders → List Test Cases → Get Test Case → Get Test Cases (Search)\r\n\r\nIn list commands, after each page you'll be prompted to load the next page.\r\n\r\n### Non-interactive commands\r\n\r\n#### Projects\r\n\r\n```bash\r\ntestmu projects list\r\ntestmu projects get <project-id>\r\n```\r\n\r\n#### Folders\r\n\r\n```bash\r\ntestmu folders list --project-id <id>\r\n```\r\n\r\n#### Test Cases\r\n\r\n```bash\r\ntestmu test-cases list --project-id <id> --folder-id <id>\r\ntestmu test-cases get <test-case-id>\r\ntestmu test-cases search \"TC-6245\" --project-id <id>\r\ntestmu test-cases search --project-id <id> --filter-by status --query \"Automated\"\r\n```\r\n\r\n**Search filter options:**\r\n\r\n| `--filter-by` | Searchable values |\r\n|---------------|-------------------|\r\n| `title` | Free text (default) |\r\n| `internal_id` | e.g. `TC-6245` |\r\n| `status` | `Unverified`, `Faulty`, `Ready`, `Live`, `Archived`, `Automated`, `COMPLETED`, `Done`, `ON HOLD`, `Pass`, `To Do` |\r\n| `priority` | `Lowest`, `Low`, `Medium`, `High`, `Highest`, `Critical` |\r\n| `type` | `Accessibility`, `Acceptance`, `Compatibility`, `Destructive`, `Performance`, `Integration`, `Functional`, `Regression`, `Smoke & Sanity`, `Security`, `User Interface`, `Usability`, `Other` |\r\n| `automation_status` | `Automated`, `Not Automated`, `To Be Automated` |\r\n\r\n### Pagination\r\n\r\n`test-cases list` and `test-cases search` support pagination flags:\r\n\r\n| Flag | Default | Description |\r\n|------|---------|-------------|\r\n| `--page <n>` | `1` | Page number |\r\n| `--per-page <n>` | `20` | Results per page |\r\n\r\n```bash\r\ntestmu test-cases list --project-id <id> --folder-id <id> --page 2 --per-page 50\r\ntestmu test-cases search \"login\" --project-id <id> --page 3\r\n```\r\n\r\n### Output flags\r\n\r\nAll commands accept:\r\n\r\n| Flag | Values | Default |\r\n|------|--------|---------|\r\n| `--format` | `json`, `md`, `raw` | Config default |\r\n| `--save [dir]` | Optional directory path | Saves to `output-dir` config or `~/.testmu-outputs/` |\r\n\r\nExamples:\r\n\r\n```bash\r\ntestmu projects list --format json\r\ntestmu test-cases get abc123 --format md --save ./outputs\r\n```\r\n\r\n### Configuration\r\n\r\n```bash\r\ntestmu config list                     # Show all config values\r\ntestmu config get <key>                # Get a single value\r\ntestmu config set <key> <value>        # Set a value\r\n```\r\n\r\nConfig keys:\r\n\r\n| Key | Values | Description |\r\n|-----|--------|-------------|\r\n| `output-format` | `json`, `md`, `raw` | Default output format |\r\n| `output-dir` | Directory path | Base directory for `--save` writes |\r\n| `pretty-print` | `true`, `false` | Pretty-print JSON/raw output |\r\n| `default-project-id` | Project ID | Used when `--project-id` is omitted in search |\r\n\r\nConfig is stored at `~/.testmu/config.json`.\r\n\r\n## Claude Code integration\r\n\r\nIf you use [Claude Code](https://claude.ai/code), install the testmu skill to give Claude full knowledge of this tool's commands:\r\n\r\n```bash\r\ntestmu --install-skill\r\n```\r\n\r\nThis writes a skill file to `~/.claude/skills/testmu-skill/SKILL.md`. Restart Claude Code after running it.\r\n\r\n## License\r\n\r\nISC\r\n","readmeFilename":"README.md"}