{"_id":"@eff-kay/docsalot-test","name":"@eff-kay/docsalot-test","dist-tags":{"test":"0.1.0","latest":"0.1.0"},"versions":{"0.1.0":{"name":"@eff-kay/docsalot-test","version":"0.1.0","private":false,"description":"Standalone Docsalot CLI scaffold (OpenAPI-first)","license":"UNLICENSED","author":{"name":"SlashML"},"repository":{"type":"git","url":"git+https://github.com/slashml/docsalot.git","directory":"tools/docsalot-cli"},"bugs":{"url":"https://github.com/slashml/docsalot/issues"},"homepage":"https://github.com/slashml/docsalot/tree/main/tools/docsalot-cli#readme","keywords":["docsalot","cli","documentation"],"publishConfig":{"access":"public"},"bin":{"docsalot":"dist/index.js"},"scripts":{"generate:api":"openapi-typescript ../../openapi/docsalot-cli-v1.yaml -o src/generated/api-types.ts","typecheck":"tsc --noEmit","build":"tsc -p tsconfig.json","prepare":"npm run build","prepack":"npm run build","prepublishOnly":"npm run typecheck && npm run build","publish:dry-run":"npm publish --dry-run","publish:public":"npm publish --access public","link:global":"npm link","pack:local":"npm pack","dev":"tsx src/index.ts","start":"node dist/index.js"},"engines":{"node":">=20.0.0"},"devDependencies":{"@types/node":"^20.17.57","openapi-typescript":"^7.10.1","tsx":"^4.20.6","typescript":"^5.9.3"},"_id":"@eff-kay/docsalot-test@0.1.0","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-2FPKxPqRnCDL4N2mSVjCV6VDr0FK3WnBNrBTKD6mTnRtyqzxCpDPayj6BkCk1q+JCLwSFutOlC/RwnPvkX8PoQ==","shasum":"124d18004c7b914fbb63c9b9bbf4b839e683a72f","tarball":"https://registry.npmjs.org/@eff-kay/docsalot-test/-/docsalot-test-0.1.0.tgz","fileCount":14,"unpackedSize":35991,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEYEEY5laaIm5HmKgU3O0pP1bXZKoZnbiFxco0onl7pzAiB8s18JmysNEtRcOa7wMkJCGXic8NUvH7oYdWjaeqp96g=="}]},"_npmUser":{"name":"eff-kay","email":"faizan10114@gmail.com"},"directories":{},"maintainers":[{"name":"eff-kay","email":"faizan10114@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/docsalot-test_0.1.0_1773508158624_0.9337931384213467"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T17:09:18.523Z","0.1.0":"2026-03-14T17:09:18.795Z","modified":"2026-03-14T17:09:19.000Z"},"maintainers":[{"name":"eff-kay","email":"faizan10114@gmail.com"}],"description":"Standalone Docsalot CLI scaffold (OpenAPI-first)","homepage":"https://github.com/slashml/docsalot/tree/main/tools/docsalot-cli#readme","keywords":["docsalot","cli","documentation"],"repository":{"type":"git","url":"git+https://github.com/slashml/docsalot.git","directory":"tools/docsalot-cli"},"author":{"name":"SlashML"},"bugs":{"url":"https://github.com/slashml/docsalot/issues"},"license":"UNLICENSED","readme":"# Docsalot CLI (Standalone Scaffold)\n\nThis folder is the standalone CLI project kept in the same monorepo as backend/dashboard code.\n\n## OpenAPI-first workflow\n\n1. Update `openapi/docsalot-cli-v1.yaml`\n2. Regenerate types:\n   - `npm run generate:api`\n3. Implement/update command handlers against generated types\n\n## Phase 1 auth commands\n\n```bash\n# Save dashboard-issued API token\ndocsalot auth login --token docsa_xxx\n\n# CI-safe token input\necho \"$DOCSALOT_API_TOKEN\" | docsalot auth login --from-stdin\n\n# Validate saved token\ndocsalot auth whoami\n\n# Remove local credentials\ndocsalot auth logout\n```\n\n## Run as native `docsalot` command\n\nUse one of these install paths so you can run `docsalot ...` directly.\n\n### Local developer link (recommended)\n\n```bash\ncd tools/docsalot-cli\nnpm install\nnpm run generate:api\nnpm run link:global\ndocsalot --help\ndocsalot auth whoami --json\n```\n\n### Global install from local folder\n\n```bash\nnpm install -g ./tools/docsalot-cli\ndocsalot --version\n```\n\n## First npm publish (manual, no CI)\n\n### Prerequisites\n\n```bash\n# Require Node.js 20+ for CLI build/release workflow\nnode -v\nnpm -v\n```\n\n### NPM account setup (one-time)\n\n```bash\n# Create account at https://www.npmjs.com/signup (if needed),\n# then authenticate in terminal:\nnpm login\n\n# Verify the logged-in user\nnpm whoami\n```\n\n### Package preflight\n\n```bash\ncd tools/docsalot-cli\nnpm install\nnpm run generate:api\nnpm run typecheck\nnpm run build\nnpm run publish:dry-run\n```\n\n### Publish\n\n```bash\ncd tools/docsalot-cli\nnpm publish --access public\n```\n\n### Install and verify from npm registry\n\n```bash\nnpm install -g docsalot@0.1.0\ndocsalot --version\ndocsalot --help\ndocsalot auth whoami --json\n```\n\nExpected:\n1. `docsalot --version` prints `0.1.0`\n2. `docsalot --help` prints command usage\n3. `docsalot auth whoami --json` returns auth error when no token is saved\n\n### Tarball flow (release-style validation)\n\n```bash\ncd tools/docsalot-cli\nnpm install\nnpm run generate:api\nnpm run pack:local\nnpm install -g ./docsalot-0.1.0.tgz\ndocsalot --version\n```\n\n## Local source-only execution (without install)\n\n```bash\ncd tools/docsalot-cli\nnpm install\nnpm run generate:api\nnpm run typecheck\nnpm run build\nnode dist/index.js --help\n```\n","readmeFilename":"README.md","_rev":"1-9849631b878dcde4697d9369d83f504b"}