lib-tools
Version:
The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.
19 lines • 2.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseTsJsonConfigFileContent = void 0;
const path = require("path");
const ts = require("typescript");
const read_tsconfig_json_1 = require("./read-tsconfig-json");
const cache = new Map();
function parseTsJsonConfigFileContent(tsConfigPath) {
const cachedTsCompilerConfig = cache.get(tsConfigPath);
if (cachedTsCompilerConfig) {
return cachedTsCompilerConfig;
}
const tsConfigJson = read_tsconfig_json_1.readTsconfigJson(tsConfigPath);
const tsCompilerConfig = ts.parseJsonConfigFileContent(tsConfigJson, ts.sys, path.dirname(tsConfigPath), undefined, tsConfigPath);
cache.set(tsConfigPath, tsCompilerConfig);
return tsCompilerConfig;
}
exports.parseTsJsonConfigFileContent = parseTsJsonConfigFileContent;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UtdHMtanNvbi1jb25maWctZmlsZS1jb250ZW50LmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJoZWxwZXJzL3BhcnNlLXRzLWpzb24tY29uZmlnLWZpbGUtY29udGVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBNkI7QUFFN0IsaUNBQWlDO0FBRWpDLDZEQUF3RDtBQUV4RCxNQUFNLEtBQUssR0FBRyxJQUFJLEdBQUcsRUFBZ0MsQ0FBQztBQUV0RCxTQUFnQiw0QkFBNEIsQ0FBQyxZQUFvQjtJQUM3RCxNQUFNLHNCQUFzQixHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDdkQsSUFBSSxzQkFBc0IsRUFBRTtRQUN4QixPQUFPLHNCQUFzQixDQUFDO0tBQ2pDO0lBRUQsTUFBTSxZQUFZLEdBQUcscUNBQWdCLENBQUMsWUFBWSxDQUFDLENBQUM7SUFFcEQsTUFBTSxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsMEJBQTBCLENBQ2xELFlBQVksRUFDWixFQUFFLENBQUMsR0FBRyxFQUNOLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLEVBQzFCLFNBQVMsRUFDVCxZQUFZLENBQ2YsQ0FBQztJQUVGLEtBQUssQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLGdCQUFnQixDQUFDLENBQUM7SUFFMUMsT0FBTyxnQkFBZ0IsQ0FBQztBQUM1QixDQUFDO0FBbkJELG9FQW1CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5cbmltcG9ydCAqIGFzIHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuXG5pbXBvcnQgeyByZWFkVHNjb25maWdKc29uIH0gZnJvbSAnLi9yZWFkLXRzY29uZmlnLWpzb24nO1xuXG5jb25zdCBjYWNoZSA9IG5ldyBNYXA8c3RyaW5nLCB0cy5QYXJzZWRDb21tYW5kTGluZT4oKTtcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlVHNKc29uQ29uZmlnRmlsZUNvbnRlbnQodHNDb25maWdQYXRoOiBzdHJpbmcpOiB0cy5QYXJzZWRDb21tYW5kTGluZSB7XG4gICAgY29uc3QgY2FjaGVkVHNDb21waWxlckNvbmZpZyA9IGNhY2hlLmdldCh0c0NvbmZpZ1BhdGgpO1xuICAgIGlmIChjYWNoZWRUc0NvbXBpbGVyQ29uZmlnKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRUc0NvbXBpbGVyQ29uZmlnO1xuICAgIH1cblxuICAgIGNvbnN0IHRzQ29uZmlnSnNvbiA9IHJlYWRUc2NvbmZpZ0pzb24odHNDb25maWdQYXRoKTtcblxuICAgIGNvbnN0IHRzQ29tcGlsZXJDb25maWcgPSB0cy5wYXJzZUpzb25Db25maWdGaWxlQ29udGVudChcbiAgICAgICAgdHNDb25maWdKc29uLFxuICAgICAgICB0cy5zeXMsXG4gICAgICAgIHBhdGguZGlybmFtZSh0c0NvbmZpZ1BhdGgpLFxuICAgICAgICB1bmRlZmluZWQsXG4gICAgICAgIHRzQ29uZmlnUGF0aFxuICAgICk7XG5cbiAgICBjYWNoZS5zZXQodHNDb25maWdQYXRoLCB0c0NvbXBpbGVyQ29uZmlnKTtcblxuICAgIHJldHVybiB0c0NvbXBpbGVyQ29uZmlnO1xufVxuIl19