open-index/open-npm huggingface dataset:
npm package: @nielse63/copy-env
Description: Automate managing example .env files
Author: Erik Nielsen
Latest version: 1.1.0

# @nielse63/copy-env

> Automate managing example .env files

<div align="center">
  <div>
    <img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/nielse63/copy-env/pr-check.yml?style=for-the-badge">
    <img alt="Codecov" src="https://img.shields.io/codecov/c/github/nielse63/copy-env?style=for-the-badge">
    <img alt="GitHub issues" src="https://img.shields.io/github/issues-raw/nielse63/copy-env?style=for-the-badge">
    <img alt="npm" src="https://img.shields.io/npm/v/@nielse63/copy-env?style=for-the-badge">
    <img alt="GitHub" src="https://img.shields.io/github/license/nielse63/copy-env?style=for-the-badge">
  </div>
  <a href="https://github.com/nielse63/copy-env">
    <img src="./docs/copy-env.png" alt="nielse63/copy-env" width="640" height="320" />
  </a>
</div>

Oftentimes, you'll want to be able to share and check in your `.env` files with your team or to remember which environment variables are necessary for your project. `copy-env` automatically copies your `.env` file, removes the secret values, and saves it to an `.env.sample` file.

## Installation

Install the package globally to use the CLI:

```bash
npm i -g @nielse63/copy-env
```

Or install it in your project for scoped CLI usage, and to use the API:

```bash
npm i -D @nielse63/copy-env
```

## Usage

### CLI

Install the package and simply run `copy-env` from the command line:

```bash
$ copy-env --help
Usage: copy-env [options]

Automate managing example .env files

Options:
  --cwd <string>           Current working directory (default: ".")
  --src <string>           Source file to read from (default: ".env")
  --dest <string>          File to write to (default: ".env.sample")
  --ignore-regex <string>  Regex string of what to omit from output (default: "^#")
  --git-add                Stage the output file after update (default: false)
  -V, --version            output the version number
  -h, --help               display help for command
```

### API

See the view API on [GitHub Pages](https://nielse63.github.io/copy-env/modules.html).

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b scratch/my-feature`)
3. Commit your Changes (`git commit -m 'added new feature'`)
4. Push to the Branch (`git push origin scratch/my-feature`)
5. Open a Pull Request

## License

Distributed under the MIT License. See [`LICENSE`](https://github.com/nielse63/copy-env/blob/main/LICENSE) for more information.

## Contact

Project Link: [https://github.com/nielse63/copy-env](https://github.com/nielse63/copy-env)
npm package: @nielse63/debounce
Description: Lightweight debounce function for node
Author: Erik Nielsen
Latest version: 0.1.4

# `@nielse63/debounce`

> Lightweight debounce function for node

## Installation

Install with Yarn or npm

```bash
yarn add --dev @nielse63/debounce
npm install --save-dev @nielse63/debounce
```

## Usage

```js
const debounce = require('@nielse63/debounce');

const fn = () => {
  // some expensive function...
};

debounce(fn); // executed after 250ms
```

## API

### `debounce(callback[, delay, immediate])`

<!-- markdownlint-disable MD013 -->
| Name      | Type     | Description                                    | Default   |
|:----------|:---------|:-----------------------------------------------|:----------|
| callback  | Function | Callback to execute after `delay`              | undefined |
| delay     | Number   | Delay, in ms, before executing `callback`      | 250       |
| immediate | Boolean  | Whether or not to run the function immediately | false     |
<!-- markdownlint-enable MD013 -->

### Return Value

`Function` - The wrapper to execute the callback

## Contributing

### Development Setup

This project uses a monorepo setup that requires using Yarn because it
relies on
[Yarn workspaces](https://yarnpkg.com/blog/2017/08/02/introducing-workspaces/).
Clone the repo and install the dependencies:

```bash
git clone https://github.com/nielse63/nielse63.git
cd nielse63
yarn
```

## License

[MIT](https://github.com/nielse63/nielse63/blob/master/LICENSE) © [Erik Nielsen](https://312development.com)
npm package: @nielse63/eslint-config
Description: Shared eslint-config 
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/eslint-config`

> Shared eslint-config

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/eslint-config?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/eslint-config?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/eslint-config?style=for-the-badge)

