Update dependency chalk to v5
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| chalk | devDependencies | major | 2.4.2 -> 5.0.1 |
Release Notes
chalk/chalk
v5.0.1
- Add
mainfield to package.json for backwards compatibility with some developer tools85f7e96
v5.0.0
Breaking
-
This package is now pure ESM. Please read this.
- If you use TypeScript, you need to use TypeScript 4.7 or later. Why.
- If you use a bundler, make sure it supports ESM and that you have correctly configured it for ESM.
- The Chalk issue tracker is not a support channel for your favorite build/bundler tool.
- It's totally fine to stay on Chalk v4. It's been stable for years.
- Require Node.js 12.20
fa16f4e - Move some properties off the default export to individual named exports:
-
chalk.Instance→Chalk -
chalk.supportsColor→supportsColor -
chalk.stderr→chalkStderr -
chalk.stderr.supportsColor→supportsColorStderr
-
- Remove
.keyword(),.hsl(),.hsv(),.hwb(), and.ansi()coloring methods (#433)4cf2e40- These were not commonly used and added a lot of bloat to Chalk. You can achieve the same by using the
color-convertpackage.
- These were not commonly used and added a lot of bloat to Chalk. You can achieve the same by using the
- The tagged template literal support moved into a separate package:
chalk-template(#524)c987c61
-import chalk from 'chalk';
+import chalkTemplate from 'chalk-template';
-chalk`2 + 3 = {bold ${2 + 3}}`;
+chalkTemplate`2 + 3 = {bold ${2 + 3}}`;
Improvements
- Bundle dependencies
04fdbd6- This means Chalk no longer has any dependencies
🎉
- This means Chalk no longer has any dependencies
- The install size is less than half of v4.
- Add
overlinestyle (#433)4cf2e40 - Preserve function prototype methods (#434)
0fba91b
v4.1.2
- Readme updates
v4.1.1
v4.1.0
v4.0.0
Breaking
-if (chalk.level > Level.None) {}
+if (chalk.level > 0) {}
Improvements
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 https://github.com/chalk/supports-color/commit/79d13032e2aa7a011f1c8badc866bcf4bc500f7a
- Give
TERM=dumbhigher priority in the color detection https://github.com/chalk/supports-color/commit/8d6a7b5830a96858a95ce9cfee1840dc30a3e837 - Add support for VT220 in the color detection https://github.com/chalk/supports-color/commit/ed0fe39d600ff1c286b3948abbef88eaef4f8f27
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
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot.