Skip to content

Commit f69cb3e

Browse files
committed
fix
1 parent d523544 commit f69cb3e

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

packages/duckdb-wasm/bundle.mjs

+6-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import path from 'path';
44
import rimraf from 'rimraf';
55
import mkdir from 'make-dir';
66
import { fileURLToPath } from 'url';
7-
import ifdefPlugin from 'esbuild-ifdef'
7+
import ifdef from 'esbuild-plugin-ifdef'
88

99
// -------------------------------
1010
// Current bundling strategy
@@ -111,11 +111,7 @@ fs.copyFile(path.resolve(src, 'bindings', 'duckdb-coi.wasm'), path.resolve(dist,
111111
// Browser bundles
112112

113113
const pluginConfig = [
114-
ifdefPlugin({
115-
variables: {
116-
EH_BUILD_ENABLED: ehBuildEnabled(),
117-
},
118-
})
114+
ifdef(ehBuildEnabled() ? { EH_BUILD_ENABLED: true } : {}),
119115
];
120116

121117
console.log('[ ESBUILD ] duckdb-browser.cjs');
@@ -319,6 +315,7 @@ fs.copyFile(path.resolve(src, 'bindings', 'duckdb-coi.wasm'), path.resolve(dist,
319315
bundle: true,
320316
sourcemap: is_debug ? 'inline' : true,
321317
external: EXTERNALS_TEST_BROWSER,
318+
plugins: pluginConfig,
322319
});
323320

324321
console.log('[ ESBUILD ] tests-node.cjs');
@@ -331,8 +328,10 @@ fs.copyFile(path.resolve(src, 'bindings', 'duckdb-coi.wasm'), path.resolve(dist,
331328
bundle: true,
332329
minify: false,
333330
sourcemap: is_debug ? 'inline' : true,
334-
// web-worker polyfill needs to be excluded from bundling due to their dynamic require messing with bundled modules
331+
// web-worker polyfill needs to be excluded from
332+
// bundling due to their dynamic require messing with bundled modules
335333
external: [...EXTERNALS_NODE, 'web-worker'],
334+
plugins: pluginConfig,
336335
});
337336

338337
// -------------------------------

packages/duckdb-wasm/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
"@typescript-eslint/eslint-plugin": "^6.3.0",
3232
"@typescript-eslint/parser": "^6.4.1",
3333
"esbuild": "^0.18.13",
34+
"esbuild-ifdef": "^0.2.0",
35+
"esbuild-plugin-ifdef": "^1.0.1",
3436
"eslint": "^8.47.0",
3537
"eslint-plugin-jasmine": "^4.1.3",
3638
"eslint-plugin-react": "^7.33.2",
@@ -56,8 +58,7 @@
5658
"typedoc": "^0.24.8",
5759
"typescript": "^5.1.6",
5860
"wasm-feature-detect": "^1.5.1",
59-
"web-worker": "^1.2.0",
60-
"esbuild-ifdef": "^0.2.0"
61+
"web-worker": "^1.2.0"
6162
},
6263
"scripts": {
6364
"build:debug": "node bundle.mjs debug && tsc --emitDeclarationOnly",

packages/duckdb-wasm/src/targets/duckdb-browser-blocking.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@ import { Logger } from '../log';
1111
import { DuckDBRuntime, DuckDBBindings } from '../bindings';
1212
import { DuckDBBundles, getPlatformFeatures } from '../platform';
1313
import { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';
14-
/// #if EH_BUILD_ENABLED
14+
//#ifdef EH_BUILD_ENABLED
1515
import { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';
16-
/// #endif
16+
//#endif
1717

1818
export async function createDuckDB(
1919
bundles: DuckDBBundles,
2020
logger: Logger,
2121
runtime: DuckDBRuntime,
2222
): Promise<DuckDBBindings> {
2323
const platform = await getPlatformFeatures();
24-
/// #if EH_BUILD_ENABLED
24+
//#ifdef EH_BUILD_ENABLED
2525
if (platform.wasmExceptions) {
2626
if (bundles.eh) {
2727
return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);
2828
}
2929
}
30-
/// #endif
30+
//#endif
3131
return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);
3232
}

packages/duckdb-wasm/src/targets/duckdb-node-blocking.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,22 @@ import { DuckDBRuntime } from '../bindings';
1212
import { DuckDBNodeBindings } from '../bindings/bindings_node_base';
1313
import { DuckDBBundles, getPlatformFeatures } from '../platform';
1414
import { DuckDB as DuckDBMVP } from '../bindings/bindings_node_mvp';
15-
/// #if EH_BUILD_ENABLED
15+
//#ifdef EH_BUILD_ENABLED
1616
import { DuckDB as DuckDBNext } from '../bindings/bindings_node_eh';
17-
/// #endif
17+
//#endif
1818

1919
export async function createDuckDB(
2020
bundles: DuckDBBundles,
2121
logger: Logger,
2222
runtime: DuckDBRuntime,
2323
): Promise<DuckDBNodeBindings> {
2424
const platform = await getPlatformFeatures();
25-
/// #if EH_BUILD_ENABLED
25+
//#ifdef EH_BUILD_ENABLED
2626
if (platform.wasmExceptions) {
2727
if (bundles.eh) {
2828
return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);
2929
}
3030
}
31-
/// #endif
31+
//#endif
3232
return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);
3333
}

0 commit comments

Comments
 (0)