Skip to content

Commit 0bb7089

Browse files
committed
feat(preset): 允许开发时使用, close #5
1 parent 2fef8b7 commit 0bb7089

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

src/index.ts

+15-13
Original file line numberDiff line numberDiff line change
@@ -33,35 +33,37 @@ function nitroPublic(options: Options = defaultOptions): NitroModule {
3333

3434
useVirtual();
3535

36-
if (isPresetDisabled()) {
36+
if (!isPresetEnabled()) {
3737
return;
3838
}
3939

4040
useMiddleware(options.preset);
4141

42-
function isPresetDisabled() {
42+
function isPresetEnabled() {
4343
const { preset, forcePresetEnabled } = options;
4444
const { preset: nitroPreset, dev } = nitro.options;
4545

46+
if (forcePresetEnabled !== undefined) {
47+
return forcePresetEnabled;
48+
}
49+
4650
if (dev || preset === false) {
47-
return true;
51+
return false;
4852
}
4953

50-
const isRuntime = ["node", "deno", "bun"].some((runtime) => {
54+
const enabled = ["node", "deno", "bun"].some((runtime) => {
5155
return nitroPreset.includes(runtime);
5256
});
5357

54-
if (isRuntime || forcePresetEnabled === true) {
55-
return false;
56-
}
57-
58-
const logger = nitro.logger.withTag("public");
58+
if (!enabled) {
59+
const logger = nitro.logger.withTag("public");
5960

60-
logger.warn(
61-
`The preset "${preset}" is not supported by the ${nitroPreset} runtime. Of course, you can also enable the forceEnabled option to force it on`,
62-
);
61+
logger.warn(
62+
`The preset "${preset}" is not supported by the ${nitroPreset} runtime. Of course, you can also enable the forcePresetEnabled option to force it on`,
63+
);
64+
}
6365

64-
return true;
66+
return enabled;
6567
}
6668

6769
function useMiddleware(preset: Options["preset"] = "fallback") {

0 commit comments

Comments
 (0)