## Installation

```bash
npx install-peerdeps --dev @nielse63/eslint-config
```

## Usage

### Update `.eslintrc.js`

```js
module.exports = {
  root: true,
  extends: '@nielse63/eslint-config',
};
```
npm package: @nielse63/exec
Description: Run child process asynchronously
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/exec`

> Run child process asynchronously

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/exec?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/exec?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/exec?style=for-the-badge)

## Installation

```bash
npm install --save @nielse63/exec
```

## Usage

```js
import exec from '@nielse63/exec';

const output = await exec('echo "howdy!"');
// "howdy!"
```

Or CommonJS:

```js
const exec = require('@nielse63/exec');

const output = await exec('echo "howdy!"');
// "howdy!"
```
npm package: @nielse63/generate-tests
Description: Automatically generate jest specs for uncovered source files
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/generate-tests`

> Automatically generate jest specs for uncovered source files

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/generate-tests?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/generate-tests?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/generate-tests?style=for-the-badge)

## Installation

```bash
npm -g i @nielse63/generate-tests
```

## Usage

### CLI

```bash
$ generate-tests --help

Usage: generate-tests [options] <glob>

Automatically generate jest specs for uncovered source files

Arguments:
  glob           Glob pattern of source files

Options:
  -D, --cwd      Current working directory
  -V, --version  output the version number
  -h, --help     display help for command
```

### API

```js
import generateTests from '@nielse63/generate-tests';

const results = await generateTests({
  cwd: '/path/to/project',
  glob: '**/src/**.{js,ts}',
});

// results:
// [
//       {
//         file: 'src/file.js',
//         abspath: '/path/to/project/src/file.js',
//         testpath: '/path/to/project/src/__tests__/file.spec.js',
//         basename: 'file.js',
//         classname: 'file'
//       }
//     ]
```
npm package: @nielse63/is-numeric
Description: Determines if a given value is a number (even if it's a string)
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/is-numeric`

> Determines if a given value is a number (even if it's a string)

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/is-numeric?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/is-numeric?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/is-numeric?style=for-the-badge)

## Installation

```bash
npm install --save @nielse63/is-numeric
```

## Usage

### API

```js
import isNumeric from '@nielse63/is-numeric';

isNumeric('1'); // true
isNumeric(1); // true
isNumeric(null); // false
isNumeric({}); // false
```
npm package: @nielse63/kebabcase
Description: Transform any string into kebab case
Author: Erik Nielsen
Latest version: 0.1.3

# `@nielse63/kebabcase`

> Transform any string into kebab case

## Installation

Install with Yarn or npm

```bash
yarn add --dev @nielse63/kebabcase
npm install --dev @nielse63/kebabcase
```

## Usage

```js
const kebabcase = require('@nielse63/kebabcase');

const output = kebabcase('SomeStringOfMine');
// "some-string-of-mine"
```

## Contributing

### Development Setup

This project uses a monorepo setup that requires using Yarn because it
relies on
[Yarn workspaces](https://yarnpkg.com/blog/2017/08/02/introducing-workspaces/).
Clone the repo and install the dependencies:

```bash
git clone https://github.com/nielse63/nielse63.git
cd nielse63
yarn
```

## License

[MIT](https://github.com/nielse63/nielse63/blob/master/LICENSE) © [Erik Nielsen](https://312development.com)
npm package: @nielse63/noise
Description: > A simplex 3d noise algorithm
Author: Erik Nielsen
Latest version: 1.0.5


# @nielse63/noise
> A simplex 3d noise algorithm

## Installation

Using Yarn
```bash
yarn add --save @nielse63/noise
```

or NPM
```bash
npm install --save @nielse63/noise
```

## Usage

```js
import noise from '@nielse63/noise';

const ratio = noise(x, y, z);
// do something with the ratio...
```
npm package: @nielse63/prettier-config
Description: Shared prettier config
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/prettier-config`

> Shared prettier config

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/prettier-config?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/prettier-config?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/prettier-config?style=for-the-badge)

