# equip

> Equip connect middlewares to your flatiron stack.

Latest version **0.1.3** (published 2012-07-31) · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install equip
pnpm add equip
yarn add equip
bun add equip
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.1.3 |
| Published | 2012-07-31 |
| First published | 2012-02-10 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | * |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Joshua Holbrook |
| Maintainers | jesusabdullah |

## Links

- npm: https://www.npmjs.com/package/equip
- Repository: git@github.com:jesusabdullah/node-equip
- Homepage: https://github.com/jesusabdullah/node-equip
- npm.io page: https://npm.io/package/equip

## Recent versions

- 0.1.3 (latest) — 2012-07-31
- 0.1.2 — 2012-07-28
- 0.1.1 — 2012-04-15
- 0.1.0 — 2012-04-02
- 0.0.2 — 2012-02-14
- 0.0.1 — 2012-02-11
- 0.0.0 — 2012-02-10

## README

# equip

**Equip connect middlewares to your flatiron stack.**
[![Build Status](https://secure.travis-ci.org/jesusabdullah/node-equip.png?branch=master)](http://travis-ci.org/jesusabdullah/node-equip)

## Flatiron plugin example:

```js
var equip = require('equip');

var flatiron = require('flatiron'),
    app = flatiron.app;

var hello = equip.configurable(function (world) {
  return function (req, res, next) {
    res.writeHead(200, { 'content-type': 'text/plain' });
    res.end('Hello %s!', world);
  }
});

app.use(flatiron.plugins.http);
app.use(hello, 'world');

app.start(8080);
```

## Install:

    npm install equip

## API:

### `equip.middleware`

Wrap middlewares for use with flatiron:

```js
var equipped = equip.middleware(someMiddleware);
```

#### Flatiron plugin:

```js
flatironApp.use(equipped);
```

#### Flatiron route handler:

```js

flatironApp.router.get('*', equipped);
```

#### Regular middleware

```js
expressApp.use(equipped);
```

### `equip.configurable`

You can also wrap *functions that return middlewares*, here called a "configurable":

    var equipable = equip.configurable(someConfigurable);


#### Flatiron plugin:

```js
flatironApp.use(equipable, options);
```

#### Flatiron route handler:

```js

flatironApp.router.get('*', equipable(options));
```

#### Regular middleware

```js
expressApp.use(equipable(options));
```

# Tests

```bash
$ npm test
```

# License:

MIT/X11.

---
_Source: https://npm.io/package/equip · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
