- Build:
npm run build(compiles TypeScript to./dist/) - No lint command configured
- No test framework - tests not implemented
- Target: ES2016, Module: NodeNext (ES modules)
- Strict mode enabled
- Output directory:
./dist/, Source root:./src/
- Use
node:fsfor Node.js built-ins (e.g.,import * as fs from 'node:fs') - Regular imports for packages (e.g.,
import chalk from 'chalk') - File extensions required in imports (
.jsfor compiled output, but.tsin source)
- Commands: kebab-case (e.g.,
email-create,theme-upload) - Variables/Functions: camelCase (e.g.,
emailTemplateId,reportError) - Files: kebab-case with
.tsextension
- Use
chalkfor colored console output (red for errors, green for success) - Custom error reporting via
utils.reportError()andutils.errorAndExit() - Check response types with
isClientResponse()andisErrors()utilities
- Command definitions use Commander.js with fluent API
- JSDoc comments for function documentation
- Async/await for asynchronous operations
- Template literals for string interpolation