# connect-pause

> Connect/Express middleware to simulate latency for debugging

Latest version **1.0.0** (published 2026-08-06) · MIT license · 0 weekly downloads

## Install

```sh
npm install connect-pause
pnpm add connect-pause
yarn add connect-pause
bun add connect-pause
```

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2026-08-06 |
| First published | 2013-05-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=14 |
| Dependencies | 0 |
| Unpacked size | 6.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 12 |
| Author | Ariel Flesler |
| Maintainers | flesler |
| Keywords | connect, express, pause, delay, latency |

## Links

- npm: https://www.npmjs.com/package/connect-pause
- Repository: https://github.com/flesler/connect-pause
- Homepage: https://github.com/flesler/connect-pause#readme
- Issues: https://github.com/flesler/connect-pause/issues
- npm.io page: https://npm.io/package/connect-pause

## Recent versions

- 1.0.0 (latest) — 2026-08-06
- 0.1.0 — 2013-05-22
- 0.1.1 — 2013-05-22

## README

# connect-pause

Connect/Express middleware to simulate latency while debugging.

Works in Node.js (14+). ESM, CommonJS, and TypeScript types included.

[![NPM](https://nodei.co/npm/connect-pause.png?compact=true)](https://npmjs.org/package/connect-pause)

```bash
npm install connect-pause
```

```js
import pause from 'connect-pause'
// or
const pause = require('connect-pause')
```

---

## Usage

Pause all Connect requests:

```js
const connect = require('connect')
const pause = require('connect-pause')

connect.createServer(
  pause(1000),
  function (req, res, next) {
    res.writeHead(200, { 'Content-Type': 'text/plain' })
    res.end('Waited 1 second')
  },
).listen(8080)
```

Pause all Express requests:

```js
const express = require('express')
const pause = require('connect-pause')

const app = express()
app.use(pause(1000))
app.get('/', function (req, res) {
  res.send('Waited 1 second')
})
app.listen(3000)
```

Pause a single Express endpoint:

```js
const express = require('express')
const pause = require('connect-pause')

const app = express()
app.get('/', pause(1000), function (req, res) {
  res.send('Waited 1 second')
})
app.listen(3000)
```

Pass an error to be returned after the delay:

```js
const express = require('express')
const pause = require('connect-pause')

const app = express()
app.get('/', pause(1000, new Error('Send 500')), function (req, res) {
  res.send('Waited 1 second')
})
app.listen(3000)
```

---

## API

`pause(delay?, err?)` returns a middleware function.

- `delay` — milliseconds before calling `next` (default `1000`). Falsy values use the default.
- `err` — optional error passed to `next(err)` after the delay.

---

## TypeScript

Types ship with the package (since 1.0.0).

```ts
import pause from 'connect-pause'
import type { RequestHandler } from 'express'

const middleware: RequestHandler = pause(500)
```

---

## Development

```bash
npm install
npm run lint
npm run build
npm test
```

---

## License

MIT — see [LICENSE](LICENSE).

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