Skip to content

Commit 499e7bb

Browse files
committedSep 25, 2024·
feat(dev): update jiti to v2
1 parent b97bc01 commit 499e7bb

File tree

6 files changed

+60
-74
lines changed

6 files changed

+60
-74
lines changed
 

‎package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"get-port-please": "^3.1.2",
5050
"h3": "^1.12.0",
5151
"http-shutdown": "^1.2.2",
52-
"jiti": "^1.21.6",
52+
"jiti": "^2.0.0",
5353
"mlly": "^1.7.1",
5454
"node-forge": "^1.3.1",
5555
"pathe": "^1.1.2",
@@ -73,4 +73,4 @@
7373
"vitest": "^2.1.1"
7474
},
7575
"packageManager": "pnpm@9.11.0"
76-
}
76+
}

‎pnpm-lock.yaml

+37-37
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎scripts/listhen.mjs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#!/usr/bin/env node
22

3-
import jiti from "jiti";
3+
import { createJiti } from "jiti";
44

5-
const { runMain } = jiti(import.meta.url)("../src/cli");
5+
const jiti = createJiti(import.meta.url)
6+
const { runMain } = await jiti.import("../src/cli");
67

78
runMain();

‎src/server/_resolver.ts

+7-22
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,20 @@
1-
import { relative } from "pathe";
1+
import { join, relative } from "pathe";
22

33
export async function createResolver() {
4-
const jiti = await import("jiti").then((r) => r.default || r);
4+
const { createJiti } = await import("jiti");
55

6-
const _jitiRequire = jiti(process.cwd(), {
6+
const jiti = createJiti(join(process.cwd(), '_'), {
77
cache: true,
8-
esmResolve: true,
98
requireCache: false,
109
interopDefault: true,
1110
});
1211

13-
const _import = (id: string) => {
14-
const r = _jitiRequire(id);
15-
return Promise.resolve(r.default || r);
16-
};
17-
18-
const resolve = (id: string) => _jitiRequire.resolve(id);
19-
20-
const tryResolve = (id: string) => {
21-
try {
22-
return resolve(id);
23-
} catch {
24-
// Ignore errors
25-
}
26-
};
2712

2813
return {
2914
relative: (path: string) => relative(process.cwd(), path),
30-
formateRelative: (path: string) => `\`./${relative(process.cwd(), path)}\``,
31-
import: _import,
32-
resolve,
33-
tryResolve,
15+
formatRelative: (path: string) => `\`./${relative(process.cwd(), path)}\``,
16+
import: jiti.import,
17+
resolve: (id: string) => jiti.esmResolve(id),
18+
tryResolve: (id: string) => jiti.esmResolve(id, { try: true }),
3419
};
3520
}

‎src/server/dev.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { readFile, stat } from "node:fs/promises";
33
import { consola } from "consola";
44
import { dirname, join, resolve } from "pathe";
55
import type { ConsolaInstance } from "consola";
6-
import { resolve as _resolve } from "mlly";
6+
import { resolve as _resolve, fileURLToPath } from "mlly";
77
import type { CrossWSOptions, ListenOptions } from "../types";
88
import { createResolver } from "./_resolver";
99

@@ -39,7 +39,7 @@ export async function createDevServer(
3939
for (const suffix of ["", "/server/src", "/server", "/src"]) {
4040
const resolved = resolver.tryResolve(entry + suffix);
4141
if (resolved) {
42-
return resolved;
42+
return fileURLToPath(resolved);
4343
}
4444
}
4545
};
@@ -120,7 +120,7 @@ export async function createDevServer(
120120
if (initial) {
121121
for (const dir of staticDirs) {
122122
logger.log(
123-
`📁 Serving static files from ${resolver.formateRelative(dir)}`,
123+
`📁 Serving static files from ${resolver.formatRelative(dir)}`,
124124
);
125125
}
126126
}
@@ -136,11 +136,11 @@ export async function createDevServer(
136136
}
137137
if (initial) {
138138
logger.log(
139-
`🚀 Loading server entry ${resolver.formateRelative(_entry)}`,
139+
`🚀 Loading server entry ${resolver.formatRelative(_entry)}`,
140140
);
141141
}
142142

143-
const _loadedEntry = await resolver.import(_entry);
143+
const _loadedEntry = await resolver.import(_entry) as any;
144144

145145
let _handler =
146146
_loadedEntry.handler ||

‎src/server/watcher.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export async function listenAndWatch(
2727
});
2828

2929
// Initialize listener
30-
const listenter = await listen(devServer.nodeListener, {
30+
const listener = await listen(devServer.nodeListener, {
3131
...options,
3232
_entry: devServer._entry,
3333
ws: options.ws ? devServer._ws : undefined,
@@ -37,8 +37,8 @@ export async function listenAndWatch(
3737
await devServer.reload(true);
3838

3939
// Hook close event to stop watcher too
40-
const _close = listenter.close;
41-
listenter.close = async () => {
40+
const _close = listener.close;
41+
listener.close = async () => {
4242
if (watcher) {
4343
await watcher.unsubscribe().catch((error) => {
4444
logger.error(error);
@@ -67,7 +67,7 @@ export async function listenAndWatch(
6767
}
6868
const eventsString = filteredEvents
6969
.map(
70-
(e) => `${devServer.resolver.formateRelative(e.path)} ${e.type}d`,
70+
(e) => `${devServer.resolver.formatRelative(e.path)} ${e.type}d`,
7171
)
7272
.join(", ");
7373
logger.log(`🔄 Reloading server (${eventsString})`);
@@ -83,7 +83,7 @@ export async function listenAndWatch(
8383
);
8484

8585
logger.log(
86-
`👀 Watching ${devServer.resolver.formateRelative(
86+
`👀 Watching ${devServer.resolver.formatRelative(
8787
devServer.cwd,
8888
)} for changes`,
8989
);
@@ -95,5 +95,5 @@ export async function listenAndWatch(
9595
);
9696
}
9797

98-
return listenter;
98+
return listener;
9999
}

0 commit comments

Comments
 (0)
Please sign in to comment.