├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── build.yml │ └── publish.yml ├── .gitignore ├── .npmignore ├── .nycrc.json ├── ChatGPT-Showcase-Chinese.jpg ├── ChatGPT-Showcase-English.jpg ├── LICENSE ├── README.md ├── binding.gyp ├── clang-format.py ├── esm └── loader.mjs ├── example ├── argparse │ └── test ├── sklearn │ ├── dbscan-clustering.js │ └── gradient-boosting-regression.js └── tf2 │ ├── hello.js │ ├── mode-subclassing.js │ └── word-embedding.js ├── index.d.ts ├── lib ├── delegator-loader.js ├── delegators │ ├── builtins.enumerate.js │ ├── builtins.generator.js │ ├── callee.js │ ├── decimal.Decimal.js │ └── numpy.matrix.js ├── factory.js ├── index.js ├── proxy.js ├── utils.js └── worker.js ├── logo.png ├── package.json ├── pybind11 ├── Makefile ├── checksums └── patches │ └── 2.4.3-fix-object-destruct.patch ├── pyodide ├── Makefile └── checksums ├── src ├── binding.cc └── core │ ├── common.h │ ├── error.cc │ ├── error.h │ ├── function.cc │ ├── function.h │ ├── module.cc │ ├── module.h │ ├── node.cc │ ├── node.h │ ├── object.cc │ ├── object.h │ ├── reference.cc │ └── reference.h ├── tests ├── .gitignore ├── base │ ├── async.js │ ├── basic.js │ ├── basic │ │ └── __init__.py │ ├── delegator-builtins-enumerate.js │ ├── delegator-builtins-generator.js │ ├── delegator-callee.js │ ├── eval.js │ └── utils.js ├── es-module-loaders │ ├── common.js │ ├── js │ │ ├── test-esm-loader-custom.mjs │ │ ├── test-esm-loader-math.mjs │ │ └── test-esm-loader-thirdparty.mjs │ └── py │ │ ├── test-esm-loader-custom.mjs │ │ ├── test-esm-loader-dynamic-imports.mjs │ │ ├── test-esm-loader-stdlib.mjs │ │ └── test-esm-loader-thirdparty.mjs ├── numpy │ ├── constants.js │ ├── ndarray.js │ ├── routines.array.js │ ├── routines.financial.js │ ├── routines.linalg.js │ ├── routines.matrix.js │ └── ufunc.js ├── stdlib │ ├── builtins.js │ ├── colorsys.js │ ├── crypto.js │ ├── fs-access.js │ ├── internet.js │ ├── numeric.js │ ├── os.js │ ├── sys.js │ └── text.js └── typescript │ ├── base.ts │ ├── eval.ts │ ├── kwargs.ts │ └── with.ts ├── tools ├── bip.js ├── check-dependence.js ├── check-network-env.js ├── clean-python.sh ├── debuginfo.js ├── install-macos-tools.js ├── install-python.js ├── memory-leak-debugger.js └── utils.js └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/.npmignore -------------------------------------------------------------------------------- /.nycrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/.nycrc.json -------------------------------------------------------------------------------- /ChatGPT-Showcase-Chinese.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/ChatGPT-Showcase-Chinese.jpg -------------------------------------------------------------------------------- /ChatGPT-Showcase-English.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/ChatGPT-Showcase-English.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/binding.gyp -------------------------------------------------------------------------------- /clang-format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/clang-format.py -------------------------------------------------------------------------------- /esm/loader.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/esm/loader.mjs -------------------------------------------------------------------------------- /example/argparse/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/example/argparse/test -------------------------------------------------------------------------------- /example/sklearn/dbscan-clustering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/example/sklearn/dbscan-clustering.js -------------------------------------------------------------------------------- /example/sklearn/gradient-boosting-regression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/example/sklearn/gradient-boosting-regression.js -------------------------------------------------------------------------------- /example/tf2/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/example/tf2/hello.js -------------------------------------------------------------------------------- /example/tf2/mode-subclassing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/example/tf2/mode-subclassing.js -------------------------------------------------------------------------------- /example/tf2/word-embedding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/example/tf2/word-embedding.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/index.d.ts -------------------------------------------------------------------------------- /lib/delegator-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/delegator-loader.js -------------------------------------------------------------------------------- /lib/delegators/builtins.enumerate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/delegators/builtins.enumerate.js -------------------------------------------------------------------------------- /lib/delegators/builtins.generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/delegators/builtins.generator.js -------------------------------------------------------------------------------- /lib/delegators/callee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/delegators/callee.js -------------------------------------------------------------------------------- /lib/delegators/decimal.Decimal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/delegators/decimal.Decimal.js -------------------------------------------------------------------------------- /lib/delegators/numpy.matrix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/delegators/numpy.matrix.js -------------------------------------------------------------------------------- /lib/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/factory.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/proxy.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/utils.js -------------------------------------------------------------------------------- /lib/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/lib/worker.js -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/package.json -------------------------------------------------------------------------------- /pybind11/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/pybind11/Makefile -------------------------------------------------------------------------------- /pybind11/checksums: -------------------------------------------------------------------------------- 1 | 62254c40f89925bb894be421fe4cdef2 downloads/pybind11-v2.4.3.tgz 2 | -------------------------------------------------------------------------------- /pybind11/patches/2.4.3-fix-object-destruct.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/pybind11/patches/2.4.3-fix-object-destruct.patch -------------------------------------------------------------------------------- /pyodide/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/pyodide/Makefile -------------------------------------------------------------------------------- /pyodide/checksums: -------------------------------------------------------------------------------- 1 | 13154f6b97a567cc69caffcb0760134d downloads/pyodide-0.15.0.tgz 2 | -------------------------------------------------------------------------------- /src/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/binding.cc -------------------------------------------------------------------------------- /src/core/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/common.h -------------------------------------------------------------------------------- /src/core/error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/error.cc -------------------------------------------------------------------------------- /src/core/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/error.h -------------------------------------------------------------------------------- /src/core/function.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/function.cc -------------------------------------------------------------------------------- /src/core/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/function.h -------------------------------------------------------------------------------- /src/core/module.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/module.cc -------------------------------------------------------------------------------- /src/core/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/module.h -------------------------------------------------------------------------------- /src/core/node.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/node.cc -------------------------------------------------------------------------------- /src/core/node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/node.h -------------------------------------------------------------------------------- /src/core/object.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/object.cc -------------------------------------------------------------------------------- /src/core/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/object.h -------------------------------------------------------------------------------- /src/core/reference.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/reference.cc -------------------------------------------------------------------------------- /src/core/reference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/src/core/reference.h -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | .testdir -------------------------------------------------------------------------------- /tests/base/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/async.js -------------------------------------------------------------------------------- /tests/base/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/basic.js -------------------------------------------------------------------------------- /tests/base/basic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/basic/__init__.py -------------------------------------------------------------------------------- /tests/base/delegator-builtins-enumerate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/delegator-builtins-enumerate.js -------------------------------------------------------------------------------- /tests/base/delegator-builtins-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/delegator-builtins-generator.js -------------------------------------------------------------------------------- /tests/base/delegator-callee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/delegator-callee.js -------------------------------------------------------------------------------- /tests/base/eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/eval.js -------------------------------------------------------------------------------- /tests/base/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/base/utils.js -------------------------------------------------------------------------------- /tests/es-module-loaders/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/common.js -------------------------------------------------------------------------------- /tests/es-module-loaders/js/test-esm-loader-custom.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/js/test-esm-loader-custom.mjs -------------------------------------------------------------------------------- /tests/es-module-loaders/js/test-esm-loader-math.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/js/test-esm-loader-math.mjs -------------------------------------------------------------------------------- /tests/es-module-loaders/js/test-esm-loader-thirdparty.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/js/test-esm-loader-thirdparty.mjs -------------------------------------------------------------------------------- /tests/es-module-loaders/py/test-esm-loader-custom.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/py/test-esm-loader-custom.mjs -------------------------------------------------------------------------------- /tests/es-module-loaders/py/test-esm-loader-dynamic-imports.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/py/test-esm-loader-dynamic-imports.mjs -------------------------------------------------------------------------------- /tests/es-module-loaders/py/test-esm-loader-stdlib.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/py/test-esm-loader-stdlib.mjs -------------------------------------------------------------------------------- /tests/es-module-loaders/py/test-esm-loader-thirdparty.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/es-module-loaders/py/test-esm-loader-thirdparty.mjs -------------------------------------------------------------------------------- /tests/numpy/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/numpy/constants.js -------------------------------------------------------------------------------- /tests/numpy/ndarray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/numpy/ndarray.js -------------------------------------------------------------------------------- /tests/numpy/routines.array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/numpy/routines.array.js -------------------------------------------------------------------------------- /tests/numpy/routines.financial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/numpy/routines.financial.js -------------------------------------------------------------------------------- /tests/numpy/routines.linalg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/numpy/routines.linalg.js -------------------------------------------------------------------------------- /tests/numpy/routines.matrix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/numpy/routines.matrix.js -------------------------------------------------------------------------------- /tests/numpy/ufunc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/numpy/ufunc.js -------------------------------------------------------------------------------- /tests/stdlib/builtins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/builtins.js -------------------------------------------------------------------------------- /tests/stdlib/colorsys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/colorsys.js -------------------------------------------------------------------------------- /tests/stdlib/crypto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/crypto.js -------------------------------------------------------------------------------- /tests/stdlib/fs-access.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/fs-access.js -------------------------------------------------------------------------------- /tests/stdlib/internet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/internet.js -------------------------------------------------------------------------------- /tests/stdlib/numeric.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/numeric.js -------------------------------------------------------------------------------- /tests/stdlib/os.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/os.js -------------------------------------------------------------------------------- /tests/stdlib/sys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/sys.js -------------------------------------------------------------------------------- /tests/stdlib/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/stdlib/text.js -------------------------------------------------------------------------------- /tests/typescript/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/typescript/base.ts -------------------------------------------------------------------------------- /tests/typescript/eval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/typescript/eval.ts -------------------------------------------------------------------------------- /tests/typescript/kwargs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/typescript/kwargs.ts -------------------------------------------------------------------------------- /tests/typescript/with.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tests/typescript/with.ts -------------------------------------------------------------------------------- /tools/bip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/bip.js -------------------------------------------------------------------------------- /tools/check-dependence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/check-dependence.js -------------------------------------------------------------------------------- /tools/check-network-env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/check-network-env.js -------------------------------------------------------------------------------- /tools/clean-python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/clean-python.sh -------------------------------------------------------------------------------- /tools/debuginfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/debuginfo.js -------------------------------------------------------------------------------- /tools/install-macos-tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/install-macos-tools.js -------------------------------------------------------------------------------- /tools/install-python.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/install-python.js -------------------------------------------------------------------------------- /tools/memory-leak-debugger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/memory-leak-debugger.js -------------------------------------------------------------------------------- /tools/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tools/utils.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imgcook/boa/HEAD/tsconfig.json --------------------------------------------------------------------------------