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/modules.md',
'doc/api/packages.md',
'doc/api/wasi.md',
'test/es-module/test-esm-type-flag.js',
'test/es-module/test-esm-type-flag-alias.js',
'*.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.
```js
'use strict';
const fs = require('fs');
const { WASI } = require('wasi');
import fs from 'fs';
import { WASI } from 'wasi';
const wasi = new WASI({
args: process.argv,
env: process.env,
@ -23,12 +23,10 @@ const wasi = new WASI({
});
const importObject = { wasi_snapshot_preview1: wasi.wasiImport };
(async () => {
const wasm = await WebAssembly.compile(fs.readFileSync('./demo.wasm'));
const instance = await WebAssembly.instantiate(wasm, importObject);
const wasm = await WebAssembly.compile(fs.readFileSync('./demo.wasm'));
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