On this page

This recipe migrates from the external kleur package to Node.js built-in util.styleText API. It transforms kleur style calls and kleur/colors named style functions to the native Node.js styling functionality.

- import kleur from 'kleur';
+ import { styleText } from 'node:util';
- console.log(kleur.red('Error'));
+ console.log(styleText('red', 'Error'));
- console.log(kleur.bold().red('Failure'));
+ console.log(styleText(['bold', 'red'], 'Failure'));
  • Removes the kleur dependency from package.json automatically
  • Supports default, namespace, and CommonJS kleur imports
  • Supports named imports and destructured requires from kleur/colors
  • Leaves unsupported APIs such as kleur.enabled and $ from kleur/colors unchanged
  • Manual migration is required for kleur.enabled, $ from kleur/colors, and other APIs that are not direct style functions