open-index/open-npm huggingface dataset:
npm package: @njakob/babel-preset
Description: Personal environment dependent Babel preset
Author: Nicolas Jakob
Latest version: 0.0.1


# @njakob/babel-preset [![NPM version](https://img.shields.io/npm/v/@njakob/babel-preset.svg)](https://nodei.co/npm/@njakob/babel-preset) [![Conventional Commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg)](https://conventionalcommits.org)

> Personal environment dependent Babel preset.

## Installation

```
$ npm install @njakob/babel-preset
```
```
$ yarn add @njakob/babel-preset
```

## Changelog

See [changelog](CHANGELOG.md).

## Licences

`@njakob/babel-preset` is licensed under the [MIT License](LICENSE).
npm package: @njakob/breeze
Description: Git Flow CLI wrapper for NPM based products
Author: Nicolas Jakob
Latest version: 1.0.1


# breeze [![NPM version][npm-status-image]][npm] [![Build Status][build-status-image]][travis] [![ESLint Config][eslint-config-image]][eslint-config]

> Git Flow CLI wrapper for NPM based products

Tired of typing long command lines, naming your hotfix and release branches or constantly checking the state of your repository before finishing branches? Breeze is a tool made for you!

Breeze is a wonderful simple CLI wrapper that would help you to deal with common repetitive tasks that must be done in an NPM based product. It also use a configuration file that can be checked-out in your repository to make sure all contributors use the same Git Flow parameters.

## Features

* Shared configuration through `.breezerc` file
* New release or new hotfix automatically bump package version
* Finishing a branch automatically perform the right operation according to the branch prefix

## Installation

With NPM:

```
$ npm install @njakob/breeze
```

With Yarn:

```
$ yarn add @njakob/breeze
```

## Usage

### Initialization

In order to initialize Breeze for your team, use the following command:

```sh
$ breeze init
```

This would create an initial `.breezerc` configuration file that you can checkout in your repository. Besides Git Flow parameters, bump commits for releases and hotfixies can also be configured through this file.

`.breezerc`
```json
{
  "branch": {
    "master": "master",
    "develop": "develop"
  },
  "prefix": {
    "feature": "feature/",
    "release": "release/",
    "hotfix": "hotfix/",
    "version-tag": ""
  },
  "commit": {
    "release": "Bump to %s",
    "hotfix": "Bump to %s"
  }
}
```

### Creating branches

For each Git Flow operation, a corresponding command is available in the CLI. As shown in the following example, only creating a feature requires a name. Both features and hofixes would automatically use the bumped version as name.

```sh
$ breeze feature <name>
$ breeze release {minor|major}
$ breeze hotfix
```

### Finializing branches

Finishing a branch would automatically apply the correct operation regarding the prefix of the branch.

```sh
$ breeze finish
```

## Licences

`njakob/breeze` is licensed under the [MIT License][licence].

[licence]: LICENSE
[eslint-config]: https://github.com/njakob/eslint-config
[npm]: https://nodei.co/npm/@njakob/breeze
[travis]: https://travis-ci.org/njakob/breeze
[npm-status-image]: https://img.shields.io/npm/v/@njakob/breeze.svg
[build-status-image]: https://travis-ci.org/njakob/breeze.svg?branch=master
[eslint-config-image]: https://img.shields.io/badge/eslint_config-njakob-463fd4.svg
npm package: @njakob/cli-utils
Description: Collection of utils to build CLI Node based applications
Author: Nicolas Jakob
Latest version: 1.3.1


# cli-utils [![NPM version][badge:npm-status]][npm:@njakob/cli-utils] [![Build Status][badge:build-status]][travis] [![ESLint Config][badge:eslint-config]][github:njakob/eslint-config] [![Conventional Commits][badge:conventional-commits]][conventional-commits]

> Collection of utils to build CLI Node based applications.

## Features

- Console reporter

## Installation

With NPM:

```
$ npm install @njakob/cli-utils
```

With Yarn:

```
$ yarn add @njakob/cli-utils
```

## Usage

### Console Reporter

