Skip to content

Commit 23ff44d

Browse files
committed
refactor: fix build
1 parent 81fd996 commit 23ff44d

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

packages/utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"wrap-ansi": "^9.0.2",
3939
"zod": "^4.2.1",
4040
"typescript": "5.7.3",
41-
"jiti": "^2.4.2"
41+
"jiti": "^2.6.1"
4242
},
4343
"files": [
4444
"src",

packages/utils/src/lib/import-module.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
1-
import { type JitiOptions, createJiti as createJitiSource } from 'jiti';
1+
import { createJiti as createJitiSource } from 'jiti';
22
import { stat } from 'node:fs/promises';
33
import path from 'node:path';
44
import type { CompilerOptions } from 'typescript';
55
import { fileExists } from './file-system.js';
66
import { loadTargetConfig } from './load-ts-config.js';
77
import { settlePromise } from './promises.js';
88

9+
// For unknown reason, we can't import `JitiOptions` directly in this repository
10+
type JitiOptions = Exclude<Parameters<typeof createJitiSource>[1], undefined>;
11+
12+
export type ImportModuleOptions = JitiOptions & {
13+
filepath: string;
14+
tsconfig?: string;
15+
};
916
export async function importModule<T = unknown>(
10-
options: JitiOptions & { filepath: string; tsconfig?: string },
17+
options: ImportModuleOptions,
1118
): Promise<T> {
1219
const { filepath, tsconfig, ...jitiOptions } = options;
1320

@@ -77,12 +84,9 @@ export const mapTsJsxToJitiJsx = (tsJsxMode: number): boolean =>
7784
* | sourceMaps | boolean | sourceMap | boolean | Enable sourcemap generation. |
7885
* | jsx | boolean | jsx | JsxEmit (0-5) | TS JsxEmit enum (0-5) => boolean JSX processing. |
7986
*/
80-
export type MappableJitiOptions = Partial<{
81-
alias: Record<string, string>;
82-
interopDefault: boolean;
83-
sourceMaps: boolean;
84-
jsx: boolean;
85-
}>;
87+
export type MappableJitiOptions = Partial<
88+
Pick<JitiOptions, 'alias' | 'interopDefault' | 'sourceMaps' | 'jsx'>
89+
>;
8690
/**
8791
* Parse TypeScript compiler options to mappable jiti options
8892
* @param compilerOptions TypeScript compiler options

0 commit comments

Comments
 (0)