ts-compile-checker

1.0.19 • Public • Published

Typescript compile checker

NPM! PRs welcome! Downloads License

Description

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:

  1. Recursively searching for tsconfig.json files in a specified directory
  2. Installing package.json dependencies
  3. Running the tsc compiler located in node_modules/.bin/tsc for each sub-project.

Usage

CLI

Npx

npx ts-compile-checker

Docker

docker run --rm -it -v $(pwd):/src:rw mkenney/npm:latest npx ts-compile-checker

Package.json script

{
  "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

Github Action

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: ./

Demo

Usage

drawing

Github Action

drawing

Options

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 ..

License

This project is licensed under the terms of the MIT license. See the LICENSE file.

Package Sidebar

Install

npm i ts-compile-checker

Weekly Downloads

0

Version

1.0.19

License

MIT

Unpacked Size

25.3 kB

Total Files

8

Last publish

Collaborators

  • matis-dk