Skip to content

Commit a59631c

Browse files
merge master
2 parents 3123b41 + 89997b9 commit a59631c

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

src/cli/domain/handle-dependencies/get-compiler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default function getCompiler(options: {
1313
}): Promise<Template> {
1414
const { compilerDep, componentPath, logger, pkg } = options;
1515
const compilerPath = path.join(componentPath, 'node_modules', compilerDep);
16-
const compiler = cleanRequire(compilerPath, { justTry: true });
16+
const compiler = cleanRequire<Template>(compilerPath, { justTry: true });
1717

1818
if (compiler) {
1919
return Promise.resolve(compiler);

src/cli/domain/handle-dependencies/install-compiler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export default async function installCompiler(options: {
2828
await npm.installDependency(npmOptions);
2929
logger.ok('OK');
3030

31-
const compiler = cleanRequire(compilerPath, { justTry: true });
31+
const compiler = cleanRequire<Template>(compilerPath, { justTry: true });
3232

3333
if (!isTemplateValid(compiler)) {
3434
throw errorMsg;

src/utils/clean-require.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,25 @@
11
import tryRequire from 'try-require';
22

3+
export default function cleanRequire(
4+
path: string,
5+
opts: { justTry: true; resolve: true }
6+
): string | undefined;
7+
export default function cleanRequire(
8+
path: string,
9+
opts: { justTry?: false; resolve: true }
10+
): string;
11+
export default function cleanRequire<T = unknown>(
12+
path: string,
13+
opts: { justTry: true; resolve?: false }
14+
): T | undefined;
15+
export default function cleanRequire<T = unknown>(
16+
path: string,
17+
opts: { justTry?: false; resolve?: false }
18+
): T;
319
export default function cleanRequire(
420
path: string,
521
{ justTry = false, resolve = false }: { justTry?: boolean; resolve?: boolean }
6-
): any {
22+
) {
723
const shouldThrow = !justTry;
824

925
if (require.cache && !!require.cache[path]) {

0 commit comments

Comments
 (0)