open-index/open-npm huggingface dataset:
npm package: @mitchellsimoens/pre-prompt
Description: Asks the user for confirmation to proceed in a pre script.
Author: Mitchell Simoens
Latest version: 1.0.3

<h1 align="center">Welcome to pre-prompt 👋</h1>

[![GitHub release](https://img.shields.io/github/v/release/mitchellsimoens/pre-prompt)](https://github.com/mitchellsimoens/pre-prompt/releases)
[![npm](https://img.shields.io/npm/v/@mitchellsimoens/pre-prompt.svg)](https://www.npmjs.com/package/@mitchellsimoens/pre-prompt)
[![npm](https://img.shields.io/npm/dm/@mitchellsimoens/pre-prompt.svg)](https://www.npmjs.com/package/@mitchellsimoens/pre-prompt)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![MIT Licensed](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](./LICENSE)

> Asks the user for confirmation to proceed in a pre script.

### 🏠 [Homepage](https://github.com/mitchellsimoens/pre-prompt#readme)

## Install

```sh
npm install --save-exact @mitchellsimoens/pre-prompt
```

## Usage

```json
{
  "scripts": {
    "predeploy": "pre-prompt",
    "deploy": "...."
  }
}
```

When `npm run deploy` is run, the user will be asked to proceed. The user can type any of the following choices
(case-insenstive):

- `ok`
- `sure`
- `yep`
- `yes`

## Author

👤 **Mitchell Simoens &lt;mitchellsimoens@gmail.com&gt;**

- Twitter: [@LikelyMitch](https://twitter.com/LikelyMitch)
- Github: [@mitchellsimoens](https://github.com/mitchellsimoens)

## 🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check [issues page](https://github.com/mitchellsimoens/pre-prompt/issues).

## Show your support

Give a ⭐️ if this project helped you!

## 📝 License

Copyright © 2020 [Mitchell Simoens &lt;mitchellsimoens@gmail.com&gt;](https://github.com/mitchellsimoens).

This project is [MIT](./LICENSE) licensed.
npm package: @mitchellsimoens/versionator
Description: Check for module version updates supporting monorepos
Author: Mitchell Simoens
Latest version: 1.0.5

# @mitchellsimoens/versionator

[![npm](https://img.shields.io/npm/v/@mitchellsimoens/versionator.svg)](https://www.npmjs.com/package/@mitchellsimoens/versionator)
[![npm](https://img.shields.io/npm/dm/@mitchellsimoens/versionator.svg)](https://www.npmjs.com/package/@mitchellsimoens/versionator)
[![Build](https://github.com/mitchellsimoens/versionator/workflows/Test/badge.svg)](https://github.com/mitchellsimoens/versionator/actions?query=workflow%3ATest)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![MIT Licensed](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](./LICENSE)

Allows checking locally installed node modules for updates against [npm](https://www.npmjs.com/) repository. This also can enforce dependencies to be unprefixed for security reasons.

## Installation

```shell
# with npm
npm install -g @mitchellsimoens/versionator

# or with yarn
yarn global add @mitchellsimoens/versionator
```

## Usage

From the project you want to check, run:

```shell
versionator
```

This will look for all `package.json` files under the current directory and check for any updates and prefixed versions (excluding the `package.json` files under `node_modules`). If a module has an update or is using a prefixed version, the process will exit with code `1` and the associated row in the rendered table will be red.

You can disable the prefix version checking:

```shell
versionator --allow-prefixed
```

You can disable the nested `package.json` lookup and only look at the `package.json` in the current directory:

```shell
versionator --shallow
```

If you need to exclude a path, you can provide the `--exclude` as a glob relative to the current directory:

```shell
versionator --exclude "examples/**/package.json"
```

If you want to allow certain levels of updates, you can use the `--allow-update` to specify the highest difference:

```shell
versionator --allow-update patch
```

The values can be: major, ≈, minor, preminor, patch, prepatch, prerelease. Reminder, npm uses [semver](https://semver.org/).

## Programmatic Execution

While you will likely only use the cli means of this, you can programmatically execute this. When you do so, the table will not render, the array of reports will be returned.

```typescript
import versionator, { Report } from '@mitchellsimoens/versionator';

(async (): Promise<void> => {
  const reports: Report[] = await versionator();
})();
```

You can also pass the options to the `versionator` function:

```typescript
import versionator, { Report } from '@mitchellsimoens/versionator';

(async (): Promise<void> => {
  const reports: Report[] = await versionator({
    'allow-prefixed': true,
    exclude: 'examples/{foo,bar}/package.json',
    shallow: true,
  });
})();
```

## Sample

<center><img width="550" style="margin-bottom: 20px;" src="assets/sample.png" /></center>
npm package: @mitchreece/eslint-config-base
Description: Standard eslint config options for javascript projects
Author: Mitch Reece
Latest version: 1.0.0

# @mitchreece/eslint-config-base

Native javascript linter configuration options for [eslint](https://eslint.org/). 

## Installation
Install this eslint config by adding the npm package to your projects dev dependencies.

**yarn:**
```zsh
yarn add @mitchreece/eslint-config-base --dev
```

**npm:**
```zsh
npm i @mitchreece/eslint-config-base --save-dev
```
## Usage

To use these rules in your eslint setup just extend the npm package in your eslint config file.

```javascript
{
  "extends": "@mitchreece/eslint-config-base"
}
```

## Environments

There are also more specific config files for both browser and node environments. These env specific config files can be extended in your eslint config file.

**browser:**

```javascript
  "extends": "@mitchreece/eslint-config-base/browser"
```

**node:**
```javascript
  "extends": "@mitchreece/eslint-config-base/node"
```

## Compatibility

**Prettier**

There is a bit of overlap between eslint and prettier rules causing compatibility issues between the two.

Look at the [.eslintrc](https://github.com/mitchreece/front-end-toolkit/blob/feature/eslint-standard-config/.eslintrc) file in the root of this monorepo to see an example of configuring eslint to work with prettier.

## License

This project is licensed under the [MIT](https://github.com/mitchreece/front-end-toolkit/blob/feature/eslint-standard-config/LICENSE) License.
npm package: @mitchreece/hyper-theme
Description: Theme for Hyper Terminal
Author: Mitch Reece
Latest version: 1.1.2

# @mitchreece/hyper-theme

[![npm version](https://badge.fury.io/js/%40mitchreece%2Fhyper-theme.svg)](https://badge.fury.io/js/%40mitchreece%2Fhyper-theme)

Personal theme for [hyper](https://hyper.is/) terminal.

## Installation

To install and use, simply add '@mitchreece/hyper-theme' to your list of plugins in '~/.hyper.js':

```javascript
    plugins: [ '@mitchreece/hyper-theme' ],
```
npm package: @mitchreece/prettier-config
Description: configuration for prettier code formatter
Author: Mitch Reece
Latest version: 1.0.0

# @mitchreece/prettier-config

Configuration options for [prettier](https://github.com/prettier/prettier) code formatter.

| Config Option | Value    | Release |
| ------------- | -------- | ------- |
| tabWidth      | `2`      | v1.0.0  |
| singleQuote   | `true`   | v1.0.0  |
| semi          | `false`  | v1.0.0  |
| arrowParens   | `always` | v1.0.0  |
| trailingComma | `es5`    | v1.0.0  |

## Installation

Install this prettier config by adding the npm packge to your projects dev dependencies.

**yarn:**

```zsh
yarn add @mitchreece/prettier-config --dev
```

**npm:**

```zsh
npm i @mitchreece/prettier-config --save-dev
```

## Usage

The easiest way to start using this config in your project is by referencing it in your `package.json` file:

```json
{
  "prettier": "@mitchreece/prettier-config"
}
```

[See other configuration setup options here.](https://prettier.io/docs/en/configuration.html)

### Extend config

You can also extend/override the config options by creating a `.prettierrc.js` file in your project root:

```javascript
module.exports = {
  ...require('@mitchreece/prettier-config'),
  tabSize: 4,
  semi: true,
}
```

[See a full list of available prettier options here.](https://prettier.io/docs/en/options.html)

## Compatibility

As some of these format options clash with the options available in `.editorconfig`'s - I have provided an editorconfig that is compatible with this prettier config [here](../../../.editorconfig).

## License

This project is licensed under the [MIT](../../../LICENSE) License.
npm package: @mitchreece/prompt-theme
Description: Prompt theme for zsh
Author: mitchreece
Latest version: 1.0.2

# @mitchreece/prompt-theme

A prompt theme for Z shell.

## Installation

There are two ways you can install this prompt theme.

### npm

This is the easiest way. Simply install the npm package globally:

```bash
npm i -g @mitchreece/prompt-theme
```

**Thats it!** the theme is installed. See how to [start using it](#usage).

### bash

Use this method if you don't have npm installed. Fisrtly, clone this github repo:

```bash
git clone https://github.com/mitchreece/prompt-theme
```

Go to the cloned repo directory and make the install bash script executable:

```bash
chmod +x ./install.sh
```

Then run the install bash script:

```bash
./install.sh
```

## Usage

To preview the theme. Open your terminal and run:

```bash
prompt mitch
```

If you like what you see, set and save the theme by running:

```bash
prompt -s mitch
```
npm package: @mitchreece/vscode-theme
Description: Personal Theme for [Visual Studio Code](https://code.visualstudio.com/) editor. Editor styles generated from personal [theme variables](https://github.com/mitchreece/theme-variables).
Author: mitchreece
Latest version: 1.0.0

# @mitchreece/vscode-theme

Personal Theme for [Visual Studio Code](https://code.visualstudio.com/) editor. Editor styles generated from personal [theme variables](https://github.com/mitchreece/theme-variables).

![Theme Visual](https://github.com/mitchreece/vscode-theme/blob/master/assets/theme.png?raw=true "Theme Visual")

## Installation

To install the theme, install the npm package globally:

```bash
npm i -g @mitchreece/vscode-theme
```

## Usage

To start using the theme change your color theme preferences:

1. Open VS code and press *cmd+shift+P*
2. Select *Preferences: Color Theme Option*
3. Finally, Select **'Mitch Theme'**

## Uninstall

To uninstall the theme, uninstall the npm package:

```bash
npm uninstall -g @mitchreece/vscode-theme
```
npm package: @mitchthorson/image-prepub
Description: An opinionated utility to create image variants for web publication.
Author: Mitchell Thorson
Latest version: 0.1.0

# image-prepub

An opinionated utility that creates image sizes and formats for publishing to the web. This approach is largely inspired by and based on [Tom MacWright's bespoke](https://github.com/tmcw/bespoke) with a few of my own modifications.
npm package: @mitech/onit-cli
Description: Onit dev tool CLI
Author: Mitech Srl.
Latest version: 3.4.0

<h1 align="center">Onit CLI - The CLI tool for Onit</h1>
<div align="center">

[![logo-onit](docs/logo-onit.png)](https://www.mitechsrl.it/onit/)

Onit development CLI tool.

This package provide the **onit** cli command, a developer tool for onit-based projects.

![npm](https://img.shields.io/npm/v/@mitech/onit-cli?style=flat&color=green)
</div>

<hr>

## Documentation

For install and commands documentation, [see main docs](./docs/MAIN.md)

## Getting started

See [getting started documentation page](./docs/GETTING-STARTED.md) for more info

## Changelog

See [CHANGELOG.md](CHANGELOG.md) for more info

## License

[MIT](./LICENSE)
<br>
<hr>
<br>
<div align="center">

[![logo-mitech](docs/mitech.png)](https://www.mitechsrl.it/)

</div>
npm package: @mithic/collections
Description: Collection library for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/collections

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](https://github.com/andykswong/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/collections?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/collections)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> Collection library for mithic

<br/>

## Install
```shell
npm install --save @mithic/collections
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.
npm package: @mithic/commons
Description: Common utility components for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/commons

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](https://github.com/andykswong/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/commons?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/commons)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> Common utility components for mithic

<br/>

## Install
```shell
npm install --save @mithic/commons
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.
npm package: @mithic/cqrs
Description: CQRS library for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/cqrs

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](https://github.com/andykswong/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/cqrs?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/cqrs)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> minimal CQRS library for mithic

<br/>

## Install
```shell
npm install --save @mithic/cqrs
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.
npm package: @mithic/eventstore
Description: Eventsourcing data store library for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/eventstore

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](http://andykswong.github.io/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/eventstore?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/eventstore)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> Eventsourcing data store library for mithic

<br/>

## Install
```shell
npm install --save @mithic/eventstore
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.
npm package: @mithic/ipfs
Description: IPFS and libp2p adapters for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/ipfs

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](http://andykswong.github.io/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/ipfs?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/ipfs)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> IPFS and libp2p adapters for mithic

<br/>

## Install
```shell
npm install --save @mithic/ipfs
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.
npm package: @mithic/level
Description: abstract-level adapters for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/level

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](http://andykswong.github.io/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/level?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/level)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> abstract-level adapters for mithic

<br/>

## Install
```shell
npm install --save @mithic/level
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.
npm package: @mithic/messaging
Description: Messaging interface for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/messaging

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](https://github.com/andykswong/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/messaging?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/messaging)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> Messaging interface for mithic

<br/>

## Install
```shell
npm install --save @mithic/messaging
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.
npm package: @mithic/redis
Description: Redis adapters for mithic
Author: Andy K.S. Wong
Latest version: 0.2.0

# @mithic/redis

[![mithic](https://img.shields.io/badge/project-mithic-blueviolet.svg?style=flat-square&logo=github)](http://andykswong.github.io/mithic)
[![npm](https://img.shields.io/npm/v/@mithic/redis?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mithic/redis)
[![docs](https://img.shields.io/badge/docs-typedoc-blue?style=flat-square&logo=typescript&logoColor=white)](http://andykswong.github.io/mithic)
[![license: MIT](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](./LICENSE)
[![build](https://img.shields.io/github/actions/workflow/status/andykswong/mithic/build.yaml?style=flat-square)](https://github.com/andykswong/mithic/actions/workflows/build.yaml)

<br/>

> Redis adapters for mithic

<br/>

## Install
```shell
npm install --save @mithic/redis
```

## License
This repository and the code inside it is licensed under the MIT License. Read [LICENSE](./LICENSE) for more information.