diff --git a/.eslintrc.js b/.eslintrc.js index 508f7d87f14b49..010c02be11bcf4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -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', diff --git a/doc/api/wasi.md b/doc/api/wasi.md index 5430ae63d50d83..ee0b321c6766cb 100644 --- a/doc/api/wasi.md +++ b/doc/api/wasi.md @@ -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