summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/ansi-escapes
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/ansi-escapes')
-rw-r--r--tools/node_modules/eslint/node_modules/ansi-escapes/index.js95
-rw-r--r--tools/node_modules/eslint/node_modules/ansi-escapes/package.json18
-rw-r--r--tools/node_modules/eslint/node_modules/ansi-escapes/readme.md28
3 files changed, 79 insertions, 62 deletions
diff --git a/tools/node_modules/eslint/node_modules/ansi-escapes/index.js b/tools/node_modules/eslint/node_modules/ansi-escapes/index.js
index f201915dee..4638bbc3d6 100644
--- a/tools/node_modules/eslint/node_modules/ansi-escapes/index.js
+++ b/tools/node_modules/eslint/node_modules/ansi-escapes/index.js
@@ -1,12 +1,15 @@
'use strict';
-const x = module.exports;
+const ansiEscapes = module.exports;
+// TODO: remove this in the next major version
+module.exports.default = ansiEscapes;
+
const ESC = '\u001B[';
const OSC = '\u001B]';
const BEL = '\u0007';
const SEP = ';';
const isTerminalApp = process.env.TERM_PROGRAM === 'Apple_Terminal';
-x.cursorTo = (x, y) => {
+ansiEscapes.cursorTo = (x, y) => {
if (typeof x !== 'number') {
throw new TypeError('The `x` argument is required');
}
@@ -18,7 +21,7 @@ x.cursorTo = (x, y) => {
return ESC + (y + 1) + ';' + (x + 1) + 'H';
};
-x.cursorMove = (x, y) => {
+ansiEscapes.cursorMove = (x, y) => {
if (typeof x !== 'number') {
throw new TypeError('The `x` argument is required');
}
@@ -40,56 +43,56 @@ x.cursorMove = (x, y) => {
return ret;
};
-x.cursorUp = count => ESC + (typeof count === 'number' ? count : 1) + 'A';
-x.cursorDown = count => ESC + (typeof count === 'number' ? count : 1) + 'B';
-x.cursorForward = count => ESC + (typeof count === 'number' ? count : 1) + 'C';
-x.cursorBackward = count => ESC + (typeof count === 'number' ? count : 1) + 'D';
-
-x.cursorLeft = ESC + 'G';
-x.cursorSavePosition = ESC + (isTerminalApp ? '7' : 's');
-x.cursorRestorePosition = ESC + (isTerminalApp ? '8' : 'u');
-x.cursorGetPosition = ESC + '6n';
-x.cursorNextLine = ESC + 'E';
-x.cursorPrevLine = ESC + 'F';
-x.cursorHide = ESC + '?25l';
-x.cursorShow = ESC + '?25h';
-
-x.eraseLines = count => {
+ansiEscapes.cursorUp = (count = 1) => ESC + count + 'A';
+ansiEscapes.cursorDown = (count = 1) => ESC + count + 'B';
+ansiEscapes.cursorForward = (count = 1) => ESC + count + 'C';
+ansiEscapes.cursorBackward = (count = 1) => ESC + count + 'D';
+
+ansiEscapes.cursorLeft = ESC + 'G';
+ansiEscapes.cursorSavePosition = isTerminalApp ? '\u001B7' : ESC + 's';
+ansiEscapes.cursorRestorePosition = isTerminalApp ? '\u001B8' : ESC + 'u';
+ansiEscapes.cursorGetPosition = ESC + '6n';
+ansiEscapes.cursorNextLine = ESC + 'E';
+ansiEscapes.cursorPrevLine = ESC + 'F';
+ansiEscapes.cursorHide = ESC + '?25l';
+ansiEscapes.cursorShow = ESC + '?25h';
+
+ansiEscapes.eraseLines = count => {
let clear = '';
for (let i = 0; i < count; i++) {
- clear += x.eraseLine + (i < count - 1 ? x.cursorUp() : '');
+ clear += ansiEscapes.eraseLine + (i < count - 1 ? ansiEscapes.cursorUp() : '');
}
if (count) {
- clear += x.cursorLeft;
+ clear += ansiEscapes.cursorLeft;
}
return clear;
};
-x.eraseEndLine = ESC + 'K';
-x.eraseStartLine = ESC + '1K';
-x.eraseLine = ESC + '2K';
-x.eraseDown = ESC + 'J';
-x.eraseUp = ESC + '1J';
-x.eraseScreen = ESC + '2J';
-x.scrollUp = ESC + 'S';
-x.scrollDown = ESC + 'T';
+ansiEscapes.eraseEndLine = ESC + 'K';
+ansiEscapes.eraseStartLine = ESC + '1K';
+ansiEscapes.eraseLine = ESC + '2K';
+ansiEscapes.eraseDown = ESC + 'J';
+ansiEscapes.eraseUp = ESC + '1J';
+ansiEscapes.eraseScreen = ESC + '2J';
+ansiEscapes.scrollUp = ESC + 'S';
+ansiEscapes.scrollDown = ESC + 'T';
-x.clearScreen = '\u001Bc';
+ansiEscapes.clearScreen = '\u001Bc';
-x.clearTerminal = process.platform === 'win32' ?
- `${x.eraseScreen}${ESC}0f` :
+ansiEscapes.clearTerminal = process.platform === 'win32' ?
+ `${ansiEscapes.eraseScreen}${ESC}0f` :
// 1. Erases the screen (Only done in case `2` is not supported)
// 2. Erases the whole screen including scrollback buffer
// 3. Moves cursor to the top-left position
// More info: https://www.real-world-systems.com/docs/ANSIcode.html
- `${x.eraseScreen}${ESC}3J${ESC}H`;
+ `${ansiEscapes.eraseScreen}${ESC}3J${ESC}H`;
-x.beep = BEL;
+ansiEscapes.beep = BEL;
-x.link = (text, url) => {
+ansiEscapes.link = (text, url) => {
return [
OSC,
'8',
@@ -106,26 +109,24 @@ x.link = (text, url) => {
].join('');
};
-x.image = (buf, opts) => {
- opts = opts || {};
-
- let ret = OSC + '1337;File=inline=1';
+ansiEscapes.image = (buffer, options = {}) => {
+ let ret = `${OSC}1337;File=inline=1`;
- if (opts.width) {
- ret += `;width=${opts.width}`;
+ if (options.width) {
+ ret += `;width=${options.width}`;
}
- if (opts.height) {
- ret += `;height=${opts.height}`;
+ if (options.height) {
+ ret += `;height=${options.height}`;
}
- if (opts.preserveAspectRatio === false) {
+ if (options.preserveAspectRatio === false) {
ret += ';preserveAspectRatio=0';
}
- return ret + ':' + buf.toString('base64') + BEL;
+ return ret + ':' + buffer.toString('base64') + BEL;
};
-x.iTerm = {};
-
-x.iTerm.setCwd = cwd => OSC + '50;CurrentDir=' + (cwd || process.cwd()) + BEL;
+ansiEscapes.iTerm = {
+ setCwd: (cwd = process.cwd()) => `${OSC}50;CurrentDir=${cwd}${BEL}`
+};
diff --git a/tools/node_modules/eslint/node_modules/ansi-escapes/package.json b/tools/node_modules/eslint/node_modules/ansi-escapes/package.json
index d1ba760b8b..a58ed743a5 100644
--- a/tools/node_modules/eslint/node_modules/ansi-escapes/package.json
+++ b/tools/node_modules/eslint/node_modules/ansi-escapes/package.json
@@ -8,17 +8,23 @@
"url": "https://github.com/sindresorhus/ansi-escapes/issues"
},
"bundleDependencies": false,
+ "dependencies": {
+ "type-fest": "^0.5.2"
+ },
"deprecated": false,
"description": "ANSI escape codes for manipulating the terminal",
"devDependencies": {
- "ava": "*",
- "xo": "*"
+ "@types/node": "^12.0.7",
+ "ava": "^2.1.0",
+ "tsd": "^0.7.1",
+ "xo": "^0.24.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=8"
},
"files": [
- "index.js"
+ "index.js",
+ "index.d.ts"
],
"homepage": "https://github.com/sindresorhus/ansi-escapes#readme",
"keywords": [
@@ -53,7 +59,7 @@
"url": "git+https://github.com/sindresorhus/ansi-escapes.git"
},
"scripts": {
- "test": "xo && ava"
+ "test": "xo && ava && tsd"
},
- "version": "3.2.0"
+ "version": "4.2.1"
} \ No newline at end of file
diff --git a/tools/node_modules/eslint/node_modules/ansi-escapes/readme.md b/tools/node_modules/eslint/node_modules/ansi-escapes/readme.md
index 513ef60826..b290753094 100644
--- a/tools/node_modules/eslint/node_modules/ansi-escapes/readme.md
+++ b/tools/node_modules/eslint/node_modules/ansi-escapes/readme.md
@@ -23,11 +23,11 @@ process.stdout.write(ansiEscapes.cursorUp(2) + ansiEscapes.cursorLeft);
## API
-### cursorTo(x, [y])
+### cursorTo(x, y?)
Set the absolute position of the cursor. `x0` `y0` is the top left of the screen.
-### cursorMove(x, [y])
+### cursorMove(x, y?)
Set the position of the cursor relative to its current position.
@@ -41,11 +41,11 @@ Move cursor down a specific amount of rows. Default is `1`.
### cursorForward(count)
-Move cursor forward a specific amount of rows. Default is `1`.
+Move cursor forward a specific amount of columns. Default is `1`.
### cursorBackward(count)
-Move cursor backward a specific amount of rows. Default is `1`.
+Move cursor backward a specific amount of columns. Default is `1`.
### cursorLeft
@@ -133,7 +133,7 @@ Create a clickable link.
[Supported terminals.](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) Use [`supports-hyperlinks`](https://github.com/jamestalmage/supports-hyperlinks) to detect link support.
-### image(input, [options])
+### image(filePath, options?)
Display an image.
@@ -149,10 +149,12 @@ Buffer of an image. Usually read in with `fs.readFile()`.
#### options
+Type: `object`
+
##### width
##### height
-Type: `string` `number`
+Type: `string | number`
The width and height are given as a number followed by a unit, or the word "auto".
@@ -166,7 +168,7 @@ The width and height are given as a number followed by a unit, or the word "auto
Type: `boolean`<br>
Default: `true`
-### iTerm.setCwd([path])
+### iTerm.setCwd(path?)
Type: `string`<br>
Default: `process.cwd()`
@@ -179,6 +181,14 @@ Default: `process.cwd()`
- [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for styling strings in the terminal
-## License
+---
-MIT © [Sindre Sorhus](https://sindresorhus.com)
+<div align="center">
+ <b>
+ <a href="https://tidelift.com/subscription/pkg/npm-ansi-escapes?utm_source=npm-ansi-escapes&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
+ </b>
+ <br>
+ <sub>
+ Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
+ </sub>
+</div>