Skip to content

Commit

Permalink
doc: use ESM syntax for WASI example
Browse files Browse the repository at this point in the history
PR-URL: #36848
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Guy Bedford <guybedford@gmail.com>
  • Loading branch information
aduh95 committed Jan 15, 2021
1 parent 49f900e commit 88a5426
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 8 deletions.
1 change: 1 addition & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
14 changes: 6 additions & 8 deletions doc/api/wasi.md
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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
Expand Down

0 comments on commit 88a5426

Please sign in to comment.