open-index/open-npm huggingface dataset:
npm package: @overlook/framework
Description: Overlook framework
Author: Overlook Motel
Latest version: 0.0.9

[![NPM version](https://img.shields.io/npm/v/@overlook/framework.svg)](https://www.npmjs.com/package/@overlook/framework)
[![Build Status](https://img.shields.io/travis/overlookjs/framework/master.svg)](http://travis-ci.org/overlookjs/framework)
[![Dependency Status](https://img.shields.io/david/overlookjs/framework.svg)](https://david-dm.org/overlookjs/framework)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/framework.svg)](https://david-dm.org/overlookjs/framework)
[![Greenkeeper badge](https://badges.greenkeeper.io/overlookjs/framework.svg)](https://greenkeeper.io/)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/framework/master.svg)](https://coveralls.io/r/overlookjs/framework)

# Overlook framework

Part of the [Overlook framework](https://overlookjs.github.io/).

## Usage

This module is under development and not ready for use yet.

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v10+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/framework/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/framework/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/plugin-bundle
Description: Overlook framework plugin to bundle app with Webpack
Author: Overlook Motel
Latest version: 0.0.1

[![NPM version](https://img.shields.io/npm/v/@overlook/plugin-bundle.svg)](https://www.npmjs.com/package/@overlook/plugin-bundle)
[![Build Status](https://img.shields.io/travis/overlookjs/plugin-bundle/master.svg)](https://travis-ci.org/overlookjs/plugin-bundle)
[![Dependency Status](https://img.shields.io/david/overlookjs/plugin-bundle.svg)](https://david-dm.org/overlookjs/plugin-bundle)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/plugin-bundle.svg)](https://david-dm.org/overlookjs/plugin-bundle)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/plugin-bundle/master.svg)](https://coveralls.io/r/overlookjs/plugin-bundle)

# Overlook framework plugin to bundle app with Webpack

Part of the [Overlook framework](https://overlookjs.github.io/).

## Usage

This module is under development and not ready for use yet.

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v10+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/plugin-bundle/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/plugin-bundle/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/plugin-react
Description: Overlook framework React plugin
Author: Overlook Motel
Latest version: 0.2.1

[![NPM version](https://img.shields.io/npm/v/@overlook/plugin-react.svg)](https://www.npmjs.com/package/@overlook/plugin-react)
[![Build Status](https://img.shields.io/travis/overlookjs/plugin-react/master.svg)](https://travis-ci.org/overlookjs/plugin-react)
[![Dependency Status](https://img.shields.io/david/overlookjs/plugin-react.svg)](https://david-dm.org/overlookjs/plugin-react)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/plugin-react.svg)](https://david-dm.org/overlookjs/plugin-react)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/plugin-react/master.svg)](https://coveralls.io/r/overlookjs/plugin-react)

# Overlook framework React plugin

Part of the [Overlook framework](https://overlookjs.github.io/).

## Usage

This module is under development and not ready for use yet.

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v10+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/plugin-react/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/plugin-react/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/plugin-react-root
Description: Overlook framework React root plugin
Author: Overlook Motel
Latest version: 0.1.1

[![NPM version](https://img.shields.io/npm/v/@overlook/plugin-react-root.svg)](https://www.npmjs.com/package/@overlook/plugin-react-root)
[![Build Status](https://img.shields.io/travis/overlookjs/plugin-react-root/master.svg)](https://travis-ci.org/overlookjs/plugin-react-root)
[![Dependency Status](https://img.shields.io/david/overlookjs/plugin-react-root.svg)](https://david-dm.org/overlookjs/plugin-react-root)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/plugin-react-root.svg)](https://david-dm.org/overlookjs/plugin-react-root)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/plugin-react-root/master.svg)](https://coveralls.io/r/overlookjs/plugin-react-root)

# Overlook framework React root plugin

Part of the [Overlook framework](https://overlookjs.github.io/).

## Usage

This module is under development and not ready for use yet.

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v10+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/plugin-react-root/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/plugin-react-root/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/plugin-react-router
Description: Overlook framework React router plugin
Author: Overlook Motel
Latest version: 0.1.2

[![NPM version](https://img.shields.io/npm/v/@overlook/plugin-react-router.svg)](https://www.npmjs.com/package/@overlook/plugin-react-router)
[![Build Status](https://img.shields.io/travis/overlookjs/plugin-react-router/master.svg)](https://travis-ci.org/overlookjs/plugin-react-router)
[![Dependency Status](https://img.shields.io/david/overlookjs/plugin-react-router.svg)](https://david-dm.org/overlookjs/plugin-react-router)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/plugin-react-router.svg)](https://david-dm.org/overlookjs/plugin-react-router)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/plugin-react-router/master.svg)](https://coveralls.io/r/overlookjs/plugin-react-router)

# Overlook framework React router plugin

Part of the [Overlook framework](https://overlookjs.github.io/).

## Usage

This module is under development and not ready for use yet.

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v10+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/plugin-react-router/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/plugin-react-router/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/plugin-request
Description: Overlook framework request plugin
Author: Overlook Motel
Latest version: 0.1.3

[![NPM version](https://img.shields.io/npm/v/@overlook/plugin-request.svg)](https://www.npmjs.com/package/@overlook/plugin-request)
[![Build Status](https://img.shields.io/travis/overlookjs/plugin-request/master.svg)](http://travis-ci.org/overlookjs/plugin-request)
[![Dependency Status](https://img.shields.io/david/overlookjs/plugin-request.svg)](https://david-dm.org/overlookjs/plugin-request)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/plugin-request.svg)](https://david-dm.org/overlookjs/plugin-request)
[![Greenkeeper badge](https://badges.greenkeeper.io/overlookjs/plugin-request.svg)](https://greenkeeper.io/)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/plugin-request/master.svg)](https://coveralls.io/r/overlookjs/plugin-request)

# Overlook framework request plugin

Part of the [Overlook framework](https://overlookjs.github.io/).

## Usage

This plugin exports two symbols, which are used as the most basic properties of Overlook request objects:

* `[REQ_TYPE]`
* `[PATH]`

For example, [@overlook/plugin-serve-http](https://www.npmjs.com/package/@overlook/plugin-serve-http) sets `req[REQ_TYPE]` to `'HTTP'` and records the request path as `req[PATH]`.

This plugin should not actually be used as a plugin - `Route.extend( requestPlugin )` adds no methods to the Route and so is pointless. This "plugin" only exists to export symbols.

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v10+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/plugin-request/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/plugin-request/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/router-path
Description: Overlook framework path router
Author: Overlook Motel
Latest version: 0.4.1

[![NPM version](https://img.shields.io/npm/v/@overlook/router-path.svg)](https://www.npmjs.com/package/@overlook/router-path)
[![Build Status](https://img.shields.io/travis/overlookjs/router-path/master.svg)](http://travis-ci.org/overlookjs/router-path)
[![Dependency Status](https://img.shields.io/david/overlookjs/router-path.svg)](https://david-dm.org/overlookjs/router-path)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/router-path.svg)](https://david-dm.org/overlookjs/router-path)
[![Greenkeeper badge](https://badges.greenkeeper.io/overlookjs/router-path.svg)](https://greenkeeper.io/)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/router-path/master.svg)](https://coveralls.io/r/overlookjs/router-path)

# Overlook framework path router

## Usage

This module is under development and not ready for use yet.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/router-path/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/router-path/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/symbol-store
Description: Overlook framework symbol store
Author: Overlook Motel
Latest version: 1.0.0

[![NPM version](https://img.shields.io/npm/v/@overlook/symbol-store.svg)](https://www.npmjs.com/package/@overlook/symbol-store)
[![Dependency Status](https://img.shields.io/david/overlookjs/symbol-store.svg)](https://david-dm.org/overlookjs/symbol-store)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/symbol-store.svg)](https://david-dm.org/overlookjs/symbol-store)

# Overlook framework symbol store

Part of the [Overlook framework](https://overlookjs.github.io/).

## Usage

Singleton symbol store for [Overlook framework](https://overlookjs.github.io/).

It exports an empty object which can be used to store symbols defined by `Route` class extensions etc.

This module will never be updated, so `require('@overlook/symbol-store')` will always return the same object.

Should not be imported or accessed directly. Other parts of the framework use this internally.

## Changelog

See [changelog.md](https://github.com/overlookjs/symbol-store/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/symbol-store/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlook/util-memoize
Description: Overlook framework memoize utility function
Author: Overlook Motel
Latest version: 0.1.1
Deprecated: Use `Route.extend()` instead

[![NPM version](https://img.shields.io/npm/v/@overlook/util-memoize.svg)](https://www.npmjs.com/package/@overlook/util-memoize)
[![Build Status](https://img.shields.io/travis/overlookjs/util-memoize/master.svg)](http://travis-ci.org/overlookjs/util-memoize)
[![Dependency Status](https://img.shields.io/david/overlookjs/util-memoize.svg)](https://david-dm.org/overlookjs/util-memoize)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookjs/util-memoize.svg)](https://david-dm.org/overlookjs/util-memoize)
[![Greenkeeper badge](https://badges.greenkeeper.io/overlookjs/util-memoize.svg)](https://greenkeeper.io/)
[![Coverage Status](https://img.shields.io/coveralls/overlookjs/util-memoize/master.svg)](https://coveralls.io/r/overlookjs/util-memoize)

# Overlook framework memoize utility function

## Usage

Memoize a class extension function.

This prevents multiple subclasses being created, where `extend()` is called multiple times to extend the same class.

```js
// Define Route class extension
const memoize = require('@overlook/util-memoize');

const extend = memoize(function(Route) {
  return class MyExtendedRouteClass extends Route {
    /* ... */
  };
});

// Use it
const {Route} = require('@overlook/framework');
const RouteSubclass = extend(Route);
const RouteSubclass2 = extend(Route);
// RouteSubclass2 === RouteSubclass
```

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookjs/util-memoize/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookjs/util-memoize/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlookmotel/eslint-config
Description: @overlookmotel's ESLint config
Author: Overlook Motel
Latest version: 10.1.0

[![NPM version](https://img.shields.io/npm/v/@overlookmotel/eslint-config.svg)](https://www.npmjs.com/package/@overlookmotel/eslint-config)
[![Build Status](https://img.shields.io/github/workflow/status/overlookmotel/eslint-config/Test.svg)](https://github.com/overlookmotel/eslint-config/actions)
[![Coverage Status](https://img.shields.io/coveralls/overlookmotel/eslint-config/master.svg)](https://coveralls.io/r/overlookmotel/eslint-config)

# @overlookmotel's ESLint config

ESLint config for Javascript apps/libraries. Based on [eslint-config-airbnb-base](https://www.npmjs.com/package/eslint-config-airbnb-base) with some modifications.

## Usage

Add to `.eslintrc`: `"extends": "@overlookmotel/eslint-config"`

Add dev dependencies in `package.json`:

* `@overlookmotel/eslint-config`
* `eslint`

If using NPM before v7, additionally add peer dependencies as dev dependencies in `package.json`:

* `eslint-config-airbnb-base`
* `eslint-plugin-eslint-comments`
* `eslint-plugin-import`
* `eslint-plugin-jsdoc`

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v14+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Changelog

See [changelog.md](https://github.com/overlookmotel/eslint-config/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookmotel/eslint-config/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlookmotel/eslint-config-jest
Description: @overlookmotel's ESLint config for tests with jest
Author: Overlook Motel
Latest version: 6.0.1

[![NPM version](https://img.shields.io/npm/v/@overlookmotel/eslint-config-jest.svg)](https://www.npmjs.com/package/@overlookmotel/eslint-config-jest)
[![Build Status](https://img.shields.io/github/workflow/status/overlookmotel/eslint-config-jest/Test.svg)](https://github.com/overlookmotel/eslint-config-jest/actions)
[![Dependency Status](https://img.shields.io/david/overlookmotel/eslint-config-jest.svg)](https://david-dm.org/overlookmotel/eslint-config-jest)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookmotel/eslint-config-jest.svg)](https://david-dm.org/overlookmotel/eslint-config-jest)
[![Coverage Status](https://img.shields.io/coveralls/overlookmotel/eslint-config-jest/master.svg)](https://coveralls.io/r/overlookmotel/eslint-config-jest)

# @overlookmotel's ESLint config for tests with jest

## Usage

Add to `.eslintrc`: `"extends": "@overlookmotel/eslint-config-jest"`

NB Does not extend the base config [@overlookmotel/eslint-config](https://www.npmjs.com/package/@overlookmotel/eslint-config) so use `"extends": "@overlookmotel/eslint-config"` too in `.eslintrc`.

Add dev dependencies in `package.json`:

* `@overlookmotel/eslint-config-jest`
* `eslint`

If using NPM before v7, additionally add peer dependencies as dev dependencies in `package.json`:

* `eslint-plugin-jest`

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v12+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookmotel/eslint-config-jest/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookmotel/eslint-config-jest/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlookmotel/eslint-config-node
Description: @overlookmotel's ESLint config for NodeJS
Author: Overlook Motel
Latest version: 4.1.0

[![NPM version](https://img.shields.io/npm/v/@overlookmotel/eslint-config-node.svg)](https://www.npmjs.com/package/@overlookmotel/eslint-config-node)
[![Build Status](https://img.shields.io/github/workflow/status/overlookmotel/eslint-config-node/Test.svg)](https://github.com/overlookmotel/eslint-config-node/actions)
[![Coverage Status](https://img.shields.io/coveralls/overlookmotel/eslint-config-node/master.svg)](https://coveralls.io/r/overlookmotel/eslint-config-node)

# @overlookmotel's ESLint config for NodeJS

## Usage

Add to `.eslintrc`: `"extends": "@overlookmotel/eslint-config-node"`

NB Does not extend the base config [@overlookmotel/eslint-config](https://www.npmjs.com/package/@overlookmotel/eslint-config) so use `"extends": "@overlookmotel/eslint-config"` too in `.eslintrc`.

Add dev dependencies in `package.json`:

* `@overlookmotel/eslint-config-node`
* `eslint`

If using NPM before v7, additionally add peer dependencies as dev dependencies in `package.json`:

* `eslint-plugin-node`

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v14+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookmotel/eslint-config-node/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookmotel/eslint-config-node/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlookmotel/eslint-config-react
Description: @overlookmotel's ESLint config for React
Author: Overlook Motel
Latest version: 9.0.0

[![NPM version](https://img.shields.io/npm/v/@overlookmotel/eslint-config-react.svg)](https://www.npmjs.com/package/@overlookmotel/eslint-config-react)
[![Build Status](https://img.shields.io/github/workflow/status/overlookmotel/eslint-config-react/Test.svg)](https://github.com/overlookmotel/eslint-config-react/actions)
[![Dependency Status](https://img.shields.io/david/overlookmotel/eslint-config-react.svg)](https://david-dm.org/overlookmotel/eslint-config-react)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookmotel/eslint-config-react.svg)](https://david-dm.org/overlookmotel/eslint-config-react)
[![Coverage Status](https://img.shields.io/coveralls/overlookmotel/eslint-config-react/master.svg)](https://coveralls.io/r/overlookmotel/eslint-config-react)

# @overlookmotel's ESLint config for React

ESLint config for apps/libraries using React. Based on [eslint-config-airbnb](https://www.npmjs.com/package/eslint-config-airbnb) with only React rules with some modifications.

## Usage

Add to `.eslintrc`: `"extends": "@overlookmotel/eslint-config-react"`

NB Does not extend the base config [@overlookmotel/eslint-config](https://www.npmjs.com/package/@overlookmotel/eslint-config) so use `"extends": "@overlookmotel/eslint-config"` too in `.eslintrc`.

Add dev dependencies in `package.json`:

* `@overlookmotel/eslint-config-react`
* `eslint`

If using NPM before v7, additionally add peer dependencies as dev dependencies in `package.json`:

* `eslint-plugin-import`
* `eslint-plugin-jsx-a11y`
* `eslint-plugin-react`
* `eslint-plugin-react-hooks`

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v12+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookmotel/eslint-config-react/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookmotel/eslint-config-react/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlookmotel/eslint-config-tests
Description: @overlookmotel's ESLint config for tests with mocha and chai
Author: Overlook Motel
Latest version: 6.0.0

[![NPM version](https://img.shields.io/npm/v/@overlookmotel/eslint-config-tests.svg)](https://www.npmjs.com/package/@overlookmotel/eslint-config-tests)
[![Build Status](https://img.shields.io/github/workflow/status/overlookmotel/eslint-config-tests/Test.svg)](https://github.com/overlookmotel/eslint-config-tests/actions)
[![Dependency Status](https://img.shields.io/david/overlookmotel/eslint-config-tests.svg)](https://david-dm.org/overlookmotel/eslint-config-tests)
[![Dev dependency Status](https://img.shields.io/david/dev/overlookmotel/eslint-config-tests.svg)](https://david-dm.org/overlookmotel/eslint-config-tests)
[![Coverage Status](https://img.shields.io/coveralls/overlookmotel/eslint-config-tests/master.svg)](https://coveralls.io/r/overlookmotel/eslint-config-tests)

# @overlookmotel's ESLint config for tests with mocha and chai

## Usage

Add to `.eslintrc`: `"extends": "@overlookmotel/eslint-config-tests"`

NB Does not extend the base config [@overlookmotel/eslint-config](https://www.npmjs.com/package/@overlookmotel/eslint-config) so use `"extends": "@overlookmotel/eslint-config"` too in `.eslintrc`.

Add dev dependencies in `package.json`:

* `@overlookmotel/eslint-config-tests`
* `eslint`

If using NPM before v7, additionally add peer dependencies as dev dependencies in `package.json`:

* `eslint-plugin-chai-friendly`

## Versioning

This module follows [semver](https://semver.org/). Breaking changes will only be made in major version updates.

All active NodeJS release lines are supported (v12+ at time of writing). After a release line of NodeJS reaches end of life according to [Node's LTS schedule](https://nodejs.org/en/about/releases/), support for that version of Node may be dropped at any time, and this will not be considered a breaking change. Dropping support for a Node version will be made in a minor version update (e.g. 1.2.0 to 1.3.0). If you are using a Node version which is approaching end of life, pin your dependency of this module to patch updates only using tilde (`~`) e.g. `~1.2.3` to avoid breakages.

## Tests

Use `npm test` to run the tests. Use `npm run cover` to check coverage.

## Changelog

See [changelog.md](https://github.com/overlookmotel/eslint-config-tests/blob/master/changelog.md)

## Issues

If you discover a bug, please raise an issue on Github. https://github.com/overlookmotel/eslint-config-tests/issues

## Contribution

Pull requests are very welcome. Please:

* ensure all tests pass before submitting PR
* add tests for new features
* document new functionality/API additions in README
* do not add an entry to Changelog (Changelog is created when cutting releases)
npm package: @overlookmotel/jest-extended
Description: Additional Jest matchers
Author: Matt Phillips
Latest version: 3.2.0
Deprecated: Changes in this fork are now merged into jest-extended v3.2.1. Use jest-extended instead.

This is a fork of [jest-extended](https://www.npmjs.com/package/jest-extended) integrating the changes in [PR #545](https://github.com/jest-community/jest-extended/pull/545) which addresses [issue #544](https://github.com/jest-community/jest-extended/issues/544) - very slow performance when matching against large objects.

Once [PR #545](https://github.com/jest-community/jest-extended/pull/545) is merged, it'd be better to use [jest-extended](https://www.npmjs.com/package/jest-extended).

[Code for this NPM package](https://github.com/overlookmotel/jest-extended/tree/overlookmotel-npm)

<div align="center">
  <h1>jest-extended</h1>

🃏💪

Additional Jest matchers

</div>

<hr />

[![Build Status](https://img.shields.io/github/workflow/status/jest-community/jest-extended/GitHub%20CI/main?style=flat-square)](https://github.com/jest-community/jest-extended/actions/workflows/ci.yaml)
[![Code Coverage](https://img.shields.io/codecov/c/github/jest-community/jest-extended.svg?style=flat-square)](https://codecov.io/github/jest-community/jest-extended)
[![version](https://img.shields.io/npm/v/jest-extended.svg?style=flat-square)](https://www.npmjs.com/package/jest-extended)
[![downloads](https://img.shields.io/npm/dm/jest-extended.svg?style=flat-square)](http://npm-stat.com/charts.html?package=jest-extended&from=2017-09-14)
[![MIT License](https://img.shields.io/npm/l/jest-extended.svg?style=flat-square)](https://github.com/jest-community/jest-extended/blob/main/LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](./CONTRIBUTING.md)
[![Examples](https://img.shields.io/badge/%F0%9F%92%A1-examples-ff615b.svg?style=flat-square)](https://github.com/jest-community/jest-extended/tree/main/examples)

## Problem

Jest is an amazing test runner and has some awesome assertion APIs built in by default. However, there are times when
having more specific matchers (assertions) would be far more convenient.

## Solution

jest-extended aims to add additional matchers to Jest's default ones making it easy to test everything 🙌

## Contributing

If you've come here to help contribute - Thanks! Take a look at the [contributing](/CONTRIBUTING.md) docs as a way of getting started.

## Installation

See the [Installation Guide](https://jest-extended.jestcommunity.dev/docs/getting-started/install) on Jest Extended documentation site.

## Setup

See the [Setup instructions](https://jest-extended.jestcommunity.dev/docs/getting-started/setup) on Jest Extended documentation site.

## Matchers

See all available [matchers and interactive repl](https://jest-extended.jestcommunity.dev/docs/matchers) on Jest Extended documentation site.

## LICENSE

[MIT](/LICENSE)