Skip to content

Commit 8c30a94

Browse files
committed
fix: conditional access to mod.default
1 parent f67ed60 commit 8c30a94

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ const mod = await jiti.import("./path/to/file.ts");
6565
const resolvedPath = jiti.esmResolve("./src");
6666
```
6767
68-
If you need the default export of module, you can use `jiti.import(id, { default: true })` as shortcut to `mod.default ?? mod`.
68+
If you need the default export of module, you can use `jiti.import(id, { default: true })` as shortcut to `mod?.default ?? mod`.
6969
7070
```js
71-
// shortcut to mod.default ?? mod
71+
// shortcut to mod?.default ?? mod
7272
const modDefault = await jiti.import("./path/to/file.ts", { default: true });
7373
```
7474

lib/types.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export interface Jiti extends NodeRequire {
1616
/**
1717
* ESM import a module with additional Typescript and ESM compatibility.
1818
*
19-
* If you need the default export of module, you can use `jiti.import(id, { default: true })` as shortcut to `mod.default ?? mod`.
19+
* If you need the default export of module, you can use `jiti.import(id, { default: true })` as shortcut to `mod?.default ?? mod`.
2020
*/
2121
import(
2222
id: string,

src/jiti.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export default function createJiti(
143143
},
144144
async import(id: string, opts?: JitiResolveOptions & { default?: true }) {
145145
const mod = await jitiRequire(ctx, id, { ...opts, async: true });
146-
return opts?.default ? (mod.default ?? mod) : mod;
146+
return opts?.default ? (mod?.default ?? mod) : mod;
147147
},
148148
esmResolve(id: string, opts?: string | JitiResolveOptions): string {
149149
if (typeof opts === "string") {

0 commit comments

Comments
 (0)