diff options
| author | Adam Mathes <adam@adammathes.com> | 2026-02-13 21:34:48 -0800 |
|---|---|---|
| committer | Adam Mathes <adam@adammathes.com> | 2026-02-13 21:34:48 -0800 |
| commit | 76cb9c2a39d477a64824a985ade40507e3bbade1 (patch) | |
| tree | 41e997aa9c6f538d3a136af61dae9424db2005a9 /vanilla/node_modules/tinyrainbow | |
| parent | 819a39a21ac992b1393244a4c283bbb125208c69 (diff) | |
| download | neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.gz neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.bz2 neko-76cb9c2a39d477a64824a985ade40507e3bbade1.zip | |
feat(vanilla): add testing infrastructure and tests (NK-wjnczv)
Diffstat (limited to 'vanilla/node_modules/tinyrainbow')
| -rw-r--r-- | vanilla/node_modules/tinyrainbow/LICENCE | 21 | ||||
| -rw-r--r-- | vanilla/node_modules/tinyrainbow/README.md | 28 | ||||
| -rw-r--r-- | vanilla/node_modules/tinyrainbow/dist/index.d.ts | 62 | ||||
| -rw-r--r-- | vanilla/node_modules/tinyrainbow/dist/index.js | 95 | ||||
| -rw-r--r-- | vanilla/node_modules/tinyrainbow/package.json | 34 |
5 files changed, 240 insertions, 0 deletions
diff --git a/vanilla/node_modules/tinyrainbow/LICENCE b/vanilla/node_modules/tinyrainbow/LICENCE new file mode 100644 index 0000000..64143b8 --- /dev/null +++ b/vanilla/node_modules/tinyrainbow/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Tinylibs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vanilla/node_modules/tinyrainbow/README.md b/vanilla/node_modules/tinyrainbow/README.md new file mode 100644 index 0000000..3f00fdf --- /dev/null +++ b/vanilla/node_modules/tinyrainbow/README.md @@ -0,0 +1,28 @@ +# tinyrainbow + +Output your colorful messages in the terminal or browser console that support ANSI colors (Chrome engines). + +A small (`~ 6 kB` unpacked) fork of [picocolors](https://www.npmjs.com/package/picocolors) with support for `exports` field. + +Supports only ESM. + +## Installing + +```bash +# with npm +$ npm install -D tinyrainbow + +# with pnpm +$ pnpm add -D tinyrainbow + +# with yarn +$ yarn add -D tinyrainbow +``` + +## Usage + +```js +import c from 'tinyrainbow' + +console.log(c.red(c.bold('Hello World!'))) +``` diff --git a/vanilla/node_modules/tinyrainbow/dist/index.d.ts b/vanilla/node_modules/tinyrainbow/dist/index.d.ts new file mode 100644 index 0000000..46dbe7c --- /dev/null +++ b/vanilla/node_modules/tinyrainbow/dist/index.d.ts @@ -0,0 +1,62 @@ +declare const colorsMap: { + readonly reset: readonly [0, 0]; + readonly bold: readonly [1, 22, "\u001B[22m\u001B[1m"]; + readonly dim: readonly [2, 22, "\u001B[22m\u001B[2m"]; + readonly italic: readonly [3, 23]; + readonly underline: readonly [4, 24]; + readonly inverse: readonly [7, 27]; + readonly hidden: readonly [8, 28]; + readonly strikethrough: readonly [9, 29]; + readonly black: readonly [30, 39]; + readonly red: readonly [31, 39]; + readonly green: readonly [32, 39]; + readonly yellow: readonly [33, 39]; + readonly blue: readonly [34, 39]; + readonly magenta: readonly [35, 39]; + readonly cyan: readonly [36, 39]; + readonly white: readonly [37, 39]; + readonly gray: readonly [90, 39]; + readonly bgBlack: readonly [40, 49]; + readonly bgRed: readonly [41, 49]; + readonly bgGreen: readonly [42, 49]; + readonly bgYellow: readonly [43, 49]; + readonly bgBlue: readonly [44, 49]; + readonly bgMagenta: readonly [45, 49]; + readonly bgCyan: readonly [46, 49]; + readonly bgWhite: readonly [47, 49]; + readonly blackBright: readonly [90, 39]; + readonly redBright: readonly [91, 39]; + readonly greenBright: readonly [92, 39]; + readonly yellowBright: readonly [93, 39]; + readonly blueBright: readonly [94, 39]; + readonly magentaBright: readonly [95, 39]; + readonly cyanBright: readonly [96, 39]; + readonly whiteBright: readonly [97, 39]; + readonly bgBlackBright: readonly [100, 49]; + readonly bgRedBright: readonly [101, 49]; + readonly bgGreenBright: readonly [102, 49]; + readonly bgYellowBright: readonly [103, 49]; + readonly bgBlueBright: readonly [104, 49]; + readonly bgMagentaBright: readonly [105, 49]; + readonly bgCyanBright: readonly [106, 49]; + readonly bgWhiteBright: readonly [107, 49]; +}; +interface Formatter { + (input?: unknown): string; + open: string; + close: string; +} +type ColorName = keyof typeof colorsMap; +type ColorsMethods = { + [Key in ColorName]: Formatter; +}; +type Colors = ColorsMethods & { + isColorSupported: boolean; + reset: (input: unknown) => string; +}; +declare function getDefaultColors(): Colors; +declare function isSupported(): boolean; +declare function createColors(): Colors; +declare const _default: Colors; + +export { Colors, Formatter, createColors, _default as default, getDefaultColors, isSupported }; diff --git a/vanilla/node_modules/tinyrainbow/dist/index.js b/vanilla/node_modules/tinyrainbow/dist/index.js new file mode 100644 index 0000000..6826f72 --- /dev/null +++ b/vanilla/node_modules/tinyrainbow/dist/index.js @@ -0,0 +1,95 @@ +// src/index.ts +var d = { + reset: [0, 0], + bold: [1, 22, "\x1B[22m\x1B[1m"], + dim: [2, 22, "\x1B[22m\x1B[2m"], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29], + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + blackBright: [90, 39], + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39], + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] +}; +function g(e) { + return String(e); +} +g.open = ""; +g.close = ""; +function B() { + let e = { + isColorSupported: !1, + reset: g + }; + for (let n in d) + e[n] = g; + return e; +} +function h() { + let e = typeof process != "undefined" ? process : void 0, n = (e == null ? void 0 : e.env) || {}, a = n.FORCE_TTY !== "false", i = (e == null ? void 0 : e.argv) || []; + return !("NO_COLOR" in n || i.includes("--no-color")) && ("FORCE_COLOR" in n || i.includes("--color") || (e == null ? void 0 : e.platform) === "win32" || a && n.TERM !== "dumb" || "CI" in n) || typeof window != "undefined" && !!window.chrome; +} +function f() { + let e = h(), n = (r, t, u, o) => { + let l = "", s = 0; + do + l += r.substring(s, o) + u, s = o + t.length, o = r.indexOf(t, s); + while (~o); + return l + r.substring(s); + }, a = (r, t, u = r) => { + let o = (l) => { + let s = String(l), b = s.indexOf(t, r.length); + return ~b ? r + n(s, t, u, b) + t : r + s + t; + }; + return o.open = r, o.close = t, o; + }, i = { + isColorSupported: e + }, c = (r) => `\x1B[${r}m`; + for (let r in d) { + let t = d[r]; + i[r] = e ? a( + c(t[0]), + c(t[1]), + t[2] + ) : g; + } + return i; +} +var C = f(); +export { + f as createColors, + C as default, + B as getDefaultColors, + h as isSupported +}; diff --git a/vanilla/node_modules/tinyrainbow/package.json b/vanilla/node_modules/tinyrainbow/package.json new file mode 100644 index 0000000..3504bc9 --- /dev/null +++ b/vanilla/node_modules/tinyrainbow/package.json @@ -0,0 +1,34 @@ +{ + "name": "tinyrainbow", + "version": "3.0.3", + "packageManager": "pnpm@9.15.1", + "description": "A small library to print colourful messages.", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "browser": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "files": [ + "dist/**" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/tinylibs/tinyrainbow.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/tinylibs/tinyrainbow/issues" + }, + "homepage": "https://github.com/tinylibs/tinyrainbow#readme", + "keywords": [ + "colors", + "tty" + ], + "engines": { + "node": ">=14.0.0" + } +} |
