UNPKG

@wshcmx/cli

Version:

Набор CLI-инструментов предназначен для автоматизации сборки и отслеживания изменений в исходном коде с последующей транспиляцией в синтаксис WebSoftHCM.

23 lines (22 loc) 864 B
import ts from 'typescript'; import { logger } from './logger.js'; export function getTSConfig(cwd, project = 'tsconfig.json') { const tsconfigPath = ts.findConfigFile(cwd, ts.sys.fileExists, project); if (!tsconfigPath) { logger.error(`There is no any configuration files at "${cwd}". Execute npx tsc -init to create a new one.`); process.exit(1); } const { config, error } = ts.readConfigFile(tsconfigPath, ts.sys.readFile); if (error) { logger.error(error.messageText.toString()); process.exit(1); } const configFileContent = ts.parseJsonConfigFileContent(config, ts.sys, './'); if (configFileContent.errors.length > 0) { configFileContent.errors.forEach(x => { logger.error(x.messageText.toString()); }); process.exit(1); } return configFileContent; }