mirror of
https://github.com/azure/login.git
synced 2026-03-15 09:20:56 -04:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
159 lines
4.1 KiB
Markdown
159 lines
4.1 KiB
Markdown
# ansi-styles [](https://travis-ci.org/chalk/ansi-styles)
|
|
|
|
> [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
|
|
|
|
You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings.
|
|
|
|
<img src="screenshot.svg" width="900">
|
|
|
|
## Install
|
|
|
|
```
|
|
$ npm install ansi-styles
|
|
```
|
|
|
|
## Usage
|
|
|
|
```js
|
|
const style = require('ansi-styles');
|
|
|
|
console.log(`${style.green.open}Hello world!${style.green.close}`);
|
|
|
|
|
|
// Color conversion between 16/256/truecolor
|
|
// NOTE: If conversion goes to 16 colors or 256 colors, the original color
|
|
// may be degraded to fit that color palette. This means terminals
|
|
// that do not support 16 million colors will best-match the
|
|
// original color.
|
|
console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close);
|
|
console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close);
|
|
console.log(style.color.ansi16m.hex('#abcdef') + 'Hello world!' + style.color.close);
|
|
```
|
|
|
|
## API
|
|
|
|
Each style has an `open` and `close` property.
|
|
|
|
## Styles
|
|
|
|
### Modifiers
|
|
|
|
- `reset`
|
|
- `bold`
|
|
- `dim`
|
|
- `italic` *(Not widely supported)*
|
|
- `underline`
|
|
- `inverse`
|
|
- `hidden`
|
|
- `strikethrough` *(Not widely supported)*
|
|
|
|
### Colors
|
|
|
|
- `black`
|
|
- `red`
|
|
- `green`
|
|
- `yellow`
|
|
- `blue`
|
|
- `magenta`
|
|
- `cyan`
|
|
- `white`
|
|
- `blackBright` (alias: `gray`, `grey`)
|
|
- `redBright`
|
|
- `greenBright`
|
|
- `yellowBright`
|
|
- `blueBright`
|
|
- `magentaBright`
|
|
- `cyanBright`
|
|
- `whiteBright`
|
|
|
|
### Background colors
|
|
|
|
- `bgBlack`
|
|
- `bgRed`
|
|
- `bgGreen`
|
|
- `bgYellow`
|
|
- `bgBlue`
|
|
- `bgMagenta`
|
|
- `bgCyan`
|
|
- `bgWhite`
|
|
- `bgBlackBright` (alias: `bgGray`, `bgGrey`)
|
|
- `bgRedBright`
|
|
- `bgGreenBright`
|
|
- `bgYellowBright`
|
|
- `bgBlueBright`
|
|
- `bgMagentaBright`
|
|
- `bgCyanBright`
|
|
- `bgWhiteBright`
|
|
|
|
## Advanced usage
|
|
|
|
By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module.
|
|
|
|
- `style.modifier`
|
|
- `style.color`
|
|
- `style.bgColor`
|
|
|
|
###### Example
|
|
|
|
```js
|
|
console.log(style.color.green.open);
|
|
```
|
|
|
|
Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values.
|
|
|
|
###### Example
|
|
|
|
```js
|
|
console.log(style.codes.get(36));
|
|
//=> 39
|
|
```
|
|
|
|
## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728)
|
|
|
|
`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors.
|
|
|
|
The following color spaces from `color-convert` are supported:
|
|
|
|
- `rgb`
|
|
- `hex`
|
|
- `keyword`
|
|
- `hsl`
|
|
- `hsv`
|
|
- `hwb`
|
|
- `ansi`
|
|
- `ansi256`
|
|
|
|
To use these, call the associated conversion function with the intended output, for example:
|
|
|
|
```js
|
|
style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code
|
|
style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code
|
|
|
|
style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code
|
|
style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code
|
|
|
|
style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code
|
|
style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code
|
|
```
|
|
|
|
## Related
|
|
|
|
- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal
|
|
|
|
## Maintainers
|
|
|
|
- [Sindre Sorhus](https://github.com/sindresorhus)
|
|
- [Josh Junon](https://github.com/qix-)
|
|
|
|
---
|
|
|
|
<div align="center">
|
|
<b>
|
|
<a href="https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
|
|
</b>
|
|
<br>
|
|
<sub>
|
|
Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
|
|
</sub>
|
|
</div>
|