[6a3a178] | 1 | # 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)
|
---|
| 2 |
|
---|
| 3 | > Repeat the given string n times. Fastest implementation for repeating a string.
|
---|
| 4 |
|
---|
| 5 | ## Install
|
---|
| 6 |
|
---|
| 7 | Install with [npm](https://www.npmjs.com/):
|
---|
| 8 |
|
---|
| 9 | ```sh
|
---|
| 10 | $ npm install --save repeat-string
|
---|
| 11 | ```
|
---|
| 12 |
|
---|
| 13 | ## Usage
|
---|
| 14 |
|
---|
| 15 | ### [repeat](index.js#L41)
|
---|
| 16 |
|
---|
| 17 | Repeat the given `string` the specified `number` of times.
|
---|
| 18 |
|
---|
| 19 | **Example:**
|
---|
| 20 |
|
---|
| 21 | **Example**
|
---|
| 22 |
|
---|
| 23 | ```js
|
---|
| 24 | var repeat = require('repeat-string');
|
---|
| 25 | repeat('A', 5);
|
---|
| 26 | //=> AAAAA
|
---|
| 27 | ```
|
---|
| 28 |
|
---|
| 29 | **Params**
|
---|
| 30 |
|
---|
| 31 | * `string` **{String}**: The string to repeat
|
---|
| 32 | * `number` **{Number}**: The number of times to repeat the string
|
---|
| 33 | * `returns` **{String}**: Repeated string
|
---|
| 34 |
|
---|
| 35 | ## Benchmarks
|
---|
| 36 |
|
---|
| 37 | Repeat string is significantly faster than the native method (which is itself faster than [repeating](https://github.com/sindresorhus/repeating)):
|
---|
| 38 |
|
---|
| 39 | ```sh
|
---|
| 40 | # 2x
|
---|
| 41 | repeat-string █████████████████████████ (26,953,977 ops/sec)
|
---|
| 42 | repeating █████████ (9,855,695 ops/sec)
|
---|
| 43 | native ██████████████████ (19,453,895 ops/sec)
|
---|
| 44 |
|
---|
| 45 | # 3x
|
---|
| 46 | repeat-string █████████████████████████ (19,445,252 ops/sec)
|
---|
| 47 | repeating ███████████ (8,661,565 ops/sec)
|
---|
| 48 | native ████████████████████ (16,020,598 ops/sec)
|
---|
| 49 |
|
---|
| 50 | # 10x
|
---|
| 51 | repeat-string █████████████████████████ (23,792,521 ops/sec)
|
---|
| 52 | repeating █████████ (8,571,332 ops/sec)
|
---|
| 53 | native ███████████████ (14,582,955 ops/sec)
|
---|
| 54 |
|
---|
| 55 | # 50x
|
---|
| 56 | repeat-string █████████████████████████ (23,640,179 ops/sec)
|
---|
| 57 | repeating █████ (5,505,509 ops/sec)
|
---|
| 58 | native ██████████ (10,085,557 ops/sec)
|
---|
| 59 |
|
---|
| 60 | # 250x
|
---|
| 61 | repeat-string █████████████████████████ (23,489,618 ops/sec)
|
---|
| 62 | repeating ████ (3,962,937 ops/sec)
|
---|
| 63 | native ████████ (7,724,892 ops/sec)
|
---|
| 64 |
|
---|
| 65 | # 2000x
|
---|
| 66 | repeat-string █████████████████████████ (20,315,172 ops/sec)
|
---|
| 67 | repeating ████ (3,297,079 ops/sec)
|
---|
| 68 | native ███████ (6,203,331 ops/sec)
|
---|
| 69 |
|
---|
| 70 | # 20000x
|
---|
| 71 | repeat-string █████████████████████████ (23,382,915 ops/sec)
|
---|
| 72 | repeating ███ (2,980,058 ops/sec)
|
---|
| 73 | native █████ (5,578,808 ops/sec)
|
---|
| 74 | ```
|
---|
| 75 |
|
---|
| 76 | **Run the benchmarks**
|
---|
| 77 |
|
---|
| 78 | Install dev dependencies:
|
---|
| 79 |
|
---|
| 80 | ```sh
|
---|
| 81 | npm i -d && node benchmark
|
---|
| 82 | ```
|
---|
| 83 |
|
---|
| 84 | ## About
|
---|
| 85 |
|
---|
| 86 | ### Related projects
|
---|
| 87 |
|
---|
| 88 | [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.")
|
---|
| 89 |
|
---|
| 90 | ### Contributing
|
---|
| 91 |
|
---|
| 92 | Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
|
---|
| 93 |
|
---|
| 94 | ### Contributors
|
---|
| 95 |
|
---|
| 96 | | **Commits** | **Contributor**<br/> |
|
---|
| 97 | | --- | --- |
|
---|
| 98 | | 51 | [jonschlinkert](https://github.com/jonschlinkert) |
|
---|
| 99 | | 2 | [LinusU](https://github.com/LinusU) |
|
---|
| 100 | | 2 | [tbusser](https://github.com/tbusser) |
|
---|
| 101 | | 1 | [doowb](https://github.com/doowb) |
|
---|
| 102 | | 1 | [wooorm](https://github.com/wooorm) |
|
---|
| 103 |
|
---|
| 104 | ### Building docs
|
---|
| 105 |
|
---|
| 106 | _(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).)_
|
---|
| 107 |
|
---|
| 108 | To generate the readme and API documentation with [verb](https://github.com/verbose/verb):
|
---|
| 109 |
|
---|
| 110 | ```sh
|
---|
| 111 | $ npm install -g verb verb-generate-readme && verb
|
---|
| 112 | ```
|
---|
| 113 |
|
---|
| 114 | ### Running tests
|
---|
| 115 |
|
---|
| 116 | Install dev dependencies:
|
---|
| 117 |
|
---|
| 118 | ```sh
|
---|
| 119 | $ npm install -d && npm test
|
---|
| 120 | ```
|
---|
| 121 |
|
---|
| 122 | ### Author
|
---|
| 123 |
|
---|
| 124 | **Jon Schlinkert**
|
---|
| 125 |
|
---|
| 126 | * [github/jonschlinkert](https://github.com/jonschlinkert)
|
---|
| 127 | * [twitter/jonschlinkert](http://twitter.com/jonschlinkert)
|
---|
| 128 |
|
---|
| 129 | ### License
|
---|
| 130 |
|
---|
| 131 | Copyright © 2016, [Jon Schlinkert](http://github.com/jonschlinkert).
|
---|
| 132 | Released under the [MIT license](https://github.com/jonschlinkert/repeat-string/blob/master/LICENSE).
|
---|
| 133 |
|
---|
| 134 | ***
|
---|
| 135 |
|
---|
| 136 | _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on October 23, 2016._ |
---|