Typescript custom compiler
This is a fork of the package typescript-with-globs, with an extra feature to include regular javascript files.
Including Javascript files
All instances of the code below will be replaced with the contents of the given javascript file (relative to the project root).
Note that this steps take place after compiling the Typescript file.
Requirements
listEmittedFiles
must be set totrue
under yourcompilerOptions
in tsconfig.json
//# include="js/jquery.js"
Typescript with globs
Simple utility that understands glob patterns in tsconfig.json
.
Friends don't let friends maintain lists of files.
Installing
Install with npm. e.g.:
npm install typescript-custom
Using
Add a new property called filesGlob
where you can use glob patterns:
e.g. tsconfig.json
:
{
"compilerOptions": {
"module": "amd",
"outDir": "out",
"target": "es5"
},
"filesGlob": [
"src/*.ts",
"lib/*.d.ts",
"node_modules/monaco-editor-core/monaco.d.ts"
]
}
Instead of tsc
, run tscc
(note the extra c in the name). This first updates tsconfig.json
with the found files and then invokes tsc
with the same arguments.
The files
property is generated with all the filenames the glob has found. e.g. updated tsconfig.json
:
{
"compilerOptions": {
"module": "amd",
"outDir": "out",
"target": "es5"
},
"filesGlob": [
"src/*.ts",
"lib/*.d.ts",
"node_modules/monaco-editor-core/monaco.d.ts"
],
"files": [
"src/languageFeatures.ts",
"src/mode.ts",
"src/monaco.contribution.ts",
"src/tokenization.ts",
"src/typescript.ts",
"src/worker.ts",
"src/workerManager.ts",
"lib/lib-es6-ts.d.ts",
"lib/lib-ts.d.ts",
"lib/typescriptServices.d.ts",
"node_modules/monaco-editor-core/monaco.d.ts"
]
}