open-index/open-npm huggingface dataset:
npm package: @nod/base
Description: Common base class for NOD studios modules
Author: NOD studios
Latest version: 1.4.0

# @nod/base

A base class for modules of NOD studios

Supports ES5, ES7, AMD, CommonJS, System and EcmaScript modules.

[![GitHub tag][tag-image]][tag-url]
[![Build status][build-image]][build-url]
[![Dependency Status][david-image]][david-url]
[![Join the chat][gitter-image]][gitter-url]


# Usage:

## Installation:
```
npm install --save @nod/base
```

## Examples:

```javascript
import { Base } from '@nod/base';
class Example extends Base {
 // do stuff
}
```

## Build and develop:
```bash
gulp
```
or

```bash
npm run build
npm run watch

```
Please check available gulp tasks with:
```bash
gulp -T
```

# ToDo:
- Gulp tasks as another dependency
- More detailed docs

# Contact:
[![Send e-mail][mail-image]][mail-url]
[![Join the chat][gitter-image]][gitter-url]

[![forthebadge](http://forthebadge.com/images/badges/built-with-love.svg)](http://nod.st)
by [NOD studios](http://nod.st)


[logo-image]: ./image/logo.strap.png?raw=true
[repo-url]: https://github.com/NOD-studios/base
[david-url]: https://david-dm.org/NOD-studios/base
[david-image]: https://david-dm.org/NOD-studios/base.svg
[gitter-image]: https://img.shields.io/badge/GITTER-join%20chat-green.svg
[gitter-url]: http://bit.ly/NOD-chat
[mail-image]: https://img.shields.io/badge/send-email-green.svg
[mail-url]: mailto:hey@nod.st
[tag-image]: https://img.shields.io/github/tag/NOD-studios/base.svg
[tag-url]: https://github.com/NOD-studios/base/tags
[build-image]: https://travis-ci.org/NOD-studios/base.svg
[build-url]: https://travis-ci.org/NOD-studios/base
npm package: @nod/configuration
Description: Merges environment config, default properties, and runtime options.
Author: NOD studios
Latest version: 0.1.0

# @nod/configuration

Merges [environment config](https://github.com/nod-studios/environment), [default properties](./src/configuration.js) and runtime options.

You can add strict type checking for configuration object parameters with [Merger](./src/merger.js) class.
See below for details.

Supports ES5, ES7, AMD, CommonJS, System and EcmaScript modules.

[![GitHub tag][tag-image]][tag-url]
[![Build status][build-image]][build-url]
[![Dependency Status][david-image]][david-url]
[![Join the chat][gitter-image]][gitter-url]


## Usage:

### Installation:
```
npm install --save @nod/configuration
```

### Examples:

#### Usage :
```javascript
import { Configuration } from '@nod/configuration';

process.env.DUMMY_TEST = 'works';

class ExampleConfiguration extends Configuration {
  //add some default properties
  example = true;
}

let config = new ExampleConfiguration({
  example = false
};

console.log(config.example, config.dummy.test);
//outputs : false, 'works'
```

#### Typesafe :
```javascript
import { Configuration, Merger } from '@nod/configuration';
import { param, returns, Optional as optional } from 'decorate-this';

class ExampleConfiguration extends Configuration {
  //add some default properties
  example = true;
  dummy = 'should check this for string';
}

class ExampleMerger extends Merger {

  @param(optional({
    example : Boolean,
    dummy   : optional(String)
  }))
  @returns(Object)
  setOptions(options = {}) {
    return super.setOptions(options);
  }

}

let config = new ExampleConfiguration({}, ExampleMerger);
```


### Build and develop:
```bash
gulp
#will build and start watching for changes
```
or

```bash
npm run build
npm run watch
```
or

```bash
npm run default
```

Please check other available gulp tasks with:
```bash
gulp -T
```

## TODO:
- Gulp tasks as another dependency
- More detailed inline docs

## Support:
[![Send e-mail][mail-image]][mail-url]
[![Join the chat][gitter-image]][gitter-url]

[![forthebadge](http://forthebadge.com/images/badges/built-with-love.svg)](http://nod.st)
by [NOD studios](http://nod.st)


[logo-image]: ./image/logo.strap.png?raw=true
[repo-url]: https://github.com/NOD-studios/configuration
[david-url]: https://david-dm.org/NOD-studios/configuration
[david-image]: https://david-dm.org/NOD-studios/configuration.svg
[gitter-image]: https://img.shields.io/badge/GITTER-join%20chat-green.svg
[gitter-url]: http://bit.ly/NOD-chat
[mail-image]: https://img.shields.io/badge/send-email-green.svg
[mail-url]: mailto:hey@nod.st
[tag-image]: https://img.shields.io/github/tag/NOD-studios/configuration.svg
[tag-url]: https://github.com/NOD-studios/configuration/tags
[build-image]: https://travis-ci.org/NOD-studios/configuration.svg
[build-url]: https://travis-ci.org/NOD-studios/configuration
npm package: @nod/console
Description: A console that can outputs syntax highlighted JSON with circular reference support
Author: NOD studios
Latest version: 6.1.0

# @nod/console
A console that can outputs syntax highlighted JSON with circular reference support

It also supports outputting circular references.

Supports ES5, ES7, CommonJS, System, ES6 modules, and AMD.
Works in node.js also should (not tested yet) work in browser.

[![GitHub tag][tag-image]][tag-url]
[![Build status][build-image]][build-url]
[![Dependency Status][david-image]][david-url]
[![Join the chat][gitter-image]][gitter-url]

##Usage:

### Installation:
```
npm install --save @nod/console
```

### Examples:

```javascript
import { Console, Configuration as ConsoleConfig } from '@nod/console';

let console = new Console(new ConsoleConfig());
let { error, warn, info, log, debug } = console;

log('Simple log');
error('DOH');
info('Too much info');
console.warn('This is a warning human !');
```

#### ES5 AMD
```javascript
require('@nod/console', function(nodConsole) {
  var console = new nodConsole.Console();
  console.info('RequireJS is so 2013.');
});
```

#### ES5 CommonJS
```javascript
var nodConsole = require('@nod/console');
var console = new nodConsole.Console();
console.info('ES5 is boring but it also works.');
```

#### Configuration
```javascript
import { Console, Configuration } from '@nod/console';

let options = new Configuration({ // this will auto merge options
  enabled   : true, // disable and enable switch
  logTypes  : false, // log also variable types
  level     : 'debug', // debug < log < info < warn < error
});

let standart = {
  output : console.log.bind(console),
  error : console.error.bind(console)
};

let console = new Console(options, standart);
```

All methods have strict type checking please check source code.

### Build and develop:
```bash
gulp
```
or
```bash
npm run default
```
Please check available gulp tasks with:
```bash
gulp -T
```

## TODO:
- Gulp tasks as another dependency
- Maybe add stream support
- Add inline docs

## Contact:
[![Send e-mail][mail-image]][mail-url]
[![Join the chat][gitter-image]][gitter-url]

[![forthebadge](http://forthebadge.com/images/badges/built-with-love.svg)](http://nod.st)
by [NOD studios](http://nod.st)


[logo-image]: ./image/logo.strap.png?raw=true
[repo-url]: https://github.com/NOD-studios/console
[david-url]: https://david-dm.org/NOD-studios/console
[david-image]: https://david-dm.org/NOD-studios/console.svg
[gitter-image]: https://img.shields.io/badge/GITTER-join%20chat-green.svg
[gitter-url]: http://bit.ly/NOD-chat
[mail-image]: https://img.shields.io/badge/send-email-green.svg
[mail-url]: mailto:hey@nod.st
[tag-image]: https://img.shields.io/github/tag/NOD-studios/console.svg
[tag-url]: https://github.com/NOD-studios/console/tags
[build-image]: https://travis-ci.org/NOD-studios/console.svg
[build-url]: https://travis-ci.org/NOD-studios/console
npm package: @nod/debug-with-package-name
Description: Auto prefixes debug module with package name
Latest version: 4.0.3

# @nod/debug-with-package-name

Auto prefixes [debug module](https://www.npmjs.com/package/debug) with package name

```javascript
import debug from '@nod/debug-with-package-name'

debug()('description %O', {foo: 'bar'}) // your-package-name  description: { foo: bar }
```

```javascript
const optionaExtraParam = 'optional-param'

debug(optionaExtraParam)('description %O', {foo: 'bar'}) // your-package-name/optionalParam  description: { foo: bar }
```

## Scripts
- ### `yarn start`
Starts auto build process

- ### `yarn test`
Run test

- ### `yarn build`
Run module

- ### `yarn test-once`
Run test without watch mode

## Development and additional usage
Please see [@nod/nod](https://github.com/NOD-studios/nod) monorepo

## License
Apache 2.0
npm package: @nod/empty
Description: Empty package to create a new @nod/module
Latest version: 0.0.0-1

# @nod/empty
Empty package to create a new [@nod/](https://github.com/NOD-studios/nod)module

## Installation
```bash
npm i @nod/empty
```

### Usage
```javascript
import empty from '@nod/empty'
```

## Scripts
- ### `npm start`
Starts build process in watch mode

- ### `npm run build`
Run build process

- ### `npm test`
Run tests

- ### `npm run test-once`
Run tests without watch mode

## Additional Info and Development
Please visit [@nod/nod](https://github.com/NOD-studios/nod) monorepo

## License
Apache 2.0
npm package: @nod/environment
Description: Creates merged config object after parsing dotenv and current env variables
Author: NOD studios
Latest version: 4.6.1

# @nod/environment

Creates merged config object after parsing dotenv and current env variables through javascript.

Supports ES5, ES7, AMD, CommonJS, System and ES6 modules.

### Platform
Works in node.js also should(?) work in browser.

[![GitHub tag][tag-image]][tag-url]
[![Build status][build-image]][build-url]
[![Dependency Status][david-image]][david-url]
[![Join the chat][gitter-image]][gitter-url]


# Usage:

## Installation:
```
npm install --save @nod/environment
```

## Examples:

```javascript
import { Environment } from '@nod/environment';

let environment = new Environment();

let { ENV, config, json } = environment;

//config is also environment variables but converted into object notation
console.log({ config, ENV, json });
```

## Configuring
```javascript
import { Environment, Configuration as EnvConfig } from '@nod/environment';
import path from 'path';
let environment = new Environment(new EnvConfig {
  silent : true, //should this.console.log issues like missing files or not
  files : [ // files to look in the path    
    '.env.local',
    '.env.production',
    '.env.test',
    '.env.development',
    '.env',
    '.env.nod'
  ],
  root : path.resolve('.'), // root path for .env files
  exclude : false //exclude with filter-object for json output
}, console //console and other deps can replaced);
```

## Build and develop:
```bash
gulp
```
or
```bash
npm run build
npm run watch
```
Please check available gulp tasks with:
```bash
gulp -T
```

## API
All methods have strict type checking please check source code.

# ToDo:
- Gulp tasks as another dependency
- More detailed docs

# Contact:
[![Send e-mail][mail-image]][mail-url]
[![Join the chat][gitter-image]][gitter-url]

[![forthebadge](http://forthebadge.com/images/badges/built-with-love.svg)](http://nod.st)
by [NOD studios](http://nod.st)


[logo-image]: ./image/logo.strap.png?raw=true
[repo-url]: https://github.com/NOD-studios/environment
[david-url]: https://david-dm.org/NOD-studios/environment
[david-image]: https://david-dm.org/NOD-studios/environment.svg
[gitter-image]: https://img.shields.io/badge/GITTER-join%20chat-green.svg
[gitter-url]: http://bit.ly/NOD-chat
[mail-image]: https://img.shields.io/badge/send-email-green.svg
[mail-url]: mailto:hey@nod.st
[tag-image]: https://img.shields.io/github/tag/NOD-studios/environment.svg
[tag-url]: https://github.com/NOD-studios/environment/tags
[build-image]: https://travis-ci.org/NOD-studios/environment.svg
[build-url]: https://travis-ci.org/NOD-studios/environment
npm package: @nod/eslint-plugin-nod
Description: ## Installation
Latest version: 4.0.3

# @nod/eslint-plugin-nod

## Installation

- ### NOD

  ```bash
  npm i -D @nod/eslint-plugin-nod @nod/eslint-config-nod eslint-plugin-prettier prettier
  ```

  `package.json`

  ```json
  "eslintConfig": {
    "extends": ["@nod/nod"],
  }
  ```

- ### NOD CommonJs

  ```bash
  npm i -D @nod/eslint-plugin-nod @nod/eslint-config-nod eslint-plugin-prettier prettier
  ```

  `package.json`

  ```json
  "eslintConfig": {
    "extends": ["@nod/nodCommonJs"],
  }
  ```

- ### Legacy:

  ```bash
  npm i -D @nod/eslint-plugin-nod @nod/eslint-config-legacy eslint-plugin-prettier prettier
  ```

  `package.json`

  ```json
  "eslintConfig": {
    "extends": ["@nod/legacy"]
  }
  ```
npm package: @nod/link-local-packages
Description: Reads dependencies and links them if they exist in the given or current path
Latest version: 0.0.0-1

# @nod/link-local-packages
Reads dependencies and links them if they exist in the given or current path

## Install
```bash
npm i @nod/link-local-packages
```

## CLI usage
```bash
linkLocalPackages
# or
linkLocalPackages ../local/modules/path ../package.json/path
```

## API usage
```javascript
const linkLocalPackages = require('@nod/link-local-packages')
linkLocalPackages()
//or
linkLocalPackages('path/to/look/for/the/local/packages')
```

## Scripts
- ### `npm start`
Starts auto build process

- ### `npm test`
Run test

- ### `npm run build`
Run module

- ### `npm test-once`
Run test without watch mode


## Development and additional usage
Please see [@nod/nod](https://github.com/NOD-studios/nod) monorepo

## License
Apache 2.0
npm package: @nod/scripts
Description: Empty package to create a new @nod/module
Latest version: 0.0.0-1

# @nod/empty
Empty package to create a new [@nod/](https://github.com/NOD-studios/nod)module

## Installation
```bash
npm i @nod/empty
```

### Usage
```javascript
import empty from '@nod/empty'
```

## Scripts
- ### `npm start`
Starts build process in watch mode

- ### `npm run build`
Run build process

- ### `npm test`
Run tests

- ### `npm run test-once`
Run tests without watch mode

## Additional Info and Development
Please visit [@nod/nod](https://github.com/NOD-studios/nod) monorepo

## License
Apache 2.0
npm package: @nod/seed
Description: A seed to grow a new project
Latest version: 1.1.3

# seed


[![build][travis-image]][tag-url]
[![version][tag-image]][tag-url]
[![dependencies][david-image]][david-url]
[![codecov][codecov-image]][codecov-url]

## Under the Hood
- [Create React App](https://github.com/facebookincubator/create-react-app)
  - [webpack](https://webpack.github.io/)
  - [Babel](https://babeljs.io/)
  - [react](https://facebook.github.io/react/)
  - [PostCSS](http://postcss.org/)
  - [Babel Preset React App](https://www.npmjs.com/package/babel-preset-react-app)
- [RxJS](http://reactivex.io/)
- [Redux](http://redux.js.org/)
- [Redux Observable](https://redux-observable.js.org/)
- [Redux DevTools Extension](http://zalmoxisus.github.io/redux-devtools-extension/)
- [reactstrap](https://reactstrap.github.io/)
- [Bootstrap 4](https://v4-alpha.getbootstrap.com/)
- [gulp](http://gulpjs.com/)
- [Travis CI](https://travis-ci.org/)
- [Babel Preset Stage 0](https://babeljs.io/docs/plugins/preset-stage-0/)
- [Babel Plugin Add Module Exports](https://babeljs.io/docs/plugins/preset-stage-0/)
- [Babel Plugin Transform Decorators Legacy](https://github.com/loganfsmyth/babel-plugin-transform-decorators-legacy)

## Installation

```bash
git clone https://github.com/NOD-studios/seed
cd seed
```

or if you will use it's components

```bash
npm install --save @nod/seed
```

or

```bash
yarn add @nod/seed
```

## Commands

### start
```bash
npm start
```
or
```bash
yarn start
```

### build
```bash
npm run build
```
or
```bash
yarn run build
```
It will create a optimized production ready folder, after that you can start an http server pointing to that folder with something like:

  ```bash
  npm install -g pushstate-server
  pushstate-server build
  ```

  or

  ```bash
  yarn global add pushstate-server
  pushstate-server build
  ```

### tdd
```bash
npm run tdd
```
or
```bash
yarn run tdd
```

### test
```bash
npm test
```
or
```bash
yarn test
```

### version & deploy
You can use [npm version](https://docs.npmjs.com/cli/version) command with force. After a successful build and versioning it will push committed changes to the master repository. Travis CI will run tests and deploy it to npm and gh-pages if it's successful.
```bash
npm version patch -f -m "Added XXX feature"
```

## Roadmap
- Integration with some Web Component spefications
- Integration with a ES.next doc generator
- Make it universal
- Add ServiceWorker

# Contact:
[![Join the chat][gitter-image]][gitter-url]

[hey@nod.st](mailto:hey@nod.st)

[codecov-image]: https://codecov.io/gh/NOD-studios/seed/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/NOD-studios/seed
[repo-url]: https://github.com/NOD-studios/NOD-strap
[travis-image]: https://travis-ci.org/NOD-studios/seed.svg?branch=master
[david-url]: https://david-dm.org/NOD-studios/NOD-strap
[david-image]: https://david-dm.org/NOD-studios/NOD-strap.svg
[gitter-image]: https://img.shields.io/badge/GITTER-join%20chat-green.svg
[gitter-url]: http://bit.ly/NOD-chat
[tag-image]: https://img.shields.io/github/tag/NOD-studios/NOD-strap.svg
[tag-url]: https://github.com/NOD-studios/NOD-strap/tags
npm package: @nod/swiss-kase
Description: Switch Case as good as Swiss Cheese 🇨🇭🧀🔪
Latest version: 2.0.5-0

# @nod/swiss-kase 🇨🇭 🧀 🔪

Switch Case as good as Swiss Cheese. Idiomatic-like, dynamic, functional, predictable, stateless, mature, low-fat and fun 🎈 at the same time.

`Käse`,`|kɛːzə|`: Cheese (🇩🇪,🇨🇭)

## Usage

*swiss `(needle: any, defaultNeedle?: any = undefined)` `->` `(...haystack: kase())`*

*kase `(haystack: any)` `->` `returnValue: any)` `->` `(needle: any)`*

### Simple

```javascript
import { swiss, kase } from '@nod/swiss-kase'

swiss('Raclette')(
  kase('Brie')('Nope'),
  kase('Raclette')('Yes'),
) // -> 'Yes'
```

### Fun 🧀 🔪
```javascript
import swissKase from '@nod/swiss-kase'

swissKase['🧀'](1)(
  swissKase['🔪'](1)('Fondue')
  swissKase['🔪'](2)('Feta')
  swissKase['🔪'](3)('Gorgonzola')
) // -> 'Fondue'
```

### With Default Value

```javascript

swiss('Irrelevant Value')(
  kase('Italian')(['Parmeggiano', 'Ricotta']),
  kase('French')(['Roquefort']),
  kase()(['Appenzeller','Emmentaler', 'Sbrinz', 'Raclette']),
) // -> ['Appenzeller','Emmentaler', 'Sbrinz', 'Raclette']
```

### With Multiple Matches

```javascript
swiss('WOULDNT MATCH', 'Swiss')(
  kase('Parmeggiano', 'Ricotta')('Italian'),
  kase('Roquefort')('French'),
  kase('Gruyère','Emmentaler', 'Sbrinz', 'Raclette')('Swiss'),
) // -> 'Swiss'
```

### With Custom Defined Default Value

```javascript
swiss('Irrelevant Value', 'Swiss')(
  kase('Italian')(['Parmeggiano', 'Ricotta']),
  kase('French')(['Roquefort']),
  kase('Swiss')(['Gruyère','Emmentaler', 'Sbrinz', 'Raclette']),
) // -> ['Gruyère','Emmentaler', 'Sbrinz', 'Raclette']
```

### Getting Advanced With Dynamic Cases

```javascript
const english = [['cheddar', 'stilton', 'red leicester', 'mature cheddar', 'cornish', 'durham', 'cheshire'], '🇬🇧']
const turkish = [['white cheese', 'ezine', 'bergama tulum', 'mihaliç', 'gravyer', 'fresh milk', 'aged kashar', 'van', 'goat white cheese', 'smoked circassian', 'konya green cheese'], '🇹🇷']
const italian = [['mozerella', 'gorgonzola', 'parmeggiano', 'grand padona', 'ricotta', 'grana padano', 'pecorino', 'taleggio', 'provolone', 'mascarpone'], '🇮🇹']
const dutch = [['gouda', 'edam', 'maasdam', 'leyden', 'mimolette', 'beemster'], '🇳🇱']
const french = [['brie', 'camembert', 'roquefort', 'munster', 'livarot', 'reblochon'], '🇫🇷']
const swiss = [['fondue', 'raclette', 'emmentaler', 'appanzeller', 'tête de moine','gruyère', 'schabziger', 'formaggini'], '🇨🇭']
const allKase = [...italian, ...dutch, ...swiss, ...turkish]
  .map((([cheeseList, cheeseCountry]) =>
    kase(...cheeseList)(cheeseCountry)))

swiss('raclette')(...allKase) // -> '🇨🇭'
swiss('cheddar')(...allKase) // -> '🇬🇧'
swiss('gorgonzola')(...allKase) // -> '🇮🇹'
swiss('gouda')(...allKase) // -> '🇳🇱'
swiss('ezine')(...allKase) // -> '🇹🇷'
```

## Scripts
- ### `yarn start`
Starts auto build process

- ### `yarn test`
Run tests

- ### `yarn build`
Run module

- ### `yarn test-once`
Run test without watch mode

## Development and additional usage
Please see [@nod/nod](https://github.com/NOD-studios/nod) monorepo

## License
Apache 2.0
npm package: @nod/webpack-config-presets
Description: Reusable and composable webpack presets
Latest version: 2.0.5-0

# @nod/webpack-config-presets
Reusable and composable webpack presets

## Installation
```bash
npm i -D @nod/webpack-config-presets
```

## Usage
```javascript
const {
  web, // web safe build without native node modules
  dotEnv, // loads dotenv environment variables
  reducePluginLeft, // drops the first defined plugin useful
} = require('@nod/webpack-config-presets')

const config = {} //...your custom Webpack Config
module.exports = web(dotEnv(reducePluginLeft(yourWebpackConfig))),
```

## Development and additional usage
Please see [@nod/nod](https://github.com/NOD-studios/nod) monorepo

## License
Apache 2.0