# console-mock2

> Mocks console output for Node.js unit tests by wrapping a block and returning the output as an array.

Latest version **1.0.8** (published 2020-02-18) · MIT license · 0 weekly downloads

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

## Install

```sh
npm install console-mock2
pnpm add console-mock2
yarn add console-mock2
bun add console-mock2
```

## Health

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

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.0.8 |
| Published | 2020-02-18 |
| First published | 2018-04-01 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 4.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Sebastian Landwehr |
| Maintainers | dword-design |
| Keywords | console, log, mock, test, wrap |

## Links

- npm: https://www.npmjs.com/package/console-mock2
- Repository: https://github.com/dword-design/console-mock-node
- Homepage: https://github.com/dword-design/console-mock-node#readme
- Issues: https://github.com/dword-design/console-mock-node/issues
- npm.io page: https://npm.io/package/console-mock2

## Alternatives

- [duck](https://npm.io/package/duck.md) — 4.2M weekly downloads
- [ava](https://npm.io/package/ava.md) — 560.2K weekly downloads
- [storybook-addon-module-mock](https://npm.io/package/storybook-addon-module-mock.md) — 71.7K weekly downloads
- [@ethereum-waffle/mock-contract](https://npm.io/package/@ethereum-waffle/mock-contract.md) — 40.0K weekly downloads
- [aws-elasticsearch-connector](https://npm.io/package/aws-elasticsearch-connector.md) — 37.4K weekly downloads

## Recent versions

- 1.0.8 (latest) — 2020-02-18
- 1.0.7 — 2020-02-06
- 1.0.6 — 2020-02-05
- 1.0.5 — 2020-01-01
- 1.0.4 — 2019-12-12
- 1.0.3 — 2019-12-12
- 1.0.2 — 2019-12-05
- 1.0.1 — 2019-11-25
- 1.0.0 — 2019-10-31
- 0.2.4 — 2019-10-31
- 0.2.3 — 2019-10-29
- 0.2.2 — 2019-10-26
- 0.2.1 — 2018-04-29
- 0.2.0 — 2018-04-01
- 0.1.2 — 2018-04-01
- … 1 more at https://npm.io/package/console-mock2/versions

## README

<!-- TITLE/ -->
# console-mock2
<!-- /TITLE -->

<!-- BADGES/ -->
[![NPM version](https://img.shields.io/npm/v/console-mock2.svg)](https://npmjs.org/package/console-mock2)
![Linux macOS Windows compatible](https://img.shields.io/badge/os-linux%20%7C%C2%A0macos%20%7C%C2%A0windows-blue)

[![Build status](https://img.shields.io/github/workflow/status/dword-design/console-mock-node/build)](https://github.com/dword-design/console-mock-node/actions)
[![Coverage status](https://img.shields.io/coveralls/dword-design/console-mock-node)](https://coveralls.io/github/dword-design/console-mock-node)
[![Dependency status](https://img.shields.io/david/dword-design/console-mock-node)](https://david-dm.org/dword-design/console-mock-node)
![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen)

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/dword-design/console-mock-node)
<!-- /BADGES -->

<!-- DESCRIPTION/ -->
Mocks console output for Node.js unit tests by wrapping a block and returning the output as an array.
<!-- /DESCRIPTION -->

<!-- INSTALL/ -->
# Install

```bash
# NPM
$ npm install console-mock2

# Yarn
$ yarn add console-mock2
```
<!-- /INSTALL -->

## Usage

```js
const consoleMock = require('console-mock2');

function someVerboseFunction(param) {
  console.log('foo');
  console.log('bar');
  return 5;
}

var output = [];
var result = consoleMock(() => someVerboseFunction(param), output);
// output = ['foo']
// result = 5

consoleMock(() => {
  someVerboseFunction(param);
  ...
});

consoleMock(new Promise((resolve, reject) => {
  setTimeout(() => {
    console.log('foo');
    resolve();
  });
});
```

<!-- LICENSE/ -->
# License

Unless stated otherwise all works are:

Copyright &copy; Sebastian Landwehr <info@dword-design.de>

and licensed under:

[MIT License](https://opensource.org/licenses/MIT)
<!-- /LICENSE -->

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