🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

bert.js

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bert.js

A child process async.

Source
npmnpm
Version
0.0.18
Version published
Weekly downloads
41
1266.67%
Maintainers
1
Weekly downloads
 
Created
Source

🍹 bert

A child process async.

#f1e05a

🍹 > bert

Features

  • Structure to cli > bert [...tasks].
  • DotBert: How to read and how to work.
  • Run process with: agent.sh().
  • Run this process on gulp.

Usage

# Install bert.js
npm install --global bert.js
# Install in you proyect
npm install --save-dev bert.js
# Run It
bert

Quick start

Step 1: Write a .bert.js file

const bert = require('bert.js')

const node = bert.agent('node', {image: 'node:7.7.0'})

bert.task('taskInfo', () => {
    node.sh('node --version') 
    bert.sh('node --version') 
})

Run the task

$ bert -V taskInfo
[bert] Prepare agent node (node:7.7.0)
[bert:run] > docker pull node:7.7.0
[bert:run] > docker run -t -d -u 112:116 -w ******** -v ******** -v ******** -e ******** --entrypoint cat node:7.7.0
[bert:run] node> node --version
v7.7.0
[bert:run] > node --version
v7.6.0

Run the task on clear environment

$ bert -V --empty taskInfo
[WARNING] This is not possible load local agent without docker.
[bert] Prepare agent node (node:7.7.0)
[bert:run] > docker pull node:7.7.0
[bert:run] > docker run -t -d -u 112:116 -w ******** -v ******** -v ******** -e ******** --entrypoint cat node:7.7.0
[bert:run] node> node --version
v7.7.0

Run silet task

$ bert taskInfo
node> node --version
v7.7.0
> node --version
v7.6.0

âś– Optional: Clear rm you agents

$ bert -V --clear
[bert] Prepare to remove node (node:7.7.0)
[bert:run] > docker stop --time=1 ********
[bert:run] > docker rm -f ********

Features (Commands):

  • Help
  • Init a project with Bert

Feature: Help

Show a list to help.

$ bert [help|h|--help|-h]

âś– Feature: Init

Initialize a Bert file (.bert.js).

$ bert init

Espect .bert.js file

const bert = require('bert.js')

/* EXAMPLES WITH DOCKER */
/* ==================== */

bert.stage('node')
// CMD Equivalent: docker create node:latest

bert.stage('node', {
  image: 'node:7.7.0'
})
// CMD Equivalent: docker create  node:7.7.0

bert.stage('node', {
  tag: '7.7.0'
})
// CMD Equivalent: docker create node:7.7.0

bert.stage('pepe', {
  image: 'node:7.7.0'
})
// CMD Equivalent: docker create node:7.7.0

What is an Agent

Project Structure

  • bin/: The script to use bert on console.
  • lib/:
    • dotBert/: Working with the .bert.js file.
    • engine/: Working with the diferent engines.
      • docker/: working with the docker engine.

Keywords

child_process

FAQs

Package last updated on 23 Mar 2017

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