chalk_v2.x.x.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // flow-typed signature: 9504ccf6e91d9fda2dc048c106c0284d
  2. // flow-typed version: d662d43161/chalk_v2.x.x/flow_>=v0.25.x
  3. // From: https://github.com/chalk/chalk/blob/master/index.js.flow
  4. declare module "chalk" {
  5. declare type TemplateStringsArray = $ReadOnlyArray<string>;
  6. declare type Level = $Values<{
  7. None: 0,
  8. Basic: 1,
  9. Ansi256: 2,
  10. TrueColor: 3
  11. }>;
  12. declare type ChalkOptions = {|
  13. enabled?: boolean,
  14. level?: Level
  15. |};
  16. declare type ColorSupport = {|
  17. level: Level,
  18. hasBasic: boolean,
  19. has256: boolean,
  20. has16m: boolean
  21. |};
  22. declare interface Chalk {
  23. (...text: string[]): string,
  24. (text: TemplateStringsArray, ...placeholders: string[]): string,
  25. constructor(options?: ChalkOptions): Chalk,
  26. enabled: boolean,
  27. level: Level,
  28. rgb(r: number, g: number, b: number): Chalk,
  29. hsl(h: number, s: number, l: number): Chalk,
  30. hsv(h: number, s: number, v: number): Chalk,
  31. hwb(h: number, w: number, b: number): Chalk,
  32. bgHex(color: string): Chalk,
  33. bgKeyword(color: string): Chalk,
  34. bgRgb(r: number, g: number, b: number): Chalk,
  35. bgHsl(h: number, s: number, l: number): Chalk,
  36. bgHsv(h: number, s: number, v: number): Chalk,
  37. bgHwb(h: number, w: number, b: number): Chalk,
  38. hex(color: string): Chalk,
  39. keyword(color: string): Chalk,
  40. +reset: Chalk,
  41. +bold: Chalk,
  42. +dim: Chalk,
  43. +italic: Chalk,
  44. +underline: Chalk,
  45. +inverse: Chalk,
  46. +hidden: Chalk,
  47. +strikethrough: Chalk,
  48. +visible: Chalk,
  49. +black: Chalk,
  50. +red: Chalk,
  51. +green: Chalk,
  52. +yellow: Chalk,
  53. +blue: Chalk,
  54. +magenta: Chalk,
  55. +cyan: Chalk,
  56. +white: Chalk,
  57. +gray: Chalk,
  58. +grey: Chalk,
  59. +blackBright: Chalk,
  60. +redBright: Chalk,
  61. +greenBright: Chalk,
  62. +yellowBright: Chalk,
  63. +blueBright: Chalk,
  64. +magentaBright: Chalk,
  65. +cyanBright: Chalk,
  66. +whiteBright: Chalk,
  67. +bgBlack: Chalk,
  68. +bgRed: Chalk,
  69. +bgGreen: Chalk,
  70. +bgYellow: Chalk,
  71. +bgBlue: Chalk,
  72. +bgMagenta: Chalk,
  73. +bgCyan: Chalk,
  74. +bgWhite: Chalk,
  75. +bgBlackBright: Chalk,
  76. +bgRedBright: Chalk,
  77. +bgGreenBright: Chalk,
  78. +bgYellowBright: Chalk,
  79. +bgBlueBright: Chalk,
  80. +bgMagentaBright: Chalk,
  81. +bgCyanBright: Chalk,
  82. +bgWhiteBrigh: Chalk,
  83. supportsColor: ColorSupport
  84. }
  85. declare module.exports: Chalk;
  86. }