mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-12 14:31:28 +00:00
Update binaryen to latest nightly; Source map support
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
 webpack
|
||||
 webpack
|
||||
=================
|
||||
|
||||
[webpack](https://webpack.js.org/) loader for [AssemblyScript](http://assemblyscript.org) modules.
|
||||
@ -7,9 +7,9 @@ Usage
|
||||
-----
|
||||
|
||||
```js
|
||||
import Module from "@assemblyscript/webpack!module.wasm";
|
||||
import MyModule from "@assemblyscript/webpack!mymodule.wasm";
|
||||
|
||||
var myModule = Module({ imports: { ... }});
|
||||
var myModule = new MyModule({ imports: { /* if any */ } });
|
||||
```
|
||||
|
||||
TODO: Wire .ts files to the compiler API, accepting options, but also keep raw .wasm support.
|
||||
TODO: Pipe .ts files through `asc`, accepting the usual options, but also keep raw .wasm support.
|
||||
|
@ -2,7 +2,7 @@
|
||||
var s64 = new Array(123);
|
||||
for (var i = 0; i < 64;) s64[i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;
|
||||
|
||||
module.exports = function(string) {
|
||||
module.exports = function decode(string) {
|
||||
|
||||
// determine buffer length
|
||||
var length = string.length;
|
||||
|
@ -4,9 +4,10 @@ function loader(buffer) {
|
||||
var data = base64.encode(buffer, 0, buffer.length);
|
||||
var code = [
|
||||
'var data = "' + data + '", wasm;',
|
||||
'module.exports = function(options) {',
|
||||
' if (!wasm) wasm = require("@assemblyscript/webpack/decode")(data);',
|
||||
' return new WebAssembly.Instance(new WebAssembly.Module(wasm), options && options.imports || {}).exports;',
|
||||
'module.exports = function AssemblyScriptModule(options) {',
|
||||
' if (!wasm)',
|
||||
' wasm = new WebAssembly.Module(require("@assemblyscript/webpack/decode")(data));',
|
||||
' return new WebAssembly.Instance(wasm, options && options.imports || {}).exports;',
|
||||
'};'
|
||||
];
|
||||
return code.join("\n") + "\n";
|
||||
|
Reference in New Issue
Block a user