├── .gitignore ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── LICENSE ├── README.md ├── assets ├── asbind-0-1-0.wat ├── asbind-debug-0-1-0.wat ├── asbind.gif ├── asbind.webm ├── markdown-parser-0-1-0.wat └── mdParserScreenshot.png ├── examples ├── browser-sdk │ └── index.html ├── markdown-parser │ ├── assembly │ │ ├── as-mocks-banner.js │ │ ├── code-generator │ │ │ └── code-generator.ts │ │ ├── index.ts │ │ ├── parser │ │ │ ├── ast-node-type.ts │ │ │ ├── ast.ts │ │ │ └── parser.ts │ │ ├── tokenizer │ │ │ ├── token-type.ts │ │ │ ├── token.ts │ │ │ └── tokenizer.ts │ │ ├── tsconfig.json │ │ └── util.ts │ ├── index.css │ ├── index.html │ └── index.js └── quickstart │ ├── browser-puppeteer.js │ ├── browser.html │ ├── browser.js │ ├── nodejs.js │ ├── package-lock.json │ ├── package.json │ ├── path-to-my-wasm.wasm │ └── your-entryfile.ts ├── index.js ├── lib ├── asbind-instance │ ├── asbind-instance.ts │ ├── bind-function.ts │ ├── instantiate.ts │ ├── reserved-export-keys.ts │ └── type-converters.ts ├── lib.ts └── types.ts ├── package.json ├── rollup.config.js ├── rollup.lib.js ├── rollup.markdown-parser.js ├── test ├── .gitignore ├── test-runner.html ├── test-runner.js └── tests │ ├── array │ ├── asc.ts │ └── test.js │ ├── arraybuffer │ ├── asc.ts │ └── test.js │ ├── arraybufferview │ ├── asc.ts │ └── test.js │ ├── custom-type │ ├── asc.ts │ └── test.js │ ├── import-on-prototype │ ├── asc.ts │ └── test.js │ ├── instantiateSync │ ├── asc.ts │ └── test.js │ ├── multifile │ ├── asc.ts │ ├── exports.ts │ ├── imports.ts │ └── test.js │ ├── namespace-import │ ├── asc.ts │ └── test.js │ ├── namespace │ ├── asc.ts │ └── test.js │ ├── pinning │ ├── asc.ts │ ├── config.js │ └── test.js │ ├── strings │ ├── asc.ts │ └── test.js │ ├── tsconfig.json │ ├── unexpected-import │ ├── asc.ts │ └── test.js │ ├── unknown-type │ ├── asc.ts │ └── test.js │ └── unused-import │ ├── asc.ts │ └── test.js ├── transform.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | test/tests/namespace-import/asc.ts 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/README.md -------------------------------------------------------------------------------- /assets/asbind-0-1-0.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/assets/asbind-0-1-0.wat -------------------------------------------------------------------------------- /assets/asbind-debug-0-1-0.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/assets/asbind-debug-0-1-0.wat -------------------------------------------------------------------------------- /assets/asbind.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/assets/asbind.gif -------------------------------------------------------------------------------- /assets/asbind.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/assets/asbind.webm -------------------------------------------------------------------------------- /assets/markdown-parser-0-1-0.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/assets/markdown-parser-0-1-0.wat -------------------------------------------------------------------------------- /assets/mdParserScreenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/assets/mdParserScreenshot.png -------------------------------------------------------------------------------- /examples/browser-sdk/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/browser-sdk/index.html -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/as-mocks-banner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/as-mocks-banner.js -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/code-generator/code-generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/code-generator/code-generator.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/index.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/parser/ast-node-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/parser/ast-node-type.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/parser/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/parser/ast.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/parser/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/parser/parser.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/tokenizer/token-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/tokenizer/token-type.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/tokenizer/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/tokenizer/token.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/tokenizer/tokenizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/tokenizer/tokenizer.ts -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/tsconfig.json -------------------------------------------------------------------------------- /examples/markdown-parser/assembly/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/assembly/util.ts -------------------------------------------------------------------------------- /examples/markdown-parser/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/index.css -------------------------------------------------------------------------------- /examples/markdown-parser/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/index.html -------------------------------------------------------------------------------- /examples/markdown-parser/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/markdown-parser/index.js -------------------------------------------------------------------------------- /examples/quickstart/browser-puppeteer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/browser-puppeteer.js -------------------------------------------------------------------------------- /examples/quickstart/browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/browser.html -------------------------------------------------------------------------------- /examples/quickstart/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/browser.js -------------------------------------------------------------------------------- /examples/quickstart/nodejs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/nodejs.js -------------------------------------------------------------------------------- /examples/quickstart/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/package-lock.json -------------------------------------------------------------------------------- /examples/quickstart/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/package.json -------------------------------------------------------------------------------- /examples/quickstart/path-to-my-wasm.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/path-to-my-wasm.wasm -------------------------------------------------------------------------------- /examples/quickstart/your-entryfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/examples/quickstart/your-entryfile.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/index.js -------------------------------------------------------------------------------- /lib/asbind-instance/asbind-instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/lib/asbind-instance/asbind-instance.ts -------------------------------------------------------------------------------- /lib/asbind-instance/bind-function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/lib/asbind-instance/bind-function.ts -------------------------------------------------------------------------------- /lib/asbind-instance/instantiate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/lib/asbind-instance/instantiate.ts -------------------------------------------------------------------------------- /lib/asbind-instance/reserved-export-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/lib/asbind-instance/reserved-export-keys.ts -------------------------------------------------------------------------------- /lib/asbind-instance/type-converters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/lib/asbind-instance/type-converters.ts -------------------------------------------------------------------------------- /lib/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/lib/lib.ts -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/lib/types.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/rollup.config.js -------------------------------------------------------------------------------- /rollup.lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/rollup.lib.js -------------------------------------------------------------------------------- /rollup.markdown-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/rollup.markdown-parser.js -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | -------------------------------------------------------------------------------- /test/test-runner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/test-runner.html -------------------------------------------------------------------------------- /test/test-runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/test-runner.js -------------------------------------------------------------------------------- /test/tests/array/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/array/asc.ts -------------------------------------------------------------------------------- /test/tests/array/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/array/test.js -------------------------------------------------------------------------------- /test/tests/arraybuffer/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/arraybuffer/asc.ts -------------------------------------------------------------------------------- /test/tests/arraybuffer/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/arraybuffer/test.js -------------------------------------------------------------------------------- /test/tests/arraybufferview/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/arraybufferview/asc.ts -------------------------------------------------------------------------------- /test/tests/arraybufferview/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/arraybufferview/test.js -------------------------------------------------------------------------------- /test/tests/custom-type/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/custom-type/asc.ts -------------------------------------------------------------------------------- /test/tests/custom-type/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/custom-type/test.js -------------------------------------------------------------------------------- /test/tests/import-on-prototype/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/import-on-prototype/asc.ts -------------------------------------------------------------------------------- /test/tests/import-on-prototype/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/import-on-prototype/test.js -------------------------------------------------------------------------------- /test/tests/instantiateSync/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/instantiateSync/asc.ts -------------------------------------------------------------------------------- /test/tests/instantiateSync/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/instantiateSync/test.js -------------------------------------------------------------------------------- /test/tests/multifile/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/multifile/asc.ts -------------------------------------------------------------------------------- /test/tests/multifile/exports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/multifile/exports.ts -------------------------------------------------------------------------------- /test/tests/multifile/imports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/multifile/imports.ts -------------------------------------------------------------------------------- /test/tests/multifile/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/multifile/test.js -------------------------------------------------------------------------------- /test/tests/namespace-import/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/namespace-import/asc.ts -------------------------------------------------------------------------------- /test/tests/namespace-import/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/namespace-import/test.js -------------------------------------------------------------------------------- /test/tests/namespace/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/namespace/asc.ts -------------------------------------------------------------------------------- /test/tests/namespace/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/namespace/test.js -------------------------------------------------------------------------------- /test/tests/pinning/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/pinning/asc.ts -------------------------------------------------------------------------------- /test/tests/pinning/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/pinning/config.js -------------------------------------------------------------------------------- /test/tests/pinning/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/pinning/test.js -------------------------------------------------------------------------------- /test/tests/strings/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/strings/asc.ts -------------------------------------------------------------------------------- /test/tests/strings/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/strings/test.js -------------------------------------------------------------------------------- /test/tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/tsconfig.json -------------------------------------------------------------------------------- /test/tests/unexpected-import/asc.ts: -------------------------------------------------------------------------------- 1 | export function thing(): i8 { 2 | return -1; 3 | } 4 | -------------------------------------------------------------------------------- /test/tests/unexpected-import/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/unexpected-import/test.js -------------------------------------------------------------------------------- /test/tests/unknown-type/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/unknown-type/asc.ts -------------------------------------------------------------------------------- /test/tests/unknown-type/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/unknown-type/test.js -------------------------------------------------------------------------------- /test/tests/unused-import/asc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/unused-import/asc.ts -------------------------------------------------------------------------------- /test/tests/unused-import/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/test/tests/unused-import/test.js -------------------------------------------------------------------------------- /transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/transform.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torch2424/as-bind/HEAD/tsconfig.json --------------------------------------------------------------------------------