Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
ocadaruma committed Oct 17, 2023
1 parent 889d206 commit 78754c7
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 17 deletions.
13 changes: 6 additions & 7 deletions packages/duckdb-wasm/bundle.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import path from 'path';
import { rimrafSync } from 'rimraf';
import mkdir from 'make-dir';
import { fileURLToPath } from 'url';
import ifdefPlugin from 'esbuild-ifdef'
import ifdef from 'esbuild-plugin-ifdef'

// -------------------------------
// Current bundling strategy
Expand Down Expand Up @@ -111,11 +111,7 @@ fs.copyFile(path.resolve(src, 'bindings', 'duckdb-coi.wasm'), path.resolve(dist,
// Browser bundles

const pluginConfig = [
ifdefPlugin({
variables: {
EH_BUILD_ENABLED: ehBuildEnabled(),
},
})
ifdef(ehBuildEnabled() ? { EH_BUILD_ENABLED: true } : {}),
];

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

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

// -------------------------------
Expand Down
5 changes: 3 additions & 2 deletions packages/duckdb-wasm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@
"@typescript-eslint/parser": "^6.7.3",
"esbuild": "^0.18.13",
"eslint": "^8.50.0",
"esbuild-ifdef": "^0.2.0",
"esbuild-plugin-ifdef": "^1.0.1",
"eslint-plugin-jasmine": "^4.1.3",
"eslint-plugin-react": "^7.33.2",
"fast-glob": "^3.3.1",
Expand All @@ -56,8 +58,7 @@
"typedoc": "^0.25.0",
"typescript": "^5.1.6",
"wasm-feature-detect": "^1.5.1",
"web-worker": "^1.2.0",
"esbuild-ifdef": "^0.2.0"
"web-worker": "^1.2.0"
},
"scripts": {
"build:debug": "node bundle.mjs debug && tsc --emitDeclarationOnly",
Expand Down
8 changes: 4 additions & 4 deletions packages/duckdb-wasm/src/targets/duckdb-browser-blocking.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,22 @@ import { Logger } from '../log';
import { DuckDBRuntime, DuckDBBindings } from '../bindings';
import { DuckDBBundles, getPlatformFeatures } from '../platform';
import { DuckDB as DuckDBMVP } from '../bindings/bindings_browser_mvp';
/// #if EH_BUILD_ENABLED
//#ifdef EH_BUILD_ENABLED
import { DuckDB as DuckDBNext } from '../bindings/bindings_browser_eh';
/// #endif
//#endif

export async function createDuckDB(
bundles: DuckDBBundles,
logger: Logger,
runtime: DuckDBRuntime,
): Promise<DuckDBBindings> {
const platform = await getPlatformFeatures();
/// #if EH_BUILD_ENABLED
//#ifdef EH_BUILD_ENABLED
if (platform.wasmExceptions) {
if (bundles.eh) {
return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);
}
}
/// #endif
//#endif
return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);
}
8 changes: 4 additions & 4 deletions packages/duckdb-wasm/src/targets/duckdb-node-blocking.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,22 @@ import { DuckDBRuntime } from '../bindings';
import { DuckDBNodeBindings } from '../bindings/bindings_node_base';
import { DuckDBBundles, getPlatformFeatures } from '../platform';
import { DuckDB as DuckDBMVP } from '../bindings/bindings_node_mvp';
/// #if EH_BUILD_ENABLED
//#ifdef EH_BUILD_ENABLED
import { DuckDB as DuckDBNext } from '../bindings/bindings_node_eh';
/// #endif
//#endif

export async function createDuckDB(
bundles: DuckDBBundles,
logger: Logger,
runtime: DuckDBRuntime,
): Promise<DuckDBNodeBindings> {
const platform = await getPlatformFeatures();
/// #if EH_BUILD_ENABLED
//#ifdef EH_BUILD_ENABLED
if (platform.wasmExceptions) {
if (bundles.eh) {
return new DuckDBNext(logger, runtime, bundles.eh!.mainModule);
}
}
/// #endif
//#endif
return new DuckDBMVP(logger, runtime, bundles.mvp.mainModule);
}

0 comments on commit 78754c7

Please sign in to comment.