New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

viteshell

Package Overview
Dependencies
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

viteshell

A minimalistic shell implementation written in TypeScript.

latest
Source
npmnpm
Version
0.8.1
Version published
Maintainers
1
Created
Source

viteshell

A minimalistic shell implementation written in TypeScript.

GitHub Workflow Status npm GitHub release (latest SemVer) npm bundle size GitHub

What is viteshell?

viteshell comes from vite, a French word for "quick" and shell, a program that executes other programs in response to text commands.

viteshell is lightweight shell implementation written in TypeScript that tends to work just like bash. It is intended for use with xterminal but can as well be used elsewhere.

Key Features

  • Perfomant: It is lightweight and really fast.
  • Efficient Execution: Commands are executed asynchronously (with promises).
  • TypeScript Support: Type declaration files are provided for smooth development.
  • Shell Expansion: Variable and alias substitution
  • Command Chaining & Pipes: Piping & Chaininig commands using ;, |, && and ||
  • Builtin Commands: Contains commands such as exit, clear, pwd, echo, alias, unalias, export, history & help.
  • NodeJS-like Process object: Contains env, argv, stdout, and more.
  • Alias: Manage command aliases
  • Environment Variables: Manage command aliases
  • Backup & Restore: Save or restore the shell state
  • Abort signal: Execution of a command can be aborted
  • Execution Timeout: Command execution time limit

Note: Currently, viteshell only provides a platform for handling some basic shell operations. Support for other functionalities like input/output redirection, shell scripts, complex shell expansion and job control is not provided.

Documentation

To get started with viteshell, read the documentation here.

Live Demo

The demo allows you to explore the features of viteshell and interact with the key functionalities. Click the link below to access the live demo:

🚀 Live Demo

Browser Support

Promises and some other latest ECMAScript features are used in the source code. Supporting a wide range of browsers is the goal. Modern browsers, most specifically the latest versions of Chrome, Firefox, Safari, and Edge (for desktop and mobile devices) are supported.

Development

To get started with development, follow these steps:

Prerequisites

Setup

  • Clone this repository: git clone https://github.com/henryhale/viteshell.git
  • Navigate to the project directory: cd viteshell
  • Install dependencies: pnpm install
  • Development: pnpm dev
  • Run tests using: pnpm test

Building the Library

To build the library, run pnpm build

This will generate the production-ready distribution files in the dist directory.

License

Copyright (c) 2023-Present Henry Hale.

Released under the MIT License.

Keywords

bash

FAQs

Package last updated on 11 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts