Managing a microservice architecture with multiple shared Typescript types quickly become cumbersome, if the compiler isn't watching the involed sub-projects.
This package solves those issues by:
- Recursively searching for
tsconfig.json
files in a specified directory - Installing
package.json
dependencies - Running the
tsc
compiler located innode_modules/.bin/tsc
for each sub-project.
Npx
npx ts-compile-checker
Docker
docker run --rm -it -v $(pwd):/src:rw mkenney/npm:latest npx ts-compile-checker
{
"dependencies": {
"ts-compile-check": "^1.0.3",
},
"scripts": {
"ts-compile-check": "node ts-compile-checker",
}
}
Install and run
yarn add ts-compile-checker && yarn ts-compile-checker
on: push
name: TS compilation check
jobs:
checker:
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- run: npx ts-compile-checker
working-directory: ./
Flag | Type | Description |
---|---|---|
--help , -h |
Boolean | Display this usage guide. |
--skip , -s |
Boolean | Skipping the installation process. |
--include , -i |
Array | Pass your own set of project paths. This will skip the search process. |
--exclude , -e |
Array | Excluding a set of project paths. |
--options , -o |
Array | Override the default options ["--noEmit", "--pretty"] passed to the tsc compiler for each sub-project |
--cwd , -c |
String | Current working directory that the search process should be based on. Default directory is . . |
This project is licensed under the terms of the MIT license. See the LICENSE file.