Skip to content

Commit 5526268

Browse files
committed
fix docs by wrapping emscripten module with custom webpack loader
1 parent ad97084 commit 5526268

File tree

6 files changed

+21
-19
lines changed

6 files changed

+21
-19
lines changed

.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,3 @@ test/webpack/node_modules/
3030
test/webpack/dist/
3131
*.tgz
3232
package/
33-
em-pre_js_tracker.c
34-
libargon2_1_em-pre_js.a
35-
em-post_js_tracker.c
36-
libargon2_1_em-post_js.a

CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,3 @@ endif()
3131
add_executable(argon2 ${sources})
3232

3333
set_target_properties(argon2 PROPERTIES OUTPUT_NAME ${OUTPUT_NAME})
34-
35-
em_link_pre_js(argon2 lib/em-pre.js)
36-
em_link_post_js(argon2 lib/em-post.js)

lib/em-post.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

lib/em-pre.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

webpack.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ const getConfig = (inlineWasm) => ({
1919
test: /\.wasm$/,
2020
loader: inlineWasm ? 'base64-loader' : 'null-loader',
2121
type: 'javascript/auto',
22+
}, {
23+
test: /dist\/argon2\.js$/,
24+
use: [{
25+
loader: path.resolve('wrap-em.js'),
26+
}]
2227
}],
2328
},
2429
externals: {

wrap-em.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
module.exports = (em) => `
2+
module.exports = function (Module) {
3+
Module = Module || {};
4+
const module = undefined;
5+
6+
${em}
7+
8+
Module.unloadRuntime = function() {
9+
if (typeof self!=="undefined") delete self.Module;
10+
Module = jsModule = wasmMemory = wasmTable = asm = buffer = HEAP8 = HEAPU8 =
11+
HEAP16 = HEAPU16 = HEAP32 = HEAPU32 = HEAPF32 = HEAPF64 = undefined;
12+
if (typeof module!=="undefined") delete module.exports;
13+
};
14+
15+
return Module;
16+
}`;

0 commit comments

Comments
 (0)