Skip to content
/ shelly Public

Interaction with command line utilities for Deno

License

Notifications You must be signed in to change notification settings

vseplet/shelly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shelly

JSR JSR Score

👋 👋 ATTENTION!

This package is under development and will be frequently updated. The author would appreciate any help, advice, and pull requests! Thank you for your understanding 😊

Shelly is a module designed for executing commands in TypeScript. The code exports a function called shelly which takes in two arguments: a command as a string or an array of strings and an optional set of options with default values.


Basic Usage:

import { shelly } from "@vseplet/shelly";

const res = await shelly(["echo", "Hello, World!"]);
console.log(res.stdout);
// -> Hello, World

The shelly function uses the Deno runtime to execute the specified command and captures the output in two separate variables for standard output (stdout) and standard error (stderr). It also catches any errors thrown during the execution process and stores them in an error variable.

Shell

To use Shelly for calling shells, you can use one of the provided shell-specific functions: sh, zsh, bash, or fish. These functions accept a command string or an array of command arguments and options, and then call the shelly function internally with the appropriate shell command and arguments.

For example, to execute a simple command using the bash shell, you could use the following code:

import { bash } from "@vseplet/shelly";

const res = await bash`sleep 10; echo Hello!`;
console.log(res);
// -> { stderr: "", stdout: "Hello!\n", error: null }

License

MIT