A cross-platform script runner and workspace wrapper for Deno that manages permissions and options declaratively.
DenoX is a script runner and workspace configuration tool for Deno. It allows developers to define and manage script permissions, runtime options, and workspace settings in a declarative configuration file, replacing complex command-line arguments with simple script names.
Deno developers who run multiple scripts with different permissions and options, especially those working in team environments or across multiple machines.
It simplifies Deno script execution by centralizing configuration, making scripts portable and reducing repetitive command-line arguments, while maintaining full compatibility with Deno's runtime options.
Script runner and workspace configuration for Deno
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports YAML, JSON, and TypeScript for deno-workspace files, enabling clear, version-controlled script definitions without repetitive CLI arguments, as shown in the README examples.
Tested on Linux, macOS, and Windows, ensuring scripts run identically across different operating systems, which is explicitly stated in the overview.
Centralizes permissions and options in one place, reducing duplication—the README highlights this by comparing verbose deno run commands to simple denox run calls.
Allows global settings with script-level customization, as demonstrated in the Globals section where script options can override global deno_options.
Requires creating and maintaining a deno-workspace file, adding complexity for trivial scripts or one-off tasks that could be run directly with deno.
The README marks extensibility as 'soon', indicating planned features like custom plugins or integrations are not yet implemented, which may hinder advanced use cases.
Tightly coupled to Deno's CLI options; breaking changes in Deno updates could affect compatibility, though it currently supports all deno run flags as noted in the Compatibility section.