```js
import { ConsoleReporter } from '@njakob/cli-utils';

const reporter = new ConsoleReporter();

reporter.log(reporter.parse`Something to ${reporter.styles.red`log`}`, 2);
reporter.error(reporter.parse`${reporter.styles.red`Error`}: Something went wrong`);
reporter.success(reporter.parse`Something was a success`);
reporter.warning(reporter.parse`Something went not too good`);
reporter.failure(reporter.parse`Something went totally wrong`);
```

## Related Projects

- [`rainbow`][github:njakob/rainbow]: String styling helpers inspired by Chalk.

## Inspired by

- `ConsoleReporter` system used in [`yarn`][github:yarnpkg/yarn]

## Changelog

See [changelog][CHANGELOG].

## Licences

`njakob/cli-utils` is licensed under the [MIT License][licence].

[changelog]: CHANGELOG.md
[licence]: LICENSE
[github:njakob/rainbow]: https://github.com/njakob/rainbow
[github:njakob/eslint-config]: https://github.com/njakob/eslint-config
[github:yarnpkg/yarn]: https://github.com/yarnpkg/yarn
[npm:@njakob/cli-utils]: https://nodei.co/npm/@njakob/cli-utils
[travis]: https://travis-ci.org/njakob/cli-utils
[conventional-commits]: https://conventionalcommits.org
[badge:npm-status]: https://img.shields.io/npm/v/@njakob/cli-utils.svg
[badge:build-status]: https://travis-ci.org/njakob/cli-utils.svg?branch=master
[badge:eslint-config]: https://img.shields.io/badge/eslint_config-njakob-463fd4.svg
[badge:conventional-commits]: https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg
npm package: @njakob/eslint-config
Description: Personal ESLint config
Author: Nicolas Jakob
Latest version: 7.0.0


<h1 align="center">
  eslint-config-njakob
</h1>

<p align="center">
  Personal ESLint configuration based on <a href="https://github.com/airbnb/javascript">Airbnb styleguide</a>.
</p>

<p align="center">
  <a href="https://nodei.co/npm/@njakob/eslint-config"><img alt="NPM version" src="https://img.shields.io/npm/v/@njakob/eslint-config.svg"></a>
  <a href="https://conventionalcommits.org"><img alt="Conventional Commits" src="https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg"></a>
</p>

## Configurations

* [ES5](/es5.js)
* [ES5/Node](/es5-node.js)
* [ES6](/es6.js)
* [ES6 with Flowtype](/es6-flow.js)
* [ES6/Node with Flowtype](/es6-flow-node.js)
* [ES6/React with Flowtype](/es6-flow-react.js)

## Installation

```
$ npm install eslint-config-njakob --sav-dev
```

```
$ yarn add eslint-config-njakob --dev
```

## Usage  

The package provides multiple different configurations regarding the environment you need.

In `.eslintrc` file:
```json
{
  "extends": "njakob/es6-flow-react"
}
```

## Changelog

See [changelog](CHANGELOG.md).

## License

[MIT License](LICENSE).
npm package: @njakob/gtag
Description: Simple Google Analytics wrapper for Redux
Author: Nicolas Jakob
Latest version: 0.0.1

<h1 align="center">
  gtag
</h1>

<p align="center">
  Simple Google Analytics wrapper for Redux
</p>

<p align="center">
  <a href="https://travis-ci.org/njakob/gtag"><img alt="Build Status" src="https://travis-ci.org/njakob/gtag.svg?branch=master"></a>
  <a href="https://nodei.co/npm/@njakob/gtag"><img alt="NPM version" src="https://img.shields.io/npm/v/@njakob/gtag.svg"></a>
  <a href="https://conventionalcommits.org"><img alt="Conventional Commits" src="https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg"></a>
</p>

## Installation

```
$ npm install @njakob/gtag
```

```
$ yarn add @njakob/gtag
```

## Usage

### Redux

