Skip to content
This repository was archived by the owner on Jul 6, 2025. It is now read-only.

Commit 7621fdd

Browse files
committed
Update examples
1 parent e62100a commit 7621fdd

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

examples/42-wasm/aleph.config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Config } from 'aleph/types'
2-
import wasm from './wasm_loader.ts'
2+
import wasmLoader from './wasm_loader.ts'
33

4-
export default (): Config => ({
5-
plugins: [wasm()]
6-
})
4+
export default <Config>{
5+
plugins: [wasmLoader]
6+
}

examples/42-wasm/wasm_loader.ts

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
import type { Plugin } from 'aleph/types.ts'
22

3-
export default (): Plugin => ({
3+
export default <Plugin>{
44
name: 'wasm-loader',
5-
setup(aleph) {
6-
aleph.addModuleLoader({
7-
test: /\.wasm$/i,
8-
load: async ({ specifier }, aleph) => {
9-
const { content } = await aleph.fetchModule(specifier)
10-
return {
11-
code: [
12-
`const wasmBytes = new Uint8Array([${content.join(',')}])`,
13-
'const wasmModule = new WebAssembly.Module(wasmBytes)',
14-
'const { exports } = new WebAssembly.Instance(wasmModule)',
15-
'export default exports',
16-
].join('\n')
17-
}
5+
setup: aleph => {
6+
aleph.onLoad(/\.wasm$/i, async ({ specifier }) => {
7+
const { content } = await aleph.fetchModuleSource(specifier)
8+
return {
9+
code: [
10+
`const wasmBytes = new Uint8Array([${content.join(',')}])`,
11+
'const wasmModule = new WebAssembly.Module(wasmBytes)',
12+
'const { exports } = new WebAssembly.Instance(wasmModule)',
13+
'export default exports',
14+
].join('\n')
1815
}
1916
})
2017
}
21-
})
18+
}

0 commit comments

Comments
 (0)