"use strict";

const { resolveModuleName } = require( "ts-pnp" );

exports.resolveModuleName = (
	typescript,
	moduleName,
	containingFile,
	compilerOptions,
	resolutionHost,
) => {
	return resolveModuleName(
		moduleName,
		containingFile,
		compilerOptions,
		resolutionHost,
		typescript.resolveModuleName,
	);
};

exports.resolveTypeReferenceDirective = (
	typescript,
	moduleName,
	containingFile,
	compilerOptions,
	resolutionHost,
) => {
	return resolveModuleName(
		moduleName,
		containingFile,
		compilerOptions,
		resolutionHost,
		typescript.resolveTypeReferenceDirective,
	);
};
