Commit graph

94 commits

Author SHA1 Message Date
Chris Russell
515f97c3e1 Bump to v0.5.2 with package updates for install breaks...
Note that I've also issued or will soon issue the corollary pull requests for has-ansi and strip-ansi.
2015-02-22 01:07:28 -08:00
Sindre Sorhus
c799a8aaed readme tweaks 2015-02-17 15:57:40 +07:00
Sindre Sorhus
99614e760f ternarify 2015-02-17 15:24:13 +07:00
Sindre Sorhus
eb7a5db36a minor meta files tweak 2015-02-17 15:21:54 +07:00
David Keijser
72d1c11e43 Close #54 PR: export classy chalk object to create isolated ctx. Fixes #46, Fixes #46 2015-02-17 15:18:18 +07:00
Sindre Sorhus
4d9c98c603 Update .travis.yml 2015-02-08 16:59:13 +07:00
Sindre Sorhus
309e672692 Merge pull request #55 from noamokman/change-readme-depended-url
Update readme.md
2015-02-04 22:48:39 +07:00
Noam Okman
b897d1955b Update readme.md
Just changed the url to point to the new npm website
2015-02-04 17:31:11 +02:00
Sindre Sorhus
aa7e67741f Update readme.md 2015-01-22 17:14:01 +08:00
Sindre Sorhus
eee4b9d4a4 Merge pull request #53 from mischah/patch-1
Update readme.md
2015-01-22 17:12:47 +08:00
Michael Kühnel
b5468366e7 Update readme.md
Visually harmonize style of badges 👮
2015-01-22 10:05:01 +01:00
Sindre Sorhus
83bed4f598 minify the logo 2015-01-20 01:09:51 +08:00
Joshua Appelman
30dfb6d2d3 Fixes incorrect string concatenation in example.
Issue got introduced in 299f7d17 when removing console.log from the examples to shorten them.

References #44.
2014-12-28 12:37:19 +01:00
Joshua Appelman
847d932a20 Bumps has-ansi to 1.0.1 2014-12-28 12:15:16 +01:00
Sindre Sorhus
c11f8b527a add recommendation about using cmder instead of cmd.exe 2014-12-05 17:31:57 +07:00
Sindre Sorhus
fc6a9b27dc force blue color to be use bright blue on Windows - fixes #36
as the normal blue color is illegible
2014-12-05 16:27:16 +07:00
Sindre Sorhus
0b1c65dfd3 bump dependents count. now 2200+ \o/ 2014-11-23 18:57:13 +07:00
Sindre Sorhus
21143174c4 bump ansi-styles
the gray alias is now in ansi-styles
2014-11-23 18:56:00 +07:00
Sindre Sorhus
0f22588c59 readme - don't hard-wrap
no good reason to force a set line length when any editor supports soft-wrapping where you can set your own preferred size.
2014-08-31 00:51:39 +02:00
Joshua Appelman
32ff12e4c3 Adds a section on 256-colors.
Closes #35.
References #44.
2014-08-30 23:37:53 +02:00
Joshua Appelman
2c9044cc49 Minor rephrasing. 2014-08-30 23:16:28 +02:00
Joshua Appelman
299f7d1724 Removes console.log to simplify the example, and place the nested example on several lines. 2014-08-30 23:13:42 +02:00
Joshua Appelman
84b90410fe Removes $ prefix from shell command, to allow for syntax highlighting. 2014-08-30 23:10:03 +02:00
Joshua Appelman
a7b3e31cd3 Adds code tags around String.prototype. 2014-08-30 23:08:28 +02:00
Joshua Appelman
d55efc39b5 Rephrases, since Colors is no longer the most popular string styling module.
See: http://npm-stat.com/charts.html?package=chalk versus
http://npm-stat.com/charts.html?package=colors
2014-08-30 23:06:34 +02:00
Joshua Appelman
9864ba4581 Bumps the number of dependants to 1700. 2014-08-30 23:05:34 +02:00
Joshua Appelman
410bd76ad3 Linewraps at 80 where markdown syntax allows. 2014-08-30 22:53:00 +02:00
Joshua Appelman
75f63a837a Updates documentation regarding style application order. 2014-08-22 21:47:59 +02:00
Sindre Sorhus
831ee826d5 Merge pull request #43 from jbnicolai/fix/issue-41
Reverses application of styles, now left-to-right
2014-08-22 21:41:53 +02:00
Joshua Appelman
0234fe987d Reverses application of styles, now left-to-right
The styles' application order used to to be right-to-left e.g.:
```javascript
console.log(chalk.red.reset.blue('something'))
// red
```

