Skip to content

3Dcube/tsc-start

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tsc-start

Wrapper around tsc --watch, when it sees Found 0 errors in the stdout it starts the target. It also preloads dependencies to speedup a start, but yes, it will not work in some cases, which I'm NOT going to fix.

This package also expects that typescript already installed and there is tsconfig.json in the root of your project.

Install

npm install --save-dev typescript @types/node source-map-support tsc-start

Then you can add scripts entries

{
    "scripts": {
        "dev": "tsc-start build/main.js",
        "inspect": "tsc-start -- --inspect build/main.js"
    }
}

Don't forget about tsconfig.json

{
    "compilerOptions": {
        "target": "ES2020",
        "module": "CommonJS",
        "sourceMap": true,
        "outDir": "./build"
    },
    "include": [
        "src/**/*"
    ]
}

And run it

npm run dev

One-liner Example

mkdir tsc-start-example && cd tsc-start-example && mkdir src && printf '{\n  "scripts": {\n    "dev": "tsc-start build/main.js",\n    "inspect": "tsc-start -- --inspect build/main.js"\n  }\n}\n' > ./package.json && npm install --save-dev typescript @types/node source-map-support tsc-start && printf '{\n    "compilerOptions": {\n        "target": "ES2020",\n        "module": "CommonJS",\n        "sourceMap": true,\n        "outDir": "./build"\n    },\n    "include": [\n        "src/**/*"\n    ]\n}\n' > ./tsconfig.json && printf 'console.log('"'"'hello world'"'"')\n' > ./src/main.ts && npm run dev

Then you can change src/main.ts and see the result

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published