Tracking de l'application VApp (IHM du jeu)
This commit is contained in:
15
VApp/node_modules/picocolors/LICENSE
generated
vendored
Normal file
15
VApp/node_modules/picocolors/LICENSE
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
ISC License
|
||||
|
||||
Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
177
VApp/node_modules/picocolors/README.md
generated
vendored
Normal file
177
VApp/node_modules/picocolors/README.md
generated
vendored
Normal file
@ -0,0 +1,177 @@
|
||||
# picocolors
|
||||
|
||||
The tiniest and the fastest library for terminal output formatting with ANSI colors.
|
||||
|
||||
```javascript
|
||||
import pc from "picocolors"
|
||||
|
||||
console.log(
|
||||
pc.green(`How are ${pc.italic(`you`)} doing?`)
|
||||
)
|
||||
```
|
||||
|
||||
- **No dependencies.**
|
||||
- **14 times** smaller and **2 times** faster than chalk.
|
||||
- Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist.
|
||||
- Node.js v6+ & browsers support. Support for both CJS and ESM projects.
|
||||
- TypeScript type declarations included.
|
||||
- [`NO_COLOR`](https://no-color.org/) friendly.
|
||||
|
||||
## Motivation
|
||||
|
||||
With `picocolors` we are trying to draw attention to the `node_modules` size
|
||||
problem and promote performance-first culture.
|
||||
|
||||
## Prior Art
|
||||
|
||||
Credits go to the following projects:
|
||||
|
||||
- [Nanocolors](https://github.com/ai/nanocolors) by [@ai](https://github.com/ai)
|
||||
- [Colorette](https://github.com/jorgebucaran/colorette) by [@jorgebucaran](https://github.com/jorgebucaran)
|
||||
- [Kleur](https://github.com/lukeed/kleur) by [@lukeed](https://github.com/lukeed)
|
||||
- [Colors.js](https://github.com/Marak/colors.js) by [@Marak](https://github.com/Marak)
|
||||
- [Chalk](https://github.com/chalk/chalk) by [@sindresorhus](https://github.com/sindresorhus)
|
||||
|
||||
## Benchmarks
|
||||
|
||||
The space in node_modules including sub-dependencies:
|
||||
|
||||
```diff
|
||||
$ node ./benchmarks/size.js
|
||||
Data from packagephobia.com
|
||||
chalk 101 kB
|
||||
cli-color 1249 kB
|
||||
ansi-colors 25 kB
|
||||
kleur 21 kB
|
||||
colorette 17 kB
|
||||
nanocolors 16 kB
|
||||
+ picocolors 7 kB
|
||||
```
|
||||
|
||||
Library loading time:
|
||||
|
||||
```diff
|
||||
$ node ./benchmarks/loading.js
|
||||
chalk 6.167 ms
|
||||
cli-color 31.431 ms
|
||||
ansi-colors 1.585 ms
|
||||
kleur 2.008 ms
|
||||
kleur/colors 0.773 ms
|
||||
colorette 2.476 ms
|
||||
nanocolors 0.833 ms
|
||||
+ picocolors 0.466 ms
|
||||
```
|
||||
|
||||
Benchmark for simple use case:
|
||||
|
||||
```diff
|
||||
$ node ./benchmarks/simple.js
|
||||
chalk 24,066,342 ops/sec
|
||||
cli-color 938,700 ops/sec
|
||||
ansi-colors 4,532,542 ops/sec
|
||||
kleur 20,343,122 ops/sec
|
||||
kleur/colors 35,415,770 ops/sec
|
||||
colorette 34,244,834 ops/sec
|
||||
nanocolors 33,443,265 ops/sec
|
||||
+ picocolors 33,271,645 ops/sec
|
||||
```
|
||||
|
||||
Benchmark for complex use cases:
|
||||
|
||||
```diff
|
||||
$ node ./benchmarks/complex.js
|
||||
chalk 969,915 ops/sec
|
||||
cli-color 131,639 ops/sec
|
||||
ansi-colors 342,250 ops/sec
|
||||
kleur 611,880 ops/sec
|
||||
kleur/colors 1,129,526 ops/sec
|
||||
colorette 1,747,277 ops/sec
|
||||
nanocolors 1,251,312 ops/sec
|
||||
+ picocolors 2,024,086 ops/sec
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
Picocolors provides an object which includes a variety of text coloring and formatting functions
|
||||
|
||||
```javascript
|
||||
import pc from "picocolors"
|
||||
```
|
||||
|
||||
The object includes following coloring functions: `black`, `red`, `green`, `yellow`, `blue`, `magenta`, `cyan`, `white`, `gray`.
|
||||
|
||||
```javascript
|
||||
console.log(`I see a ${pc.red("red door")} and I want it painted ${pc.black("black")}`)
|
||||
```
|
||||
|
||||
The object also includes following background color modifier functions: `bgBlack`, `bgRed`, `bgGreen`, `bgYellow`, `bgBlue`, `bgMagenta`, `bgCyan`, `bgWhite` and bright variants `bgBlackBright`, `bgRedBright`, `bgGreenBright`, `bgYellowBright`, `bgBlueBright`, `bgMagentaBright`, `bgCyanBright`, `bgWhiteBright`.
|
||||
|
||||
```javascript
|
||||
console.log(
|
||||
pc.bgBlack(
|
||||
pc.white(`Tom appeared on the sidewalk with a bucket of whitewash and a long-handled brush.`)
|
||||
)
|
||||
)
|
||||
```
|
||||
|
||||
Besides colors, the object includes following formatting functions: `dim`, `bold`, `hidden`, `italic`, `underline`, `strikethrough`, `reset`, `inverse` and bright variants `blackBright`, `redBright`, `greenBright`, `yellowBright`, `blueBright`, `magentaBright`, `cyanBright`, `whiteBright`.
|
||||
|
||||
```javascript
|
||||
for (let task of tasks) {
|
||||
console.log(`${pc.bold(task.name)} ${pc.dim(task.durationMs + "ms")}`)
|
||||
}
|
||||
```
|
||||
|
||||
The library provides additional utilities to ensure the best results for the task:
|
||||
|
||||
- `isColorSupported` — boolean, explicitly tells whether or not the colors or formatting appear on the screen
|
||||
|
||||
```javascript
|
||||
import pc from "picocolors"
|
||||
|
||||
if (pc.isColorSupported) {
|
||||
console.log("Yay! This script can use colors and formatters")
|
||||
}
|
||||
```
|
||||
|
||||
- `createColors(enabled)` — a function that returns a new API object with manually defined color support configuration
|
||||
|
||||
```javascript
|
||||
import pc from "picocolors"
|
||||
|
||||
let { red, bgWhite } = pc.createColors(options.enableColors)
|
||||
```
|
||||
|
||||
## Replacing `chalk`
|
||||
|
||||
1. Replace package name in import:
|
||||
|
||||
```diff
|
||||
- import chalk from 'chalk'
|
||||
+ import pico from 'picocolors'
|
||||
```
|
||||
|
||||
2. Replace variable:
|
||||
|
||||
```diff
|
||||
- chalk.red(text)
|
||||
+ pico.red(text)
|
||||
```
|
||||
|
||||
3. Replace chains to nested calls:
|
||||
|
||||
```diff
|
||||
- chalk.red.bold(text)
|
||||
+ pico.red(pico.bold(text))
|
||||
```
|
||||
|
||||
4. You can use [`colorize-template`](https://github.com/usmanyunusov/colorize-template)
|
||||
to replace chalk’s tagged template literal.
|
||||
|
||||
```diff
|
||||
+ import { createColorize } from 'colorize-template'
|
||||
|
||||
+ let colorize = createColorize(pico)
|
||||
- chalk.red.bold`full {yellow ${"text"}}`
|
||||
+ colorize`{red.bold full {yellow ${"text"}}}`
|
||||
```
|
49
VApp/node_modules/picocolors/package.json
generated
vendored
Normal file
49
VApp/node_modules/picocolors/package.json
generated
vendored
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"name": "picocolors",
|
||||
"version": "1.1.0",
|
||||
"main": "./picocolors.js",
|
||||
"types": "./picocolors.d.ts",
|
||||
"browser": {
|
||||
"./picocolors.js": "./picocolors.browser.js"
|
||||
},
|
||||
"sideEffects": false,
|
||||
"description": "The tiniest and the fastest library for terminal output formatting with ANSI colors",
|
||||
"scripts": {
|
||||
"test": "node tests/test.js"
|
||||
},
|
||||
"files": [
|
||||
"picocolors.*",
|
||||
"types.ts"
|
||||
],
|
||||
"keywords": [
|
||||
"terminal",
|
||||
"colors",
|
||||
"formatting",
|
||||
"cli",
|
||||
"console"
|
||||
],
|
||||
"author": "Alexey Raspopov",
|
||||
"repository": "alexeyraspopov/picocolors",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
"ansi-colors": "^4.1.1",
|
||||
"benchmark": "^2.1.4",
|
||||
"chalk": "^4.1.2",
|
||||
"clean-publish": "^3.0.3",
|
||||
"cli-color": "^2.0.0",
|
||||
"colorette": "^2.0.12",
|
||||
"kleur": "^4.1.4",
|
||||
"nanocolors": "^0.2.12",
|
||||
"prettier": "^2.4.1"
|
||||
},
|
||||
"prettier": {
|
||||
"printWidth": 100,
|
||||
"useTabs": true,
|
||||
"tabWidth": 2,
|
||||
"semi": false,
|
||||
"arrowParens": "avoid"
|
||||
},
|
||||
"clean-publish": {
|
||||
"cleanDocs": true
|
||||
}
|
||||
}
|
4
VApp/node_modules/picocolors/picocolors.browser.js
generated
vendored
Normal file
4
VApp/node_modules/picocolors/picocolors.browser.js
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
var x=String;
|
||||
var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x,blackBright:x,redBright:x,greenBright:x,yellowBright:x,blueBright:x,magentaBright:x,cyanBright:x,whiteBright:x,bgBlackBright:x,bgRedBright:x,bgGreenBright:x,bgYellowBright:x,bgBlueBright:x,bgMagentaBright:x,bgCyanBright:x,bgWhiteBright:x}};
|
||||
module.exports=create();
|
||||
module.exports.createColors = create;
|
5
VApp/node_modules/picocolors/picocolors.d.ts
generated
vendored
Normal file
5
VApp/node_modules/picocolors/picocolors.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import { Colors } from "./types"
|
||||
|
||||
declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors }
|
||||
|
||||
export = picocolors
|
85
VApp/node_modules/picocolors/picocolors.js
generated
vendored
Normal file
85
VApp/node_modules/picocolors/picocolors.js
generated
vendored
Normal file
@ -0,0 +1,85 @@
|
||||
let argv = process.argv || [],
|
||||
env = process.env
|
||||
let isColorSupported =
|
||||
!("NO_COLOR" in env || argv.includes("--no-color")) &&
|
||||
("FORCE_COLOR" in env ||
|
||||
argv.includes("--color") ||
|
||||
process.platform === "win32" ||
|
||||
(require != null && require("tty").isatty(1) && env.TERM !== "dumb") ||
|
||||
"CI" in env)
|
||||
|
||||
let formatter =
|
||||
(open, close, replace = open) =>
|
||||
input => {
|
||||
let string = "" + input
|
||||
let index = string.indexOf(close, open.length)
|
||||
return ~index
|
||||
? open + replaceClose(string, close, replace, index) + close
|
||||
: open + string + close
|
||||
}
|
||||
|
||||
let replaceClose = (string, close, replace, index) => {
|
||||
let result = ""
|
||||
let cursor = 0
|
||||
do {
|
||||
result += string.substring(cursor, index) + replace
|
||||
cursor = index + close.length
|
||||
index = string.indexOf(close, cursor)
|
||||
} while (~index)
|
||||
return result + string.substring(cursor)
|
||||
}
|
||||
|
||||
let createColors = (enabled = isColorSupported) => {
|
||||
let init = enabled ? formatter : () => String
|
||||
return {
|
||||
isColorSupported: enabled,
|
||||
reset: init("\x1b[0m", "\x1b[0m"),
|
||||
bold: init("\x1b[1m", "\x1b[22m", "\x1b[22m\x1b[1m"),
|
||||
dim: init("\x1b[2m", "\x1b[22m", "\x1b[22m\x1b[2m"),
|
||||
italic: init("\x1b[3m", "\x1b[23m"),
|
||||
underline: init("\x1b[4m", "\x1b[24m"),
|
||||
inverse: init("\x1b[7m", "\x1b[27m"),
|
||||
hidden: init("\x1b[8m", "\x1b[28m"),
|
||||
strikethrough: init("\x1b[9m", "\x1b[29m"),
|
||||
|
||||
black: init("\x1b[30m", "\x1b[39m"),
|
||||
red: init("\x1b[31m", "\x1b[39m"),
|
||||
green: init("\x1b[32m", "\x1b[39m"),
|
||||
yellow: init("\x1b[33m", "\x1b[39m"),
|
||||
blue: init("\x1b[34m", "\x1b[39m"),
|
||||
magenta: init("\x1b[35m", "\x1b[39m"),
|
||||
cyan: init("\x1b[36m", "\x1b[39m"),
|
||||
white: init("\x1b[37m", "\x1b[39m"),
|
||||
gray: init("\x1b[90m", "\x1b[39m"),
|
||||
|
||||
bgBlack: init("\x1b[40m", "\x1b[49m"),
|
||||
bgRed: init("\x1b[41m", "\x1b[49m"),
|
||||
bgGreen: init("\x1b[42m", "\x1b[49m"),
|
||||
bgYellow: init("\x1b[43m", "\x1b[49m"),
|
||||
bgBlue: init("\x1b[44m", "\x1b[49m"),
|
||||
bgMagenta: init("\x1b[45m", "\x1b[49m"),
|
||||
bgCyan: init("\x1b[46m", "\x1b[49m"),
|
||||
bgWhite: init("\x1b[47m", "\x1b[49m"),
|
||||
|
||||
blackBright: init("\x1b[90m", "\x1b[39m"),
|
||||
redBright: init("\x1b[91m", "\x1b[39m"),
|
||||
greenBright: init("\x1b[92m", "\x1b[39m"),
|
||||
yellowBright: init("\x1b[93m", "\x1b[39m"),
|
||||
blueBright: init("\x1b[94m", "\x1b[39m"),
|
||||
magentaBright: init("\x1b[95m", "\x1b[39m"),
|
||||
cyanBright: init("\x1b[96m", "\x1b[39m"),
|
||||
whiteBright: init("\x1b[97m", "\x1b[39m"),
|
||||
|
||||
bgBlackBright: init("\x1b[100m","\x1b[49m"),
|
||||
bgRedBright: init("\x1b[101m","\x1b[49m"),
|
||||
bgGreenBright: init("\x1b[102m","\x1b[49m"),
|
||||
bgYellowBright: init("\x1b[103m","\x1b[49m"),
|
||||
bgBlueBright: init("\x1b[104m","\x1b[49m"),
|
||||
bgMagentaBright: init("\x1b[105m","\x1b[49m"),
|
||||
bgCyanBright: init("\x1b[106m","\x1b[49m"),
|
||||
bgWhiteBright: init("\x1b[107m","\x1b[49m"),
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = createColors()
|
||||
module.exports.createColors = createColors
|
52
VApp/node_modules/picocolors/types.ts
generated
vendored
Normal file
52
VApp/node_modules/picocolors/types.ts
generated
vendored
Normal file
@ -0,0 +1,52 @@
|
||||
export type Formatter = (input: string | number | null | undefined) => string
|
||||
|
||||
export interface Colors {
|
||||
isColorSupported: boolean
|
||||
|
||||
reset: Formatter
|
||||
bold: Formatter
|
||||
dim: Formatter
|
||||
italic: Formatter
|
||||
underline: Formatter
|
||||
inverse: Formatter
|
||||
hidden: Formatter
|
||||
strikethrough: Formatter
|
||||
|
||||
black: Formatter
|
||||
red: Formatter
|
||||
green: Formatter
|
||||
yellow: Formatter
|
||||
blue: Formatter
|
||||
magenta: Formatter
|
||||
cyan: Formatter
|
||||
white: Formatter
|
||||
gray: Formatter
|
||||
|
||||
bgBlack: Formatter
|
||||
bgRed: Formatter
|
||||
bgGreen: Formatter
|
||||
bgYellow: Formatter
|
||||
bgBlue: Formatter
|
||||
bgMagenta: Formatter
|
||||
bgCyan: Formatter
|
||||
bgWhite: Formatter
|
||||
|
||||
blackBright: Formatter
|
||||
redBright: Formatter
|
||||
greenBright: Formatter
|
||||
yellowBright: Formatter
|
||||
blueBright: Formatter
|
||||
magentaBright: Formatter
|
||||
cyanBright: Formatter
|
||||
whiteBright: Formatter
|
||||
|
||||
bgBlackBright: Formatter
|
||||
bgRedBright: Formatter
|
||||
bgGreenBright: Formatter
|
||||
bgYellowBright: Formatter
|
||||
bgBlueBright: Formatter
|
||||
bgMagentaBright: Formatter
|
||||
bgCyanBright: Formatter
|
||||
bgWhiteBright: Formatter
|
||||
|
||||
}
|
Reference in New Issue
Block a user