Where now it has been reversed. E.g.:
```javascript
console.log(chalk.red.reset.blue('something'))
// blue
```

It seems to me that this is the more intuitive application order.

Closes #41
2014-08-22 21:28:38 +02:00
Sindre Sorhus
bc4f81d352 bump deps 2014-08-13 21:32:50 +02:00
Joshua Appelman
03b92b1bb8 Bumps escape-string-regexp to 1.0.1, slight speed improvement. 2014-07-12 02:38:57 +02:00
Joshua Appelman
994758f012 0.5.1 2014-07-09 22:25:13 +02:00
Joshua Appelman
ca250abed2 Merge pull request #33 from seanmonstar/_styles
fix caching of styles, fixes #32
2014-07-09 21:45:30 +02:00
Sean McArthur
7ef6f4c48a dont use slice on arguments
~21% increase with multiple arguments
2014-07-09 10:56:43 -07:00
Sean McArthur
42918337e5 return a new function for each getter
- defines the getters onto a proto
- the function returned has its __proto__ set to our proto

fixes #32
2014-07-09 10:54:59 -07:00
Sindre Sorhus
3073fa3110 0.5.0 2014-07-04 23:24:19 +02:00
Sindre Sorhus
af175295fb use rawgithub to workaround npm website bug with relative image paths 2014-07-04 23:23:45 +02:00
Sindre Sorhus
3ab833de62 bench - increase iterations for more reliable results 2014-07-04 22:32:23 +02:00
Sindre Sorhus
d255f42a9e bench - minor code style tweaks 2014-07-04 22:29:02 +02:00
Sindre Sorhus
0dde0473e0 add benchmark to package.json
run with `npm run bench`
2014-07-04 22:28:30 +02:00
Joshua Appelman
2b859bb975 Adds performance to readme. 2014-07-04 21:30:02 +02:00
Joshua Appelman
3026d71e0e Adds benchmarking using matcha.
Run through:
```shell
./node_modules/matcha/bin/matcha benchmark.js
```

Results against current HEAD:
```shell
1,863,195 op/s » add colour
2,215,812 op/s » add several styles
  323,213 op/s » add nested styles
```

Results against the latest revision before optiziations, e122899
```shell
  26,714 op/s » add colour
  26,752 op/s » add several styles
  13,414 op/s » add nested styles
```

Closes #21
2014-07-04 21:30:02 +02:00
Sindre Sorhus
e12289964d use String constructor rather than + for coercion 2014-06-26 15:09:37 +02:00
Joshua Appelman
23eab5cdf4 Merge pull request #28 from jbnicolai/fast-js
Replaces Array.prototype.reduce with an explicit loop for performance.
2014-06-26 14:54:17 +02:00
Joshua Appelman
580fe4d718 Replaces Array.prototype.reduce with a for loop.
As this is possibly the hottest code path, this speeds up average total
execution time with about 25%, benchmarking shows.
2014-06-26 14:49:03 +02:00
Joshua Appelman
c8fe7c3966 Adds myself - jbnicolai - as a contributor. 2014-06-26 08:22:08 +02:00
Sindre Sorhus
d9d6e9d7f4 Update readme.md 2014-06-26 00:18:23 +02:00
Sindre Sorhus
135852fd92 Merge pull request #27 from jbnicolai/optimize
Performance optimizations (ca. Factor 75)
2014-06-26 00:05:05 +02:00
Joshua Appelman
b0523a4438 Performance optimizations (ca. Factor 75)
- Precomputed style function
- Skip arguments to array + join if there's only one argument (the
  common case)
- Merge multiple return statements to one

To calculate the performance benefit:

```javascript
var chalk = require('./index.js');
console.time('100000 iterations');
for (var i = 0; i < 100000; i++) {
	chalk.red('A string that is about 80 characters long (normal use I think?)');
}
console.timeEnd('100000 iterations');
```

Running this before this commit:
```shell
for i in {1..5}; do node time.js; done
100000 iterations: 19485ms
100000 iterations: 18933ms
100000 iterations: 19365ms
100000 iterations: 19332ms
100000 iterations: 18660ms
```

After:
```shell
100000 iterations: 268ms
100000 iterations: 261ms
100000 iterations: 264ms
100000 iterations: 259ms
100000 iterations: 254ms
```

Performance gain, taking the middle result of both:
```shell
19332 / 261 = 74.~
```

Closes #16
2014-06-26 00:01:20 +02:00