Diplo is a script runner and dependency manager made in rust mainly for Deno.
Installing
You can download diplo from the releases tab or install it using cargo install diplo
After that you can run diplo init for a interactive setup.
or use diplo init -y for a one command setup
Features
File watching
Diplo can replace Denon in terms of restarting on file change.
To restart a script on save you just have to append --watch to diplo run <script>
Easy dependencies
Adding a new dependency is as simple as running diplo add natico or whatever else you need

Script running
You can easily create scripts like you do with npm and yarn
if you want to run the script just do diplo run start to run the start script.
Dependencies
Diplo will automatically create a deps.ts file in the .diplo folder if you have dependencies specified in the diplo.json file
Updating Dependencies
updating dependencies is a as simple as running diplo update note this will only update deno.land/x/ packages
Import Map Support
This will cause type errors in typescript but works perfectly fine with javascript.
import * as server from 'server';
- note Diplo will automatically append
--import-map="./.diplo/import_map.jsonafterdeno run.
Dotenv Support
Diplo can automatically add environment variables using the rust dotenv module instead of the deno based one
Example Config
Help menu
$ diplo --help
diplo 0.3.0
Tricked-dev
Diplo is a script runner and dependency manager made in rust
USAGE:
diplo [SUBCOMMAND]
FLAGS:
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
add Add a deno.land/x/ module
help Print this message or the help of the given subcommand(s)
init Initialize diplo
install This creates the .diplo directory with all required files
run Run a diplo script
update This updates all deno.land/x/ modules to their latest version
Donating
You can support the project by donating to my xmr address 89prBkdG58KU15jv5LTbP3MgdJ2ikrcyu1vmdTKTGEVdhKRvbxgRN671jfFn3Uivk4Er1JXsc1xFZFbmFCGzVZNLPQeEwZc
License
This project is licensed under the terms of the Apache License 2.0