README.md

March 22, 2021 ยท View on GitHub

Deno Playground ๐Ÿฆ•

image

Deno playground scratchpad, inspired by golang's play.golang.org

Be aware that this will run unprevilleged code on your servers. For safety reasons, I'm adding a time-based execution limit (default is 3s, but can be overridden by setting SCRIPT_EXECUTION_TIMEOUT envvars).

Available API routes

All results are in text format. HTTP response status indicates whether the request is completed successfully or not.

as always, 200 means OK - 500 means there's error somewhere in your code.

POST /api/eval

Interpret deno source code, and get result back. To use unstable features, pass unstable=1 queryparams to the URL. To interpret as typescript, pass typescript=1 queryparams to the URL.

curl -X POST \
'http://localhost:3000/api/eval' \
-H 'Content-Type: application/javascript' \
--data-raw 'console.log(Deno)'

POST /api/fmt

Format deno source code, and get formatted result back.

curl -X POST \
'http://localhost:3000/api/fmt' \
-H 'Content-Type: application/javascript' \
--data-raw 'console.log(Deno)'

Run in development mode

$ npx vercel dev

Deploy to vercel

$ npx vercel