Git Product home page Git Product logo

atocha's Introduction

Atocha npm install atocha

Run a command in your terminal. Tiny exec() with promises and trim() for Node.js:

import cmd from 'atocha';

(async () => {
  // Any basic command will work
  console.log(await cmd('ls'));

  // Using a better Promise interface, see the lib `swear`
  console.log(await cmd('ls').split('\n'));

  // Can pipe commands as normal
  console.log(await cmd('sort record.txt | uniq'));
})();

Terminal Atocha; Madrid's train station.

Better exec()

  • Automatic .trim() so you don't have to do it manually.
  • Higher max buffer. 10 MB instead of 200 KB.
  • Await/Async Promise interface works as you know and love.
  • Better error handling. stderr will reject the promise with an error instance. Can be caught as normal with .catch() or try {} catch (error) {}.
  • Advanced Promise interface so you can concatenate operations easily.
  • Full commands, commands with piping, etc. Note: Do not pass unsanitized input since there's no filtering going on. See execa for that.

Getting started

Install it in your project:

npm install atocha

Import it to be able to use it in your code:

const cmd = require('atocha');  // Old school
import cmd from 'atocha';       // New wave

Examples

Parsing this package's information:

const out = await cmd(`npm info atocha --json`);
const info = JSON.parse(out);
console.log(info.name + '@' + info.version);
// [email protected]

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.