├── .eslintrc.yaml ├── .github ├── CODEOWNERS └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── DEVELOPING.md ├── LICENSE ├── README.md ├── benches ├── deno │ └── main.ts └── node │ ├── main.js │ ├── package-lock.json │ └── package.json ├── examples ├── deno.ts ├── index.html └── node.js ├── jsr.json ├── justfile ├── package.json ├── playwright.config.js ├── src ├── background-plugin.ts ├── call-context.ts ├── foreground-plugin.ts ├── http-context.ts ├── interfaces.ts ├── manifest.ts ├── mod.test.ts ├── mod.ts ├── polyfills │ ├── browser-capabilities.ts │ ├── browser-fs.ts │ ├── browser-wasi.ts │ ├── bun-capabilities.ts │ ├── bun-response-to-module.ts │ ├── bun-worker-url.ts │ ├── deno-capabilities.ts │ ├── deno-minimatch.ts │ ├── deno-wasi.ts │ ├── host-node-worker_threads.ts │ ├── node-capabilities.ts │ ├── node-fs.ts │ ├── node-minimatch.ts │ ├── node-wasi.ts │ ├── response-to-module.ts │ └── worker-node-worker_threads.ts ├── worker-url.ts └── worker.ts ├── tests ├── data │ └── test.txt └── playwright.test.js ├── tsconfig.json ├── types └── deno │ └── index.d.ts └── wasm ├── 02-var-reflected.wasm ├── alloc.wasm ├── circular-lhs.wasm ├── circular-rhs.wasm ├── circular.wasm ├── code-functions.wasm ├── code.wasm ├── config.wasm ├── consume.wasm ├── corpus ├── 00-circular-lhs.wat ├── 01-circular-rhs.wat ├── 02-var-reflected.wat ├── circular.wat ├── fs-link.wat ├── loop-forever-init.wat └── loop-forever.wat ├── exit.wasm ├── fail.wasm ├── fs-link.wasm ├── fs.wasm ├── hello.wasm ├── hello_haskell.wasm ├── http.wasm ├── http_headers.wasm ├── input_offset.wasm ├── log.wasm ├── loop-forever-init.wasm ├── loop-forever.wasm ├── memory.wasm ├── reflect.wasm ├── sleep.wasm ├── upper.wasm ├── var.wasm └── wasistdout.wasm /.eslintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/.eslintrc.yaml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @chrisdickinson @mhmd-azeez 2 | 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /DEVELOPING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/DEVELOPING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/README.md -------------------------------------------------------------------------------- /benches/deno/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/benches/deno/main.ts -------------------------------------------------------------------------------- /benches/node/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/benches/node/main.js -------------------------------------------------------------------------------- /benches/node/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/benches/node/package-lock.json -------------------------------------------------------------------------------- /benches/node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/benches/node/package.json -------------------------------------------------------------------------------- /examples/deno.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/examples/deno.ts -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/examples/node.js -------------------------------------------------------------------------------- /jsr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/jsr.json -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/justfile -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/playwright.config.js -------------------------------------------------------------------------------- /src/background-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/background-plugin.ts -------------------------------------------------------------------------------- /src/call-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/call-context.ts -------------------------------------------------------------------------------- /src/foreground-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/foreground-plugin.ts -------------------------------------------------------------------------------- /src/http-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/http-context.ts -------------------------------------------------------------------------------- /src/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/interfaces.ts -------------------------------------------------------------------------------- /src/manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/manifest.ts -------------------------------------------------------------------------------- /src/mod.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/mod.test.ts -------------------------------------------------------------------------------- /src/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/mod.ts -------------------------------------------------------------------------------- /src/polyfills/browser-capabilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/browser-capabilities.ts -------------------------------------------------------------------------------- /src/polyfills/browser-fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/browser-fs.ts -------------------------------------------------------------------------------- /src/polyfills/browser-wasi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/browser-wasi.ts -------------------------------------------------------------------------------- /src/polyfills/bun-capabilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/bun-capabilities.ts -------------------------------------------------------------------------------- /src/polyfills/bun-response-to-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/bun-response-to-module.ts -------------------------------------------------------------------------------- /src/polyfills/bun-worker-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/bun-worker-url.ts -------------------------------------------------------------------------------- /src/polyfills/deno-capabilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/deno-capabilities.ts -------------------------------------------------------------------------------- /src/polyfills/deno-minimatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/deno-minimatch.ts -------------------------------------------------------------------------------- /src/polyfills/deno-wasi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/deno-wasi.ts -------------------------------------------------------------------------------- /src/polyfills/host-node-worker_threads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/host-node-worker_threads.ts -------------------------------------------------------------------------------- /src/polyfills/node-capabilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/node-capabilities.ts -------------------------------------------------------------------------------- /src/polyfills/node-fs.ts: -------------------------------------------------------------------------------- 1 | export { readFile } from 'node:fs/promises'; 2 | -------------------------------------------------------------------------------- /src/polyfills/node-minimatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/node-minimatch.ts -------------------------------------------------------------------------------- /src/polyfills/node-wasi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/node-wasi.ts -------------------------------------------------------------------------------- /src/polyfills/response-to-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/response-to-module.ts -------------------------------------------------------------------------------- /src/polyfills/worker-node-worker_threads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/polyfills/worker-node-worker_threads.ts -------------------------------------------------------------------------------- /src/worker-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/worker-url.ts -------------------------------------------------------------------------------- /src/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/src/worker.ts -------------------------------------------------------------------------------- /tests/data/test.txt: -------------------------------------------------------------------------------- 1 | hello world! -------------------------------------------------------------------------------- /tests/playwright.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/tests/playwright.test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/deno/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/types/deno/index.d.ts -------------------------------------------------------------------------------- /wasm/02-var-reflected.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/02-var-reflected.wasm -------------------------------------------------------------------------------- /wasm/alloc.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/alloc.wasm -------------------------------------------------------------------------------- /wasm/circular-lhs.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/circular-lhs.wasm -------------------------------------------------------------------------------- /wasm/circular-rhs.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/circular-rhs.wasm -------------------------------------------------------------------------------- /wasm/circular.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/circular.wasm -------------------------------------------------------------------------------- /wasm/code-functions.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/code-functions.wasm -------------------------------------------------------------------------------- /wasm/code.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/code.wasm -------------------------------------------------------------------------------- /wasm/config.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/config.wasm -------------------------------------------------------------------------------- /wasm/consume.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/consume.wasm -------------------------------------------------------------------------------- /wasm/corpus/00-circular-lhs.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/corpus/00-circular-lhs.wat -------------------------------------------------------------------------------- /wasm/corpus/01-circular-rhs.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/corpus/01-circular-rhs.wat -------------------------------------------------------------------------------- /wasm/corpus/02-var-reflected.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/corpus/02-var-reflected.wat -------------------------------------------------------------------------------- /wasm/corpus/circular.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/corpus/circular.wat -------------------------------------------------------------------------------- /wasm/corpus/fs-link.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/corpus/fs-link.wat -------------------------------------------------------------------------------- /wasm/corpus/loop-forever-init.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/corpus/loop-forever-init.wat -------------------------------------------------------------------------------- /wasm/corpus/loop-forever.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/corpus/loop-forever.wat -------------------------------------------------------------------------------- /wasm/exit.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/exit.wasm -------------------------------------------------------------------------------- /wasm/fail.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/fail.wasm -------------------------------------------------------------------------------- /wasm/fs-link.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/fs-link.wasm -------------------------------------------------------------------------------- /wasm/fs.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/fs.wasm -------------------------------------------------------------------------------- /wasm/hello.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/hello.wasm -------------------------------------------------------------------------------- /wasm/hello_haskell.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/hello_haskell.wasm -------------------------------------------------------------------------------- /wasm/http.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/http.wasm -------------------------------------------------------------------------------- /wasm/http_headers.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/http_headers.wasm -------------------------------------------------------------------------------- /wasm/input_offset.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/input_offset.wasm -------------------------------------------------------------------------------- /wasm/log.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/log.wasm -------------------------------------------------------------------------------- /wasm/loop-forever-init.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/loop-forever-init.wasm -------------------------------------------------------------------------------- /wasm/loop-forever.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/loop-forever.wasm -------------------------------------------------------------------------------- /wasm/memory.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/memory.wasm -------------------------------------------------------------------------------- /wasm/reflect.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/reflect.wasm -------------------------------------------------------------------------------- /wasm/sleep.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/sleep.wasm -------------------------------------------------------------------------------- /wasm/upper.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/upper.wasm -------------------------------------------------------------------------------- /wasm/var.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/var.wasm -------------------------------------------------------------------------------- /wasm/wasistdout.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extism/js-sdk/HEAD/wasm/wasistdout.wasm --------------------------------------------------------------------------------