Skip to content

Commit 7c89c6c

Browse files
authored
Maike ES6 Module
This makes an ES6 Module for SqlJs, not sure how it affects the other generated files. Based on Roy's comment sql-js#438 (comment) import initSqlJs from 'URL TO /sql-wasm.mjs'; const SQL = await initSqlJs({ // Required to load the wasm binary asynchronously. Of course, you can host it wherever you want // You can omit locateFile completely when running in node locateFile: file => `URL TO /sql-wasm.wasm` });
1 parent 997d56f commit 7c89c6c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ EMFLAGS = \
3838
-s EXPORTED_RUNTIME_METHODS=@src/exported_runtime_methods.json \
3939
-s SINGLE_FILE=0 \
4040
-s NODEJS_CATCH_EXIT=0 \
41-
-s NODEJS_CATCH_REJECTION=0
41+
-s NODEJS_CATCH_REJECTION=0 \
42+
-s MODULARIZE=1
4243

4344
EMFLAGS_ASM = \
4445
-s WASM=0
@@ -91,7 +92,7 @@ dist/sql-wasm-debug.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FI
9192
rm out/tmp-raw.js
9293

9394
.PHONY: optimized
94-
optimized: dist/sql-asm.js dist/sql-wasm.js dist/sql-asm-memory-growth.js
95+
optimized: dist/sql-asm.js dist/sql-wasm.js dist/sql-wasm.mjs dist/sql-asm-memory-growth.js
9596

9697
dist/sql-asm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES)
9798
$(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) $(EMFLAGS_ASM) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@
@@ -105,6 +106,9 @@ dist/sql-wasm.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $
105106
cat src/shell-pre.js out/tmp-raw.js src/shell-post.js > $@
106107
rm out/tmp-raw.js
107108

109+
dist/sql-wasm.mjs: $(BITCODE_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES)
110+
$(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) $(EMFLAGS_WASM) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@
111+
108112
dist/sql-asm-memory-growth.js: $(BITCODE_FILES) $(OUTPUT_WRAPPER_FILES) $(SOURCE_API_FILES) $(EXPORTED_METHODS_JSON_FILES)
109113
$(EMCC) $(EMFLAGS) $(EMFLAGS_OPTIMIZED) $(EMFLAGS_ASM_MEMORY_GROWTH) $(BITCODE_FILES) $(EMFLAGS_PRE_JS_FILES) -o $@
110114
mv $@ out/tmp-raw.js

0 commit comments

Comments
 (0)