## Installation

```bash
npm install --save-dev @nielse63/prettier-config
```

## Usage

Update your `package.json` file to import the Prettier config:

```json
{
  "prettier": "@nielse63/prettier-config"
}
```
npm package: @nielse63/reset
Description: Quickly clean your project of unwanted files and folders
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/reset`

> Quickly clean your project of unwanted files and folders

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/reset?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/reset?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/reset?style=for-the-badge)

## Installation

```bash
npm install --save @nielse63/reset
```

## Usage

### CLI

```bash
$ reset --help

Usage: reset [options] <arguments>

Quickly clean your project of unwanted files and folders

Arguments:
  ...

Options:
  -V, --version  output the version number
  -h, --help     display help for command
```

### API

```js
import reset from '@nielse63/reset';

const results = await reset({
  // ...
});

// results:
// [
//    {
//      // ...
//    }
//  ]
```
npm package: @nielse63/throttle
Description: Creates a throttled function that's evoked only as frequently as you want it to
Author: Erik Nielsen
Latest version: 0.1.4

# `@nielse63/throttle`

> Creates a throttled function that's evoked only as frequently as you want it to

## Installation

Install with Yarn or npm

```bash
yarn add --dev @nielse63/throttle
npm install --save-dev @nielse63/throttle
```

## Usage

```js
const throttle = require('@nielse63/throttle');

function callback() {
  // some expensive function...
}

window.addEventListener('scroll', throttle(callback, 150), false);
// `callback` is only executed once every 150ms
```

## API

### `debounce(callback[, delay, immediate])`

<!-- markdownlint-disable MD013 -->
| Name     | Type     | Description                               | Default   |
|:---------|:---------|:------------------------------------------|:----------|
| callback | Function | Callback to execute after `delay` ms      | undefined |
| wait     | Number   | Delay, in ms, before executing `callback` | 250       |
<!-- markdownlint-enable MD013 -->

### Return Value

`Function` - The wrapper to execute the callback

## Contributing

### Development Setup

This project uses a monorepo setup that requires using Yarn because it
relies on
[Yarn workspaces](https://yarnpkg.com/blog/2017/08/02/introducing-workspaces/).
Clone the repo and install the dependencies:

```bash
git clone https://github.com/nielse63/nielse63.git
cd nielse63
yarn
```

## License

[MIT](https://github.com/nielse63/nielse63/blob/master/LICENSE) © [Erik Nielsen](https://312development.com)
npm package: @nielse63/titlecase
Description: Capitalize the first letter of each word
Author: Erik Nielsen
Latest version: 0.1.3

# `titlecase`

> Capitalize the first letter of each word

## Installation

Install with Yarn or npm

```bash
yarn add --dev @nielse63/titlecase
npm install --dev @nielse63/titlecase
```

## Usage

```js
const titlecase = require('@nielse63/titlecase');

const output = titlecase('some string of mine');
// "Some String Of Mine"
```

## Contributing

### Development Setup

This project uses a monorepo setup that requires using Yarn because it
relies on
[Yarn workspaces](https://yarnpkg.com/blog/2017/08/02/introducing-workspaces/).
Clone the repo and install the dependencies:

```bash
git clone https://github.com/nielse63/nielse63.git
cd nielse63
yarn
```

## License

[MIT](https://github.com/nielse63/nielse63/blob/master/LICENSE) © [Erik Nielsen](https://312development.com)
npm package: @nielse63/trash
Description: Move files to trash (instead of rm -rf)
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/trash`

