Example #1
0
 function main(args) {
     var _a = loadSettingsFromArgs(args), settings = _a.settings, tscArgs = _a.tscArgs;
     var config = loadTscConfig(tscArgs);
     if (config.errors.length) {
         console.error(ts.formatDiagnostics(config.errors, ts.createCompilerHost(config.options)));
         return 1;
     }
     if (config.options.module !== ts.ModuleKind.CommonJS) {
         // This is not an upstream TypeScript diagnostic, therefore it does not go
         // through the diagnostics array mechanism.
         console.error('tsickle converts TypeScript modules to Closure modules via CommonJS internally. ' +
             'Set tsconfig.js "module": "commonjs"');
         return 1;
     }
     // Run tsickle+TSC to convert inputs to Closure JS files.
     var result = toClosureJS(config.options, config.fileNames, settings, function (filePath, contents) {
         mkdirp.sync(path.dirname(filePath));
         fs.writeFileSync(filePath, contents, { encoding: 'utf-8' });
     });
     if (result.diagnostics.length) {
         console.error(ts.formatDiagnostics(result.diagnostics, ts.createCompilerHost(config.options)));
         return 1;
     }
     if (settings.externsPath) {
         mkdirp.sync(path.dirname(settings.externsPath));
         fs.writeFileSync(settings.externsPath, tsickle.getGeneratedExterns(result.externs));
     }
     return 0;
 }
Example #2
0
 logWarning: function (warning) { return console.error(ts.formatDiagnostics([warning], compilerHost)); },