2016-11-03 01:33:53 +01:00
# repeat-string [![NPM version](https://img.shields.io/npm/v/repeat-string.svg?style=flat)](https://www.npmjs.com/package/repeat-string) [![NPM monthly downloads](https://img.shields.io/npm/dm/repeat-string.svg?style=flat)](https://npmjs.org/package/repeat-string) [![NPM total downloads](https://img.shields.io/npm/dt/repeat-string.svg?style=flat)](https://npmjs.org/package/repeat-string) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/repeat-string.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/repeat-string)
2016-10-10 03:43:44 +02:00
> Repeat the given string n times. Fastest implementation for repeating a string.
## Install
Install with [npm ](https://www.npmjs.com/ ):
```sh
2016-11-03 01:33:53 +01:00
$ npm install --save repeat-string
2016-10-10 03:43:44 +02:00
```
## Usage
### [repeat](index.js#L41)
Repeat the given `string` the specified `number` of times.
**Example:**
**Example**
```js
var repeat = require('repeat-string');
repeat('A', 5);
//=> AAAAA
```
2016-11-03 01:33:53 +01:00
**Params**
* `string` ** {String}**: The string to repeat
* `number` ** {Number}**: The number of times to repeat the string
* `returns` ** {String}**: Repeated string
2016-10-10 03:43:44 +02:00
## Benchmarks
Repeat string is significantly faster than the native method (which is itself faster than [repeating ](https://github.com/sindresorhus/repeating )):
```sh
2016-11-03 01:33:53 +01:00
# 2x
repeat-string █████████████████████████ (26,953,977 ops/sec)
repeating █████████ (9,855,695 ops/sec)
native ██████████████████ (19,453,895 ops/sec)
# 3x
repeat-string █████████████████████████ (19,445,252 ops/sec)
repeating ███████████ (8,661,565 ops/sec)
native ████████████████████ (16,020,598 ops/sec)
# 10x
repeat-string █████████████████████████ (23,792,521 ops/sec)
repeating █████████ (8,571,332 ops/sec)
native ███████████████ (14,582,955 ops/sec)
# 50x
repeat-string █████████████████████████ (23,640,179 ops/sec)
repeating █████ (5,505,509 ops/sec)
native ██████████ (10,085,557 ops/sec)
# 250x
repeat-string █████████████████████████ (23,489,618 ops/sec)
repeating ████ (3,962,937 ops/sec)
native ████████ (7,724,892 ops/sec)
# 2000x
repeat-string █████████████████████████ (20,315,172 ops/sec)
repeating ████ (3,297,079 ops/sec)
native ███████ (6,203,331 ops/sec)
# 20000x
repeat-string █████████████████████████ (23,382,915 ops/sec)
repeating ███ (2,980,058 ops/sec)
native █████ (5,578,808 ops/sec)
2016-10-10 03:43:44 +02:00
```
**Run the benchmarks**
Install dev dependencies:
```sh
npm i -d & & node benchmark
```
2016-11-03 01:33:53 +01:00
## About
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
### Related projects
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
[repeat-element ](https://www.npmjs.com/package/repeat-element ): Create an array by repeating the given value n times. | [homepage ](https://github.com/jonschlinkert/repeat-element "Create an array by repeating the given value n times." )
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
### Contributing
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue ](../../issues/new ).
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
### Contributors
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
| **Commits** | **Contributor** < br /> |
| --- | --- |
| 51 | [jonschlinkert ](https://github.com/jonschlinkert ) |
| 2 | [LinusU ](https://github.com/LinusU ) |
| 2 | [tbusser ](https://github.com/tbusser ) |
| 1 | [doowb ](https://github.com/doowb ) |
| 1 | [wooorm ](https://github.com/wooorm ) |
### Building docs
_(This document was generated by [verb-generate-readme ](https://github.com/verbose/verb-generate-readme ) (a [verb ](https://github.com/verbose/verb ) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md ](.verb.md ).)_
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
To generate the readme and API documentation with [verb ](https://github.com/verbose/verb ):
2016-10-10 03:43:44 +02:00
```sh
2016-11-03 01:33:53 +01:00
$ npm install -g verb verb-generate-readme & & verb
2016-10-10 03:43:44 +02:00
```
2016-11-03 01:33:53 +01:00
### Running tests
2016-10-10 03:43:44 +02:00
Install dev dependencies:
```sh
$ npm install -d & & npm test
```
2016-11-03 01:33:53 +01:00
### Author
2016-10-10 03:43:44 +02:00
**Jon Schlinkert**
* [github/jonschlinkert ](https://github.com/jonschlinkert )
* [twitter/jonschlinkert ](http://twitter.com/jonschlinkert )
2016-11-03 01:33:53 +01:00
### License
2016-10-10 03:43:44 +02:00
2016-11-03 01:33:53 +01:00
Copyright © 2016, [Jon Schlinkert ](http://github.com/jonschlinkert ).
2016-10-10 03:43:44 +02:00
Released under the [MIT license ](https://github.com/jonschlinkert/repeat-string/blob/master/LICENSE ).
***
2016-11-03 01:33:53 +01:00
_This file was generated by [verb-generate-readme ](https://github.com/verbose/verb-generate-readme ), v0.2.0, on October 23, 2016._