Giter Site home page Giter Site logo

milahu / shelljs-async Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 1.33 MB

bash syntax and gnu coreutils in javascript. async version of shelljs

Home Page: https://milahu.github.io/shelljs-async/

License: MIT License

JavaScript 97.72% Shell 2.28%
bash bash-interpreter shell shelljs bash2js sh2js

shelljs-async's Introduction

shelljs-async

bash syntax and gnu coreutils in javascript

async version of shelljs

web version of cash

  • works in a web browser
    • browserfs
    • xterm.js
  • async by default
  • emulate an interactive shell
    • parse input strings from a bash prompt

status

proof of concept

examples

await ls(".").print()
/*
test.txt
hello.txt
readme.md
src
demo
*/

await ls(".").debug()
/*
stream 1: chunk: "test.txt\n"
stream 1: chunk: "hello.txt\n"
stream 1: chunk: "readme.md\n"
stream 1: chunk: "src\n"
stream 1: chunk: "demo\n"
*/

await ls(".").pipe(grep).stdout()
/*
grep: test.txt
grep: hello.txt
grep: readme.md
grep: src
grep: demo
*/

await cat("test.txt").print()
/*
Cool, I can do this in the browser!
*/

await seq(20).pipe(head, "-n", "5").print()
/*
1
2
3
4
5
*/

challenges

signals

every consumer process can send signals to the producer process

reading

generators

similar projects

shelljs-async's People

Contributors

milahu avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

shelljs-async's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.