Projekt

Obecné

Profil

Stáhnout (4.94 KB) Statistiky
| Větev: | Revize:
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._
(2-2/4)