ts-loader
Advanced tools
Comparing version 9.2.5 to 9.2.6
@@ -54,3 +54,3 @@ "use strict"; | ||
const { languageService, loaderOptions, compiler, program } = instance; | ||
const errors = utils_1.formatErrors(program === undefined | ||
const errors = (0, utils_1.formatErrors)(program === undefined | ||
? languageService.getCompilerOptionsDiagnostics() | ||
@@ -100,6 +100,6 @@ : program.getOptionsDiagnostics(), loaderOptions, instance.colors, compiler, { file: configFilePath || 'tsconfig.json' }, compilation.compiler.context); | ||
modifiedFiles.size) { | ||
const reverseDependencyGraph = utils_1.populateReverseDependencyGraph(instance); | ||
const reverseDependencyGraph = (0, utils_1.populateReverseDependencyGraph)(instance); | ||
// check all modified files, and all dependants | ||
for (const modifiedFileName of modifiedFiles.keys()) { | ||
for (const fileName of utils_1.collectAllDependants(reverseDependencyGraph, modifiedFileName).keys()) { | ||
for (const fileName of (0, utils_1.collectAllDependants)(reverseDependencyGraph, modifiedFileName).keys()) { | ||
const fileToCheckForErrors = files.get(fileName) || otherFiles.get(fileName); | ||
@@ -120,3 +120,3 @@ if (fileToCheckForErrors) { //file may have been removed | ||
function addFileToCheckForErrors(filePath, file) { | ||
if (file && !utils_1.isReferencedFile(instance, filePath)) { | ||
if (file && !(0, utils_1.isReferencedFile)(instance, filePath)) { | ||
filesToCheckForErrors.set(filePath, file); | ||
@@ -132,3 +132,3 @@ } | ||
// I’m pretty sure this will never be undefined here | ||
const program = utils_1.ensureProgram(instance); | ||
const program = (0, utils_1.ensureProgram)(instance); | ||
for (const [filePath, { fileName }] of filesToCheckForErrors.entries()) { | ||
@@ -157,3 +157,3 @@ if (fileName.match(filePathRegex) === null) { | ||
// append errors | ||
const formattedErrors = utils_1.formatErrors(errors, loaderOptions, instance.colors, compiler, { module }, compilation.compiler.context); | ||
const formattedErrors = (0, utils_1.formatErrors)(errors, loaderOptions, instance.colors, compiler, { module }, compilation.compiler.context); | ||
formattedErrors.forEach(error => { | ||
@@ -172,3 +172,3 @@ if (module.addError) { | ||
// otherwise it's a more generic error | ||
const formattedErrors = utils_1.formatErrors(errors, loaderOptions, instance.colors, compiler, { file: fileName }, compilation.compiler.context); | ||
const formattedErrors = (0, utils_1.formatErrors)(errors, loaderOptions, instance.colors, compiler, { file: fileName }, compilation.compiler.context); | ||
compilation.errors.push(...formattedErrors); | ||
@@ -192,3 +192,3 @@ } | ||
// append errors | ||
const formattedErrors = utils_1.formatErrors(perFileDiagnostics, loaderOptions, instance.colors, compiler, { module }, compilation.compiler.context); | ||
const formattedErrors = (0, utils_1.formatErrors)(perFileDiagnostics, loaderOptions, instance.colors, compiler, { module }, compilation.compiler.context); | ||
formattedErrors.forEach(error => { | ||
@@ -207,3 +207,3 @@ if (module.addError) { | ||
// otherwise it's a more generic error | ||
const formattedErrors = utils_1.formatErrors(perFileDiagnostics, loaderOptions, instance.colors, compiler, { file: path.resolve(perFileDiagnostics[0].file.fileName) }, compilation.compiler.context); | ||
const formattedErrors = (0, utils_1.formatErrors)(perFileDiagnostics, loaderOptions, instance.colors, compiler, { file: path.resolve(perFileDiagnostics[0].file.fileName) }, compilation.compiler.context); | ||
compilation.errors.push(...formattedErrors); | ||
@@ -213,3 +213,3 @@ } | ||
// Add global solution errors | ||
compilation.errors.push(...utils_1.formatErrors(diagnostics.global, instance.loaderOptions, instance.colors, instance.compiler, { file: 'tsconfig.json' }, compilation.compiler.context)); | ||
compilation.errors.push(...(0, utils_1.formatErrors)(diagnostics.global, instance.loaderOptions, instance.colors, instance.compiler, { file: 'tsconfig.json' }, compilation.compiler.context)); | ||
} | ||
@@ -224,3 +224,3 @@ /** | ||
} | ||
addDeclarationFilesAsAsset(instances_1.getEmitOutput(instance, fileName), compilation); | ||
addDeclarationFilesAsAsset((0, instances_1.getEmitOutput)(instance, fileName), compilation); | ||
} | ||
@@ -254,3 +254,3 @@ } | ||
// Ensure emit is complete | ||
instances_1.getEmitFromWatchHost(instance); | ||
(0, instances_1.getEmitFromWatchHost)(instance); | ||
if (instance.watchHost.tsbuildinfo) { | ||
@@ -281,3 +281,3 @@ outputFileToAsset(instance.watchHost.tsbuildinfo, compilation); | ||
function removeCompilationTSLoaderErrors(compilation, loaderOptions) { | ||
compilation.errors = compilation.errors.filter(error => error.details !== utils_1.tsLoaderSource(loaderOptions)); | ||
compilation.errors = compilation.errors.filter(error => error.details !== (0, utils_1.tsLoaderSource)(loaderOptions)); | ||
} | ||
@@ -290,5 +290,5 @@ function removeModuleTSLoaderError(module, loaderOptions) { | ||
Array.from(errors || []) | ||
.filter((error) => error.loaderSource !== utils_1.tsLoaderSource(loaderOptions)) | ||
.filter((error) => error.loaderSource !== (0, utils_1.tsLoaderSource)(loaderOptions)) | ||
.forEach(error => module.addError(error)); | ||
} | ||
//# sourceMappingURL=after-compile.js.map |
@@ -20,3 +20,3 @@ "use strict"; | ||
if (configFile.error !== undefined) { | ||
configFileError = utils_1.formatErrors([configFile.error], loaderOptions, colors, compiler, { file: configFilePath }, loader.context)[0]; | ||
configFileError = (0, utils_1.formatErrors)([configFile.error], loaderOptions, colors, compiler, { file: configFilePath }, loader.context)[0]; | ||
} | ||
@@ -87,3 +87,3 @@ } | ||
...compiler.sys, | ||
useCaseSensitiveFileNames: utils_1.useCaseSensitiveFileNames(compiler, loaderOptions), | ||
useCaseSensitiveFileNames: (0, utils_1.useCaseSensitiveFileNames)(compiler, loaderOptions), | ||
}, basePath, getCompilerOptionsToExtend(compiler, loaderOptions, basePath, configFilePath || 'tsconfig.json')); | ||
@@ -104,3 +104,3 @@ if (!loaderOptions.projectReferences) { | ||
...compiler.sys, | ||
useCaseSensitiveFileNames: utils_1.useCaseSensitiveFileNames(compiler, loaderOptions), | ||
useCaseSensitiveFileNames: (0, utils_1.useCaseSensitiveFileNames)(compiler, loaderOptions), | ||
// eslint-disable-next-line @typescript-eslint/no-empty-function | ||
@@ -110,3 +110,3 @@ onUnRecoverableConfigFileDiagnostic: () => { }, | ||
if (result) { | ||
result.options = compilerSetup_1.getCompilerOptions(result, compiler); | ||
result.options = (0, compilerSetup_1.getCompilerOptions)(result, compiler); | ||
} | ||
@@ -113,0 +113,0 @@ return result; |
@@ -15,3 +15,3 @@ "use strict"; | ||
const options = getLoaderOptions(this); | ||
const instanceOrError = instances_1.getTypeScriptInstance(options, this); | ||
const instanceOrError = (0, instances_1.getTypeScriptInstance)(options, this); | ||
if (instanceOrError.error !== undefined) { | ||
@@ -22,12 +22,12 @@ callback(new Error(instanceOrError.error.message)); | ||
const instance = instanceOrError.instance; | ||
instances_1.buildSolutionReferences(instance, this); | ||
(0, instances_1.buildSolutionReferences)(instance, this); | ||
successLoader(this, contents, callback, instance); | ||
} | ||
function successLoader(loaderContext, contents, callback, instance) { | ||
instances_1.initializeInstance(loaderContext, instance); | ||
instances_1.reportTranspileErrors(instance, loaderContext); | ||
(0, instances_1.initializeInstance)(loaderContext, instance); | ||
(0, instances_1.reportTranspileErrors)(instance, loaderContext); | ||
const rawFilePath = path.normalize(loaderContext.resourcePath); | ||
const filePath = instance.loaderOptions.appendTsSuffixTo.length > 0 || | ||
instance.loaderOptions.appendTsxSuffixTo.length > 0 | ||
? utils_1.appendSuffixesIfMatch({ | ||
? (0, utils_1.appendSuffixesIfMatch)({ | ||
'.ts': instance.loaderOptions.appendTsSuffixTo, | ||
@@ -46,3 +46,3 @@ '.tsx': instance.loaderOptions.appendTsxSuffixTo, | ||
setModuleMeta(loaderContext, instance, fileVersion); | ||
const additionalGuidance = utils_1.isReferencedFile(instance, filePath) | ||
const additionalGuidance = (0, utils_1.isReferencedFile)(instance, filePath) | ||
? ' The most common cause for this is having errors when building referenced projects.' | ||
@@ -181,3 +181,3 @@ : !instance.loaderOptions.allowTsInNodeModules && | ||
}, loaderOptions); | ||
options.ignoreDiagnostics = utils_1.arrify(options.ignoreDiagnostics).map(Number); | ||
options.ignoreDiagnostics = (0, utils_1.arrify)(options.ignoreDiagnostics).map(Number); | ||
options.logLevel = options.logLevel.toUpperCase(); | ||
@@ -202,3 +202,3 @@ options.instance = instanceName; | ||
if (file !== undefined) { | ||
if (!utils_1.isReferencedFile(instance, filePath)) { | ||
if (!(0, utils_1.isReferencedFile)(instance, filePath)) { | ||
instance.otherFiles.delete(key); | ||
@@ -214,3 +214,3 @@ instance.files.set(key, file); | ||
file = { fileName: filePath, version: 0 }; | ||
if (!utils_1.isReferencedFile(instance, filePath)) { | ||
if (!(0, utils_1.isReferencedFile)(instance, filePath)) { | ||
instance.files.set(key, file); | ||
@@ -230,3 +230,3 @@ instance.changedFilesList = true; | ||
// See https://github.com/TypeStrong/ts-loader/issues/943 | ||
if (!utils_1.isReferencedFile(instance, filePath) && | ||
if (!(0, utils_1.isReferencedFile)(instance, filePath) && | ||
!instance.rootFileNames.has(filePath) && | ||
@@ -267,3 +267,3 @@ // however, be careful not to add files from node_modules unless | ||
var _a; | ||
const outputFiles = instances_1.getEmitOutput(instance, filePath); | ||
const outputFiles = (0, instances_1.getEmitOutput)(instance, filePath); | ||
loaderContext.clearDependencies(); | ||
@@ -278,3 +278,3 @@ loaderContext.addDependency(rawFilePath); | ||
// Make this file dependent on *all* definition files in the program | ||
if (!utils_1.isReferencedFile(instance, filePath)) { | ||
if (!(0, utils_1.isReferencedFile)(instance, filePath)) { | ||
for (const { fileName: defFilePath } of instance.files.values()) { | ||
@@ -295,3 +295,3 @@ if (defFilePath.match(constants.dtsDtsxOrDtsDtsxMapRegex) && | ||
// the real dependency that webpack should watch is the JS output file. | ||
addDependency(instances_1.getInputFileNameFromOutput(instance, path.resolve(resolvedFileName)) || | ||
addDependency((0, instances_1.getInputFileNameFromOutput)(instance, path.resolve(resolvedFileName)) || | ||
originalFileName); | ||
@@ -304,3 +304,3 @@ } | ||
'@' + | ||
(utils_1.isReferencedFile(instance, defFilePath) | ||
((0, utils_1.isReferencedFile)(instance, defFilePath) | ||
? instance | ||
@@ -332,3 +332,3 @@ .solutionBuilderHost.getInputFileStamp(defFilePath) | ||
const resolvedFilePath = instance.filePathKeyMapper(filePath); | ||
if (!utils_1.isReferencedFile(instance, filePath)) { | ||
if (!(0, utils_1.isReferencedFile)(instance, filePath)) { | ||
if (instance.configParseResult.fileNames.some(f => instance.filePathKeyMapper(f) === resolvedFilePath)) { | ||
@@ -397,3 +397,3 @@ addDependenciesFromProjectReferences(instance, instance.configFilePath, instance.configParseResult.projectReferences, addDependency); | ||
function getTranspilationEmit(fileName, contents, instance, loaderContext) { | ||
if (utils_1.isReferencedFile(instance, fileName)) { | ||
if ((0, utils_1.isReferencedFile)(instance, fileName)) { | ||
const outputFiles = instance.solutionBuilderHost.getOutputFilesFromReferencedProjectInput(fileName); | ||
@@ -413,3 +413,3 @@ addDependenciesFromSolutionBuilder(instance, fileName, file => loaderContext.addDependency(path.resolve(file))); | ||
if (!instance.loaderOptions.happyPackMode) { | ||
const errors = utils_1.formatErrors(diagnostics, instance.loaderOptions, instance.colors, instance.compiler, { module }, loaderContext.context); | ||
const errors = (0, utils_1.formatErrors)(diagnostics, instance.loaderOptions, instance.colors, instance.compiler, { module }, loaderContext.context); | ||
errors.forEach(error => module.addError(error)); | ||
@@ -416,0 +416,0 @@ } |
@@ -26,6 +26,6 @@ "use strict"; | ||
function getTypeScriptInstance(loaderOptions, loader) { | ||
const existing = instance_cache_1.getTSInstanceFromCache(loader._compiler, loaderOptions.instance); | ||
const existing = (0, instance_cache_1.getTSInstanceFromCache)(loader._compiler, loaderOptions.instance); | ||
if (existing) { | ||
if (!existing.initialSetupPending) { | ||
utils_1.ensureProgram(existing); | ||
(0, utils_1.ensureProgram)(existing); | ||
} | ||
@@ -37,6 +37,6 @@ return { instance: existing }; | ||
const log = logger.makeLogger(loaderOptions, colors); | ||
const compiler = compilerSetup_1.getCompiler(loaderOptions, log); | ||
const compiler = (0, compilerSetup_1.getCompiler)(loaderOptions, log); | ||
if (compiler.errorMessage !== undefined) { | ||
return { | ||
error: utils_1.makeError(loaderOptions, colors.red(compiler.errorMessage), ''), | ||
error: (0, utils_1.makeError)(loaderOptions, colors.red(compiler.errorMessage), ''), | ||
}; | ||
@@ -52,3 +52,3 @@ } | ||
const fileNameLowerCaseRegExp = /[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g; | ||
return utils_1.useCaseSensitiveFileNames(compiler, loaderOptions) | ||
return (0, utils_1.useCaseSensitiveFileNames)(compiler, loaderOptions) | ||
? pathResolve | ||
@@ -77,7 +77,7 @@ : toFileNameLowerCase; | ||
function successfulTypeScriptInstance(loaderOptions, loader, log, colors, compiler, compilerCompatible, compilerDetailsLogMessage) { | ||
const configFileAndPath = config_1.getConfigFile(compiler, colors, loader, loaderOptions, compilerCompatible, log, compilerDetailsLogMessage); | ||
const configFileAndPath = (0, config_1.getConfigFile)(compiler, colors, loader, loaderOptions, compilerCompatible, log, compilerDetailsLogMessage); | ||
if (configFileAndPath.configFileError !== undefined) { | ||
const { message, file } = configFileAndPath.configFileError; | ||
return { | ||
error: utils_1.makeError(loaderOptions, colors.red('error while reading tsconfig.json:' + constants_1.EOL + message), file), | ||
error: (0, utils_1.makeError)(loaderOptions, colors.red('error while reading tsconfig.json:' + constants_1.EOL + message), file), | ||
}; | ||
@@ -92,3 +92,3 @@ } | ||
// Reuse the instance if config file for project references is shared. | ||
instance_cache_1.setTSInstanceInCache(loader._compiler, loaderOptions.instance, existing); | ||
(0, instance_cache_1.setTSInstanceInCache)(loader._compiler, loaderOptions.instance, existing); | ||
return { instance: existing }; | ||
@@ -99,11 +99,11 @@ } | ||
const basePath = loaderOptions.context || path.dirname(configFilePath || ''); | ||
const configParseResult = config_1.getConfigParseResult(compiler, configFile, basePath, configFilePath, loaderOptions); | ||
const configParseResult = (0, config_1.getConfigParseResult)(compiler, configFile, basePath, configFilePath, loaderOptions); | ||
if (configParseResult.errors.length > 0 && !loaderOptions.happyPackMode) { | ||
const errors = utils_1.formatErrors(configParseResult.errors, loaderOptions, colors, compiler, { file: configFilePath }, loader.context); | ||
const errors = (0, utils_1.formatErrors)(configParseResult.errors, loaderOptions, colors, compiler, { file: configFilePath }, loader.context); | ||
errors.forEach(error => module.addError(error)); | ||
return { | ||
error: utils_1.makeError(loaderOptions, colors.red('error while parsing tsconfig.json'), configFilePath || ''), | ||
error: (0, utils_1.makeError)(loaderOptions, colors.red('error while parsing tsconfig.json'), configFilePath || ''), | ||
}; | ||
} | ||
const compilerOptions = compilerSetup_1.getCompilerOptions(configParseResult, compiler); | ||
const compilerOptions = (0, compilerSetup_1.getCompilerOptions)(configParseResult, compiler); | ||
const rootFileNames = new Set(); | ||
@@ -114,3 +114,3 @@ const files = new Map(); | ||
loaderOptions.appendTsxSuffixTo.length > 0 | ||
? (filePath) => utils_1.appendSuffixesIfMatch({ | ||
? (filePath) => (0, utils_1.appendSuffixesIfMatch)({ | ||
'.ts': loaderOptions.appendTsSuffixTo, | ||
@@ -143,3 +143,3 @@ '.tsx': loaderOptions.appendTsxSuffixTo, | ||
}; | ||
instance_cache_1.setTSInstanceInCache(loader._compiler, loaderOptions.instance, transpileInstance); | ||
(0, instance_cache_1.setTSInstanceInCache)(loader._compiler, loaderOptions.instance, transpileInstance); | ||
return { instance: transpileInstance }; | ||
@@ -165,3 +165,3 @@ } | ||
return { | ||
error: utils_1.makeError(loaderOptions, colors.red(`A file specified in tsconfig.json could not be found: ${normalizedFilePath}`), normalizedFilePath), | ||
error: (0, utils_1.makeError)(loaderOptions, colors.red(`A file specified in tsconfig.json could not be found: ${normalizedFilePath}`), normalizedFilePath), | ||
}; | ||
@@ -188,3 +188,3 @@ } | ||
}; | ||
instance_cache_1.setTSInstanceInCache(loader._compiler, loaderOptions.instance, instance); | ||
(0, instance_cache_1.setTSInstanceInCache)(loader._compiler, loaderOptions.instance, instance); | ||
return { instance }; | ||
@@ -207,3 +207,3 @@ } | ||
// and all files will always be checked. | ||
const cachedMakeAfterCompile = after_compile_1.makeAfterCompile(instance, instance.configFilePath); | ||
const cachedMakeAfterCompile = (0, after_compile_1.makeAfterCompile)(instance, instance.configFilePath); | ||
const makeAssetsCallback = (compilation) => { | ||
@@ -241,3 +241,3 @@ compilation.hooks.processAssets.tap({ | ||
catch (err) { | ||
throw new Error(`Failed to load customTransformers from "${instance.loaderOptions.getCustomTransformers}": ${err.message}`); | ||
throw new Error(`Failed to load customTransformers from "${instance.loaderOptions.getCustomTransformers}": ${err instanceof Error ? err.message : 'unknown error'}`); | ||
} | ||
@@ -263,3 +263,3 @@ if (typeof customerTransformers !== 'function') { | ||
addAssetHooks(loader, instance); | ||
loader._compiler.hooks.watchRun.tapAsync('ts-loader', watch_run_1.makeWatchRun(instance, loader)); | ||
loader._compiler.hooks.watchRun.tapAsync('ts-loader', (0, watch_run_1.makeWatchRun)(instance, loader)); | ||
} | ||
@@ -274,3 +274,3 @@ } | ||
// If there is api available for watch, use it instead of language service | ||
instance.watchHost = servicesHost_1.makeWatchHost(getScriptRegexp(instance), loader, instance, instance.configParseResult.projectReferences); | ||
instance.watchHost = (0, servicesHost_1.makeWatchHost)(getScriptRegexp(instance), loader, instance, instance.configParseResult.projectReferences); | ||
instance.watchOfFilesAndCompilerOptions = | ||
@@ -285,3 +285,3 @@ instance.compiler.createWatchProgram(instance.watchHost); | ||
else { | ||
instance.servicesHost = servicesHost_1.makeServicesHost(getScriptRegexp(instance), loader, instance, instance.configParseResult.projectReferences); | ||
instance.servicesHost = (0, servicesHost_1.makeServicesHost)(getScriptRegexp(instance), loader, instance, instance.configParseResult.projectReferences); | ||
instance.languageService = instance.compiler.createLanguageService(instance.servicesHost, instance.compiler.createDocumentRegistry()); | ||
@@ -292,3 +292,3 @@ const getProgram = () => instance.languageService.getProgram(); | ||
addAssetHooks(loader, instance); | ||
loader._compiler.hooks.watchRun.tapAsync('ts-loader', watch_run_1.makeWatchRun(instance, loader)); | ||
loader._compiler.hooks.watchRun.tapAsync('ts-loader', (0, watch_run_1.makeWatchRun)(instance, loader)); | ||
} | ||
@@ -318,5 +318,5 @@ } | ||
if (!instance.loaderOptions.happyPackMode) { | ||
const solutionErrors = servicesHost_1.getSolutionErrors(instance, loader.context); | ||
const solutionErrors = (0, servicesHost_1.getSolutionErrors)(instance, loader.context); | ||
const diagnostics = instance.program.getOptionsDiagnostics(); | ||
const errors = utils_1.formatErrors(diagnostics, instance.loaderOptions, instance.colors, instance.compiler, { file: instance.configFilePath || 'tsconfig.json' }, loader.context); | ||
const errors = (0, utils_1.formatErrors)(diagnostics, instance.loaderOptions, instance.colors, instance.compiler, { file: instance.configFilePath || 'tsconfig.json' }, loader.context); | ||
[...solutionErrors, ...errors].forEach(error => module.addError(error)); | ||
@@ -327,3 +327,3 @@ } | ||
function buildSolutionReferences(instance, loader) { | ||
if (!utils_1.supportsSolutionBuild(instance)) { | ||
if (!(0, utils_1.supportsSolutionBuild)(instance)) { | ||
return; | ||
@@ -335,3 +335,3 @@ } | ||
const scriptRegex = getScriptRegexp(instance); | ||
instance.solutionBuilderHost = servicesHost_1.makeSolutionBuilderHost(scriptRegex, loader, instance); | ||
instance.solutionBuilderHost = (0, servicesHost_1.makeSolutionBuilderHost)(scriptRegex, loader, instance); | ||
const solutionBuilder = instance.compiler.createSolutionBuilderWithWatch(instance.solutionBuilderHost, instance.configParseResult.projectReferences.map(ref => ref.path), { verbose: true }); | ||
@@ -402,3 +402,3 @@ solutionBuilder.build(); | ||
function getOutputFileNames(instance, configFile, inputFileName) { | ||
const ignoreCase = !utils_1.useCaseSensitiveFileNames(instance.compiler, instance.loaderOptions); | ||
const ignoreCase = !(0, utils_1.useCaseSensitiveFileNames)(instance.compiler, instance.loaderOptions); | ||
if (instance.compiler.getOutputFileNames) { | ||
@@ -434,3 +434,3 @@ return instance.compiler.getOutputFileNames(configFile, inputFileName, ignoreCase); | ||
} | ||
const program = utils_1.ensureProgram(instance); | ||
const program = (0, utils_1.ensureProgram)(instance); | ||
return (program && | ||
@@ -449,3 +449,3 @@ program.getResolvedProjectReferences && | ||
function getEmitFromWatchHost(instance, filePath) { | ||
const program = utils_1.ensureProgram(instance); | ||
const program = (0, utils_1.ensureProgram)(instance); | ||
const builderProgram = instance.builderProgram; | ||
@@ -496,6 +496,6 @@ if (builderProgram && program) { | ||
} | ||
if (utils_1.isReferencedFile(instance, filePath)) { | ||
if ((0, utils_1.isReferencedFile)(instance, filePath)) { | ||
return instance.solutionBuilderHost.getOutputFilesFromReferencedProjectInput(filePath); | ||
} | ||
const program = utils_1.ensureProgram(instance); | ||
const program = (0, utils_1.ensureProgram)(instance); | ||
if (program !== undefined) { | ||
@@ -502,0 +502,0 @@ const sourceFile = program.getSourceFile(filePath); |
@@ -20,3 +20,3 @@ "use strict"; | ||
// make a (sync) resolver that follows webpack's rules | ||
const resolveSync = resolver_1.makeResolver(loader._compiler.options); | ||
const resolveSync = (0, resolver_1.makeResolver)(loader._compiler.options); | ||
const moduleResolutionHost = { | ||
@@ -31,3 +31,3 @@ trace: logData => instance.log.log(logData), | ||
readDirectory, | ||
useCaseSensitiveFileNames: () => utils_1.useCaseSensitiveFileNames(compiler, instance.loaderOptions), | ||
useCaseSensitiveFileNames: () => (0, utils_1.useCaseSensitiveFileNames)(compiler, instance.loaderOptions), | ||
getNewLine: () => newLine, | ||
@@ -42,3 +42,3 @@ getDefaultLibFileName: options => compiler.getDefaultLibFilePath(options), | ||
return (instance.compiler.sys.readFile(filePath, encoding) || | ||
utils_1.fsReadFile(filePath, encoding)); | ||
(0, utils_1.fsReadFile)(filePath, encoding)); | ||
} | ||
@@ -64,3 +64,3 @@ function directoryExists(directoryName) { | ||
const { moduleResolutionHost, resolveModuleNames, resolveTypeReferenceDirectives, } = makeResolversAndModuleResolutionHost(scriptRegex, loader, instance, filePathToCheck => compiler.sys.fileExists(filePathToCheck) || | ||
utils_1.fsReadFile(filePathToCheck) !== undefined, instance.loaderOptions.experimentalFileCaching); | ||
(0, utils_1.fsReadFile)(filePathToCheck) !== undefined, instance.loaderOptions.experimentalFileCaching); | ||
const servicesHost = { | ||
@@ -128,3 +128,3 @@ getProjectVersion: () => `${instance.version}`, | ||
const resolvedModules = moduleNames.map(moduleName => resolveModule(resolveSync, resolveModuleName, appendTsTsxSuffixesIfRequired, scriptRegex, moduleName, containingFile, redirectedReference)); | ||
utils_1.populateDependencyGraph(resolvedModules, instance, containingFile); | ||
(0, utils_1.populateDependencyGraph)(resolvedModules, instance, containingFile); | ||
return resolvedModules; | ||
@@ -205,3 +205,3 @@ }; | ||
if (existing !== undefined) { | ||
utils_1.unorderedRemoveItem(existing.callbacks, callback); | ||
(0, utils_1.unorderedRemoveItem)(existing.callbacks, callback); | ||
if (!existing.callbacks.length) { | ||
@@ -332,3 +332,3 @@ callbacks.delete(key); | ||
function createGetCanonicalFileName(instance) { | ||
return utils_1.useCaseSensitiveFileNames(instance.compiler, instance.loaderOptions) | ||
return (0, utils_1.useCaseSensitiveFileNames)(instance.compiler, instance.loaderOptions) | ||
? identity | ||
@@ -485,3 +485,3 @@ : toFileNameLowerCase; | ||
getParsedCommandLine: file => { | ||
const config = config_1.getParsedCommandLine(compiler, instance.loaderOptions, file); | ||
const config = (0, config_1.getParsedCommandLine)(compiler, instance.loaderOptions, file); | ||
configFileInfo.set(filePathKeyMapper(file), { config }); | ||
@@ -583,3 +583,3 @@ return config; | ||
inputFileName: path.resolve(inputFile), | ||
outputNames: instances_1.getOutputFileNames(instance, configInfo.config, inputFile), | ||
outputNames: (0, instances_1.getOutputFileNames)(instance, configInfo.config, inputFile), | ||
})); | ||
@@ -707,3 +707,3 @@ configInfo.tsbuildInfoFile = instance.compiler | ||
instance.solutionBuilderHost.diagnostics.transpileErrors.length) { | ||
instance.solutionBuilderHost.diagnostics.transpileErrors.forEach(([filePath, errors]) => solutionErrors.push(...utils_1.formatErrors(errors, instance.loaderOptions, instance.colors, instance.compiler, { file: filePath ? undefined : 'tsconfig.json' }, context))); | ||
instance.solutionBuilderHost.diagnostics.transpileErrors.forEach(([filePath, errors]) => solutionErrors.push(...(0, utils_1.formatErrors)(errors, instance.loaderOptions, instance.colors, instance.compiler, { file: filePath ? undefined : 'tsconfig.json' }, context))); | ||
} | ||
@@ -710,0 +710,0 @@ return solutionErrors; |
@@ -169,3 +169,3 @@ "use strict"; | ||
const inputFileName = instance.solutionBuilderHost && | ||
instances_1.getInputFileNameFromOutput(instance, fileKey); | ||
(0, instances_1.getInputFileNameFromOutput)(instance, fileKey); | ||
const containingFileKey = inputFileName | ||
@@ -176,3 +176,3 @@ ? instance.filePathKeyMapper(inputFileName) | ||
const key = instance.filePathKeyMapper(instance.solutionBuilderHost | ||
? instances_1.getInputFileNameFromOutput(instance, resolvedFileName) || | ||
? (0, instances_1.getInputFileNameFromOutput)(instance, resolvedFileName) || | ||
resolvedFileName | ||
@@ -179,0 +179,0 @@ : resolvedFileName); |
@@ -81,3 +81,3 @@ "use strict"; | ||
const text = JSON.parse(source); | ||
servicesHost_1.updateFileWithText(instance, key, filePath, () => text); | ||
(0, servicesHost_1.updateFileWithText)(instance, key, filePath, () => text); | ||
resolve(); | ||
@@ -88,3 +88,3 @@ } | ||
else { | ||
servicesHost_1.updateFileWithText(instance, key, filePath, nFilePath => utils_1.fsReadFile(nFilePath) || ''); | ||
(0, servicesHost_1.updateFileWithText)(instance, key, filePath, nFilePath => (0, utils_1.fsReadFile)(nFilePath) || ''); | ||
resolve(); | ||
@@ -91,0 +91,0 @@ } |
{ | ||
"name": "ts-loader", | ||
"version": "9.2.5", | ||
"version": "9.2.6", | ||
"description": "TypeScript loader for webpack", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -190,3 +190,3 @@ # TypeScript loader for webpack | ||
* `devtool: 'inline-source-map'` - Solid sourcemap support; the best "all-rounder". Works well with karma-webpack (not all strategies do) | ||
* `devtool: 'cheap-module-eval-source-map'` - Best support for sourcemaps whilst debugging. | ||
* `devtool: 'eval-cheap-module-source-map'` - Best support for sourcemaps whilst debugging. | ||
* `devtool: 'source-map'` - Approach that plays well with UglifyJsPlugin; typically you might use this in Production | ||
@@ -313,3 +313,3 @@ | ||
It's advisable to use this with the [fork-ts-checker-webpack-plugin](https://github.com/Realytics/fork-ts-checker-webpack-plugin) to get full type checking again. To see what this looks like in practice then either take a look at [our simple thread-loader example](examples/thread-loader). **_IMPORTANT_**: If you are using fork-ts-checker-webpack-plugin alongside HappyPack or thread-loader then ensure you set the `syntactic` diagnostic option like so: | ||
It's advisable to use this with the [fork-ts-checker-webpack-plugin](https://github.com/Realytics/fork-ts-checker-webpack-plugin) to get full type checking again. **_IMPORTANT_**: If you are using fork-ts-checker-webpack-plugin alongside HappyPack or thread-loader then ensure you set the `syntactic` diagnostic option like so: | ||
@@ -756,4 +756,8 @@ ```javascript | ||
## History | ||
`ts-loader` was started by [James Brantly](https://github.com/jbrantly), since 2016 [John Reilly](https://github.com/johnnyreilly) has been taking good care of it. If you're interested, you can [read more about how that came to pass](https://blog.johnnyreilly.com/2016/11/01/but-you-cant-die-i-love-you-ts-loader). | ||
## License | ||
MIT License |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
247900
761