├── .github ├── FUNDING.yml └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── bench ├── comparisons.js ├── heapsort.lua └── steps.js ├── bin └── wasmoon ├── eslint.config.js ├── package.json ├── rolldown.config.ts ├── src ├── declarations.d.ts ├── decoration.ts ├── engine.ts ├── factory.ts ├── global.ts ├── index.ts ├── luawasm.ts ├── multireturn.ts ├── pointer.ts ├── raw-result.ts ├── thread.ts ├── type-extension.ts ├── type-extensions │ ├── error.ts │ ├── function.ts │ ├── null.ts │ ├── promise.ts │ ├── proxy.ts │ ├── table.ts │ └── userdata.ts ├── types.ts └── utils.ts ├── test ├── boot.js ├── debug.js ├── engine.test.js ├── filesystem.test.js ├── initialization.test.js ├── luatests.js ├── promises.test.js └── utils.js ├── tsconfig.json └── utils ├── create-bindings.js └── create-bindings.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [ceifa] 2 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/README.md -------------------------------------------------------------------------------- /bench/comparisons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/bench/comparisons.js -------------------------------------------------------------------------------- /bench/heapsort.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/bench/heapsort.lua -------------------------------------------------------------------------------- /bench/steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/bench/steps.js -------------------------------------------------------------------------------- /bin/wasmoon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/bin/wasmoon -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/package.json -------------------------------------------------------------------------------- /rolldown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/rolldown.config.ts -------------------------------------------------------------------------------- /src/declarations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/declarations.d.ts -------------------------------------------------------------------------------- /src/decoration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/decoration.ts -------------------------------------------------------------------------------- /src/engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/engine.ts -------------------------------------------------------------------------------- /src/factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/factory.ts -------------------------------------------------------------------------------- /src/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/global.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/luawasm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/luawasm.ts -------------------------------------------------------------------------------- /src/multireturn.ts: -------------------------------------------------------------------------------- 1 | export default class MultiReturn extends Array {} 2 | -------------------------------------------------------------------------------- /src/pointer.ts: -------------------------------------------------------------------------------- 1 | export class Pointer extends Number {} 2 | -------------------------------------------------------------------------------- /src/raw-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/raw-result.ts -------------------------------------------------------------------------------- /src/thread.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/thread.ts -------------------------------------------------------------------------------- /src/type-extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extension.ts -------------------------------------------------------------------------------- /src/type-extensions/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extensions/error.ts -------------------------------------------------------------------------------- /src/type-extensions/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extensions/function.ts -------------------------------------------------------------------------------- /src/type-extensions/null.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extensions/null.ts -------------------------------------------------------------------------------- /src/type-extensions/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extensions/promise.ts -------------------------------------------------------------------------------- /src/type-extensions/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extensions/proxy.ts -------------------------------------------------------------------------------- /src/type-extensions/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extensions/table.ts -------------------------------------------------------------------------------- /src/type-extensions/userdata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/type-extensions/userdata.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/boot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/boot.js -------------------------------------------------------------------------------- /test/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/debug.js -------------------------------------------------------------------------------- /test/engine.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/engine.test.js -------------------------------------------------------------------------------- /test/filesystem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/filesystem.test.js -------------------------------------------------------------------------------- /test/initialization.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/initialization.test.js -------------------------------------------------------------------------------- /test/luatests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/luatests.js -------------------------------------------------------------------------------- /test/promises.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/promises.test.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/test/utils.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/create-bindings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ceifa/wasmoon/HEAD/utils/create-bindings.js -------------------------------------------------------------------------------- /utils/create-bindings.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | find ../lua/ -name "*.h" | ./create-bindings.js 4 | --------------------------------------------------------------------------------