```js
import { createStore, applyMiddleware, combineReducers, compose } from 'redux';
import * as gtag from '@njakob/gtag';

const yourEnhancers = compose(
  applyMiddleware(
    gtag.middleware({ gaTrackingID: 'YOUR_TRACKING_ID' }),
    // Other middlewares
  ),
);

const store = createStore(yourReducer, yourEnhancers);
```

```js
store.dispatch(gtag.trackPageViewAction('/'))
```

### Server side

```js
import { getSnippet } from '@njakob/gtag';

export default () => `<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
  </head>
  <body>
    <div id="react-root"></div>
    ${gtag.getSnippet()}
  </body>
</html>`;
```

## Changelog

See [changelog](CHANGELOG).

## License

[MIT License](LICENSE)
npm package: @njakob/hulk
Description: Banner template
Author: Nicolas Jakob
Latest version: 3.0.1

<h1 align="center">
  Hulk
</h1>

<p align="center">
  Banner template
</p>

<p align="center">
  <a href="https://travis-ci.org/njakob/hulk"><img alt="Build Status" src="https://travis-ci.org/njakob/hulk.svg?branch=master"></a>
  <a href="https://nodei.co/npm/@njakob/hulk"><img alt="NPM version" src="https://img.shields.io/npm/v/@njakob/hulk.svg"></a>
  <a href="https://conventionalcommits.org"><img alt="Conventional Commits" src="https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg"></a>
</p>

## Installation

```
$ npm install @njakob/hulk
```

```
$ yarn add @njakob/hulk
```

## Changelog

See [changelog](CHANGELOG.md).

## License

[MIT License](LICENSE)
npm package: @njakob/lambda
Description: Utils to deploy AWS Lambda functions written in Javascript
Author: Nicolas Jakob
Latest version: 1.2.0


# lambda [![Build Status][badge:build-status]][travis] [![ESLint Config][badge:eslint-config]][github:njakob/eslint-config] [![Conventional Commits][badge:conventional-commits]][conventional-commits]

> Utils to deploy AWS Lambda functions written in Javascript.

## Features

* CLI
* Public API
* Flowtype definition

## Installation

With NPM:

```
$ npm install @njakob/lambda
```

With Yarn:

```
$ yarn add @njakob/lambda
```

## Usage

```json
{
  "name": "mylambda",
  "include": [
    "./build/mylambda.js",
    "./assets/**",
  ]
}
```

```sh
$ AWS_REGION=eu-central-1 lambda deploy --config mylambda.json
```

## Changelog

See [changelog][CHANGELOG].

## Licences

`njakob/lambda` is licensed under the [MIT License][licence].

[changelog]: CHANGELOG.md
[licence]: LICENSE
[npm]: https://nodei.co/npm/@njakob/lambda
[travis]: https://travis-ci.org/njakob/lambda
[conventional-commits]: https://conventionalcommits.org
[github:njakob/eslint-config]: https://github.com/njakob/eslint-config
[badge:npm-status]: https://img.shields.io/npm/v/@njakob/lambda.svg
[badge:build-status]: https://travis-ci.org/njakob/lambda.svg?branch=master
[badge:eslint-config]: https://img.shields.io/badge/eslint_config-njakob-463fd4.svg
[badge:conventional-commits]: https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg
npm package: @njakob/parcel
Description: Simple NPM package parser
Author: Nicolas Jakob
Latest version: 1.3.2


# parcel [![NPM version](https://img.shields.io/npm/v/@njakob/parcel.svg)](https://nodei.co/npm/@njakob/parcel) [![Build Status](https://travis-ci.org/njakob/parcel.svg?branch=master)](https://travis-ci.org/njakob/parcel) [![Dependency Status](https://david-dm.org/njakob/parcel.svg)](https://david-dm.org/njakob/parcel) [![ESLint Config](https://img.shields.io/badge/eslint_config-njakob-463fd4.svg)](https://github.com/njakob/eslint-config) [![Conventional Commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg)](https://conventionalcommits.org)

> NPM package parser.

## Features

* Flowtype definitions
* No dependency
* Simple API

## Installation

```
$ npm install @njakob/parcel
```
```
$ yarn add @njakob/parcel
```

## Usage

