newshell
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

🐚 cross-platform library to execute commands in a new shells

When you have many cli apps that takes the whole terminal, it's useful to run them all with a single command

Features

  • 👯‍♂️ Attempts to use the current terminal
  • 🌏 Cross-platform
  • 📄 Runs js files with node
  • 🗃 Opens the new shell in current working directory
  • 🎛 Supports spliting with iterm2

CLI

Run a command in a new shell

prints "hello world" in a new shell window

newshell "echo 'hello world'"

The new shell will run in the same working directory.

# See for yourself 👀 
 
newshell pwd

You can run multiple shells

newshell "npx tsc --watch" "npx jest --watch"

--file

newshell --file "./script.sh"

Supports running node for javascript files

newshell --file "./script.js"

Node API

command

has the same capabilities of the cli

command(scriptstring, optionsOptions)void
type Options = {
  env?: Record<string, string> = {};
  split?: boolean = false;
  splitDirection?: string = "verticaly";
  terminalApp?: string | undefined = $TERM_PROGRAM;
};

file

similar to --file

file(scriptPathstring)void

Future

  • Run npm scripts in a new terminal (and resolve bins from the node_modules/.bin directory)
  • Controll the focus of the terminal window
  • Pass environment parameters from the CLI
  • Manage IPC with the other terminal window (similar to child_process.fork)

CI

Package Sidebar

Install

npm i newshell

Weekly Downloads

3

Version

0.1.0

License

MIT

Unpacked Size

30.6 kB

Total Files

57

Last publish

Collaborators

  • ranyitzhaki