# jobber

> A simple job log pretty printer.

Latest version **1.0.2** (published 2017-02-23) · ISC license · 0 weekly downloads

## Install

```sh
npm install jobber
pnpm add jobber
yarn add jobber
bun add jobber
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2017-02-23 |
| First published | 2016-10-24 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Emile Silas Sare |
| Maintainers | silassare |
| Keywords | job, console, log, pretty |

## Links

- npm: https://www.npmjs.com/package/jobber
- Repository: https://github.com/silassare/jobber
- Homepage: https://github.com/silassare/jobber#readme
- Issues: https://github.com/silassare/jobber/issues
- npm.io page: https://npm.io/package/jobber

## Alternatives

- [cli-color](https://npm.io/package/cli-color.md) — 3.4M weekly downloads
- [log](https://npm.io/package/log.md) — 1.3M weekly downloads
- [logstash-client](https://npm.io/package/logstash-client.md) — 4.5K weekly downloads
- [@nocobase/plugin-logger](https://npm.io/package/@nocobase/plugin-logger.md) — 2.0K weekly downloads
- [child-process-debug](https://npm.io/package/child-process-debug.md) — 695 weekly downloads

## Recent versions

- 1.0.2 (latest) — 2017-02-23
- 1.0.1 — 2016-10-24
- 1.0.0 — 2016-10-24

## README

Jobber
---
A simple job log pretty printer.

[![NPM](https://nodei.co/npm/jobber.png?downloads=true)](https://www.npmjs.com/package/jobber)

Setup with npm
---
```
npm install jobber
```

Usage
---
```javascript
var jobber = require('jobber');

var myJobA = function () {
    jobber.start('myJobA');
    jobber.log('A:my log 1');
    myJobB();
    myJobB();
    jobber.log('A:my log 2');
    jobber.end('myJobA');
};

var myJobB = function () {
    jobber.start('myJobB');
    jobber.log('B:my log 1');
    jobber.log('B:my log 2');
    jobber.end('myJobB');
};

var myFactJob = function (n) {
    jobber.start('myFactJob');
    if (n<0) throw 'n must be positive';
    var f = n<=1? 1:n*myFactJob(n-1)
    jobber.log('!n:!%d = %d',n,f);
    jobber.end('myJobA');
    return f;
};

myJobA();
myJobB();
myFactJob(10);
```
Output
---
```
-----> myJobA
 A:my log 1
  -----> myJobB
   B:my log 1
   B:my log 2
  <----- myJobB
  -----> myJobB
   B:my log 1
   B:my log 2
  <----- myJobB
 A:my log 2
<----- myJobA
-----> myJobB
 B:my log 1
 B:my log 2
<----- myJobB
-----> myFactJob
  -----> myFactJob
    -----> myFactJob
      -----> myFactJob
        -----> myFactJob
          -----> myFactJob
            -----> myFactJob
              -----> myFactJob
                -----> myFactJob
                  -----> myFactJob
                   !1 = 1
                  <----- myJobA
                 !2 = 2
                <----- myJobA
               !3 = 6
              <----- myJobA
             !4 = 24
            <----- myJobA
           !5 = 120
          <----- myJobA
         !6 = 720
        <----- myJobA
       !7 = 5040
      <----- myJobA
     !8 = 40320
    <----- myJobA
   !9 = 362880
  <----- myJobA
 !10 = 3628800
<----- myJobA
```

Run Test
---

```
npm run-script test
```

---
_Source: https://npm.io/package/jobber · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
