doc: use ESM syntax for WASI example
PR-URL: https://github.com/nodejs/node/pull/36848 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Guy Bedford <guybedford@gmail.com>
This commit is contained in:
parent
49f900e42d
commit
88a5426e9c
@ -57,6 +57,7 @@ module.exports = {
|
|||||||
'doc/api/module.md',
|
'doc/api/module.md',
|
||||||
'doc/api/modules.md',
|
'doc/api/modules.md',
|
||||||
'doc/api/packages.md',
|
'doc/api/packages.md',
|
||||||
|
'doc/api/wasi.md',
|
||||||
'test/es-module/test-esm-type-flag.js',
|
'test/es-module/test-esm-type-flag.js',
|
||||||
'test/es-module/test-esm-type-flag-alias.js',
|
'test/es-module/test-esm-type-flag-alias.js',
|
||||||
'*.mjs',
|
'*.mjs',
|
||||||
|
@ -11,9 +11,9 @@ specification. WASI gives sandboxed WebAssembly applications access to the
|
|||||||
underlying operating system via a collection of POSIX-like functions.
|
underlying operating system via a collection of POSIX-like functions.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
'use strict';
|
import fs from 'fs';
|
||||||
const fs = require('fs');
|
import { WASI } from 'wasi';
|
||||||
const { WASI } = require('wasi');
|
|
||||||
const wasi = new WASI({
|
const wasi = new WASI({
|
||||||
args: process.argv,
|
args: process.argv,
|
||||||
env: process.env,
|
env: process.env,
|
||||||
@ -23,12 +23,10 @@ const wasi = new WASI({
|
|||||||
});
|
});
|
||||||
const importObject = { wasi_snapshot_preview1: wasi.wasiImport };
|
const importObject = { wasi_snapshot_preview1: wasi.wasiImport };
|
||||||
|
|
||||||
(async () => {
|
const wasm = await WebAssembly.compile(fs.readFileSync('./demo.wasm'));
|
||||||
const wasm = await WebAssembly.compile(fs.readFileSync('./demo.wasm'));
|
const instance = await WebAssembly.instantiate(wasm, importObject);
|
||||||
const instance = await WebAssembly.instantiate(wasm, importObject);
|
|
||||||
|
|
||||||
wasi.start(instance);
|
wasi.start(instance);
|
||||||
})();
|
|
||||||
```
|
```
|
||||||
|
|
||||||
To run the above example, create a new WebAssembly text format file named
|
To run the above example, create a new WebAssembly text format file named
|
||||||
|
Loading…
x
Reference in New Issue
Block a user