@zhin.js/plugin-code-runner
v1.1.9
Published
Sandboxed code execution plugin for Zhin.js (Plugin Runtime)
Maintainers
Readme
@zhin.js/plugin-code-runner
Zhin.js plugin for code-runner functionality.
Installation
pnpm exec zhin install @zhin.js/plugin-code-runnerUsage
Run the installation command from your application directory. It installs the package and mounts the code-runner instance in 主配置 plugins 映射. The corresponding zhin.config.yml node is:
configVersion: 2
plugins:
code-runner: "@zhin.js/plugin-code-runner"
code-runner: {}Configuration
This plugin currently has no configuration fields. Its schema.json accepts an empty object; do not place package names in a plugins array.
Commands
run javascript console.log("hello"): execute with the default 30-second timeout.run python --timeout 5 print(1)/run python -t 5 print(1): choose 1–30 seconds.run --help: show supported languages, code constraints and timeout defaults.
The Endpoint determines any command prefix, and an explicit commandNamespace adds a plugin
namespace. commands/run/[language]/index.ts binds the language, while code and timeout are
centrally declared in the same definition. Code keeps quotes and newlines; its limit is
10,000 characters. Use -- before code containing option-like words. Unsupported languages,
missing code and invalid timeout values are rejected before the remote request.
