fuse-box-typechecker
Version:
Fuse-Box type checker plugin for fusebox 4.0.0 ++
40 lines (36 loc) • 1.19 kB
JavaScript
const build = target => {
const checker = require('fuse-box-typechecker').TypeChecker({
tsConfigOverride: {
compilerOptions: {
outDir: `./dist`,
rootDir: `./src`,
target: 'es2015',
module: 'commonjs',
lib: ['es2017', 'dom'],
emitDecoratorMetadata: true,
sourceMap: true,
declaration: true,
importHelpers: true,
experimentalDecorators: true
},
exclude: ['dist', 'node_modules', 'src/sample', 'test', 'scripts']
},
basePath: `./`,
name: `Building dist`
});
checker.printSettings();
let result = checker.inspectOnly();
checker.printOnly(result);
if (
result.optionsErrors.length ||
result.globalErrors.length ||
result.syntacticErrors.length ||
result.semanticErrors.length
) {
console.error(` -> Errors not allowed on builds, skipping emit`);
} else {
console.log(` -> Emitting js`);
result.oldProgram.emit();
}
};
build();