```js
import fs from 'fs';
import * as parcel from '@njakob/parcel';

const pkg = fs.readFileSync('package.json');

console.log(parcel.parseParcel(pkg));
```

## Changelog

See [changelog](CHANGELOG.md).

## Licences

`njakob/parcel` is licensed under the [MIT License](LICENSE).
npm package: @njakob/rainbow
Description: String styling helpers inspired by Chalk
Author: Nicolas Jakob
Latest version: 1.3.2


# rainbow [![NPM version][npm-status-image]][npm] [![Build Status][build-status-image]][travis] [![ESLint Config][eslint-config-image]][github:eslint-config] [![Conventional Commits][badge:conventional-commits]][conventional-commits]

> String styling helpers inspired by [Chalk][github:chalk].

## Installation

With NPM:

```
$ npm install @njakob/rainbow
```

With Yarn:

```
$ yarn add @njakob/rainbow
```

## Usage

Rainbow relies on tagged template literals in order to generate _style nodes_. Theses nodes can then be formatted through a specific function and generate a _styled string_.

```js
import { Rainbow, ansiStyleFormatter } from '@njakob/Rainbow';

const styles = new Rainbow(ansiStyleFormatter);

const styleNode = styles.parse`Stuff to ${styles.red`log`} with some ${styles.bold.blue`colors`}`;
const styledString = styles.format(styleNode);

console.log(styledString.value);
process.stdout.write(`${styledString.value}\n`);
```

#### Colors

* `` styles.parse`${styles.black`black`}` ``
* `` styles.parse`${styles.red`red`}` ``
* `` styles.parse`${styles.green`green`}` ``
* `` styles.parse`${styles.yellow`yellow`}` ``
* `` styles.parse`${styles.blue`blue`}` ``
* `` styles.parse`${styles.cyan`cyan`}` ``
* `` styles.parse`${styles.magenta`magenta`}` ``
* `` styles.parse`${styles.white`white`}` ``
* `` styles.parse`${styles.gray`gray`}` ``

#### Backgrounds

* `` styles.parse`${styles.bgBlack`black`}` ``
* `` styles.parse`${styles.bgRed`red`}` ``
* `` styles.parse`${styles.bgGreen`green`}` ``
* `` styles.parse`${styles.bgYellow`yellow`}` ``
* `` styles.parse`${styles.bgBlue`blue`}` ``
* `` styles.parse`${styles.bgCyan`cyan`}` ``
* `` styles.parse`${styles.bgMagenta`magenta`}` ``
* `` styles.parse`${styles.bgWhite`white`}` ``

#### Modifiers

* `` styles.parse`${styles.bold`bold`}` ``
* `` styles.parse`${styles.dim`dim`}` ``
* `` styles.parse`${styles.italic`italic`}` ``
* `` styles.parse`${styles.inverse`inverse`}` ``
* `` styles.parse`${styles.hidden`hidden`}` ``
* `` styles.parse`${styles.strikethrough`strikethrough`}` ``
* `` styles.parse`${styles.underline`underline`}` ``

### Flowtype

In order for Flowtype to correctly parse the definition, the following option
must be added to your `.flowconfig`.

```
[options]
unsafe.enable_getters_and_setters=true
```

## Changelog

See [changelog][CHANGELOG].

## Licences

`njakob/rainbow` is licensed under the [MIT License][licence].

[changelog]: CHANGELOG.md
[licence]: LICENSE
[github:eslint-config]: https://github.com/njakob/eslint-config
[github:chalk]: https://github.com/chalk/chalk
[npm]: https://nodei.co/npm/@njakob/rainbow
[travis]: https://travis-ci.org/njakob/rainbow
[conventional-commits]: https://conventionalcommits.org
[npm-status-image]: https://img.shields.io/npm/v/@njakob/rainbow.svg
[build-status-image]: https://travis-ci.org/njakob/rainbow.svg?branch=master
[eslint-config-image]: https://img.shields.io/badge/eslint_config-njakob-463fd4.svg
[badge:conventional-commits]: https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg
npm package: @njakob/scribe
Description: Personal collection of scripts
Author: Nicolas Jakob
Latest version: 0.0.3

