![]() |
||
---|---|---|
.circleci | ||
backend/src | ||
frontend | ||
scripts | ||
.dockerignore | ||
.gitignore | ||
Dockerfile.dev | ||
Dockerfile.prod | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
package.json | ||
tsconfig-webpack.json | ||
tsconfig.json | ||
webpack.config.js | ||
yarn.lock |
README.md
Fast Sandbox
This project is a work in progress and does not contain any serious documentation.
API
POST /api/v1/ws?lang=python
The API is based on message passing.
Server messages
Received output from process.
{
"event": "terminalOutput",
"output": ">>> "
}
Package name completions.
{
"event": "packageNameCompletions",
"packageNameCompletions": ["Flask", "Flask-Talisman"],
"messageSerial": 42
}
Client messages
Received input from user.
{
"event": "terminalInput",
"input": "print('Hello, world!')\n"
}
User wants to run code.
{
"event": "runCode",
"code": "import this"
}
User wants to install a package.
{
"event": "installPackage",
"packageName": "Flask"
}
Complete package names.
{
"event": "completePackageName",
"partialPackageName": "fla",
"messageSerial": 42
}