├── .eslintignore ├── .eslintrc.json ├── .github ├── CODEOWNERS └── workflows │ └── ci.yaml ├── .gitignore ├── .tool-versions ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── binding.gyp ├── dist ├── cluster │ ├── cluster.d.ts │ ├── cluster.js │ ├── cluster.js.map │ ├── worker.d.ts │ ├── worker.js │ └── worker.js.map ├── host │ ├── functions.d.ts │ ├── functions.js │ ├── functions.js.map │ ├── sandbox.d.ts │ ├── sandbox.js │ ├── sandbox.js.map │ ├── socket.d.ts │ ├── socket.js │ ├── socket.js.map │ ├── timer.d.ts │ ├── timer.js │ └── timer.js.map ├── index.d.ts ├── index.js ├── index.js.map └── sandbox │ ├── runtime.d.ts │ ├── runtime.js │ ├── runtime.js.map │ ├── worker.d.ts │ ├── worker.js │ └── worker.js.map ├── docs ├── v8-sandbox.drawio └── v8-sandbox.png ├── example-functions.js ├── example.js ├── lib ├── cluster │ ├── cluster.ts │ └── worker.ts ├── host │ ├── functions.ts │ ├── sandbox.ts │ ├── socket.ts │ └── timer.ts ├── index.ts └── sandbox │ ├── runtime.ts │ └── worker.ts ├── package.json ├── src ├── addon.cc ├── baton.cc ├── baton.h ├── common.h ├── sandbox.cc └── sandbox.h ├── stress.js ├── test.js ├── test ├── index.ts ├── test-functions-invalid.js ├── test-functions.js ├── test.html ├── test.jpg └── test.txt ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 16.16.0 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/binding.gyp -------------------------------------------------------------------------------- /dist/cluster/cluster.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/cluster/cluster.d.ts -------------------------------------------------------------------------------- /dist/cluster/cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/cluster/cluster.js -------------------------------------------------------------------------------- /dist/cluster/cluster.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/cluster/cluster.js.map -------------------------------------------------------------------------------- /dist/cluster/worker.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /dist/cluster/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/cluster/worker.js -------------------------------------------------------------------------------- /dist/cluster/worker.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/cluster/worker.js.map -------------------------------------------------------------------------------- /dist/host/functions.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/functions.d.ts -------------------------------------------------------------------------------- /dist/host/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/functions.js -------------------------------------------------------------------------------- /dist/host/functions.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/functions.js.map -------------------------------------------------------------------------------- /dist/host/sandbox.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/sandbox.d.ts -------------------------------------------------------------------------------- /dist/host/sandbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/sandbox.js -------------------------------------------------------------------------------- /dist/host/sandbox.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/sandbox.js.map -------------------------------------------------------------------------------- /dist/host/socket.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/socket.d.ts -------------------------------------------------------------------------------- /dist/host/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/socket.js -------------------------------------------------------------------------------- /dist/host/socket.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/socket.js.map -------------------------------------------------------------------------------- /dist/host/timer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/timer.d.ts -------------------------------------------------------------------------------- /dist/host/timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/timer.js -------------------------------------------------------------------------------- /dist/host/timer.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/host/timer.js.map -------------------------------------------------------------------------------- /dist/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/index.d.ts -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/index.js -------------------------------------------------------------------------------- /dist/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/index.js.map -------------------------------------------------------------------------------- /dist/sandbox/runtime.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/sandbox/runtime.d.ts -------------------------------------------------------------------------------- /dist/sandbox/runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/sandbox/runtime.js -------------------------------------------------------------------------------- /dist/sandbox/runtime.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/sandbox/runtime.js.map -------------------------------------------------------------------------------- /dist/sandbox/worker.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/sandbox/worker.d.ts -------------------------------------------------------------------------------- /dist/sandbox/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/sandbox/worker.js -------------------------------------------------------------------------------- /dist/sandbox/worker.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/dist/sandbox/worker.js.map -------------------------------------------------------------------------------- /docs/v8-sandbox.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/docs/v8-sandbox.drawio -------------------------------------------------------------------------------- /docs/v8-sandbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/docs/v8-sandbox.png -------------------------------------------------------------------------------- /example-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/example-functions.js -------------------------------------------------------------------------------- /example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/example.js -------------------------------------------------------------------------------- /lib/cluster/cluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/cluster/cluster.ts -------------------------------------------------------------------------------- /lib/cluster/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/cluster/worker.ts -------------------------------------------------------------------------------- /lib/host/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/host/functions.ts -------------------------------------------------------------------------------- /lib/host/sandbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/host/sandbox.ts -------------------------------------------------------------------------------- /lib/host/socket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/host/socket.ts -------------------------------------------------------------------------------- /lib/host/timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/host/timer.ts -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/index.ts -------------------------------------------------------------------------------- /lib/sandbox/runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/sandbox/runtime.ts -------------------------------------------------------------------------------- /lib/sandbox/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/lib/sandbox/worker.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/package.json -------------------------------------------------------------------------------- /src/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/src/addon.cc -------------------------------------------------------------------------------- /src/baton.cc: -------------------------------------------------------------------------------- 1 | int nextBatonID = 0; 2 | -------------------------------------------------------------------------------- /src/baton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/src/baton.h -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/src/common.h -------------------------------------------------------------------------------- /src/sandbox.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/src/sandbox.cc -------------------------------------------------------------------------------- /src/sandbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/src/sandbox.h -------------------------------------------------------------------------------- /stress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/stress.js -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/test.js -------------------------------------------------------------------------------- /test/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/test/index.ts -------------------------------------------------------------------------------- /test/test-functions-invalid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/test/test-functions-invalid.js -------------------------------------------------------------------------------- /test/test-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/test/test-functions.js -------------------------------------------------------------------------------- /test/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/test/test.html -------------------------------------------------------------------------------- /test/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/test/test.jpg -------------------------------------------------------------------------------- /test/test.txt: -------------------------------------------------------------------------------- 1 | hi there -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fulcrumapp/v8-sandbox/HEAD/yarn.lock --------------------------------------------------------------------------------