@bracketed/logger
Version:
An alternative to your run-of-the-mill node console logging functions!
1 lines • 11.1 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/Colouring/index.ts"],"names":["env","argv","platform","process","isDisabled","includes","isForced","isWindows","isDumbTerminal","TERM","isCompatibleTerminal","tty","isatty","isCI","isColorSupported","replaceClose","__name","index","string","close","replace","head","substring","tail","length","next","indexOf","clearBleed","open","filterEmpty","at","undefined","init","colors","reset","bold","dim","italic","underline","inverse","hidden","strikethrough","black","red","green","yellow","blue","magenta","cyan","white","gray","bgBlack","bgRed","bgGreen","bgYellow","bgBlue","bgMagenta","bgCyan","bgWhite","blackBright","redBright","greenBright","yellowBright","blueBright","magentaBright","cyanBright","whiteBright","bgBlackBright","bgRedBright","bgGreenBright","bgYellowBright","bgBlueBright","bgMagentaBright","bgCyanBright","bgWhiteBright","createColors","useColor","Object","keys","reduce","acc","key","text","String"],"mappings":"2bAIM,IAAEA,CAAAA,GAAAA,CAAAA,CAAM,CAAC,EAAGC,CAAAA,IAAAA,CAAAA,CAAO,CAAA,EAAIC,CAAAA,QAAAA,CAAAA,CAAW,CAAA,EAAE,CAAK,CAAA,OAAOC,OAAY,CAAA,GAAc,CAAC,EAAIA,CAAAA,OAE/EC,CAAAA,CAAa,CAAA,UAAA,GAAcJ,CAAAA,EAAOC,CAAKI,CAAAA,QAAS,CAAA,YAAA,CAChDC,CAAAA,CAAW,CAAA,aAAA,GAAiBN,CAAAA,EAAOC,CAAKI,CAAAA,QAAS,CAAA,SAAA,CACjDE,CAAAA,CAAYL,CAAAA,CAAAA,GAAa,OACzBM,CAAAA,CAAiBR,CAAAA,CAAIS,CAAAA,IAAAA,GAAS,MAE9BC,CAAAA,CAAuBC,CAAAA,YAAAA,EAAWC,YAAAA,CAAAA,MAAAA,EAAcA,YAAAA,CAAAA,MAAO,CAAA,CAAA,CAAA,EAAMZ,CAAIS,CAAAA,IAAAA,EAASD,CAAAA,CAE1EK,CAAAA,CAAO,CAAA,IAAA,GAAQb,CAAAA,GAAQ,gBAAA,GAAoBA,CAAAA,EAAO,WAAA,GAAeA,CAAAA,EAAO,UAAA,GAAcA,CAAAA,CAE/Ec,CAAAA,CACZ,CAACV,CAAAA,CAAAA,GAAeE,CAAAA,EAAaC,CAAAA,EAAcC,CAAAA,CAAAA,EAAmBE,CAAAA,EAAwBG,CAAAA,CAgDjFE,CAAAA,CAAeC,CAAAA,mBAAA,CACpBC,CAAAA,CACAC,CAAAA,CACAC,CAAAA,CACAC,CAAAA,CACAC,CAAAA,CAAOH,CAAAA,CAAOI,CAAAA,SAAU,CAAA,CAAGL,CAAAA,CAAAA,CAASG,CAAAA,CACpCG,CAAAA,CAAOL,CAAAA,CAAOI,CAAAA,SAAUL,CAAAA,CAAQE,CAAAA,CAAMK,CAAAA,MAAM,CAC5CC,CAAAA,CAAOF,CAAAA,CAAKG,CAAAA,OAAQP,CAAAA,CAAAA,CAAAA,GACRE,CAAAA,EAAQI,CAAO,CAAA,CAAIF,CAAAA,CAAOR,CAAAA,CAAaU,CAAAA,CAAMF,CAAAA,CAAMJ,CAAAA,CAAOC,CAAAA,CAAAA,CAAAA,CARlD,CAAA,cAAA,CAUfO,CAAAA,CAAaX,CAAAA,mBAAA,CAACC,CAAAA,CAAeC,CAAAA,CAAgBU,CAAAA,CAAcT,CAAAA,CAAeC,CAAAA,CAAAA,GAC/EH,CAAQ,CAAA,CAAIW,CAAAA,CAAOV,CAAAA,CAASC,CAAAA,CAAQS,CAAAA,CAAOb,CAAAA,CAAaE,CAAAA,CAAOC,CAAAA,CAAQC,EAAOC,CAAAA,CAAAA,CAAWD,CAAAA,CADvE,CAAA,YAAA,CAGbU,CAAAA,CACLb,CAAAA,mBAAA,CAACY,CAAAA,CAAcT,CAAAA,CAAeC,CAAAA,CAAUQ,CAAAA,CAAME,CAAAA,CAAKF,CAAAA,CAAKJ,CAAAA,MAAS,CAAA,CAAA,GAChEN,CAAAA,EACAA,CAAAA,EAAU,EAAEA,CAAAA,GAAW,EAAA,EAAMA,CAAAA,GAAWa,MAAAA,CACrCJ,CAAAA,CAAAA,CAAY,CAAA,EAAKT,CAAAA,CAAAA,EAAQQ,OAAQP,CAAAA,CAAOW,CAAAA,CAAAA,CAAKZ,CAAAA,CAAkBU,CAAAA,CAAMT,CAAAA,CAAOC,CAAAA,CAAAA,CAC5E,CAAA,EAJJ,CAAA,aAAA,CAMKY,CAAAA,CAAOhB,CAAAA,mBAAA,CAACY,CAAAA,CAAcT,CAAAA,CAAeC,CAAAA,CAAAA,GAAqBS,CAAY,CAAA,CAAA,KAAA,EAAQD,CAAAA,CAAAA,CAAAA,CAAS,CAAA,CAAA,KAAA,EAAQT,CAAAA,CAAAA,CAAAA,CAAUC,CAAAA,CAAAA,CAAlG,CAAA,MAAA,CAEPa,CAAAA,CAAoB,CACzBC,CAAAA,KAAOF,CAAAA,CAAK,CAAA,CAAG,CAAA,CAAA,CACfG,CAAAA,IAAMH,CAAAA,CAAK,CAAA,CAAG,CAAA,EAAI,CAAA,iBAAA,CAClBI,CAAAA,GAAKJ,CAAAA,CAAK,CAAA,CAAG,CAAA,EAAI,CAAA,iBAAA,CACjBK,CAAAA,MAAQL,CAAAA,CAAK,CAAA,CAAG,CAAA,EAAA,CAChBM,CAAAA,SAAWN,CAAAA,CAAK,CAAA,CAAG,CAAA,EAAA,CACnBO,CAAAA,OAASP,CAAAA,CAAK,CAAA,CAAG,CAAA,EAAA,CACjBQ,CAAAA,MAAQR,CAAAA,CAAK,CAAA,CAAG,CAAA,EAAA,CAChBS,CAAAA,aAAeT,CAAAA,CAAK,CAAA,CAAG,CAAA,EAAA,CACvBU,CAAAA,KAAOV,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAChBW,CAAAA,GAAKX,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACdY,CAAAA,KAAOZ,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAChBa,CAAAA,MAAQb,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACjBc,CAAAA,IAAMd,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACfe,CAAAA,OAASf,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAClBgB,KAAMhB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACfiB,CAAAA,KAAOjB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAChBkB,CAAAA,IAAMlB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACfmB,CAAAA,OAASnB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAClBoB,CAAAA,KAAOpB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAChBqB,CAAAA,OAASrB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAClBsB,CAAAA,QAAUtB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACnBuB,CAAAA,MAAQvB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACjBwB,CAAAA,SAAWxB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACpByB,CAAAA,MAAQzB,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACjB0B,CAAAA,OAAS1B,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CAClB2B,CAAAA,WAAa3B,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACtB4B,CAAAA,SAAW5B,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACpB6B,CAAAA,WAAa7B,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACtB8B,CAAAA,YAAc9B,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACvB+B,CAAAA,UAAY/B,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACrBgC,CAAAA,aAAehC,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACxBiC,CAAAA,UAAYjC,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACrBkC,CAAAA,WAAalC,CAAAA,CAAK,CAAA,EAAI,CAAA,EAAA,CACtBmC,CAAAA,aAAenC,CAAAA,CAAK,CAAA,GAAK,CAAA,EAAA,CACzBoC,CAAAA,WAAapC,CAAAA,CAAK,CAAA,GAAK,CAAA,EAAA,CACvBqC,CAAAA,aAAerC,CAAAA,CAAK,CAAA,GAAK,CAAA,EAAA,CACzBsC,CAAAA,cAAgBtC,CAAAA,CAAK,CAAA,GAAK,CAAA,EAAA,CAC1BuC,CAAAA,YAAcvC,CAAAA,CAAK,CAAA,GAAK,CAAA,EAAA,CACxBwC,CAAAA,eAAiBxC,CAAAA,CAAK,CAAA,GAAK,CAAA,EAAA,CAC3ByC,CAAAA,YAAczC,CAAAA,CAAK,IAAK,CAAA,EAAA,CACxB0C,CAAAA,aAAe1C,CAAAA,CAAK,CAAA,GAAK,CAAA,EAC1B,CAAA,CAEa2C,CAAAA,CAAe3D,CAAAA,mBAAA,CAAC,CAAE4D,CAAAA,QAAAA,CAAAA,CAAW9D,CAAgB,CAAA,CAAK,CAAC,EAAA,GAC/D8D,CACG3C,CAAAA,CACA4C,CAAAA,MAAOC,CAAAA,IAAK7C,CAAAA,CAAAA,CAAQ8C,CAAAA,MAAO,CAACC,CAAAA,CAAKC,CAAAA,CAAAA,IACjCD,CAAIC,CAAAA,CAAAA,CAA2BC,CAAAA,CAAAA,EAA0BC,MAAOD,CAAAA,CAAAA,CACzDF,CAAAA,CAAAA,CACL,CAAC,EAAA,CANqB,CAAA,cAAA,CAQf,CACZ9C,CAAAA,KAAAA,CAAAA,CACAC,CAAAA,IAAAA,CAAAA,CACAC,CAAAA,GAAAA,CAAAA,CACAC,CAAAA,MAAAA,CAAAA,CACAC,CAAAA,SAAAA,CAAAA,CACAC,CAAAA,OAAAA,CAAAA,CACAC,CAAAA,MAAAA,CAAAA,CACAC,CAAAA,aAAAA,CAAAA,CACAC,CAAAA,KAAAA,CAAAA,CACAC,CAAAA,GAAAA,CAAAA,CACAC,CAAAA,KAAAA,CAAAA,CACAC,CAAAA,MAAAA,CAAAA,CACAC,CAAAA,IAAAA,CAAAA,CACAC,CAAAA,OAAAA,CAAAA,CACAC,CAAAA,IAAAA,CAAAA,CACAC,CAAAA,KAAAA,CAAAA,CACAC,CAAAA,IAAAA,CAAAA,CACAC,CAAAA,OAAAA,CAAAA,CACAC,CAAAA,KAAAA,CAAAA,CACAC,CAAAA,OAAAA,CAAAA,CACAC,CAAAA,QAAAA,CAAAA,CACAC,CAAAA,MAAAA,CAAAA,CACAC,CAAAA,SAAAA,CAAAA,CACAC,CAAAA,MAAAA,CAAAA,CACAC,CAAAA,OAAAA,CAAAA,CACAC,CAAAA,WAAAA,CAAAA,CACAC,CAAAA,SAAAA,CAAAA,CACAC,CAAAA,WAAAA,CAAAA,CACAC,CAAAA,YAAAA,CAAAA,CACAC,CAAAA,UAAAA,CAAAA,EACAC,CAAAA,aAAAA,CAAAA,EACAC,CAAAA,UAAAA,CAAAA,EACAC,CAAAA,WAAAA,CAAAA,EACAC,CAAAA,aAAAA,CAAAA,EACAC,CAAAA,WAAAA,CAAAA,EACAC,CAAAA,aAAAA,CAAAA,EACAC,CAAAA,cAAAA,CAAAA,EACAC,CAAAA,YAAAA,CAAAA,EACAC,CAAAA,eAAAA,CAAAA,EACAC,CAAAA,YAAAA,CAAAA,EACAC,CAAAA,aAAAA,CAAAA,EAAa,CACVC,CAAAA,CAAAA","file":"index.cjs","sourcesContent":["// Colorette\n\nimport * as tty from 'node:tty';\n\nconst { env = {}, argv = [], platform = '' } = typeof process === 'undefined' ? {} : process;\n\nconst isDisabled = 'NO_COLOR' in env || argv.includes('--no-color');\nconst isForced = 'FORCE_COLOR' in env || argv.includes('--color');\nconst isWindows = platform === 'win32';\nconst isDumbTerminal = env.TERM === 'dumb';\n\nconst isCompatibleTerminal = tty && tty.isatty && tty.isatty(1) && env.TERM && !isDumbTerminal;\n\nconst isCI = 'CI' in env && ('GITHUB_ACTIONS' in env || 'GITLAB_CI' in env || 'CIRCLECI' in env);\n\nexport const isColorSupported =\n\t!isDisabled && (isForced || (isWindows && !isDumbTerminal) || isCompatibleTerminal || isCI);\n\nexport type Color = (text: string | number) => string;\n\nexport interface Colorette {\n\treset: Color;\n\tbold: Color;\n\tdim: Color;\n\titalic: Color;\n\tunderline: Color;\n\tinverse: Color;\n\thidden: Color;\n\tstrikethrough: Color;\n\tblack: Color;\n\tred: Color;\n\tgreen: Color;\n\tyellow: Color;\n\tblue: Color;\n\tmagenta: Color;\n\tcyan: Color;\n\twhite: Color;\n\tgray: Color;\n\tbgBlack: Color;\n\tbgRed: Color;\n\tbgGreen: Color;\n\tbgYellow: Color;\n\tbgBlue: Color;\n\tbgMagenta: Color;\n\tbgCyan: Color;\n\tbgWhite: Color;\n\tblackBright: Color;\n\tredBright: Color;\n\tgreenBright: Color;\n\tyellowBright: Color;\n\tblueBright: Color;\n\tmagentaBright: Color;\n\tcyanBright: Color;\n\twhiteBright: Color;\n\tbgBlackBright: Color;\n\tbgRedBright: Color;\n\tbgGreenBright: Color;\n\tbgYellowBright: Color;\n\tbgBlueBright: Color;\n\tbgMagentaBright: Color;\n\tbgCyanBright: Color;\n\tbgWhiteBright: Color;\n}\n\nconst replaceClose = (\n\tindex: number,\n\tstring: string,\n\tclose: string,\n\treplace: string,\n\thead = string.substring(0, index) + replace,\n\ttail = string.substring(index + close.length),\n\tnext = tail.indexOf(close)\n): string => head + (next < 0 ? tail : replaceClose(next, tail, close, replace));\n\nconst clearBleed = (index: number, string: string, open: string, close: string, replace: string) =>\n\tindex < 0 ? open + string + close : open + replaceClose(index, string, close, replace) + close;\n\nconst filterEmpty =\n\t(open: string, close: string, replace = open, at = open.length + 1) =>\n\t(string?: string | number) =>\n\t\tstring || !(string === '' || string === undefined)\n\t\t\t? clearBleed(('' + string).indexOf(close, at), string as string, open, close, replace)\n\t\t\t: '';\n\nconst init = (open: number, close: number, replace?: string) => filterEmpty(`\\x1b[${open}m`, `\\x1b[${close}m`, replace);\n\nconst colors: Colorette = {\n\treset: init(0, 0),\n\tbold: init(1, 22, '\\x1b[22m\\x1b[1m'),\n\tdim: init(2, 22, '\\x1b[22m\\x1b[2m'),\n\titalic: init(3, 23),\n\tunderline: init(4, 24),\n\tinverse: init(7, 27),\n\thidden: init(8, 28),\n\tstrikethrough: init(9, 29),\n\tblack: init(30, 39),\n\tred: init(31, 39),\n\tgreen: init(32, 39),\n\tyellow: init(33, 39),\n\tblue: init(34, 39),\n\tmagenta: init(35, 39),\n\tcyan: init(36, 39),\n\twhite: init(37, 39),\n\tgray: init(90, 39),\n\tbgBlack: init(40, 49),\n\tbgRed: init(41, 49),\n\tbgGreen: init(42, 49),\n\tbgYellow: init(43, 49),\n\tbgBlue: init(44, 49),\n\tbgMagenta: init(45, 49),\n\tbgCyan: init(46, 49),\n\tbgWhite: init(47, 49),\n\tblackBright: init(90, 39),\n\tredBright: init(91, 39),\n\tgreenBright: init(92, 39),\n\tyellowBright: init(93, 39),\n\tblueBright: init(94, 39),\n\tmagentaBright: init(95, 39),\n\tcyanBright: init(96, 39),\n\twhiteBright: init(97, 39),\n\tbgBlackBright: init(100, 49),\n\tbgRedBright: init(101, 49),\n\tbgGreenBright: init(102, 49),\n\tbgYellowBright: init(103, 49),\n\tbgBlueBright: init(104, 49),\n\tbgMagentaBright: init(105, 49),\n\tbgCyanBright: init(106, 49),\n\tbgWhiteBright: init(107, 49),\n};\n\nexport const createColors = ({ useColor = isColorSupported } = {}): Colorette =>\n\tuseColor\n\t\t? colors\n\t\t: Object.keys(colors).reduce((acc, key) => {\n\t\t\t\tacc[key as keyof Colorette] = (text: string | number) => String(text);\n\t\t\t\treturn acc;\n\t\t\t}, {} as Colorette);\n\nexport const {\n\treset,\n\tbold,\n\tdim,\n\titalic,\n\tunderline,\n\tinverse,\n\thidden,\n\tstrikethrough,\n\tblack,\n\tred,\n\tgreen,\n\tyellow,\n\tblue,\n\tmagenta,\n\tcyan,\n\twhite,\n\tgray,\n\tbgBlack,\n\tbgRed,\n\tbgGreen,\n\tbgYellow,\n\tbgBlue,\n\tbgMagenta,\n\tbgCyan,\n\tbgWhite,\n\tblackBright,\n\tredBright,\n\tgreenBright,\n\tyellowBright,\n\tblueBright,\n\tmagentaBright,\n\tcyanBright,\n\twhiteBright,\n\tbgBlackBright,\n\tbgRedBright,\n\tbgGreenBright,\n\tbgYellowBright,\n\tbgBlueBright,\n\tbgMagentaBright,\n\tbgCyanBright,\n\tbgWhiteBright,\n} = createColors();\n"]}