> Move files to trash (instead of rm -rf)

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/trash?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/trash?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/trash?style=for-the-badge)

## Installation

```bash
npm install --save @nielse63/trash
```

## Usage

### CLI

```bash
$ trash --help

Usage: trash [options] <files...>

Move files to trash (instead of rm -rf)

Arguments:
  files             files/directories to move to trash

Options:
  --cwd <string>    current working directory
  --trash <string>  path to trash folder
  -V, --version     output the version number
  -h, --help        display help for command

Example:
  trash --cwd custom/working/directory folder1 nested/path/to/file
```

### API

```js
import trash from '@nielse63/trash';

const results = await trash(['file.md', 'directory'], {
  cwd: process.cwd(),
  trash: path.join(os.homedir(), '.Trash'),
});

// results:
// [
//   {
//     "src": "/path/to/file.md",
//     "dest": "/Users/username/.Trash/file_1691311838573_dUGBD6dd.md"
//   },
//   {
//     "src": "/path/to/directory",
//     "dest": "/Users/username/.Trash/directory_1691311838573_nsRcsJWf"
//   }
// ]
```
npm package: @nielse63/tsconfig
Description: Shared TypeScript config for basic projects
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/tsconfig`

> Shared TypeScript config for basic projects

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/tsconfig?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/tsconfig?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/tsconfig?style=for-the-badge)

## Installation

```bash
npm install --save-dev @nielse63/tsconfig
```

## Usage

### `tsconfig.json`

```jsonc
{
  "extends": "@nielse63/tsconfig",
  "compilerOptions": {
    "outDir": "./dist",
  },
  "include": ["./src/**/*.ts"],
}
```

See [`tsconfig.json`](https://github.com/nielse63/node-scripts/blob/main/configs/tsconfig/tsconfig.json) for all options.
npm package: @nielse63/tsconfig-eslint
Description: Shareable TypeScript config to be used with ESLint
Author: Erik Nielsen
Latest version: 1.3.0

# `@nielse63/tsconfig-eslint`

> Shareable TypeScript config to be used with ESLint

![npm (scoped)](https://img.shields.io/npm/v/@nielse63/tsconfig-eslint?style=for-the-badge) ![npm](https://img.shields.io/npm/dt/@nielse63/tsconfig-eslint?style=for-the-badge) ![GitHub issues by-label](https://img.shields.io/github/issues/nielse63/node-scripts/tsconfig-eslint?style=for-the-badge)

## Installation

```bash
npx install-peerdeps --dev @nielse63/tsconfig-eslint
```

## Usage

Create a file called `tsconfig.eslint.json` in your project root with the following content:

```jsonc
{
  "extends": "@nielse63/tsconfig-eslint",
  // you can customize your include and exclude values
  "include": ["**/*.ts", "**/*.js", ".*.js", ".bin/**/*"],
  "exclude": ["**/node_modules/**", "**/dist/**"],
}
```

Update your `.eslintrc.js` file:

```js
module.exports = {
  parser: '@typescript-eslint/parser',
  parserOptions: {
    project: ['./tsconfig.eslint.json'],
  },
};
```
npm package: @nielse63/webgl-brain
Description: > A sample WebGL decorative background using Three.js
Author: Erik Nielsen
Latest version: 1.0.5


# @nielse63/webgl-brain
> A sample WebGL decorative background using Three.js

[![npm](https://img.shields.io/npm/v/@nielse63/webgl-brain.svg?maxAge=2592000)
[![Dependency Status](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds.svg?path=packages/webgl-brain)](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds?path=packages/webgl-brain)

Given a `<canvas>` NodeElement as the only parameter, the function will render an animation using Three.js

* [Example](https://nielse63.github.io/WebGL-Decorative-Backgrounds/brain.html)

## Installation

Using Yarn
```bash
yarn add --save @nielse63/webgl-brain
```

or NPM
```bash
npm install --save @nielse63/webgl-brain
```

## Usage

```js
import brain from '@nielse63/webgl-brain';

