Ignore:
Timestamp:
12/12/24 17:06:06 (5 weeks ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
d565449
Message:

Pred finalna verzija

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  
    11'use strict';
    2 const colorConvert = require('color-convert');
    32
    4 const wrapAnsi16 = (fn, offset) => function () {
    5         const code = fn.apply(colorConvert, arguments);
     3const wrapAnsi16 = (fn, offset) => (...args) => {
     4        const code = fn(...args);
    65        return `\u001B[${code + offset}m`;
    76};
    87
    9 const wrapAnsi256 = (fn, offset) => function () {
    10         const code = fn.apply(colorConvert, arguments);
     8const wrapAnsi256 = (fn, offset) => (...args) => {
     9        const code = fn(...args);
    1110        return `\u001B[${38 + offset};5;${code}m`;
    1211};
    1312
    14 const wrapAnsi16m = (fn, offset) => function () {
    15         const rgb = fn.apply(colorConvert, arguments);
     13const wrapAnsi16m = (fn, offset) => (...args) => {
     14        const rgb = fn(...args);
    1615        return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
     16};
     17
     18const ansi2ansi = n => n;
     19const rgb2rgb = (r, g, b) => [r, g, b];
     20
     21const 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')} */
     40let colorConvert;
     41const 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;
    1759};
    1860
     
    4082                        cyan: [36, 39],
    4183                        white: [37, 39],
    42                         gray: [90, 39],
    4384
    4485                        // Bright color
     86                        blackBright: [90, 39],
    4587                        redBright: [91, 39],
    4688                        greenBright: [92, 39],
     
    73115        };
    74116
    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;
    77122
    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)) {
    84125                        styles[styleName] = {
    85126                                open: `\u001B[${style[0]}m`,
     
    96137                        enumerable: false
    97138                });
    98 
    99                 Object.defineProperty(styles, 'codes', {
    100                         value: codes,
    101                         enumerable: false
    102                 });
    103139        }
    104140
    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        });
    107145
    108146        styles.color.close = '\u001B[39m';
    109147        styles.bgColor.close = '\u001B[49m';
    110148
    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));
    157155
    158156        return styles;
  • imaps-frontend/node_modules/ansi-styles/package.json

    rd565449 r0c6b92a  
    11{
    22        "name": "ansi-styles",
    3         "version": "3.2.1",
     3        "version": "4.3.0",
    44        "description": "ANSI escape codes for styling strings in the terminal",
    55        "license": "MIT",
    66        "repository": "chalk/ansi-styles",
     7        "funding": "https://github.com/chalk/ansi-styles?sponsor=1",
    78        "author": {
    89                "name": "Sindre Sorhus",
     
    1112        },
    1213        "engines": {
    13                 "node": ">=4"
     14                "node": ">=8"
    1415        },
    1516        "scripts": {
    16                 "test": "xo && ava",
     17                "test": "xo && ava && tsd",
    1718                "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor"
    1819        },
    1920        "files": [
    20                 "index.js"
     21                "index.js",
     22                "index.d.ts"
    2123        ],
    2224        "keywords": [
     
    4345        ],
    4446        "dependencies": {
    45                 "color-convert": "^1.9.0"
     47                "color-convert": "^2.0.1"
    4648        },
    4749        "devDependencies": {
    48                 "ava": "*",
    49                 "babel-polyfill": "^6.23.0",
     50                "@types/color-convert": "^1.9.0",
     51                "ava": "^2.3.0",
    5052                "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"
    5555        }
    5656}
  • imaps-frontend/node_modules/ansi-styles/readme.md

    rd565449 r0c6b92a  
    11# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles)
    22
    3 > [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
     3> [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
    44
    55You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings.
    66
    7 <img src="https://cdn.rawgit.com/chalk/ansi-styles/8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg" width="900">
    8 
     7<img src="screenshot.svg" width="900">
    98
    109## Install
     
    1312$ npm install ansi-styles
    1413```
    15 
    1614
    1715## Usage
     
    3028console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close);
    3129console.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);
     30console.log(style.color.ansi16m.hex('#abcdef') + 'Hello world!' + style.color.close);
    3331```
    3432
     
    3634
    3735Each style has an `open` and `close` property.
    38 
    3936
    4037## Styles
     
    6158- `cyan`
    6259- `white`
    63 - `gray` ("bright black")
     60- `blackBright` (alias: `gray`, `grey`)
    6461- `redBright`
    6562- `greenBright`
     
    8077- `bgCyan`
    8178- `bgWhite`
    82 - `bgBlackBright`
     79- `bgBlackBright` (alias: `bgGray`, `bgGrey`)
    8380- `bgRedBright`
    8481- `bgGreenBright`
     
    8885- `bgCyanBright`
    8986- `bgWhiteBright`
    90 
    9187
    9288## Advanced usage
     
    113109```
    114110
    115 
    116111## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728)
    117112
    118113`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
     115The 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`
    119125
    120126To use these, call the associated conversion function with the intended output, for example:
     
    131137```
    132138
    133 
    134139## Related
    135140
    136141- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal
    137 
    138142
    139143## Maintainers
     
    142146- [Josh Junon](https://github.com/qix-)
    143147
     148## For enterprise
    144149
    145 ## License
     150Available as part of the Tidelift Subscription.
    146151
    147 MIT
     152The 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.