docker-to-iac Available Commands
The following commands are currently supported:
Build Commands
- npm run build
Builds the module using TypeScript compiler and creates output files inside the dist/ directory.
Code Quality Commands
- npm run lint
Runs ESLint to check code quality. ESLint is also run as part of GitHub action test for new pull requests on the default main branch.
Testing Commands
- npm run test
Runs the complete test suite including both unit tests and end-to-end tests. - npm run test:unit
Runs only the unit tests to validate individual components. - npm run test:e2e
Runs only the end-to-end tests which validate the entire translation process from Docker run commands or Docker Compose files to infrastructure as code. - npm run test:watch
Runs tests in watch mode, which automatically re-runs tests when files change. - npm run test:coverage
Runs tests with coverage reporting to identify untested code paths.
Release Commands
- npm run release
Runs the release-it command which is part of the release process of docker-to-iac modules to npm registry. The release is executed through configurations defined in .release-it.js.
Other Commands
- npm run pretest:e2e
Automatically run before e2e tests to clean the output directory.
You can view all commands and their configurations in the package.json file.
Examples
Running Unit Tests Only
npm run test:unit
npm run test:e2e
npm run test:coverage
npm run build
npm run lint
Each command is configured to provide the most relevant feedback for its purpose. For example, unit tests provide detailed output about each individual function, while end-to-end tests show a summary of the complete translation process from Docker configurations to infrastructure as code.