Socket
Socket
Sign inDemoInstall

@visulima/colorize

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@visulima/colorize - npm Package Compare versions

Comparing version 1.0.1 to 1.1.0

7

CHANGELOG.md

@@ -0,1 +1,8 @@

## @visulima/colorize [1.1.0](https://github.com/visulima/visulima/compare/@visulima/colorize@1.0.1...@visulima/colorize@1.1.0) (2024-02-13)
### Features
* add supports the argument as number and tests for it ([47cff3e](https://github.com/visulima/visulima/commit/47cff3e579f664cf11230cfcc5315b71bdc9fb2e))
## @visulima/colorize [1.0.1](https://github.com/visulima/visulima/compare/@visulima/colorize@1.0.0...@visulima/colorize@1.0.1) (2024-01-31)

@@ -2,0 +9,0 @@

2

dist/index.d.ts
interface ColorizeType {
(string: string): string;
(string: number | string): string;
(string: TemplateStringsArray, ...parameters: string[]): string;

@@ -4,0 +4,0 @@ ansi256: (code: number) => this;

import { isColorSupported } from '@visulima/is-ansi-color-supported';
function b({onlyFirst:e=!1}={}){let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}var c=e=>{let t=e.replace("#","");if(t.length===3)t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2];else if(t.length!==6)return [0,0,0];let o=Number.parseInt(t,16);return [o>>16&255,o>>8&255,o&255]},g=(e,t,o)=>t>e?t:e>o?o:e,f=(e,t,o)=>{if(t==="")return e;let n=e.indexOf(t);if(n<0)return e;let i=t.length,s=0,a="";for(;~n;)a+=e.slice(s,n)+o,s=n+i,n=e.indexOf(t,s);return a+e.slice(s)};var r=isColorSupported()>0?(e,t)=>({close:"\x1B["+t+"m",open:"\x1B["+e+"m"}):()=>({close:"",open:""}),x=e=>r("38;5;"+e,39),w=e=>r("48;5;"+e,49),B=(e,t,o)=>r("38;2;"+e+";"+t+";"+o,39),C=(e,t,o)=>r("48;2;"+e+";"+t+";"+o,49),p={bold:r(1,22),dim:r(2,22),hidden:r(8,28),inverse:r(7,27),italic:r(3,23),overline:r(53,55),reset:r(0,0),strike:r(9,29),strikethrough:r(9,29),underline:r(4,24),visible:{close:"",open:""}},y={bgBlack:r(40,49),bgBlackBright:r(100,49),bgBlue:r(44,49),bgBlueBright:r(104,49),bgCyan:r(46,49),bgCyanBright:r(106,49),bgGray:r(100,49),bgGreen:r(42,49),bgGreenBright:r(102,49),bgGrey:r(100,49),bgMagenta:r(45,49),bgMagentaBright:r(105,49),bgRed:r(41,49),bgRedBright:r(101,49),bgWhite:r(47,49),bgWhiteBright:r(107,49),bgYellow:r(43,49),bgYellowBright:r(103,49),black:r(30,39),blackBright:r(90,39),blue:r(34,39),blueBright:r(94,39),cyan:r(36,39),cyanBright:r(96,39),gray:r(90,39),green:r(32,39),greenBright:r(92,39),grey:r(90,39),magenta:r(35,39),magentaBright:r(95,39),red:r(31,39),redBright:r(91,39),white:r(37,39),whiteBright:r(97,39),yellow:r(33,39),yellowBright:r(93,39)},u={bg:e=>w(g(e,0,255)),bgHex:e=>C(...c(e)),bgRgb:(e,t,o)=>C(g(e,0,255),g(t,0,255),g(o,0,255)),fg:e=>x(g(e,0,255)),hex:e=>B(...c(e)),rgb:(e,t,o)=>B(g(e,0,255),g(t,0,255),g(o,0,255))};var l={},h=null,S=(e,t,o)=>{if(!e)return "";let n=e.raw==null?e:String.raw(e,...t);if(n.includes("\x1B"))for(let i=o;i;i=i.props)n=f(n,i.close,i.open);return n.includes(`
`)&&(n=n.replace(/(\r*\n)/g,o.closeStack+"$1"+o.openStack)),o.openStack+n+o.closeStack},m=({props:e},{close:t,open:o})=>{let n=(e?.openStack??"")+o,i=t+(e?.closeStack??""),s=(a,...A)=>S(a,A,s.props);return Object.setPrototypeOf(s,h),s.props={close:t,closeStack:i,open:o,openStack:n,props:e},s.open=n,s.close=i,s},z=function(){let e=t=>t;e.strip=t=>t.replaceAll(b(),"");for(let t in y)l[t]={get(){let o=m(this,y[t]);return Object.defineProperty(this,t,{value:o}),o}};for(let t in p)l[t]={get(){let o=m(this,p[t]);return Object.defineProperty(this,t,{value:o}),o}};return h=Object.defineProperties({},l),Object.setPrototypeOf(e,h),e};for(let e in u)l[e]={get(){return (...t)=>m(this,u[e](...t))}};l.ansi256=l.fg;l.bgAnsi256=l.bg;var d=z;var k=new d,Y=k,{ansi256:Z,bg:q,bgAnsi256:H,bgBlack:I,bgBlackBright:E,bgBlue:N,bgBlueBright:$,bgCyan:F,bgCyanBright:J,bgGray:K,bgGreen:Q,bgGreenBright:U,bgGrey:X,bgHex:V,bgMagenta:_,bgMagentaBright:ee,bgRed:re,bgRedBright:te,bgRgb:oe,bgWhite:ne,bgWhiteBright:se,bgYellow:ie,bgYellowBright:ge,black:le,blackBright:ae,blue:be,blueBright:ce,bold:pe,cyan:ye,cyanBright:ue,dim:he,fg:me,gray:de,green:fe,greenBright:Be,grey:Ce,hex:ke,hidden:Ae,inverse:Re,italic:xe,magenta:we,magentaBright:Se,overline:ze,red:De,redBright:Pe,reset:Te,rgb:je,strike:ve,strikethrough:Oe,strip:Ge,underline:Me,visible:Le,white:We,whiteBright:Ye,yellow:Ze,yellowBright:qe}=k;
function b({onlyFirst:e=!1}={}){let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}var c=e=>{let t=e.replace("#","");if(t.length===3)t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2];else if(t.length!==6)return [0,0,0];let o=Number.parseInt(t,16);return [o>>16&255,o>>8&255,o&255]},g=(e,t,o)=>t>e?t:e>o?o:e,f=(e,t,o)=>{if(t==="")return e;let n=e.indexOf(t);if(n<0)return e;let i=t.length,s=0,a="";for(;~n;)a+=e.slice(s,n)+o,s=n+i,n=e.indexOf(t,s);return a+e.slice(s)};var r=isColorSupported()>0?(e,t)=>({close:"\x1B["+t+"m",open:"\x1B["+e+"m"}):()=>({close:"",open:""}),x=e=>r("38;5;"+e,39),w=e=>r("48;5;"+e,49),B=(e,t,o)=>r("38;2;"+e+";"+t+";"+o,39),C=(e,t,o)=>r("48;2;"+e+";"+t+";"+o,49),p={bold:r(1,22),dim:r(2,22),hidden:r(8,28),inverse:r(7,27),italic:r(3,23),overline:r(53,55),reset:r(0,0),strike:r(9,29),strikethrough:r(9,29),underline:r(4,24),visible:{close:"",open:""}},y={bgBlack:r(40,49),bgBlackBright:r(100,49),bgBlue:r(44,49),bgBlueBright:r(104,49),bgCyan:r(46,49),bgCyanBright:r(106,49),bgGray:r(100,49),bgGreen:r(42,49),bgGreenBright:r(102,49),bgGrey:r(100,49),bgMagenta:r(45,49),bgMagentaBright:r(105,49),bgRed:r(41,49),bgRedBright:r(101,49),bgWhite:r(47,49),bgWhiteBright:r(107,49),bgYellow:r(43,49),bgYellowBright:r(103,49),black:r(30,39),blackBright:r(90,39),blue:r(34,39),blueBright:r(94,39),cyan:r(36,39),cyanBright:r(96,39),gray:r(90,39),green:r(32,39),greenBright:r(92,39),grey:r(90,39),magenta:r(35,39),magentaBright:r(95,39),red:r(31,39),redBright:r(91,39),white:r(37,39),whiteBright:r(97,39),yellow:r(33,39),yellowBright:r(93,39)},u={bg:e=>w(g(e,0,255)),bgHex:e=>C(...c(e)),bgRgb:(e,t,o)=>C(g(e,0,255),g(t,0,255),g(o,0,255)),fg:e=>x(g(e,0,255)),hex:e=>B(...c(e)),rgb:(e,t,o)=>B(g(e,0,255),g(t,0,255),g(o,0,255))};var l={},h=null,S=(e,t,o)=>{if(!e)return "";let n=e.raw==null?`${e}`:String.raw(e,...t);if(n.includes("\x1B"))for(let i=o;i;i=i.props)n=f(n,i.close,i.open);return n.includes(`
`)&&(n=n.replace(/(\r*\n)/g,o.closeStack+"$1"+o.openStack)),o.openStack+n+o.closeStack},m=({props:e},{close:t,open:o})=>{let n=(e?.openStack??"")+o,i=t+(e?.closeStack??""),s=(a,...A)=>S(a,A,s.props);return Object.setPrototypeOf(s,h),s.props={close:t,closeStack:i,open:o,openStack:n,props:e},s.open=n,s.close=i,s},z=function(){let e=t=>`${t}`;e.strip=t=>t.replaceAll(b(),"");for(let t in y)l[t]={get(){let o=m(this,y[t]);return Object.defineProperty(this,t,{value:o}),o}};for(let t in p)l[t]={get(){let o=m(this,p[t]);return Object.defineProperty(this,t,{value:o}),o}};return h=Object.defineProperties({},l),Object.setPrototypeOf(e,h),e};for(let e in u)l[e]={get(){return (...t)=>m(this,u[e](...t))}};l.ansi256=l.fg;l.bgAnsi256=l.bg;var d=z;var k=new d,Y=k,{ansi256:Z,bg:q,bgAnsi256:H,bgBlack:$,bgBlackBright:I,bgBlue:E,bgBlueBright:N,bgCyan:F,bgCyanBright:J,bgGray:K,bgGreen:Q,bgGreenBright:U,bgGrey:X,bgHex:V,bgMagenta:_,bgMagentaBright:ee,bgRed:re,bgRedBright:te,bgRgb:oe,bgWhite:ne,bgWhiteBright:se,bgYellow:ie,bgYellowBright:ge,black:le,blackBright:ae,blue:be,blueBright:ce,bold:pe,cyan:ye,cyanBright:ue,dim:he,fg:me,gray:de,green:fe,greenBright:Be,grey:Ce,hex:ke,hidden:Ae,inverse:Re,italic:xe,magenta:we,magentaBright:Se,overline:ze,red:De,redBright:Pe,reset:Te,rgb:je,strike:ve,strikethrough:Oe,strip:Ge,underline:Me,visible:Le,white:We,whiteBright:Ye,yellow:Ze,yellowBright:qe}=k;
export { d as Colorize, Z as ansi256, q as bg, H as bgAnsi256, I as bgBlack, E as bgBlackBright, N as bgBlue, $ as bgBlueBright, F as bgCyan, J as bgCyanBright, K as bgGray, Q as bgGreen, U as bgGreenBright, X as bgGrey, V as bgHex, _ as bgMagenta, ee as bgMagentaBright, re as bgRed, te as bgRedBright, oe as bgRgb, ne as bgWhite, se as bgWhiteBright, ie as bgYellow, ge as bgYellowBright, le as black, ae as blackBright, be as blue, ce as blueBright, pe as bold, ye as cyan, ue as cyanBright, Y as default, he as dim, me as fg, de as gray, fe as green, Be as greenBright, Ce as grey, ke as hex, Ae as hidden, Re as inverse, xe as italic, we as magenta, Se as magentaBright, ze as overline, De as red, Pe as redBright, Te as reset, je as rgb, ve as strike, Oe as strikethrough, Ge as strip, Me as underline, Le as visible, We as white, Ye as whiteBright, Ze as yellow, qe as yellowBright };
export { d as Colorize, Z as ansi256, q as bg, H as bgAnsi256, $ as bgBlack, I as bgBlackBright, E as bgBlue, N as bgBlueBright, F as bgCyan, J as bgCyanBright, K as bgGray, Q as bgGreen, U as bgGreenBright, X as bgGrey, V as bgHex, _ as bgMagenta, ee as bgMagentaBright, re as bgRed, te as bgRedBright, oe as bgRgb, ne as bgWhite, se as bgWhiteBright, ie as bgYellow, ge as bgYellowBright, le as black, ae as blackBright, be as blue, ce as blueBright, pe as bold, ye as cyan, ue as cyanBright, Y as default, he as dim, me as fg, de as gray, fe as green, Be as greenBright, Ce as grey, ke as hex, Ae as hidden, Re as inverse, xe as italic, we as magenta, Se as magentaBright, ze as overline, De as red, Pe as redBright, Te as reset, je as rgb, ve as strike, Oe as strikethrough, Ge as strip, Me as underline, Le as visible, We as white, Ye as whiteBright, Ze as yellow, qe as yellowBright };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.js.map
{
"name": "@visulima/colorize",
"version": "1.0.1",
"version": "1.1.0",
"description": "Terminal and Console string styling done right.",

@@ -126,3 +126,3 @@ "keywords": [

"ansi-styles": "^6.2.1",
"ansis": "2.1.0",
"ansis": "2.2.0",
"benchmark": "2.1.4",

@@ -140,12 +140,12 @@ "chalk": "5.3.0",

"eslint-plugin-mdx": "^3.1.5",
"eslint-plugin-vitest": "^0.3.21",
"eslint-plugin-vitest": "^0.3.22",
"eslint-plugin-vitest-globals": "^1.4.0",
"kleur": "4.1.5",
"picocolors": "1.0.0",
"prettier": "^3.2.4",
"prettier": "^3.2.5",
"rimraf": "^5.0.5",
"secretlint": "8.1.1",
"semantic-release": "^23.0.0",
"semantic-release": "^23.0.2",
"sort-package-json": "^2.7.0",
"tsup": "^8.0.1",
"tsup": "^8.0.2",
"type-fest": "^4.10.2",

@@ -152,0 +152,0 @@ "typescript": "^5.3.3",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc