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:
Antoine du Hamel 2021-01-08 16:55:52 +01:00
parent 49f900e42d
commit 88a5426e9c
2 changed files with 7 additions and 8 deletions

View File

@ -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',

View File

@ -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