Your friends from pull stream, but in terms of async iterators.
A "source" is something that can be consumed. It is an iterable object.
const ints = {| import getWasmInterface from './get_wasm_interface.js' | |
| // usage | |
| const bytes = await fetch('mine.wasm').then(r => r.arrayBuffer()) | |
| const m = await WebAssembly.compile(bytes) | |
| // imports is minimal stub (empty functions) and exports is a list of things it exports | |
| const { imports } = await getWasmInterface(m) | |
| // now I can inject my own functions |
| // Copyright 2019 Google LLC. | |
| // SPDX-License-Identifier: Apache-2.0 | |
| // Basic p(r)olyfill for proposed feature | |
| // This defines no successor of empty arrays, so the range for prefix | |
| // [] or [[],[]] has no upper bound. | |
| // An alternate definition would preclude adding additional nesting, | |
| // so the range for prefix [] would have upper bound [[]] and the | |
| // range for prefix [[], []] would have upper bound [[], [[]]]. |
Chromium OS is cool. Chromium OS with crouton is cooler. Chromium OS with Docker is even cooler. This is specifically a guide for the HP Chromebook 13 G1 (aka HP Spyder Chromebook), but I can't think of any reason it wouldn't work with other devices. The Chromebook Pixel 2 (2015), for example...as you'll notice, the guide this was forked from assumed that machine.