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
main
field 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-convert
package.
- 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
overline
style (#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
.enabled
property 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
ChalkOptions
TypeScript type toOptions
cf66156
- Remove
dim
style workaround for Windows (#331)cd5de7a
- Why: The issue was fixed in newer Windows 10 builds.
- Remove the
blue
color 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.stderr
for printing to stderr (#359)2a53389
- Add
blackBright
color. It's the same as thegray
color, 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
ansi256
andbgAnsi256
to TypeScript declaration (#368)fb8e85a
- Add
ansi
andbgAnsi
to TypeScript declaration (#369)18c280d
Color detection
- The
FORCE_COLOR
environment 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=dumb
higher 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
supportsColor
which is top‑level only (#342)b3e9b91
- Fix TypeScript type for
chalk.supportsColor
(#347)d82b2a6
- Fix TypeScript type for tagged template literal argument to accept
unknown
instead of juststring
(#316)7f6e563
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot.