Changeset 0c6b92a for imaps-frontend/node_modules/ansi-styles
- Timestamp:
- 12/12/24 17:06:06 (5 weeks ago)
- Branches:
- main
- Parents:
- d565449
- Location:
- imaps-frontend/node_modules/ansi-styles
- Files:
-
- 3 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
imaps-frontend/node_modules/ansi-styles/index.js
rd565449 r0c6b92a 1 1 'use strict'; 2 const colorConvert = require('color-convert');3 2 4 const wrapAnsi16 = (fn, offset) => function (){5 const code = fn .apply(colorConvert, arguments);3 const wrapAnsi16 = (fn, offset) => (...args) => { 4 const code = fn(...args); 6 5 return `\u001B[${code + offset}m`; 7 6 }; 8 7 9 const wrapAnsi256 = (fn, offset) => function (){10 const code = fn .apply(colorConvert, arguments);8 const wrapAnsi256 = (fn, offset) => (...args) => { 9 const code = fn(...args); 11 10 return `\u001B[${38 + offset};5;${code}m`; 12 11 }; 13 12 14 const wrapAnsi16m = (fn, offset) => function (){15 const rgb = fn .apply(colorConvert, arguments);13 const wrapAnsi16m = (fn, offset) => (...args) => { 14 const rgb = fn(...args); 16 15 return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; 16 }; 17 18 const ansi2ansi = n => n; 19 const rgb2rgb = (r, g, b) => [r, g, b]; 20 21 const setLazyProperty = (object, property, get) => { 22 Object.defineProperty(object, property, { 23 get: () => { 24 const value = get(); 25 26 Object.defineProperty(object, property, { 27 value, 28 enumerable: true, 29 configurable: true 30 }); 31 32 return value; 33 }, 34 enumerable: true, 35 configurable: true 36 }); 37 }; 38 39 /** @type {typeof import('color-convert')} */ 40 let colorConvert; 41 const makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => { 42 if (colorConvert === undefined) { 43 colorConvert = require('color-convert'); 44 } 45 46 const offset = isBackground ? 10 : 0; 47 const styles = {}; 48 49 for (const [sourceSpace, suite] of Object.entries(colorConvert)) { 50 const name = sourceSpace === 'ansi16' ? 'ansi' : sourceSpace; 51 if (sourceSpace === targetSpace) { 52 styles[name] = wrap(identity, offset); 53 } else if (typeof suite === 'object') { 54 styles[name] = wrap(suite[targetSpace], offset); 55 } 56 } 57 58 return styles; 17 59 }; 18 60 … … 40 82 cyan: [36, 39], 41 83 white: [37, 39], 42 gray: [90, 39],43 84 44 85 // Bright color 86 blackBright: [90, 39], 45 87 redBright: [91, 39], 46 88 greenBright: [92, 39], … … 73 115 }; 74 116 75 // Fix humans 76 styles.color.grey = styles.color.gray; 117 // Alias bright black as gray (and grey) 118 styles.color.gray = styles.color.blackBright; 119 styles.bgColor.bgGray = styles.bgColor.bgBlackBright; 120 styles.color.grey = styles.color.blackBright; 121 styles.bgColor.bgGrey = styles.bgColor.bgBlackBright; 77 122 78 for (const groupName of Object.keys(styles)) { 79 const group = styles[groupName]; 80 81 for (const styleName of Object.keys(group)) { 82 const style = group[styleName]; 83 123 for (const [groupName, group] of Object.entries(styles)) { 124 for (const [styleName, style] of Object.entries(group)) { 84 125 styles[styleName] = { 85 126 open: `\u001B[${style[0]}m`, … … 96 137 enumerable: false 97 138 }); 98 99 Object.defineProperty(styles, 'codes', {100 value: codes,101 enumerable: false102 });103 139 } 104 140 105 const ansi2ansi = n => n; 106 const rgb2rgb = (r, g, b) => [r, g, b]; 141 Object.defineProperty(styles, 'codes', { 142 value: codes, 143 enumerable: false 144 }); 107 145 108 146 styles.color.close = '\u001B[39m'; 109 147 styles.bgColor.close = '\u001B[49m'; 110 148 111 styles.color.ansi = { 112 ansi: wrapAnsi16(ansi2ansi, 0) 113 }; 114 styles.color.ansi256 = { 115 ansi256: wrapAnsi256(ansi2ansi, 0) 116 }; 117 styles.color.ansi16m = { 118 rgb: wrapAnsi16m(rgb2rgb, 0) 119 }; 120 121 styles.bgColor.ansi = { 122 ansi: wrapAnsi16(ansi2ansi, 10) 123 }; 124 styles.bgColor.ansi256 = { 125 ansi256: wrapAnsi256(ansi2ansi, 10) 126 }; 127 styles.bgColor.ansi16m = { 128 rgb: wrapAnsi16m(rgb2rgb, 10) 129 }; 130 131 for (let key of Object.keys(colorConvert)) { 132 if (typeof colorConvert[key] !== 'object') { 133 continue; 134 } 135 136 const suite = colorConvert[key]; 137 138 if (key === 'ansi16') { 139 key = 'ansi'; 140 } 141 142 if ('ansi16' in suite) { 143 styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); 144 styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); 145 } 146 147 if ('ansi256' in suite) { 148 styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); 149 styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); 150 } 151 152 if ('rgb' in suite) { 153 styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); 154 styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); 155 } 156 } 149 setLazyProperty(styles.color, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, false)); 150 setLazyProperty(styles.color, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, false)); 151 setLazyProperty(styles.color, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, false)); 152 setLazyProperty(styles.bgColor, 'ansi', () => makeDynamicStyles(wrapAnsi16, 'ansi16', ansi2ansi, true)); 153 setLazyProperty(styles.bgColor, 'ansi256', () => makeDynamicStyles(wrapAnsi256, 'ansi256', ansi2ansi, true)); 154 setLazyProperty(styles.bgColor, 'ansi16m', () => makeDynamicStyles(wrapAnsi16m, 'rgb', rgb2rgb, true)); 157 155 158 156 return styles; -
imaps-frontend/node_modules/ansi-styles/package.json
rd565449 r0c6b92a 1 1 { 2 2 "name": "ansi-styles", 3 "version": " 3.2.1",3 "version": "4.3.0", 4 4 "description": "ANSI escape codes for styling strings in the terminal", 5 5 "license": "MIT", 6 6 "repository": "chalk/ansi-styles", 7 "funding": "https://github.com/chalk/ansi-styles?sponsor=1", 7 8 "author": { 8 9 "name": "Sindre Sorhus", … … 11 12 }, 12 13 "engines": { 13 "node": ">= 4"14 "node": ">=8" 14 15 }, 15 16 "scripts": { 16 "test": "xo && ava ",17 "test": "xo && ava && tsd", 17 18 "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" 18 19 }, 19 20 "files": [ 20 "index.js" 21 "index.js", 22 "index.d.ts" 21 23 ], 22 24 "keywords": [ … … 43 45 ], 44 46 "dependencies": { 45 "color-convert": "^ 1.9.0"47 "color-convert": "^2.0.1" 46 48 }, 47 49 "devDependencies": { 48 " ava": "*",49 " babel-polyfill": "^6.23.0",50 "@types/color-convert": "^1.9.0", 51 "ava": "^2.3.0", 50 52 "svg-term-cli": "^2.1.1", 51 "xo": "*" 52 }, 53 "ava": { 54 "require": "babel-polyfill" 53 "tsd": "^0.11.0", 54 "xo": "^0.25.3" 55 55 } 56 56 } -
imaps-frontend/node_modules/ansi-styles/readme.md
rd565449 r0c6b92a 1 1 # ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) 2 2 3 > [ANSI escape codes](http ://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal3 > [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal 4 4 5 5 You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. 6 6 7 <img src="https://cdn.rawgit.com/chalk/ansi-styles/8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg" width="900"> 8 7 <img src="screenshot.svg" width="900"> 9 8 10 9 ## Install … … 13 12 $ npm install ansi-styles 14 13 ``` 15 16 14 17 15 ## Usage … … 30 28 console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close); 31 29 console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close); 32 console.log(style.color.ansi16m.hex('# ABCDEF') + 'Hello world!' + style.color.close);30 console.log(style.color.ansi16m.hex('#abcdef') + 'Hello world!' + style.color.close); 33 31 ``` 34 32 … … 36 34 37 35 Each style has an `open` and `close` property. 38 39 36 40 37 ## Styles … … 61 58 - `cyan` 62 59 - `white` 63 - ` gray` ("bright black")60 - `blackBright` (alias: `gray`, `grey`) 64 61 - `redBright` 65 62 - `greenBright` … … 80 77 - `bgCyan` 81 78 - `bgWhite` 82 - `bgBlackBright` 79 - `bgBlackBright` (alias: `bgGray`, `bgGrey`) 83 80 - `bgRedBright` 84 81 - `bgGreenBright` … … 88 85 - `bgCyanBright` 89 86 - `bgWhiteBright` 90 91 87 92 88 ## Advanced usage … … 113 109 ``` 114 110 115 116 111 ## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728) 117 112 118 113 `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. 114 115 The following color spaces from `color-convert` are supported: 116 117 - `rgb` 118 - `hex` 119 - `keyword` 120 - `hsl` 121 - `hsv` 122 - `hwb` 123 - `ansi` 124 - `ansi256` 119 125 120 126 To use these, call the associated conversion function with the intended output, for example: … … 131 137 ``` 132 138 133 134 139 ## Related 135 140 136 141 - [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal 137 138 142 139 143 ## Maintainers … … 142 146 - [Josh Junon](https://github.com/qix-) 143 147 148 ## For enterprise 144 149 145 ## License 150 Available as part of the Tidelift Subscription. 146 151 147 MIT 152 The maintainers of `ansi-styles` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
Note:
See TracChangeset
for help on using the changeset viewer.