A CLI of https://github.com/TypeStrong/tsconfig
npm i --save-dev tsconfig-cli
# update tsconfig.json (overwrite)
> tsconfig -u
# Output to stdout
> tsconfig src/tsconfig.json
{
"compilerOptions": {
"target": "es5",
"noImplicitAny": true,
"removeComments": true,
"outDir": "dist"
},
"filesGlob": [
"src/**/*.ts",
"!ignored/**/*.ts"
],
"files": [
"src/foo.ts"
]
}
tsconfig-cli allows comments (this is a feature planned in typescript 1.8), but updated json has no comments.
tsconfig-cli updates always tsconfig.json
. So If you want to use json comments, you should rename the file.
misc/tsconfig.commented.json
{
"compilerOptions": {
"target": "es5",
"noImplicitAny": true,
"removeComments": true,
"outDir": "dist"
},
"filesGlob": [
"src/**/*.ts",
"!ignored/**/*.ts"
],
/* GENERATED: DON'T EDIT*/
"files": [
]
}
update json
tsconfig misc/tsconfig.commented.json -u # this update misc/tsconfig.json
output: misc/tsconfig.json without comments.
{
"compilerOptions": {
"target": "es5",
"noImplicitAny": true,
"removeComments": true,
"outDir": "dist"
},
"filesGlob": [
"src/**/*.ts",
"!ignored/**/*.ts"
],
"files": [
"src/bar.ts",
"src/foo.ts"
]
}