Skip to content

Commit d312318

Browse files
authored
refactor: Remove devtoolsInProd option, default to dev/prod (#112)
1 parent b5cded3 commit d312318

3 files changed

Lines changed: 5 additions & 19 deletions

File tree

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ export default defineConfig({
4747

4848
| Option | Type | Default | Description |
4949
|---|---|---|---|
50-
| `devtoolsInProd` | `boolean` | `false` | Inject devtools bridge in production bundle instead of only in development mode |
51-
| `devToolsEnabled` | `boolean` | `true` | Inject devtools bridge |
50+
| `devToolsEnabled` | `boolean` | `!isProduction` | Inject devtools bridge |
5251
| `prefreshEnabled` | `boolean` | `true` | Inject [Prefresh](https://github.com/preactjs/prefresh) for HMR |
5352
| `reactAliasesEnabled` | `boolean` | `true` | Aliases `react`, `react-dom` to `preact/compat` |
5453
| `babel` | `object` | | See [Babel configuration](#babel-configuration) |

src/devtools.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@ import type { RollupFilter } from "./utils.js";
77
import { parseId } from "./utils.js";
88

99
export interface PreactDevtoolsPluginOptions {
10-
devtoolsInProd?: boolean;
1110
devToolsEnabled?: boolean;
1211
shouldTransform: RollupFilter;
1312
}
1413

1514
export function preactDevtoolsPlugin({
16-
devtoolsInProd,
1715
devToolsEnabled,
1816
shouldTransform,
1917
}: PreactDevtoolsPluginOptions): Plugin {
@@ -39,8 +37,7 @@ export function preactDevtoolsPlugin({
3937

4038
configResolved(resolvedConfig) {
4139
config = resolvedConfig;
42-
devToolsEnabled =
43-
devToolsEnabled ?? (!config.isProduction || devtoolsInProd);
40+
devToolsEnabled = devToolsEnabled ?? !config.isProduction;
4441
},
4542

4643
resolveId(url, importer = "") {

src/index.ts

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,9 @@ export type BabelOptions = Omit<
2626
>;
2727

2828
export interface PreactPluginOptions {
29-
/**
30-
* Inject devtools bridge in production bundle instead of only in development mode.
31-
* @default false
32-
*/
33-
devtoolsInProd?: boolean;
34-
3529
/**
3630
* Whether to use Preact devtools
37-
* @default true
31+
* @default !isProduction
3832
*/
3933
devToolsEnabled?: boolean;
4034

@@ -111,7 +105,6 @@ export interface PreactBabelOptions extends BabelOptions {
111105

112106
// Taken from https://github.com/vitejs/vite/blob/main/packages/plugin-react/src/index.ts
113107
function preactPlugin({
114-
devtoolsInProd,
115108
devToolsEnabled,
116109
prefreshEnabled,
117110
reactAliasesEnabled,
@@ -146,7 +139,6 @@ function preactPlugin({
146139
exclude || [/node_modules/],
147140
);
148141

149-
devtoolsInProd = devtoolsInProd ?? false;
150142
prefreshEnabled = prefreshEnabled ?? true;
151143
reactAliasesEnabled = reactAliasesEnabled ?? true;
152144
prerender = prerender ?? { enabled: false };
@@ -203,8 +195,7 @@ function preactPlugin({
203195
},
204196
configResolved(resolvedConfig) {
205197
config = resolvedConfig;
206-
devToolsEnabled =
207-
devToolsEnabled ?? (!config.isProduction || devtoolsInProd);
198+
devToolsEnabled = devToolsEnabled ?? !config.isProduction;
208199
useBabel ||= !config.isProduction || !!devToolsEnabled;
209200
},
210201
async transform(code, url) {
@@ -283,9 +274,8 @@ function preactPlugin({
283274
: []),
284275
jsxPlugin,
285276
preactDevtoolsPlugin({
286-
devtoolsInProd,
287277
devToolsEnabled,
288-
shouldTransform,
278+
shouldTransform
289279
}),
290280
...(prefreshEnabled
291281
? [prefresh({ include, exclude, parserPlugins: baseParserOptions })]

0 commit comments

Comments
 (0)