open-index/open-npm huggingface dataset:
npm package: @iansinnott/gatsby-source-notion-collection
Description: Use Notion database views as a Gatsby data source
Author: Ian Sinnott
Latest version: 0.1.15

# `@iansinnott/gatsby-source-notion-collection`

> TODO: description

## Usage

```
const gatsbySourceNotionDatabase = require('@iansinnott/gatsby-source-notion-collection');

// TODO: DEMONSTRATE API
```
npm package: @iant_/mcp-server
Description: MCP server (stdio) that forwards tool calls to the iant gateway operator API.
Latest version: 0.1.2

# `@iant_/mcp-server`

MCP server (stdio) that forwards MCP tool calls to the iant gateway operator API.

## Run via npx

```bash
npx @iant_/mcp-server
```

## Cursor config example

Add to `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "iant": {
      "command": "npx",
      "args": ["@iant_/mcp-server"],
      "env": {
        "GATEWAY_URL": "http://localhost:3000"
      }
    }
  }
}
```

## Passing an API key (important)

Do **not** store the operator API key in env. This MCP server expects it **per tool call** as the `operatorApiKey` argument.

Example tool call arguments (as used by Cursor when invoking tools):

```json
{
  "operatorApiKey": "ApiKey_xxx",
  "origin": "http://localhost:3010",
  "requestedTools": ["core.browser_snapshot", "core.browser_click"]
}
```
npm package: @iantomarcello/skippable-video
Description: An autoplay muted video with a skip button.
Author: Ian Yong
Latest version: 1.0.0

# \<skippable-video>

Clients **_LOVE_** videos a fullscreen autoplay video despite my protests as frontend dev that browsers and 99.99% users to do not think that way.

So here's a component that lets users skip this video because clients do not seem to understand browsers do not autoplay videos. <small>🤷</small>

