UNPKG

vite-esbuild-typescript-checker

Version:

* Speeds up [TypeScript](https://github.com/Microsoft/TypeScript) type checking * Supports [Vue Single File Component](https://vuejs.org/v2/guide/single-file-components.html) * Displays nice error messages with the [code frame](https://babeljs.io/docs/en/

34 lines (33 loc) 1.24 kB
import path from 'path'; import ts from 'typescript'; import { getSystem } from './system.js'; import { getVueExtension } from './vue/type-script-vue-extension.js'; let config = undefined; export function parseConfig(pathConfig, workerData) { const configFilePath = path.resolve(workerData.basedir, workerData.configFile); const typescriptVueExtension = getVueExtension(); const system = getSystem(); let parseConfigFileHost = { ...system, onUnRecoverableConfigFileDiagnostic: (diagnostic)=>{ //parseConfigDiagnostics.push(diagnostic); } }; parseConfigFileHost = typescriptVueExtension.extendParseConfigFileHost(parseConfigFileHost); const configFile = ts.readConfigFile(configFilePath, parseConfigFileHost.readFile); const parsedConfigFile = ts.parseJsonConfigFileContent(configFile.config, parseConfigFileHost, workerData.basedir); config = { ...parsedConfigFile, options: { ...parsedConfigFile.options, configFilePath: configFilePath }, errors: configFile.error ? [ configFile.error ] : parsedConfigFile.errors }; return config; } export function getParsedConfig() { return config; }