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
JavaScript
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;
}