const canvas = document.querySelector('canvas');
brain(canvas);
```
npm package: @nielse63/webgl-cubes
Description: > A sample WebGL decorative background using Three.js
Author: Erik Nielsen
Latest version: 1.0.5


# @nielse63/webgl-cubes
> A sample WebGL decorative background using Three.js

[![npm](https://img.shields.io/npm/v/@nielse63/webgl-cubes.svg?maxAge=2592000)
[![Dependency Status](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds.svg?path=packages/webgl-cubes)](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds?path=packages/webgl-cubes)

Given a `<canvas>` NodeElement as the only parameter, the function will render an animation using Three.js

* [Example](https://nielse63.github.io/WebGL-Decorative-Backgrounds/cubes.html)

## Installation

Using Yarn
```bash
yarn add --save @nielse63/webgl-cubes
```

or NPM
```bash
npm install --save @nielse63/webgl-cubes
```

## Usage

```js
import cubes from '@nielse63/webgl-cubes';

const canvas = document.querySelector('canvas');
cubes(canvas);
```
npm package: @nielse63/webgl-network
Description: > A sample WebGL decorative background using Three.js
Author: Erik Nielsen
Latest version: 1.0.5


# @nielse63/webgl-network
> A sample WebGL decorative background using Three.js

[![npm](https://img.shields.io/npm/v/@nielse63/webgl-network.svg?maxAge=2592000)
[![Dependency Status](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds.svg?path=packages/webgl-network)](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds?path=packages/webgl-network)

Given a `<canvas>` NodeElement as the only parameter, the function will render an animation using Three.js

* [Example](https://nielse63.github.io/WebGL-Decorative-Backgrounds/network.html)

## Installation

Using Yarn
```bash
yarn add --save @nielse63/webgl-network
```

or NPM
```bash
npm install --save @nielse63/webgl-network
```

## Usage

```js
import network from '@nielse63/webgl-network';

const canvas = document.querySelector('canvas');
network(canvas);
```
npm package: @nielse63/webgl-sphere
Description: > A sample WebGL decorative background using Three.js
Author: Erik Nielsen
Latest version: 1.0.5


# @nielse63/webgl-sphere
> A sample WebGL decorative background using Three.js

[![npm](https://img.shields.io/npm/v/@nielse63/webgl-sphere.svg?maxAge=2592000)
[![Dependency Status](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds.svg?path=packages/webgl-sphere)](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds?path=packages/webgl-sphere)

Given a `<canvas>` NodeElement as the only parameter, the function will render an animation using Three.js

* [Example](https://nielse63.github.io/WebGL-Decorative-Backgrounds/sphere.html)

## Installation

Using Yarn
```bash
yarn add --save @nielse63/webgl-sphere
```

or NPM
```bash
npm install --save @nielse63/webgl-sphere
```

## Usage

```js
import sphere from '@nielse63/webgl-sphere';

const canvas = document.querySelector('canvas');
sphere(canvas);
```
npm package: @nielse63/webgl-utils
Description: > A utility module for the WebGL Decorative Backgrounds examples
Author: Erik Nielsen
Latest version: 1.0.5


# @nielse63/webgl-utils
> A utility module for the WebGL Decorative Backgrounds examples

[![npm](https://img.shields.io/npm/v/@nielse63/webgl-utils.svg?maxAge=2592000)](https://www.npmjs.com/package/@nielse63/webgl-utils)

## Installation

Using Yarn
```bash
yarn add --save @nielse63/webgl-utils
```

or NPM
```bash
npm install --save @nielse63/webgl-utils
```

## Usage

```js
import * as utils from '@nielse63/webgl-utils';