<h1 align="center">
  Scribe
</h1>

<p align="center">
  Personal collection of scripts
</p>

<p align="center">
  <a href="https://travis-ci.org/njakob/scribe"><img alt="Build Status" src="https://travis-ci.org/njakob/scribe.svg?branch=master"></a>
  <a href="https://nodei.co/npm/@njakob/scribe"><img alt="NPM version" src="https://img.shields.io/npm/v/@njakob/scribe.svg"></a>
  <a href="https://conventionalcommits.org"><img alt="Conventional Commits" src="https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg"></a>
</p>

## Changelog

See [changelog](CHANGELOG).

## License

[MIT License](LICENSE)
npm package: @njakob/strings
Description: Strings and text related utils
Author: Nicolas Jakob
Latest version: 0.1.1


# @njakob/strings

> Strings and text related utils.

## Installation

```
$ npm install @njakob/strings
```

```
$ yarn add @njakob/strings
```

## Usage


```js

```

## Changelog

See [changelog](CHANGELOG.md).
npm package: @njakob/terminus
Description: Universal terminal helper
Author: Nicolas Jakob
Latest version: 1.0.1


# terminus [![Build Status][build-status-image]][travis] [![ESLint Config][eslint-config-image]][eslint-config]

Universal terminal helper inspired by [Chalk][chalk].

## Features

* Universal
* Partial Flowtype support
* Tagged template literals based

## Installation

[![NPM][npm-install-image]][npm]

With NPM:

```
$ npm install @njakob/terminus
```

With Yarn:

```
$ yarn add @njakob/terminus
```

## Usage

Terminus uses tagged template literals in order to output colors in both your Node.js and browser applications.

```js
import Terminus from '@njakob/terminus';

const term = new Terminus();

term.log`Stuff to ${term.red('log')} with some ${term.bold.blue('colors')}`;
```

### Colors

* `` term.log`${term.black('black')}` ``
* `` term.log`${term.red('red')}` ``
* `` term.log`${term.green('green')}` ``
* `` term.log`${term.yellow('yellow')}` ``
* `` term.log`${term.blue('blue')}` ``
* `` term.log`${term.cyan('cyan')}` ``
* `` term.log`${term.magenta('magenta')}` ``
* `` term.log`${term.white('white')}` ``
* `` term.log`${term.gray('gray')}` ``

### Backgrounds

* `` term.log`${term.bgBlack('black')}` ``
* `` term.log`${term.bgRed('red')}` ``
* `` term.log`${term.bgGreen('green')}` ``
* `` term.log`${term.bgYellow('yellow')}` ``
* `` term.log`${term.bgBlue('blue')}` ``
* `` term.log`${term.bgCyan('cyan')}` ``
* `` term.log`${term.bgMagenta('magenta')}` ``
* `` term.log`${term.bgWhite('white')}` ``

### Modifiers

* `` term.log`${term.bold('bold')}` ``
* `` term.log`${term.dim('dim')}` ``
* `` term.log`${term.italic('italic')}` ``
* `` term.log`${term.inverse('inverse')}` ``
* `` term.log`${term.hidden('hidden')}` ``
* `` term.log`${term.strikethrough('strikethrough')}` ``
* `` term.log`${term.underline('underline')}` ``

## Licences

`njakob/terminus` is licensed under the [MIT License][licence].

[licence]: LICENSE
[chalk]: https://github.com/chalk/chalk
[eslint-config]: https://github.com/njakob/eslint-config
[npm]: https://nodei.co/npm/@njakob/terminus
[travis]: https://travis-ci.org/njakob/terminus
[npm-install-image]: https://nodei.co/npm/@njakob/terminus.png?downloads=true
[npm-status-image]: https://img.shields.io/npm/v/@njakob/terminus.svg
[build-status-image]: https://travis-ci.org/njakob/terminus.svg?branch=master
[eslint-config-image]: https://img.shields.io/badge/eslint_config-njakob-463fd4.svg