Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
extendedConfigPath + ".json";
if (fs.existsSync(extendedConfigPath)) {
// Call read config recursively as TypeScript only merges CompilerOptions
return readExtendedConfigFile_1(extendedConfigPath, baseConfig);
}
}
return { config: baseConfig };
};
var _b = readExtendedConfigFile_1(projectFile), config = _b.config, error = _b.error;
if (error) {
return {
project: project,
errors: [error],
rootNames: [],
options: {},
emitFlags: api.EmitFlags.Default
};
}
var parseConfigHost = {
useCaseSensitiveFileNames: true,
fileExists: fs.existsSync,
readDirectory: ts.sys.readDirectory,
readFile: ts.sys.readFile
};
var parsed = ts.parseJsonConfigFileContent(config, parseConfigHost, basePath, existingOptions);
var rootNames = parsed.fileNames.map(function (f) { return path.normalize(f); });
var options = createNgCompilerOptions(basePath, config, parsed.options);
var emitFlags = api.EmitFlags.Default;
if (!(options.skipMetadataEmit || options.flatModuleOutFile)) {
emitFlags |= api.EmitFlags.Metadata;
}
if (options.skipTemplateCodegen) {
function readXi18nCommandLineAndConfiguration(args) {
var options = {};
var parsedArgs = require('minimist')(args);
if (parsedArgs.outFile)
options.i18nOutFile = parsedArgs.outFile;
if (parsedArgs.i18nFormat)
options.i18nOutFormat = parsedArgs.i18nFormat;
if (parsedArgs.locale)
options.i18nOutLocale = parsedArgs.locale;
var config = main_1.readCommandLineAndConfiguration(args, options, [
'outFile',
'i18nFormat',
'locale',
]);
// only emit the i18nBundle but nothing else.
return tslib_1.__assign({}, config, { emitFlags: api.EmitFlags.I18nBundle });
}
// Entry point
if (!(options.skipMetadataEmit || options.flatModuleOutFile)) {
emitFlags |= api.EmitFlags.Metadata;
}
if (options.skipTemplateCodegen) {
emitFlags = emitFlags & ~api.EmitFlags.Codegen;
}
return { project: projectFile, rootNames: rootNames, options: options, errors: parsed.errors, emitFlags: emitFlags };
}
catch (e) {
var errors = [{
category: ts.DiagnosticCategory.Error,
messageText: e.stack,
source: api.SOURCE,
code: api.UNKNOWN_ERROR_CODE
}];
return { project: '', errors: errors, rootNames: [], options: {}, emitFlags: api.EmitFlags.Default };
}
}
exports.readConfiguration = readConfiguration;
options: {},
emitFlags: api.EmitFlags.Default
};
}
var parseConfigHost = {
useCaseSensitiveFileNames: true,
fileExists: fs.existsSync,
readDirectory: ts.sys.readDirectory,
readFile: ts.sys.readFile
};
var parsed = ts.parseJsonConfigFileContent(config, parseConfigHost, basePath, existingOptions);
var rootNames = parsed.fileNames.map(function (f) { return path.normalize(f); });
var options = createNgCompilerOptions(basePath, config, parsed.options);
var emitFlags = api.EmitFlags.Default;
if (!(options.skipMetadataEmit || options.flatModuleOutFile)) {
emitFlags |= api.EmitFlags.Metadata;
}
if (options.skipTemplateCodegen) {
emitFlags = emitFlags & ~api.EmitFlags.Codegen;
}
return { project: projectFile, rootNames: rootNames, options: options, errors: parsed.errors, emitFlags: emitFlags };
}
catch (e) {
var errors = [{
category: ts.DiagnosticCategory.Error,
messageText: e.stack,
source: api.SOURCE,
code: api.UNKNOWN_ERROR_CODE
}];
return { project: '', errors: errors, rootNames: [], options: {}, emitFlags: api.EmitFlags.Default };
}
}
var cmdConfig = ts.parseCommandLine(args);
var project = cmdConfig.options.project || '.';
var cmdErrors = cmdConfig.errors.filter(function (e) {
if (typeof e.messageText === 'string') {
var msg_1 = e.messageText;
return !ngCmdLineOptions.some(function (o) { return msg_1.indexOf(o) >= 0; });
}
return true;
});
if (cmdErrors.length) {
return {
project: project,
rootNames: [],
options: cmdConfig.options,
errors: cmdErrors,
emitFlags: api.EmitFlags.Default
};
}
var allDiagnostics = [];
var config = perform_compile_1.readConfiguration(project, cmdConfig.options);
var options = tslib_1.__assign({}, config.options, existingOptions);
if (options.locale) {
options.i18nInLocale = options.locale;
}
return {
project: project,
rootNames: config.rootNames, options: options,
errors: config.errors,
emitFlags: config.emitFlags
};
}
exports.readCommandLineAndConfiguration = readCommandLineAndConfiguration;
errors: [error],
rootNames: [],
options: {},
emitFlags: api.EmitFlags.Default
};
}
var parseConfigHost = {
useCaseSensitiveFileNames: true,
fileExists: fs.existsSync,
readDirectory: ts.sys.readDirectory,
readFile: ts.sys.readFile
};
var parsed = ts.parseJsonConfigFileContent(config, parseConfigHost, basePath, existingOptions);
var rootNames = parsed.fileNames.map(function (f) { return path.normalize(f); });
var options = createNgCompilerOptions(basePath, config, parsed.options);
var emitFlags = api.EmitFlags.Default;
if (!(options.skipMetadataEmit || options.flatModuleOutFile)) {
emitFlags |= api.EmitFlags.Metadata;
}
if (options.skipTemplateCodegen) {
emitFlags = emitFlags & ~api.EmitFlags.Codegen;
}
return { project: projectFile, rootNames: rootNames, options: options, errors: parsed.errors, emitFlags: emitFlags };
}
catch (e) {
var errors = [{
category: ts.DiagnosticCategory.Error,
messageText: e.stack,
source: api.SOURCE,
code: api.UNKNOWN_ERROR_CODE
}];
return { project: '', errors: errors, rootNames: [], options: {}, emitFlags: api.EmitFlags.Default };