/**
 * API:
 *   getCanvasSize(<canvas>)
 *   onresize(<canvas>, PerspectiveCamera, WebGLRenderer)
 *   dotTextureImage: String
 *   createRenderer(<canvas>, Color)
 *   createShaderMaterial(String, String, TextureLoader)
 */
```

## API

*TODO*: Add actual API documentation
npm package: @nielse63/webgl-waves
Description: > A sample WebGL decorative background using Three.js
Author: Erik Nielsen
Latest version: 1.0.5


# @nielse63/webgl-waves
> A sample WebGL decorative background using Three.js

[![npm](https://img.shields.io/npm/v/@nielse63/webgl-waves.svg?maxAge=2592000)
[![Dependency Status](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds.svg?path=packages/webgl-waves)](https://david-dm.org/nielse63/WebGL-Decorative-Backgrounds?path=packages/webgl-waves)

Given a `<canvas>` NodeElement as the only parameter, the function will render an animation using Three.js

* [Example](https://nielse63.github.io/WebGL-Decorative-Backgrounds/waves.html)

## Installation

Using Yarn
```bash
yarn add --save @nielse63/webgl-waves
```

or NPM
```bash
npm install --save @nielse63/webgl-waves
```

## Usage

```js
import waves from '@nielse63/webgl-waves';

const canvas = document.querySelector('canvas');
waves(canvas);
```
npm package: @nielsen-oss/pact-manifest-cli
Description: Node.js CLI tool to manage a pact manifest
Author: Liran Tal
Latest version: 1.2.0

# pact-manifest-cli

A Node.js CLI tool to generate a pact manifest file for existing pact contracts, and publish them to a broker based on a tag.


## Installation

```bash
yarn add pact-manifest-cli
```

## Usage

### Generate a pact manifest

```bash
$ cd backend-api/
$ pact-manifest-cli generate --pact-files-path "test/pacts/*.json" --manifest-file /tmp/pact-manifest.json
```

Command line options for `generate` option:

Option | Description | Example value
------------ | ------------- | -------------
`--base-path [base-path]` | A directory's base path for the pact files location. Defaults to current   working dir. | ~/backend-api
`--pact-files-path <pact-files-path>` | A directory relative to --base-path option, to find pact files` | `test/pacts/*.json`
`--manifest-file <manifest-file>` | The filename (or full path) to save the pact manifest file | `/tmp/pact-manifest.json`
`--pact-default-tag [pact-default-tag]` | The tag to assign by default to pact files when submitting them  to broker. Defaults to "develop". | `dev`


### Publish a pact manifest to a broker

```bash
$ cd backend-api/
$ pact-manifest-cli publish --manifest-file /tmp/pact-manifest.json --broker-base-url https://mycompany.pact.dius.com.au --broker-username user1 --broker-password password1 --consumer-app-version 1.0.0
```

Command line options for `publish` option:

Option | Description | Example value
------------ | ------------- | -------------
`--manifest-file <manifest-file>` | The manifest file to process | `/tmp/pact-manifest.json`
`--broker-base-url [broker-base-url]` | The base URL of the Pact Broker [url]. Defaults to "https://localhost". | 
`--broker-username [broker-username]` | Pact Broker basic auth username [username] | ``
`--broker-password [broker-password]` | Pact Broker basic auth password [password] | ``
`--consumer-app-version <consumer-app-version>` | The consumer application version | `1.0.1`
`--pact-tag [pact-tag]` | The tag of the pact files to publish. If omitted all the files will be published.` | `develop`

## Tests

Project tests:

```bash
yarn run test
```

Project linting:

```bash
yarn run lint
```

## Coverage

```bash
yarn run test:coverage
```

## Contributing

### Commit Guidelines

The project uses the commitizen tool for standardizing changelog style commit
messages so you should follow it as so:

```bash
git add .           # add files to staging
yarn run commit      # use the wizard for the commit message
```