├── .github ├── CODEOWNERS └── workflows │ ├── size.yml │ └── tests.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── contrib ├── generated │ └── errorCodes.json ├── hljs.js ├── monaco.js └── snippets.json ├── examples ├── ast.js ├── candid.js ├── interpreter.js ├── package.js └── wasm.js ├── index.js ├── interpreter.js ├── jest.config.js ├── package.json ├── packages └── latest │ ├── base.json │ └── core.json ├── src ├── ast.ts ├── file.ts ├── index.ts ├── keywords.ts ├── package.ts ├── utils │ ├── asciiToUtf8.ts │ └── resolveEntryPoint.ts └── versions │ ├── interpreter.ts │ └── moc.ts ├── tests ├── ast.test.ts ├── cache │ ├── Bottom.mo │ ├── Top.mo │ ├── import_a1.mo │ ├── import_a2.mo │ ├── import_b1.mo │ ├── import_b2.mo │ └── import_c1.mo ├── entryPoint.test.ts ├── extraFlags.test.ts ├── index.test.ts ├── interpreter.test.ts ├── package.test.ts ├── wasm.mo └── wasm.test.ts ├── tsconfig.json ├── utils └── generate.js └── versions └── latest ├── moc.min.js └── moc_interpreter.min.js /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @caffeinelabs/team-languages 2 | -------------------------------------------------------------------------------- /.github/workflows/size.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/.github/workflows/size.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | /lib 4 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run precommit 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /lib/generated 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/README.md -------------------------------------------------------------------------------- /contrib/generated/errorCodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/contrib/generated/errorCodes.json -------------------------------------------------------------------------------- /contrib/hljs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/contrib/hljs.js -------------------------------------------------------------------------------- /contrib/monaco.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/contrib/monaco.js -------------------------------------------------------------------------------- /contrib/snippets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/contrib/snippets.json -------------------------------------------------------------------------------- /examples/ast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/examples/ast.js -------------------------------------------------------------------------------- /examples/candid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/examples/candid.js -------------------------------------------------------------------------------- /examples/interpreter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/examples/interpreter.js -------------------------------------------------------------------------------- /examples/package.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/examples/package.js -------------------------------------------------------------------------------- /examples/wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/examples/wasm.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/index.js -------------------------------------------------------------------------------- /interpreter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/interpreter.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'ts-jest', 3 | }; 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/package.json -------------------------------------------------------------------------------- /packages/latest/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/packages/latest/base.json -------------------------------------------------------------------------------- /packages/latest/core.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/packages/latest/core.json -------------------------------------------------------------------------------- /src/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/ast.ts -------------------------------------------------------------------------------- /src/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/file.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/keywords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/keywords.ts -------------------------------------------------------------------------------- /src/package.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/package.ts -------------------------------------------------------------------------------- /src/utils/asciiToUtf8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/utils/asciiToUtf8.ts -------------------------------------------------------------------------------- /src/utils/resolveEntryPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/utils/resolveEntryPoint.ts -------------------------------------------------------------------------------- /src/versions/interpreter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/versions/interpreter.ts -------------------------------------------------------------------------------- /src/versions/moc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/src/versions/moc.ts -------------------------------------------------------------------------------- /tests/ast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/ast.test.ts -------------------------------------------------------------------------------- /tests/cache/Bottom.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/cache/Bottom.mo -------------------------------------------------------------------------------- /tests/cache/Top.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/cache/Top.mo -------------------------------------------------------------------------------- /tests/cache/import_a1.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/cache/import_a1.mo -------------------------------------------------------------------------------- /tests/cache/import_a2.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/cache/import_a2.mo -------------------------------------------------------------------------------- /tests/cache/import_b1.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/cache/import_b1.mo -------------------------------------------------------------------------------- /tests/cache/import_b2.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/cache/import_b2.mo -------------------------------------------------------------------------------- /tests/cache/import_c1.mo: -------------------------------------------------------------------------------- 1 | module { 2 | public type T = {}; 3 | } 4 | -------------------------------------------------------------------------------- /tests/entryPoint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/entryPoint.test.ts -------------------------------------------------------------------------------- /tests/extraFlags.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/extraFlags.test.ts -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tests/interpreter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/interpreter.test.ts -------------------------------------------------------------------------------- /tests/package.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/package.test.ts -------------------------------------------------------------------------------- /tests/wasm.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/wasm.mo -------------------------------------------------------------------------------- /tests/wasm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tests/wasm.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/utils/generate.js -------------------------------------------------------------------------------- /versions/latest/moc.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/versions/latest/moc.min.js -------------------------------------------------------------------------------- /versions/latest/moc_interpreter.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caffeinelabs/node-motoko/HEAD/versions/latest/moc_interpreter.min.js --------------------------------------------------------------------------------