# prattle

> Run spec, benchmark and impact tests, all from one tool

Latest version **0.0.0** (published 2019-12-12) · MIT license · 0 weekly downloads

## Install

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

Provides the command `prattle`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.0 |
| Published | 2019-12-12 |
| First published | 2019-12-12 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >= 10 |
| Dependencies | 14 |
| Unpacked size | 7.4 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Futago-za Ryuu |
| Maintainers | ryuu |
| Keywords | framework, test, spec, benchmark, impact |

## Links

- npm: https://www.npmjs.com/package/prattle
- Repository: https://github.com/futagoza/prattle
- Homepage: https://prattle.now.sh/
- Issues: https://github.com/futagoza/prattle/issues
- npm.io page: https://npm.io/package/prattle

## Dependencies (14)

- [dedent](https://npm.io/package/dedent.md) 0.7.0
- [semver](https://npm.io/package/semver.md) 6.3.0
- [prompts](https://npm.io/package/prompts.md) 2.3.0
- [resolve](https://npm.io/package/resolve.md) 1.13.1
- [bluebird](https://npm.io/package/bluebird.md) 3.7.2
- [benchmark](https://npm.io/package/benchmark.md) 2.1.4
- [colourant](https://npm.io/package/colourant.md) 1.1.0
- [clone-deep](https://npm.io/package/clone-deep.md) 4.0.1
- [dateformat](https://npm.io/package/dateformat.md) 3.0.3
- [easy-table](https://npm.io/package/easy-table.md) 1.1.1
- [sisteransi](https://npm.io/package/sisteransi.md) 1.0.4
- [cosmiconfig](https://npm.io/package/cosmiconfig.md) 6.0.0
- [fs-extra-plus](https://npm.io/package/fs-extra-plus.md) 0.5.12
- [@sinonjs/referee-sinon](https://npm.io/package/@sinonjs/referee-sinon.md) 5.0.0

## 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

- 0.0.0 (latest) — 2019-12-12

## README

[![release](https://img.shields.io/npm/v/prattle.svg)](https://www.npmjs.com/package/prattle)
[![dependencies](https://img.shields.io/david/futagoza/prattle.svg)](https://david-dm.org/futagoza/prattle)
[![ci](https://github.com/futagoza/prattle/workflows/ci/badge.svg)](https://github.com/futagoza/prattle/ci?workflow=ci)
[![Codecov](https://codecov.io/gh/futagoza/prattle/branch/master/graph/badge.svg)](https://codecov.io/gh/futagoza/prattle)
[![CodeFactor](https://www.codefactor.io/repository/github/futagoza/prattle/badge)](https://www.codefactor.io/repository/github/futagoza/prattle)
[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)

Prattle is a simple test runner for JavaScript (works in [the browser and on Node 10+](./docs/guides/compatibility.md)). It can be used to run spec, benchmark and impact tests, while also letting you customize the runner (reporters, ui, etc).

> Prattle is still very much work in progress. There are no compatibility guarantees until it goes gold

## install

```sh
npm install --save-dev prattle
```

## features

* Run spec, benchmark and impact tests
* Extendable (custom reporters and ui, plugins, etc)
* Basic assertion library included, but compatible with most external assertion libraries
* Snapshots support (_NOTE:_ readable on the browser only via Webpack plugin)
* Aims to be a zero-config experience, but is fully configurable

## documentation

- [Getting Started](https://prattle.now.sh/guides/getting-started)
- [Compatibility](https://prattle.now.sh/guides/compatibility)
- [API](https://prattle.now.sh/api/)

## license

Released under the [MIT License](https://opensource.org/licenses/MIT).

Copyright (c) 2019+ [Futago-za Ryuu](https://github.com/futagoza)

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