Repository navigation
v3.0.0
This release has been in development for more than a year and massively improves performance and the time it takes to import Chalk.
Thanks to @stroncium for his hard work on this. 🙌
Breaking
- Require Node.js 8 3ef170b
- Remove the
.enabledproperty in favor of.level(#356) 1f77953- Why: It was confusing to users to have two properties for detecting color support.
- Migrate:
-if (chalk.enabled) {}
+if (chalk.level > 0) {}-new chalk.constructor({level: 1});
+new chalk.Instance({level: 1})Minor breaking
- Use CommonJS-compatible export in TypeScript definition (#344) 98628d9
- Why: Faking default export for TypeScript broke IntelliSense for JavaScript.
- Migrate:
-import chalk from 'chalk';
+import chalk = require('chalk');- Drop built-in Flow type definition d3be9c6
- Why: None of us use Flow and we were not good at maintaining the type definition. You can get the types at flow-typed (needs to be updated to Chalk v3, open an issue on
flow-typed).
- Why: None of us use Flow and we were not good at maintaining the type definition. You can get the types at flow-typed (needs to be updated to Chalk v3, open an issue on
- Rename the
ChalkOptionsTypeScript type toOptionscf66156 - Remove
dimstyle workaround for Windows (#331) cd5de7a- Why: The issue was fixed in newer Windows 10 builds.
- Remove the
bluecolor workaround for Windows (#330) 2ca015c- Why: The issue was fixed in newer Windows 10 builds.
Enhancements
- Massively improve performance! (#337) c08417e
- Improve require speed (#358) 61aca7c
- Add
chalk.stderrfor printing to stderr (#359) 2a53389 - Add
blackBrightcolor. It's the same as thegraycolor, but added for consistency. c25c32a - Fix support for bracketed Unicode escapes in template literals (#350) 9830948
- Export TypeScript types for colors and modifiers (#357) 6b4d206
- Add
ansi256andbgAnsi256to TypeScript declaration (#368) fb8e85a - Add
ansiandbgAnsito TypeScript declaration (#369) 18c280d
Color detection
- The
FORCE_COLORenvironment variable can now be used to force a certain color level (#315) af4a078 - Add support for GitHub Actions in the color detection chalk/supports-color@79d1303
- Give
TERM=dumbhigher priority in the color detection chalk/supports-color@8d6a7b5 - Add support for VT220 in the color detection chalk/supports-color@ed0fe39
Fixes
- Fix support for nested styles (#335) 87156ce
- Fix const enum for TypeScript (#364) 4e65299
- Fix TypeScript type for
supportsColorwhich is top‑level only (#342) b3e9b91 - Fix TypeScript type for
chalk.supportsColor(#347) d82b2a6 - Fix TypeScript type for tagged template literal argument to accept
unknowninstead of juststring(#316) 7f6e563