<br>
This webcomponent follows the [open-wc](https://github.com/open-wc/open-wc) recommendation.

## Installation

Via the node

```bash
npm i skippable-video
```

## Usage

```html
<script type="module">
  import "skippable-video/skippable-video.js";
</script>

<style>
  skippable-video::part(play-button) {
    font-size: 2rem;
  }

  skippable-video::part(skip-button) {
    background-color: grey;
    color: white;
    text-transform: uppercase;
  }
</style>

<skippable-video src="./link/to/video.mp4" auto-destroy>
  <div slot="play-button">
    You'll this slotted if the video isn't autoplayed.
  </div>
  <div slot="skip-button">Yes, skip the video please</div>
</skippable-video>
```

## Attributes

`src`: string <br>
href to video source, similar to `HTMLVideoElement.src`

`auto-destroy`: boolean <br>
If true, this component is automatically removed when the video has ended.

## Slots

`play-button`: HTMLButtonElement <br>
Slot contents within the play button.

`skip-button`: HTMLButtonElement <br>
Slot contents within the skip button.

## CSS Part

`play-button` <br>
Styles the play button.

`skip-button` <br>
Styles the skip button.

## Events

`remove` <br>
Fires when the element is removed by the skip button or `auto-destroy` attribute.

# Future plans
Plans to make this component a superset of HTMLVideoElement, i.e. primarily allowing native/original attributes like `controls`, `width`, `height` etc are automatically passed from the host component into the video element in the shadow dom.
npm package: @ianvs/eslint-stats
Description: A package of custom formatters that show aggregated stats of eslint errors
Author: Omer Ganim
Latest version: 2.0.0

[![Coverage Status](https://coveralls.io/repos/ganimomer/eslint-stats/badge.svg?branch=master)](https://coveralls.io/r/ganimomer/eslint-stats?branch=master)
[![Build Status](https://travis-ci.org/ganimomer/eslint-stats.png)](https://travis-ci.org/ganimomer/eslint-stats)

#Statistic Reporter for ESLint.
Analyses the files for error frequency, rather than location. This is helpful when introducing ESLint to an existing project.

Forked from https://github.com/ganimomer/eslint-stats

![screenshot](https://raw.githubusercontent.com/ganimomer/eslint-stats/master/screenshot.png)

# Install
```js
npm install --save-dev eslint-stats
```
# Getting Started
Use it with grunt:

```js
...
  eslint: {
    options: {
      format: require('eslint-stats').byError,
      src: [...]
    },
...
```

or use it directly with ESLint:
```bash
$ eslint --format node_modules/eslint-stats/byError.js
```

# Available Reporters:

### byError
Shows the eslint report, aggragated by errors, without separation into specific files. Rules with warnings are not displayed

### byWarning
Shows the eslint report, aggragated by warnings, without separation into specific files.  Rules with errors are not displayed.

### byErrorAndWarning
Shows the eslint report, aggragated by errors and warnings, without separation into specific files. Errors are red, and warnings are yellow.

### byErrorAndWarningStacked
Shows the eslint report, aggragated by errors and warnings, without separation into specific files. Errors are red, and warnings are yellow. 
If any rule is an error in one file and a warning in another, results show up stacked.
 
### byFolder
Shows the eslint report, aggragated by errors and warnings, separated into folders. Errors are red, and warnings are yellow.
npm package: @ianwalter/purgecss-loader
Description: Purgecss loader for Webpack
Author: Ian Walter
Latest version: 1.0.0

# @ianwalter/purgecss-loader
> [Purgecss][purgeCssUrl] loader for [Webpack][webpackUrl]

## Installation

```console
yarn add @ianwalter/purgecss-loader --dev
```

## Usage

Here is an example of how to use the loader in a Webpack configuration with
Vue.js Single File Components:

```js
{
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          {
            loader: 'css-loader',
            options: { importLoaders: 1 }
          },
          {
            loader: '@ianwalter/purgecss-loader',
            options: {
              content: [
                path.join(__dirname, 'src/components/**/*.vue')
              ],
              whitelistPatterns: [
                /alert/
              ]
            }
          }
        ]
      }
    ]
  }
}
```

[purgeCssUrl]: https://www.purgecss.com
[webpackUrl]: https://webpack.js.org
npm package: @ianwang/babel-plugin-inline-react-svg
Description: A babel plugin that optimizes and inlines SVGs for your react components.
Author: Jordan Gensler
Latest version: 0.5.5

# babel-plugin-inline-react-svg

Transforms imports to SVG files into React Components, and optimizes the SVGs with [SVGO](https://github.com/svg/svgo/).

For example, the following code...

```jsx
import React from 'react';
import CloseSVG from './close.svg';

const MyComponent = () => <CloseSvg />;
```

will be transformed into...

```jsx
import React from 'react';
const CloseSVG = () => <svg>{/* ... */}</svg>;

const MyComponent = () => <CloseSvg />;
```

## Installation

```
npm install --save-dev babel-plugin-inline-react-svg
```

## Usage

### Via `.babelrc` (Recommended)

**.babelrc**

```json
{
  "plugins": [
    "inline-react-svg"
  ]
}
```

#### Options

- *`ignorePattern`* - A pattern that imports will be tested against to selectively ignore imports.
- *`caseSensitive`* - A boolean value that if true will require file paths to match with case-sensitivity. Useful to ensure consistent behavior if working on both a case-sensitive operating system like Linux and a case-insensitive one like OS X or Windows.
- *`svgo`* - svgo options (`false` to disable). Example:
```json
{
  "plugins": [
    [
      "inline-react-svg",
      {
        "svgo": {
          "plugins": [
            {
              "removeAttrs": { "attrs": "(data-name)" }
            },
            {
              "cleanupIDs": true
            }
          ]

        }
      }
    ]
  ]
}

```

### Via CLI

```sh
$ babel --plugins inline-react-svg script.js
```

### Via Node API


```javascript
require('babel-core').transform('code', {
  plugins: ['inline-react-svg']
}) // => { code, map, ast };
```

---

Inspired by and code foundation provided by [react-svg-loader](https://github.com/boopathi/react-svg-loader).
npm package: @ianwang/babel-plugin-react-inline-svg
Description: A babel plugin that optimizes and inlines SVGs for your react components.
Author: Fabian Jordan
Latest version: 0.7.0

# babel-plugin-react-inline-svg

_Hint_: This is a fork of kesne's [babel-plugin-inline-react-svg](https://github.com/kesne/babel-plugin-inline-react-svg). It exists to get SVGO up to date (version 1.0.3) and enable the newest plugins.
When the original repo updates svgo, this one will probably be put down again as it only serves us for that matter.

Transforms imports to SVG files into React Components, and optimizes the SVGs with [SVGO](https://github.com/svg/svgo/).

For example, the following code...

```jsx
import React from 'react';
import CloseSVG from './close.svg';

const MyComponent = () => <CloseSvg />;
```

will be transformed into...

```jsx
import React from 'react';
const CloseSVG = () => <svg>{/* ... */}</svg>;

const MyComponent = () => <CloseSvg />;
```

## Installation

```
npm install --save-dev babel-plugin-react-inline-svg
```

## Usage

### Via `.babelrc` (Recommended)

**.babelrc**

```json
{
  "plugins": [
    "inline-react-svg"
  ]
}
```

#### Options

- *`ignorePattern`* - A pattern that imports will be tested against to selectively ignore imports.
- *`caseSensitive`* - A boolean value that if true will require file paths to match with case-sensitivity. Useful to ensure consistent behavior if working on both a case-sensitive operating system like Linux and a case-insensitive one like OS X or Windows.
- *`svgo`* - svgo options (`false` to disable). Example:
```json
{
  "plugins": [
    [
      "inline-react-svg",
      {
        "svgo": {
          "plugins": [
            {
              "removeAttrs": { "attrs": "(data-name)" }
            },
            {
              "cleanupIDs": true
            }
          ]

        }
      }
    ]
  ]
}

```

### Via CLI

```sh
$ babel --plugins inline-react-svg script.js
```

### Via Node API


```javascript
require('babel-core').transform('code', {
  plugins: ['inline-react-svg']
}) // => { code, map, ast };
```

---

Inspired by and code foundation provided by [react-svg-loader](https://github.com/boopathi/react-svg-loader).
npm package: @ianwremmel/boilerize
Description: boilerize applies common config to an existing JavaScript repo
Author: Ian W. Remmel
Latest version: 1.1.3

# boilerize _(@ianwremmel/boilerize)_

[![Greenkeeper badge](https://badges.greenkeeper.io/ianwremmel/boilerize.svg)](https://greenkeeper.io/)

[![CircleCI](https://img.shields.io/circleci/project/github/ianwremmel/boilerize.svg?style=flat-square)](https://circleci.com/gh/ianwremmel/boilerize)
[![Codacy grade](https://img.shields.io/codacy/grade/e27821fb6289410b8f58338c7e0bc686.svg?style=flat-square)](https://www.codacy.com/app/design_2/eslint-config?utm_source=github.com&utm_medium=referral&utm_content=ianwremmel/boilerize&utm_campaign=badger)
[![npm (scoped)](https://img.shields.io/npm/v/@ianwremmel/boilerize.svg?style=flat-square)](https://www.npmjs.com/package/@ianwremmel/boilerize)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
[![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)

> boilerize applies common config to an existing JavaScript repo

Use `boilerize` to
- sort your `package.json`
- apply default values to your package.json
- format your readmes according to [`standard-readme`](https://github.com/RichardLitt/standard-readme)

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Contribute](#contribute)
- [License](#license)


## Install

```bash
npm install -g @ianwremmel/boilerize
```

## Usage

```bash
boilerize --help
```

## Contribute

PRs welcome

## License

[MIT &copy; Ian W. Remmel <design@ianwremmel.com>](LICENSE)
npm package: @ianwremmel/create
Description: [![license](https://img.shields.io/github/license/ianwremmel/proj.svg)](https://github.com/ianwremmel/proj/blob/master/LICENSE) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://
Author: Ian W. Remmel
Latest version: 3.0.1

# @ianwremmel/proj

[![license](https://img.shields.io/github/license/ianwremmel/proj.svg)](https://github.com/ianwremmel/proj/blob/master/LICENSE)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)

[![Dependabot badge](https://img.shields.io/badge/Dependabot-active-brightgreen.svg)](https://dependabot.com/)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CircleCI](https://circleci.com/gh/ianwremmel/proj.svg?style=svg)](https://circleci.com/gh/ianwremmel/proj)

> Rig up projects on GitHub/CircleCI

I got tired of going through the same set of steps to create a repo, tweak
package.json, connect circle ci, and whatnot, so, this automates that process
according to my preferences.

## Install

> Since this project is intended for use with `npm init`, there's generally no
> need to install it.

1. (optional) Install the
   [1Password CLI](https://1password.com/downloads/command-line/) to
   (potentiall) avoid some password prompts.
1. Use with npm init

    ```bash
    npm install -g @ianwremmel/create
    ```

## Usage

In order to avoid some password prompts, `create` attempts to pull credentials
from 1Password. You'll need to set:

-   a 1Password `login` for `github.com` (2-Factor Auth is supported)
-   a 1Password `password` for `Circle CI API Token`

> If you don't set these values, you'll be prompted for them at runtime. Due to
> timing effects, you may be prompted for multiple GitHub OTPs.

Use just like `npm init`

> If you're relying on 1Password, make sure to run `eval $(op signin my)` first.

```bash
npm init @ianwremmel
```

You'll be prompted for a few decisions and then the script will do (at least)
the following:

-   create a github repository
-   initialize local repository
-   create root commit
-   connect local repo to github repo
-   follow project on circle ci and configure project settings
-   create common project files and install dev dependencies
    -   .circleci/config.yml
    -   .editorconfig
    -   .eslintrc.yml
    -   .gitignore
    -   .markdownlint
    -   .prettierrc
    -   .prettierignore
    -   .npmrc
    -   LICENSE
    -   README.md
    -   commitlint.config.js
    -   package.json
-   generate npm scripts
-   push local commits to github
-   setup branch protection
-   Follow project with dependabot

> This project is _supposed_ to be idempotent, but rerunning in an existing
> project is not well tested. Use at your own risk.

## Maintainers

[ianwremmel](https://github.com/ianwremmel)

## Contribute

See [CONTRIBUTE](CONTRIBUTE.md)

## License

&copy; [MIT](LICENSE)
npm package: @ianwremmel/debug
Description: Simplified naming for 'debug'
Author: Ian Remmel
Latest version: 1.1.3

# @ianwremmel/debug

<!-- THIS FILE WAS GENERATED BY @ianwremmel/proj. PLEASE DO NOT REMOVE ANY COMMENTS THAT BEGING WITH "PROJ" -->

<!-- PROJ: Badges Start -->

[![license](https://img.shields.io/github/license/ianwremmel/debug.svg)](https://github.com/ianwremmel/debug/blob/master/LICENSE)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
[![npm (scoped)](https://img.shields.io/npm/v/@ianwremmel/debug.svg)](https://www.npmjs.com/package/@ianwremmel/debug)
[![npm](https://img.shields.io/npm/dm/@ianwremmel/debug.svg)](https://www.npmjs.com/package/@ianwremmel/debug)

[![Dependabot badge](https://img.shields.io/badge/Dependabot-active-brightgreen.svg)](https://dependabot.com/)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CircleCI](https://circleci.com/gh/ianwremmel/debug.svg?style=svg)](https://circleci.com/gh/ianwremmel/debug)

<!-- PROJ: Badges End -->

> Simplified naming for ['debug'](https://www.npmjs.com/package/debug)

## Table of Contents

<!-- toc -->

-   [Install](#install)
-   [Usage](#usage)
    -   [debug](#debug)
    -   [format](#format)
    -   [df](#df)
-   [Maintainer](#maintainer)
-   [Contribute](#contribute)
-   [License](#license)

<!-- tocstop -->

## Install

```bash
npm install @ianwremmel/debug
```

## Usage

This package exports three helpers for making it easier to use the `debug`
package.

### debug

`debug()` wraps `debug()` from the debug package and accepts a string. That
strings should be `__filename`. It first starts with your package name, then it
uses the relative path from your `package.json` to the current file to setup a
debug namespace, replacing `/` with `:`.

```ts
import {debug} from '@ianwremmel/debug';
const d = debug(__filename);
d('Something happened');
```

### format

`format` is a template string tag that colorizes your variable substitutions. It
doesn't need to be used with `debug()` but it does make `debug()`'s output
easier to read (or, at least more entertaining).

```ts
import {debug, format as f} from '@ianwremmel/debug';
const d = debug(__filename);
d(f`${5} is a number`);
d(f`${true} is a boolean`);
```

### df

`df()` is factory that produces a template string tag that combines `debug()`
and `format`.

```ts
import {df} from '@ianwremmel/debug';
const d = df(__filename);
d`${5} is a number`;
d`${true} is a boolean`;
```

## Maintainer

[Ian Remmel](https://github.com/ianwremmel)

## Contribute

PRs Welcome

## License

[MIT](LICENSE) &copy; [Ian Remmel](https://github.com/ianwremmel) 2018 until at
least now
npm package: @ianwremmel/eslint-config
Description: Common eslint rules for @ianwremmel's projects
Author: Ian W. Remmel
Latest version: 2.2.0
Deprecated: This package has been superseded by @ianwremmel/eslint-plugin-ianwremmel

# @ianwremmel/eslint-config

[![Greenkeeper badge](https://badges.greenkeeper.io/ianwremmel/eslint-config.svg)](https://greenkeeper.io/)
[![CircleCI](https://img.shields.io/circleci/project/github/ianwremmel/eslint-config.svg?style=flat-square)](https://circleci.com/gh/ianwremmel/eslint-config)
[![Codacy grade](https://img.shields.io/codacy/grade/e27821fb6289410b8f58338c7e0bc686.svg?style=flat-square)](https://www.codacy.com/app/design_2/eslint-config?utm_source=github.com&utm_medium=referral&utm_content=ianwremmel/eslint-config&utm_campaign=badger)
[![npm (scoped)](https://img.shields.io/npm/v/@ianwremmel/eslint-config.svg?style=flat-square)](https://www.npmjs.com/package/@ianwremmel/eslint-config)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
[![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)

> Common eslint rules for @ianwremmel's projects

## Install

```
npm install --save-dev @ianwremmel/eslint-config
```

### Dependencies

[ESLint](http://eslint.org/docs/developer-guide/shareable-configs) doesn't support plugins in shareable configs, so you'll need to run the following script (borrowed from [airbnb](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base)) to install the requisite peerDependencies.

```bash
(
  export PKG=@ianwremmel/eslint-config
  npm info "$PKG@latest" peerDependencies --json \
    | command sed 's/[\{\},]//g ; s/: /@/g' \
    | xargs npm install --save-dev "$PKG@latest"
)
```

Which produces and runs a command like:

```bash
npm install --save-dev @ianwremmel/eslint-config eslint@^#.#.# eslint-plugin-import@^#.#.# eslint-plugin-jsx-a11y@^#.#.# eslint-plugin-mocha@^#.#.# eslint-plugin-react@^#.#.#
```

## Usage

Add the following to your eslintrc to use es2015 syntax *without* import/export

```yaml
extends: "@ianwremmel"
```

Additional rules:

- @ianwremmel/eslint-config/es5
- @ianwremmel/eslint-config/esnext
- @ianwremmel/eslint-config/mocha
- @ianwremmel/eslint-config/script

> Except for es5, all rulesets should be used in conjuction with the defaultor es5 *and be listed after the ruleset with which they're combined*.

## Contribute

PRs generally accepted, but ruleset changes will require a detailed justification.

## License
[MIT &copy; Ian W. Remmel](LICENSE)
npm package: @ianwremmel/eslint-config-base
Description: @ianwremmel's preferred base lint rules
Author: Ian W. Remmel
Latest version: 1.0.0
Deprecated: This package has been superseded by @ianwremmel/eslint-plugin-ianwremmel

# @ianwremmel/eslint-config-base

[![Greenkeeper badge](https://badges.greenkeeper.io/ianwremmel/eslint-config-base.svg?token=4190dc68fe0a403cd81bf703058cc27be85ee929cd5ff806f150a9b45de8ab1f&ts=1506393936331)](https://greenkeeper.io/)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)

> @ianwremmel's preferred base lint rules

## Install

```bash
npm install --save-dev @ianwremmel/eslint-config-base
(
  export PKG=@ianwremmel/eslint-config-base;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)
```

## Usage

## Maintainers

[Ian Remmel](https://github.com/ianwremmel)

## Contribute

See [CONTRIBUTE](CONTRIBUTE.md)

## License

&copy; [License Type](LICENSE)
npm package: @ianwremmel/eslint-config-standard
Description: @ianwremmel's preferred modern lint rules
Author: Ian W. Remmel
Latest version: 1.2.0
Deprecated: This package has been superseded by @ianwremmel/eslint-plugin-ianwremmel

# @ianwremmel/eslint-config-standard

[![CircleCI](https://circleci.com/gh/ianwremmel/eslint-config-standard.svg?style=svg)](https://circleci.com/gh/ianwremmel/eslint-config-standard)
[![Greenkeeper badge](https://badges.greenkeeper.io/ianwremmel/eslint-config-standard.svg?token=35a4d251319f7e1813c079051755d7945a17d9eeff046f0dc763c21ef2ea9967&ts=1506394073152)](https://greenkeeper.io/)
[![node](https://img.shields.io/node/v/gh-badges.svg)](https://www.npmjs.com/package/@ianwremmel/eslint-config-standard)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)

> @ianwremmel's preferred modern lint rules

## Versioning

Since nearly every style change is a "breaking change", this repository increments minor version number for auto-fixable style changes and major version number for changes that must be addressed manually.

## Install

```bash
npm install --save-dev @ianwremmel/eslint-config-standard
(
  export PKG=@ianwremmel/eslint-config-standard;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)
```

## Usage

Add `@ianwremmel/eslint-config-base` to your eslint config's `extends` list.
## Maintainers

[Ian Remmel](https://github.com/ianwremmel)

## Contribute

See [CONTRIBUTE](CONTRIBUTE.md)

## License

&copy; [License Type](LICENSE)
npm package: @ianwremmel/exception
Description: Base-class for browser and nodejs Exceptions
Author: Ian W. Remmel
Latest version: 3.1.4

# @ianwremmel/exception

[![license](https://img.shields.io/github/license/ianwremmel/exception.svg)](https://github.com/ianwremmel/exception/blob/master/LICENSE)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)

[![Dependabot badge](https://img.shields.io/badge/Dependabot-active-brightgreen.svg)](https://dependabot.com/)
[![dependencies Status](https://david-dm.org/ianwremmel/exception/status.svg)](https://david-dm.org/ianwremmel/exception)
[![devDependencies Status](https://david-dm.org/ianwremmel/exception/dev-status.svg)](https://david-dm.org/ianwremmel/exception?type=dev)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CircleCI](https://circleci.com/gh/ianwremmel/exception.svg?style=svg)](https://circleci.com/gh/ianwremmel/exception)
[![Coverage Status](https://coveralls.io/repos/github/ianwremmel/exception/badge.svg?branch=master)](https://coveralls.io/github/ianwremmel/exception?branch=master)

> Base-class for browser and nodejs Exceptions

## Install

```bash
npm install @ianwremmel/exception
```

## Usage

```js

class MyError extends Exception {}

throw new MyError(`Something bad happened`);
```

## Maintainers

[Ian Remmel](https://github.com/ianwremmel)

## Contribute

See [CONTRIBUTE](CONTRIBUTE.md)

## License

&copy; [License Type](LICENSE)
npm package: @ianwremmel/http-server-exceptions
Description: Server-side exceptions and express middleware
Author: Ian W. Remmel
Latest version: 1.0.1

# @ianwremmel/http-server-exceptions

[![license](https://img.shields.io/github/license/ianwremmel/http-server-exceptions.svg)](https://github.com/ianwremmel/http-server-exceptions/blob/master/LICENSE)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)

[![Greenkeeper badge](https://badges.greenkeeper.io/ianwremmel/http-server-exceptions.svg?token=b69615dc91154605c9158b200b6477769189ed9a1dabbb53815b37d950bcdbd9&ts=1509213245851)](https://greenkeeper.io/)
[![dependencies Status](https://david-dm.org/ianwremmel/http-server-exceptions/status.svg)](https://david-dm.org/ianwremmel/http-server-exceptions)
[![devDependencies Status](https://david-dm.org/ianwremmel/http-server-exceptions/dev-status.svg)](https://david-dm.org/ianwremmel/http-server-exceptions?type=dev)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CircleCI](https://circleci.com/gh/ianwremmel/http-server-exceptions.svg?style=svg)](https://circleci.com/gh/ianwremmel/http-server-exceptions)
[![Coverage Status](https://coveralls.io/repos/github/ianwremmel/http-server-exceptions/badge.svg?branch=master)](https://coveralls.io/github/ianwremmel/http-server-exceptions?branch=master)

> Server-side exceptions and express middleware

## Install

```js
npm install @ianwremmel/http-server-exceptions
```

## Usage

### Setup the Middleware

```js
const middleware = require('@ianwremmel/http-server-exceptions');
app.use(middleware());
```

### Throw an Error

```js
const {BadGateway} = require('@ianwremmel/http-server-exceptions');
app.use(`/always-fails`, (req, res, next) => {
  next(new BadGatway('remote server could not be reached', req));
});
```

## Maintainers

[Ian Remmel](https://github.com/ianwremmel)

## Contribute

See [CONTRIBUTE](CONTRIBUTE.md)

## License

&copy; [MIT](LICENSE)
npm package: @ianwremmel/proj
Description: [![license](https://img.shields.io/github/license/ianwremmel/proj.svg)](https://github.com/ianwremmel/proj/blob/master/LICENSE) [![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://
Author: Ian W. Remmel
Latest version: 1.1.1

# @ianwremmel/proj

[![license](https://img.shields.io/github/license/ianwremmel/proj.svg)](https://github.com/ianwremmel/proj/blob/master/LICENSE)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)

[![Greenkeeper badge](https://badges.greenkeeper.io/ianwremmel/proj.svg?token=b69615dc91154605c9158b200b6477769189ed9a1dabbb53815b37d950bcdbd9&ts=1509213245851)](https://greenkeeper.io/)
[![dependencies Status](https://david-dm.org/ianwremmel/proj/status.svg)](https://david-dm.org/ianwremmel/proj)
[![devDependencies Status](https://david-dm.org/ianwremmel/proj/dev-status.svg)](https://david-dm.org/ianwremmel/proj?type=dev)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CircleCI](https://circleci.com/gh/ianwremmel/proj.svg?style=svg)](https://circleci.com/gh/ianwremmel/proj)
[![Coverage Status](https://coveralls.io/repos/github/ianwremmel/proj/badge.svg?branch=master)](https://coveralls.io/github/ianwremmel/proj?branch=master)

> Rig up projects on GitHub/CircleCI

I got tired of going through the same set of steps to create a repo, tweak package.json, connect circle ci, and whatnot, so, this automates that process according to my preferences.

## Install

```js
npm install -g @ianwremmel/proj
```

## Usage

```bash
proj --help
```

## Maintainers

[ianwremmel](https://github.com/ianwremmel)

## Contribute

See [CONTRIBUTE](CONTRIBUTE.md)

## License

&copy; [MIT](LICENSE)
npm package: @ianwremmel/typed-http-exceptions
Description: Typescript definitions for HTTP exceptions
Author: Ian Remmel
Latest version: 1.2.2

# typed-http-exceptions

<!-- THIS FILE WAS GENERATED BY @ianwremmel/proj. PLEASE DO NOT REMOVE ANY COMMENTS THAT BEGING WITH "PROJ" -->

<!-- (optional) Put banner here -->

<!-- PROJ: Badges Start -->
[![license](https://img.shields.io/github/license/ianwremmel/typed-http-exceptions.svg)](https://github.com/ianwremmel/typed-http-exceptions/blob/master/LICENSE)
[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
[![npm (scoped)](https://img.shields.io/npm/v/@ianwremmel/typed-http-exceptions.svg)](https://www.npmjs.com/package/@ianwremmel/typed-http-exceptions)
[![npm](https://img.shields.io/npm/dm/@ianwremmel/typed-http-exceptions.svg)](https://www.npmjs.com/package/@ianwremmel/typed-http-exceptions)

[![Dependabot badge](https://img.shields.io/badge/Dependabot-active-brightgreen.svg)](https://dependabot.com/)
[![dependencies Status](https://david-dm.org/ianwremmel/typed-http-exceptions/status.svg)](https://david-dm.org/ianwremmel/typed-http-exceptions)
[![devDependencies Status](https://david-dm.org/ianwremmel/typed-http-exceptions/dev-status.svg)](https://david-dm.org/ianwremmel/typed-http-exceptions?type=dev)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CircleCI](https://circleci.com/gh/ianwremmel/typed-http-exceptions.svg?style=svg)](https://circleci.com/gh/ianwremmel/typed-http-exceptions)
<!-- PROJ: Badges End -->

> Typescript definitions for HTTP exceptions

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Maintainers](#maintainers)
- [Contribute](#contribute)
- [License](#license)

## Install

```
npm install @ianwremmel/typed-http-exceptions
```

## Usage

```
# TODO
```

## Maintainer

[Ian Remmel](https://github.com/ianwremmel)

## Contribute

PRs Welcome

## License

[MIT](LICENSE) &copy; [Ian Remmel](https://github.com/ianwremmel) 2018 until at least now
npm package: @ianzy/nyx
Description: Command line tool for easy development
Author: Ian Zhang
Latest version: 0.0.0

@ianzy/nyx
==========

Command line tool for easy development

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/@ianzy/nyx.svg)](https://npmjs.org/package/@ianzy/nyx)
[![Downloads/week](https://img.shields.io/npm/dw/@ianzy/nyx.svg)](https://npmjs.org/package/@ianzy/nyx)
[![License](https://img.shields.io/npm/l/@ianzy/nyx.svg)](https://github.com/ian-zy/c7-nyx/blob/master/package.json)

<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @ianzy/nyx
$ nyx COMMAND
running command...
$ nyx (-v|--version|version)
@ianzy/nyx/0.0.0 darwin-x64 node-v12.10.0
$ nyx --help [COMMAND]
USAGE
  $ nyx COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`nyx hello [FILE]`](#nyx-hello-file)
* [`nyx help [COMMAND]`](#nyx-help-command)

## `nyx hello [FILE]`

describe the command here

```
USAGE
  $ nyx hello [FILE]

OPTIONS
  -f, --force
  -h, --help       show CLI help
  -n, --name=name  name to print

EXAMPLE
  $ nyx hello
  hello world from ./src/hello.ts!
```

_See code: [src/commands/hello.ts](https://github.com/ian-zy/c7-nyx/blob/v0.0.0/src/commands/hello.ts)_

## `nyx help [COMMAND]`

display help for nyx

```
USAGE
  $ nyx help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.2.3/src/commands/help.ts)_
<!-- commandsstop -->