hfour / ctsc Goto Github PK
View Code? Open in Web Editor NEWExperimental caching TypeScript compiler suitable for monorepos and CI
License: MIT License
Experimental caching TypeScript compiler suitable for monorepos and CI
License: MIT License
Currently the cache grows indefinitely. We need a way to remove older entries from the list. Probably a good idea to use LRU. Might necessitate changing the mtime of every entry on use.
When ctsc is running custom tsconfig that extends from other tsconfig, it doesn't follow the extends field.
Below is an example to reproduce the problem.
tsconfig.build.json:
{
"extends": "./tsconfig.json",
"exclude": [
"node_modules",
"test",
"dist",
"**/*spec.ts",
"scripts",
"www"
]
}
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./"
},
"exclude": [
"node_modules",
"dist",
"scripts",
"www"
],
"include": [
"src"
]
}
When the command ctsc -p tsconfig.build.json
is ran, it complaints for No include found in tsconfig /path/to/tsconfig.build.json
. This error is unexpected, because the "include" field could be read from the extended file "tsconfig.json" in the example.
When running ctsc on windows, it doesn't compile the project, without any error messages.
Not sure which *nix specific feature is ctsc relaying on, but at least it can just proxy to tsc if it's on windows?
Otherwise, we'll need to have conditional build script to call tsc or ctsc depending on the uname output (uname is available on windows when using "git bash")
I tried changing the "module" property to "esnext" but the compiled code still contains require
instead of import
.
I need this for async loading.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.