first commit
This commit is contained in:
15
app_vue/node_modules/cli-highlight/LICENSE.txt
generated
vendored
Normal file
15
app_vue/node_modules/cli-highlight/LICENSE.txt
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
ISC License
|
||||
|
||||
Copyright (c) 2016, Felix Frederick Becker
|
||||
|
||||
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.
|
88
app_vue/node_modules/cli-highlight/README.md
generated
vendored
Normal file
88
app_vue/node_modules/cli-highlight/README.md
generated
vendored
Normal file
@ -0,0 +1,88 @@
|
||||
|
||||
# cli-highlight
|
||||
|
||||
> Syntax highlighting in your terminal
|
||||
|
||||
[](https://www.npmjs.com/package/cli-highlight)
|
||||
[](https://www.npmjs.com/package/cli-highlight)
|
||||
[](https://github.com/felixfbecker/cli-highlight/actions)
|
||||
[](https://codecov.io/gh/felixfbecker/cli-highlight)
|
||||

|
||||
[](https://github.com/prettier/prettier)
|
||||
[](https://github.com/semantic-release/semantic-release)
|
||||
[](https://github.com/felixfbecker/cli-highlight/blob/main/LICENSE.txt)
|
||||
|
||||
## Example
|
||||
|
||||

|
||||
|
||||
## CLI Usage
|
||||
Output a file
|
||||
```sh
|
||||
$ highlight package.json
|
||||
```
|
||||
|
||||
Color output of another program with piping. Example: A database migration script that logs SQL Queries
|
||||
```sh
|
||||
$ db-migrate --dry-run | highlight
|
||||
```
|
||||
|
||||
Command line options:
|
||||
```html
|
||||
Usage: highlight [options] [file]
|
||||
|
||||
Outputs a file or STDIN input with syntax highlighting
|
||||
|
||||
Options:
|
||||
--language, -l Set the langugage explicitely
|
||||
If omitted will try to auto-detect
|
||||
--theme, -t Use a theme defined in a JSON file
|
||||
--version, -v Show version number [boolean]
|
||||
--help, -h Show help [boolean]
|
||||
```
|
||||
|
||||
## Programmatic Usage
|
||||
|
||||
You can use this module programmatically to highlight logs of your Node app. Example:
|
||||
|
||||
```js
|
||||
const highlight = require('cli-highlight').highlight
|
||||
const Sequelize = require('sequelize')
|
||||
|
||||
const db = new Sequelize(process.env.DB, {
|
||||
logging(log) {
|
||||
console.log(highlight(log, {language: 'sql', ignoreIllegals: true}))
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
Detailed API documenation can be found [here](http://cli-highlight.surge.sh/).
|
||||
|
||||
## Themes
|
||||
You can write your own theme in a JSON file and pass it with `--theme`.
|
||||
The key must be one of the [highlight.js CSS class names](http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html) or `"default"`,
|
||||
and the value must be one or an array of [Chalk styles](https://github.com/chalk/chalk#styles) to be applied to that token.
|
||||
|
||||
```json
|
||||
{
|
||||
"keyword": "blue",
|
||||
"built_in": ["cyan", "dim"],
|
||||
"string": "red",
|
||||
"default": "gray"
|
||||
}
|
||||
```
|
||||
|
||||
The style for `"default"` will be applied to any substrings not handled by highlight.js. The specifics depend on the language but this typically includes things like commas in parameter lists, semicolons at the end of lines, etc.
|
||||
|
||||
The theme is combined with the [default theme](http://cli-highlight.surge.sh/globals.html#default_theme).
|
||||
The default theme is still not colored a lot or optimized for many languages, PRs welcome!
|
||||
|
||||
## Supported Languages
|
||||
[All languages of highlight.js](https://highlightjs.org/static/demo/) are supported.
|
||||
Check a [CI build](https://travis-ci.org/felixfbecker/cli-highlight) for examples of all the different languages and their highlighting.
|
||||
|
||||
## Contributing
|
||||
The module is written in TypeScript and can be compiled with `npm run build`.
|
||||
`npm run watch` starts `tsc` in watch mode. Tests are written with mocha.
|
||||
|
||||
Improving language support is done by adding more colors to the tokens in the default theme and writing more tests.
|
2
app_vue/node_modules/cli-highlight/bin/highlight
generated
vendored
Normal file
2
app_vue/node_modules/cli-highlight/bin/highlight
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env node
|
||||
require('../dist/cli');
|
1
app_vue/node_modules/cli-highlight/dist/cli.d.ts
generated
vendored
Normal file
1
app_vue/node_modules/cli-highlight/dist/cli.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export {};
|
102
app_vue/node_modules/cli-highlight/dist/cli.js
generated
vendored
Normal file
102
app_vue/node_modules/cli-highlight/dist/cli.js
generated
vendored
Normal file
@ -0,0 +1,102 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var fs = __importStar(require("mz/fs"));
|
||||
var path = __importStar(require("path"));
|
||||
var yargs_1 = __importDefault(require("yargs"));
|
||||
var _1 = require(".");
|
||||
var theme_1 = require("./theme");
|
||||
yargs_1.default
|
||||
.option('theme', {
|
||||
alias: 't',
|
||||
nargs: 1,
|
||||
description: 'Use a theme defined in a JSON file',
|
||||
})
|
||||
.usage(['', 'Usage: highlight [options] [file]', '', 'Outputs a file or STDIN input with syntax highlighting'].join('\n'))
|
||||
.option('language', {
|
||||
alias: 'l',
|
||||
nargs: 1,
|
||||
description: 'Set the langugage explicitely\nIf omitted will try to auto-detect',
|
||||
})
|
||||
.version()
|
||||
.help('help')
|
||||
.alias('help', 'h')
|
||||
.alias('version', 'v');
|
||||
var argv = yargs_1.default.argv;
|
||||
var file = argv._[0];
|
||||
var codePromise;
|
||||
if (!file && !process.stdin.isTTY) {
|
||||
// Input from STDIN
|
||||
process.stdin.setEncoding('utf8');
|
||||
var code_1 = '';
|
||||
process.stdin.on('readable', function () {
|
||||
var chunk = process.stdin.read();
|
||||
if (chunk !== null) {
|
||||
code_1 += chunk;
|
||||
}
|
||||
});
|
||||
codePromise = new Promise(function (resolve) {
|
||||
process.stdin.on('end', function () {
|
||||
var chunk = process.stdin.read();
|
||||
if (chunk !== null) {
|
||||
code_1 += chunk;
|
||||
}
|
||||
resolve(code_1);
|
||||
});
|
||||
});
|
||||
}
|
||||
else if (file) {
|
||||
// Read file
|
||||
codePromise = fs.readFile(file, 'utf-8');
|
||||
}
|
||||
else {
|
||||
yargs_1.default.showHelp();
|
||||
process.exit(1);
|
||||
}
|
||||
Promise.all([codePromise, argv.theme ? fs.readFile(argv.theme, 'utf8') : undefined])
|
||||
.then(function (_a) {
|
||||
var code = _a[0], theme = _a[1];
|
||||
var options = {
|
||||
ignoreIllegals: true,
|
||||
theme: (theme && theme_1.parse(theme)) || undefined,
|
||||
};
|
||||
if (file) {
|
||||
var extension = path.extname(file).slice(1);
|
||||
if (extension && _1.supportsLanguage(extension)) {
|
||||
options.language = extension;
|
||||
}
|
||||
}
|
||||
options.language = argv.language;
|
||||
return new Promise(function (resolve, reject) {
|
||||
return process.stdout.write(_1.highlight(code, options), function (error) { return (error ? reject(error) : resolve()); });
|
||||
});
|
||||
})
|
||||
.then(function () {
|
||||
process.exit(0);
|
||||
})
|
||||
.catch(function (error) {
|
||||
console.error(error);
|
||||
process.exit(1);
|
||||
});
|
||||
//# sourceMappingURL=cli.js.map
|
1
app_vue/node_modules/cli-highlight/dist/cli.js.map
generated
vendored
Normal file
1
app_vue/node_modules/cli-highlight/dist/cli.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"}
|
53
app_vue/node_modules/cli-highlight/dist/index.d.ts
generated
vendored
Normal file
53
app_vue/node_modules/cli-highlight/dist/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,53 @@
|
||||
import { Theme } from './theme';
|
||||
/**
|
||||
* Options passed to [[highlight]]
|
||||
*/
|
||||
export interface HighlightOptions {
|
||||
/**
|
||||
* Can be a name, file extension, alias etc. If omitted, tries to auto-detect language.
|
||||
*/
|
||||
language?: string;
|
||||
/**
|
||||
* When present and evaluates to a true value, forces highlighting to finish even in case of
|
||||
* detecting illegal syntax for the language instead of throwing an exception.
|
||||
*/
|
||||
ignoreIllegals?: boolean;
|
||||
/**
|
||||
* Optional array of language names and aliases restricting detection to only those languages.
|
||||
*/
|
||||
languageSubset?: string[];
|
||||
/**
|
||||
* Supply a custom theme where you override language tokens with own formatter functions. Every
|
||||
* token that is not overriden falls back to the [[DEFAULT_THEME]]
|
||||
*/
|
||||
theme?: Theme;
|
||||
}
|
||||
/**
|
||||
* Apply syntax highlighting to `code` with ASCII color codes. The language is automatically
|
||||
* detected if not set.
|
||||
*
|
||||
* ```ts
|
||||
* import {highlight} from 'cli-highlight';
|
||||
* import * as fs from 'fs';
|
||||
*
|
||||
* fs.readFile('package.json', 'utf8', (err: any, json: string) => {
|
||||
* console.log('package.json:');
|
||||
* console.log(highlight(json));
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* @param code The code to highlight
|
||||
* @param options Optional options
|
||||
*/
|
||||
export declare function highlight(code: string, options?: HighlightOptions): string;
|
||||
/**
|
||||
* Returns all supported languages
|
||||
*/
|
||||
export declare function listLanguages(): string[];
|
||||
/**
|
||||
* Returns true if the language is supported
|
||||
* @param name A language name, alias or file extension
|
||||
*/
|
||||
export declare function supportsLanguage(name: string): boolean;
|
||||
export default highlight;
|
||||
export * from './theme';
|
112
app_vue/node_modules/cli-highlight/dist/index.js
generated
vendored
Normal file
112
app_vue/node_modules/cli-highlight/dist/index.js
generated
vendored
Normal file
@ -0,0 +1,112 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.supportsLanguage = exports.listLanguages = exports.highlight = void 0;
|
||||
var hljs = __importStar(require("highlight.js"));
|
||||
var parse5 = __importStar(require("parse5"));
|
||||
var parse5_htmlparser2_tree_adapter_1 = __importDefault(require("parse5-htmlparser2-tree-adapter"));
|
||||
var theme_1 = require("./theme");
|
||||
function colorizeNode(node, theme, context) {
|
||||
if (theme === void 0) { theme = {}; }
|
||||
switch (node.type) {
|
||||
case 'text': {
|
||||
var text = node.data;
|
||||
if (context === undefined) {
|
||||
return (theme.default || theme_1.DEFAULT_THEME.default || theme_1.plain)(text);
|
||||
}
|
||||
return text;
|
||||
}
|
||||
case 'tag': {
|
||||
var hljsClass = /hljs-(\w+)/.exec(node.attribs.class);
|
||||
if (hljsClass) {
|
||||
var token_1 = hljsClass[1];
|
||||
var nodeData = node.childNodes
|
||||
.map(function (node) { return colorizeNode(node, theme, token_1); })
|
||||
.join('');
|
||||
return (theme[token_1] || theme_1.DEFAULT_THEME[token_1] || theme_1.plain)(nodeData);
|
||||
}
|
||||
// Return the data itself when the class name isn't prefixed with a highlight.js token prefix.
|
||||
// This is common in instances of sublanguages (JSX, Markdown Code Blocks, etc.)
|
||||
return node.childNodes.map(function (node) { return colorizeNode(node, theme); }).join('');
|
||||
}
|
||||
}
|
||||
throw new Error('Invalid node type ' + node.type);
|
||||
}
|
||||
function colorize(code, theme) {
|
||||
if (theme === void 0) { theme = {}; }
|
||||
var fragment = parse5.parseFragment(code, {
|
||||
treeAdapter: parse5_htmlparser2_tree_adapter_1.default,
|
||||
});
|
||||
return fragment.childNodes.map(function (node) { return colorizeNode(node, theme); }).join('');
|
||||
}
|
||||
/**
|
||||
* Apply syntax highlighting to `code` with ASCII color codes. The language is automatically
|
||||
* detected if not set.
|
||||
*
|
||||
* ```ts
|
||||
* import {highlight} from 'cli-highlight';
|
||||
* import * as fs from 'fs';
|
||||
*
|
||||
* fs.readFile('package.json', 'utf8', (err: any, json: string) => {
|
||||
* console.log('package.json:');
|
||||
* console.log(highlight(json));
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* @param code The code to highlight
|
||||
* @param options Optional options
|
||||
*/
|
||||
function highlight(code, options) {
|
||||
if (options === void 0) { options = {}; }
|
||||
var html;
|
||||
if (options.language) {
|
||||
html = hljs.highlight(code, { language: options.language, ignoreIllegals: options.ignoreIllegals }).value;
|
||||
}
|
||||
else {
|
||||
html = hljs.highlightAuto(code, options.languageSubset).value;
|
||||
}
|
||||
return colorize(html, options.theme);
|
||||
}
|
||||
exports.highlight = highlight;
|
||||
/**
|
||||
* Returns all supported languages
|
||||
*/
|
||||
function listLanguages() {
|
||||
return hljs.listLanguages();
|
||||
}
|
||||
exports.listLanguages = listLanguages;
|
||||
/**
|
||||
* Returns true if the language is supported
|
||||
* @param name A language name, alias or file extension
|
||||
*/
|
||||
function supportsLanguage(name) {
|
||||
return !!hljs.getLanguage(name);
|
||||
}
|
||||
exports.supportsLanguage = supportsLanguage;
|
||||
exports.default = highlight;
|
||||
__exportStar(require("./theme"), exports);
|
||||
//# sourceMappingURL=index.js.map
|
1
app_vue/node_modules/cli-highlight/dist/index.js.map
generated
vendored
Normal file
1
app_vue/node_modules/cli-highlight/dist/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
|
1
app_vue/node_modules/cli-highlight/dist/test/test.d.ts
generated
vendored
Normal file
1
app_vue/node_modules/cli-highlight/dist/test/test.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export {};
|
62
app_vue/node_modules/cli-highlight/dist/test/test.js
generated
vendored
Normal file
62
app_vue/node_modules/cli-highlight/dist/test/test.js
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
/* eslint-disable no-sync */
|
||||
var fs = __importStar(require("fs"));
|
||||
var __1 = require("..");
|
||||
function test(language, code) {
|
||||
it("should color " + language + " correctly", function () {
|
||||
var highlighted = __1.highlight(code);
|
||||
if (process.env.OUTPUT_CODE_SAMPLES) {
|
||||
console.log(language + ':\n\n' + highlighted);
|
||||
}
|
||||
expect(highlighted).toMatchSnapshot();
|
||||
});
|
||||
}
|
||||
describe('highlight()', function () {
|
||||
var fixtures = fs.readdirSync(__dirname + "/__fixtures__");
|
||||
for (var _i = 0, fixtures_1 = fixtures; _i < fixtures_1.length; _i++) {
|
||||
var fixture = fixtures_1[_i];
|
||||
var fixturePath = __dirname + "/__fixtures__/" + fixture;
|
||||
if (fs.statSync(fixturePath).isFile()) {
|
||||
var language = fixture.split('.')[0];
|
||||
test(language, fs.readFileSync(fixturePath, 'utf8'));
|
||||
}
|
||||
}
|
||||
});
|
||||
describe('listLanguages()', function () {
|
||||
it('should list the supported languages', function () {
|
||||
var languages = __1.listLanguages();
|
||||
expect(languages).toBeInstanceOf(Array);
|
||||
expect(languages.length).toBeGreaterThan(0);
|
||||
});
|
||||
});
|
||||
describe('supportsLanguage()', function () {
|
||||
it('should return true if the language is supported', function () {
|
||||
var supports = __1.supportsLanguage('json');
|
||||
expect(supports).toBe(true);
|
||||
});
|
||||
it('should return false if the language is not supported', function () {
|
||||
var supports = __1.supportsLanguage('notsupported');
|
||||
expect(supports).toBe(false);
|
||||
});
|
||||
});
|
||||
//# sourceMappingURL=test.js.map
|
1
app_vue/node_modules/cli-highlight/dist/test/test.js.map
generated
vendored
Normal file
1
app_vue/node_modules/cli-highlight/dist/test/test.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["../../src/test/test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA,4BAA4B;AAC5B,qCAAwB;AACxB,wBAA+D;AAE/D,SAAS,IAAI,CAAC,QAAgB,EAAE,IAAY;IACxC,EAAE,CAAC,kBAAgB,QAAQ,eAAY,EAAE;QACrC,IAAM,WAAW,GAAG,aAAS,CAAC,IAAI,CAAC,CAAA;QAEnC,IAAI,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE;YACjC,OAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,OAAO,GAAG,WAAW,CAAC,CAAA;SAChD;QAED,MAAM,CAAC,WAAW,CAAC,CAAC,eAAe,EAAE,CAAA;IACzC,CAAC,CAAC,CAAA;AACN,CAAC;AAED,QAAQ,CAAC,aAAa,EAAE;IACpB,IAAM,QAAQ,GAAG,EAAE,CAAC,WAAW,CAAI,SAAS,kBAAe,CAAC,CAAA;IAE5D,KAAsB,UAAQ,EAAR,qBAAQ,EAAR,sBAAQ,EAAR,IAAQ,EAAE;QAA3B,IAAM,OAAO,iBAAA;QACd,IAAM,WAAW,GAAM,SAAS,sBAAiB,OAAS,CAAA;QAE1D,IAAI,EAAE,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,EAAE;YAC5B,IAAA,QAAQ,GAAI,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,GAAtB,CAAsB;YAErC,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,YAAY,CAAC,WAAW,EAAE,MAAM,CAAC,CAAC,CAAA;SACvD;KACJ;AACL,CAAC,CAAC,CAAA;AAEF,QAAQ,CAAC,iBAAiB,EAAE;IACxB,EAAE,CAAC,qCAAqC,EAAE;QACtC,IAAM,SAAS,GAAG,iBAAa,EAAE,CAAA;QACjC,MAAM,CAAC,SAAS,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAA;QACvC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAA;IAC/C,CAAC,CAAC,CAAA;AACN,CAAC,CAAC,CAAA;AAEF,QAAQ,CAAC,oBAAoB,EAAE;IAC3B,EAAE,CAAC,iDAAiD,EAAE;QAClD,IAAM,QAAQ,GAAG,oBAAgB,CAAC,MAAM,CAAC,CAAA;QACzC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC/B,CAAC,CAAC,CAAA;IACF,EAAE,CAAC,sDAAsD,EAAE;QACvD,IAAM,QAAQ,GAAG,oBAAgB,CAAC,cAAc,CAAC,CAAA;QACjD,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IAChC,CAAC,CAAC,CAAA;AACN,CAAC,CAAC,CAAA"}
|
270
app_vue/node_modules/cli-highlight/dist/theme.d.ts
generated
vendored
Normal file
270
app_vue/node_modules/cli-highlight/dist/theme.d.ts
generated
vendored
Normal file
@ -0,0 +1,270 @@
|
||||
/**
|
||||
* A generic interface that holds all available language tokens.
|
||||
*/
|
||||
export interface Tokens<T> {
|
||||
/**
|
||||
* keyword in a regular Algol-style language
|
||||
*/
|
||||
keyword?: T;
|
||||
/**
|
||||
* built-in or library object (constant, class, function)
|
||||
*/
|
||||
built_in?: T;
|
||||
/**
|
||||
* user-defined type in a language with first-class syntactically significant types, like Haskell
|
||||
*/
|
||||
type?: T;
|
||||
/**
|
||||
* special identifier for a built-in value ("true", "false", "null")
|
||||
*/
|
||||
literal?: T;
|
||||
/**
|
||||
* number, including units and modifiers, if any.
|
||||
*/
|
||||
number?: T;
|
||||
/**
|
||||
* literal regular expression
|
||||
*/
|
||||
regexp?: T;
|
||||
/**
|
||||
* literal string, character
|
||||
*/
|
||||
string?: T;
|
||||
/**
|
||||
* parsed section inside a literal string
|
||||
*/
|
||||
subst?: T;
|
||||
/**
|
||||
* symbolic constant, interned string, goto label
|
||||
*/
|
||||
symbol?: T;
|
||||
/**
|
||||
* class or class-level declaration (interfaces, traits, modules, etc)
|
||||
*/
|
||||
class?: T;
|
||||
/**
|
||||
* function or method declaration
|
||||
*/
|
||||
function?: T;
|
||||
/**
|
||||
* name of a class or a function at the place of declaration
|
||||
*/
|
||||
title?: T;
|
||||
/**
|
||||
* block of function arguments (parameters) at the place of declaration
|
||||
*/
|
||||
params?: T;
|
||||
/**
|
||||
* comment
|
||||
*/
|
||||
comment?: T;
|
||||
/**
|
||||
* documentation markup within comments
|
||||
*/
|
||||
doctag?: T;
|
||||
/**
|
||||
* flags, modifiers, annotations, processing instructions, preprocessor directive, etc
|
||||
*/
|
||||
meta?: T;
|
||||
/**
|
||||
* keyword or built-in within meta construct
|
||||
*/
|
||||
'meta-keyword'?: T;
|
||||
/**
|
||||
* string within meta construct
|
||||
*/
|
||||
'meta-string'?: T;
|
||||
/**
|
||||
* heading of a section in a config file, heading in text markup
|
||||
*/
|
||||
section?: T;
|
||||
/**
|
||||
* XML/HTML tag
|
||||
*/
|
||||
tag?: T;
|
||||
/**
|
||||
* name of an XML tag, the first word in an s-expression
|
||||
*/
|
||||
name?: T;
|
||||
/**
|
||||
* s-expression name from the language standard library
|
||||
*/
|
||||
'builtin-name'?: T;
|
||||
/**
|
||||
* name of an attribute with no language defined semantics (keys in JSON, setting names in .ini), also sub-attribute within another highlighted object, like XML tag
|
||||
*/
|
||||
attr?: T;
|
||||
/**
|
||||
* name of an attribute followed by a structured value part, like CSS properties
|
||||
*/
|
||||
attribute?: T;
|
||||
/**
|
||||
* variable in a config or a template file, environment var expansion in a script
|
||||
*/
|
||||
variable?: T;
|
||||
/**
|
||||
* list item bullet in text markup
|
||||
*/
|
||||
bullet?: T;
|
||||
/**
|
||||
* code block in text markup
|
||||
*/
|
||||
code?: T;
|
||||
/**
|
||||
* emphasis in text markup
|
||||
*/
|
||||
emphasis?: T;
|
||||
/**
|
||||
* strong emphasis in text markup
|
||||
*/
|
||||
strong?: T;
|
||||
/**
|
||||
* mathematical formula in text markup
|
||||
*/
|
||||
formula?: T;
|
||||
/**
|
||||
* hyperlink in text markup
|
||||
*/
|
||||
link?: T;
|
||||
/**
|
||||
* quotation in text markup
|
||||
*/
|
||||
quote?: T;
|
||||
/**
|
||||
* tag selector in CSS
|
||||
*/
|
||||
'selector-tag'?: T;
|
||||
/**
|
||||
* #id selector in CSS
|
||||
*/
|
||||
'selector-id'?: T;
|
||||
/**
|
||||
* .class selector in CSS
|
||||
*/
|
||||
'selector-class'?: T;
|
||||
/**
|
||||
* [attr] selector in CSS
|
||||
*/
|
||||
'selector-attr'?: T;
|
||||
/**
|
||||
* :pseudo selector in CSS
|
||||
*/
|
||||
'selector-pseudo'?: T;
|
||||
/**
|
||||
* tag of a template language
|
||||
*/
|
||||
'template-tag'?: T;
|
||||
/**
|
||||
* variable in a template language
|
||||
*/
|
||||
'template-variable'?: T;
|
||||
/**
|
||||
* added or changed line in a diff
|
||||
*/
|
||||
addition?: T;
|
||||
/**
|
||||
* deleted line in a diff
|
||||
*/
|
||||
deletion?: T;
|
||||
}
|
||||
/**
|
||||
* Possible styles that can be used on a token in a JSON theme.
|
||||
* See the [chalk](https://github.com/chalk/chalk) module for more information.
|
||||
* `plain` means no styling.
|
||||
*/
|
||||
export declare type Style = 'reset' | 'bold' | 'dim' | 'italic' | 'underline' | 'inverse' | 'hidden' | 'strikethrough' | 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'gray' | 'bgBlack' | 'bgRed' | 'bgGreen' | 'bgYellow' | 'bgBlue' | 'bgMagenta' | 'bgCyan' | 'plain';
|
||||
/**
|
||||
* The schema of a JSON file defining a custom scheme. The key is a language token, while the value
|
||||
* is a [chalk](https://github.com/chalk/chalk#styles) style.
|
||||
*
|
||||
* Example:
|
||||
* ```json
|
||||
* {
|
||||
* "keyword": ["red", "bold"],
|
||||
* "addition": "green",
|
||||
* "deletion": ["red", "strikethrough"],
|
||||
* "number": "plain"
|
||||
* }
|
||||
* ```
|
||||
*/
|
||||
export interface JsonTheme extends Tokens<Style | Style[]> {
|
||||
}
|
||||
/**
|
||||
* Passed to [[highlight]] as the `theme` option. A theme is a map of language tokens to a function
|
||||
* that takes in string value of the token and returns a new string with colorization applied
|
||||
* (typically a [chalk](https://github.com/chalk/chalk) style), but you can also provide your own
|
||||
* formatting functions.
|
||||
*
|
||||
* Example:
|
||||
* ```ts
|
||||
* import {Theme, plain} from 'cli-highlight';
|
||||
* import chalk = require('chalk');
|
||||
*
|
||||
* const myTheme: Theme = {
|
||||
* keyword: chalk.red.bold,
|
||||
* addition: chalk.green,
|
||||
* deletion: chalk.red.strikethrough,
|
||||
* number: plain
|
||||
* };
|
||||
* ```
|
||||
*/
|
||||
export interface Theme extends Tokens<(codePart: string) => string> {
|
||||
/**
|
||||
* things not matched by any token
|
||||
*/
|
||||
default?: (codePart: string) => string;
|
||||
}
|
||||
/**
|
||||
* Identity function for tokens that should not be styled (returns the input string as-is).
|
||||
* See [[Theme]] for an example.
|
||||
*/
|
||||
export declare const plain: (codePart: string) => string;
|
||||
/**
|
||||
* The default theme. It is possible to override just individual keys.
|
||||
*/
|
||||
export declare const DEFAULT_THEME: Theme;
|
||||
/**
|
||||
* Converts a [[JsonTheme]] with string values to a [[Theme]] with formatter functions. Used by [[parse]].
|
||||
*/
|
||||
export declare function fromJson(json: JsonTheme): Theme;
|
||||
/**
|
||||
* Converts a [[Theme]] with formatter functions to a [[JsonTheme]] with string values. Used by [[stringify]].
|
||||
*/
|
||||
export declare function toJson(theme: Theme): JsonTheme;
|
||||
/**
|
||||
* Stringifies a [[Theme]] with formatter functions to a JSON string.
|
||||
*
|
||||
* ```ts
|
||||
* import chalk = require('chalk');
|
||||
* import {stringify} from 'cli-highlight';
|
||||
* import * as fs from 'fs';
|
||||
*
|
||||
* const myTheme: Theme = {
|
||||
* keyword: chalk.red.bold,
|
||||
* addition: chalk.green,
|
||||
* deletion: chalk.red.strikethrough,
|
||||
* number: plain
|
||||
* }
|
||||
* const json = stringify(myTheme);
|
||||
* fs.writeFile('mytheme.json', json, (err: any) => {
|
||||
* if (err) throw err;
|
||||
* console.log('Theme saved');
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
export declare function stringify(theme: Theme): string;
|
||||
/**
|
||||
* Parses a JSON string into a [[Theme]] with formatter functions.
|
||||
*
|
||||
* ```ts
|
||||
* import * as fs from 'fs';
|
||||
* import {parse, highlight} from 'cli-highlight';
|
||||
*
|
||||
* fs.readFile('mytheme.json', 'utf8', (err: any, json: string) => {
|
||||
* if (err) throw err;
|
||||
* const code = highlight('SELECT * FROM table', {theme: parse(json)});
|
||||
* console.log(code);
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
export declare function parse(json: string): Theme;
|
265
app_vue/node_modules/cli-highlight/dist/theme.js
generated
vendored
Normal file
265
app_vue/node_modules/cli-highlight/dist/theme.js
generated
vendored
Normal file
@ -0,0 +1,265 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.parse = exports.stringify = exports.toJson = exports.fromJson = exports.DEFAULT_THEME = exports.plain = void 0;
|
||||
var chalk_1 = __importDefault(require("chalk"));
|
||||
/**
|
||||
* Identity function for tokens that should not be styled (returns the input string as-is).
|
||||
* See [[Theme]] for an example.
|
||||
*/
|
||||
var plain = function (codePart) { return codePart; };
|
||||
exports.plain = plain;
|
||||
/**
|
||||
* The default theme. It is possible to override just individual keys.
|
||||
*/
|
||||
exports.DEFAULT_THEME = {
|
||||
/**
|
||||
* keyword in a regular Algol-style language
|
||||
*/
|
||||
keyword: chalk_1.default.blue,
|
||||
/**
|
||||
* built-in or library object (constant, class, function)
|
||||
*/
|
||||
built_in: chalk_1.default.cyan,
|
||||
/**
|
||||
* user-defined type in a language with first-class syntactically significant types, like
|
||||
* Haskell
|
||||
*/
|
||||
type: chalk_1.default.cyan.dim,
|
||||
/**
|
||||
* special identifier for a built-in value ("true", "false", "null")
|
||||
*/
|
||||
literal: chalk_1.default.blue,
|
||||
/**
|
||||
* number, including units and modifiers, if any.
|
||||
*/
|
||||
number: chalk_1.default.green,
|
||||
/**
|
||||
* literal regular expression
|
||||
*/
|
||||
regexp: chalk_1.default.red,
|
||||
/**
|
||||
* literal string, character
|
||||
*/
|
||||
string: chalk_1.default.red,
|
||||
/**
|
||||
* parsed section inside a literal string
|
||||
*/
|
||||
subst: exports.plain,
|
||||
/**
|
||||
* symbolic constant, interned string, goto label
|
||||
*/
|
||||
symbol: exports.plain,
|
||||
/**
|
||||
* class or class-level declaration (interfaces, traits, modules, etc)
|
||||
*/
|
||||
class: chalk_1.default.blue,
|
||||
/**
|
||||
* function or method declaration
|
||||
*/
|
||||
function: chalk_1.default.yellow,
|
||||
/**
|
||||
* name of a class or a function at the place of declaration
|
||||
*/
|
||||
title: exports.plain,
|
||||
/**
|
||||
* block of function arguments (parameters) at the place of declaration
|
||||
*/
|
||||
params: exports.plain,
|
||||
/**
|
||||
* comment
|
||||
*/
|
||||
comment: chalk_1.default.green,
|
||||
/**
|
||||
* documentation markup within comments
|
||||
*/
|
||||
doctag: chalk_1.default.green,
|
||||
/**
|
||||
* flags, modifiers, annotations, processing instructions, preprocessor directive, etc
|
||||
*/
|
||||
meta: chalk_1.default.grey,
|
||||
/**
|
||||
* keyword or built-in within meta construct
|
||||
*/
|
||||
'meta-keyword': exports.plain,
|
||||
/**
|
||||
* string within meta construct
|
||||
*/
|
||||
'meta-string': exports.plain,
|
||||
/**
|
||||
* heading of a section in a config file, heading in text markup
|
||||
*/
|
||||
section: exports.plain,
|
||||
/**
|
||||
* XML/HTML tag
|
||||
*/
|
||||
tag: chalk_1.default.grey,
|
||||
/**
|
||||
* name of an XML tag, the first word in an s-expression
|
||||
*/
|
||||
name: chalk_1.default.blue,
|
||||
/**
|
||||
* s-expression name from the language standard library
|
||||
*/
|
||||
'builtin-name': exports.plain,
|
||||
/**
|
||||
* name of an attribute with no language defined semantics (keys in JSON, setting names in
|
||||
* .ini), also sub-attribute within another highlighted object, like XML tag
|
||||
*/
|
||||
attr: chalk_1.default.cyan,
|
||||
/**
|
||||
* name of an attribute followed by a structured value part, like CSS properties
|
||||
*/
|
||||
attribute: exports.plain,
|
||||
/**
|
||||
* variable in a config or a template file, environment var expansion in a script
|
||||
*/
|
||||
variable: exports.plain,
|
||||
/**
|
||||
* list item bullet in text markup
|
||||
*/
|
||||
bullet: exports.plain,
|
||||
/**
|
||||
* code block in text markup
|
||||
*/
|
||||
code: exports.plain,
|
||||
/**
|
||||
* emphasis in text markup
|
||||
*/
|
||||
emphasis: chalk_1.default.italic,
|
||||
/**
|
||||
* strong emphasis in text markup
|
||||
*/
|
||||
strong: chalk_1.default.bold,
|
||||
/**
|
||||
* mathematical formula in text markup
|
||||
*/
|
||||
formula: exports.plain,
|
||||
/**
|
||||
* hyperlink in text markup
|
||||
*/
|
||||
link: chalk_1.default.underline,
|
||||
/**
|
||||
* quotation in text markup
|
||||
*/
|
||||
quote: exports.plain,
|
||||
/**
|
||||
* tag selector in CSS
|
||||
*/
|
||||
'selector-tag': exports.plain,
|
||||
/**
|
||||
* #id selector in CSS
|
||||
*/
|
||||
'selector-id': exports.plain,
|
||||
/**
|
||||
* .class selector in CSS
|
||||
*/
|
||||
'selector-class': exports.plain,
|
||||
/**
|
||||
* [attr] selector in CSS
|
||||
*/
|
||||
'selector-attr': exports.plain,
|
||||
/**
|
||||
* :pseudo selector in CSS
|
||||
*/
|
||||
'selector-pseudo': exports.plain,
|
||||
/**
|
||||
* tag of a template language
|
||||
*/
|
||||
'template-tag': exports.plain,
|
||||
/**
|
||||
* variable in a template language
|
||||
*/
|
||||
'template-variable': exports.plain,
|
||||
/**
|
||||
* added or changed line in a diff
|
||||
*/
|
||||
addition: chalk_1.default.green,
|
||||
/**
|
||||
* deleted line in a diff
|
||||
*/
|
||||
deletion: chalk_1.default.red,
|
||||
/**
|
||||
* things not matched by any token
|
||||
*/
|
||||
default: exports.plain,
|
||||
};
|
||||
/**
|
||||
* Converts a [[JsonTheme]] with string values to a [[Theme]] with formatter functions. Used by [[parse]].
|
||||
*/
|
||||
function fromJson(json) {
|
||||
var theme = {};
|
||||
for (var _i = 0, _a = Object.keys(json); _i < _a.length; _i++) {
|
||||
var key = _a[_i];
|
||||
var style = json[key];
|
||||
if (Array.isArray(style)) {
|
||||
;
|
||||
theme[key] = style.reduce(function (previous, current) { return (current === 'plain' ? exports.plain : previous[current]); }, chalk_1.default);
|
||||
}
|
||||
else {
|
||||
;
|
||||
theme[key] = chalk_1.default[style];
|
||||
}
|
||||
}
|
||||
return theme;
|
||||
}
|
||||
exports.fromJson = fromJson;
|
||||
/**
|
||||
* Converts a [[Theme]] with formatter functions to a [[JsonTheme]] with string values. Used by [[stringify]].
|
||||
*/
|
||||
function toJson(theme) {
|
||||
var jsonTheme = {};
|
||||
for (var _i = 0, _a = Object.keys(jsonTheme); _i < _a.length; _i++) {
|
||||
var key = _a[_i];
|
||||
var style = jsonTheme[key];
|
||||
jsonTheme[key] = style._styles;
|
||||
}
|
||||
return jsonTheme;
|
||||
}
|
||||
exports.toJson = toJson;
|
||||
/**
|
||||
* Stringifies a [[Theme]] with formatter functions to a JSON string.
|
||||
*
|
||||
* ```ts
|
||||
* import chalk = require('chalk');
|
||||
* import {stringify} from 'cli-highlight';
|
||||
* import * as fs from 'fs';
|
||||
*
|
||||
* const myTheme: Theme = {
|
||||
* keyword: chalk.red.bold,
|
||||
* addition: chalk.green,
|
||||
* deletion: chalk.red.strikethrough,
|
||||
* number: plain
|
||||
* }
|
||||
* const json = stringify(myTheme);
|
||||
* fs.writeFile('mytheme.json', json, (err: any) => {
|
||||
* if (err) throw err;
|
||||
* console.log('Theme saved');
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
function stringify(theme) {
|
||||
return JSON.stringify(toJson(theme));
|
||||
}
|
||||
exports.stringify = stringify;
|
||||
/**
|
||||
* Parses a JSON string into a [[Theme]] with formatter functions.
|
||||
*
|
||||
* ```ts
|
||||
* import * as fs from 'fs';
|
||||
* import {parse, highlight} from 'cli-highlight';
|
||||
*
|
||||
* fs.readFile('mytheme.json', 'utf8', (err: any, json: string) => {
|
||||
* if (err) throw err;
|
||||
* const code = highlight('SELECT * FROM table', {theme: parse(json)});
|
||||
* console.log(code);
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
function parse(json) {
|
||||
return fromJson(JSON.parse(json));
|
||||
}
|
||||
exports.parse = parse;
|
||||
//# sourceMappingURL=theme.js.map
|
1
app_vue/node_modules/cli-highlight/dist/theme.js.map
generated
vendored
Normal file
1
app_vue/node_modules/cli-highlight/dist/theme.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"theme.js","sourceRoot":"","sources":["../src/theme.ts"],"names":[],"mappings":"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"}
|
415
app_vue/node_modules/cli-highlight/node_modules/chalk/index.d.ts
generated
vendored
Normal file
415
app_vue/node_modules/cli-highlight/node_modules/chalk/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,415 @@
|
||||
/**
|
||||
Basic foreground colors.
|
||||
|
||||
[More colors here.](https://github.com/chalk/chalk/blob/master/readme.md#256-and-truecolor-color-support)
|
||||
*/
|
||||
declare type ForegroundColor =
|
||||
| 'black'
|
||||
| 'red'
|
||||
| 'green'
|
||||
| 'yellow'
|
||||
| 'blue'
|
||||
| 'magenta'
|
||||
| 'cyan'
|
||||
| 'white'
|
||||
| 'gray'
|
||||
| 'grey'
|
||||
| 'blackBright'
|
||||
| 'redBright'
|
||||
| 'greenBright'
|
||||
| 'yellowBright'
|
||||
| 'blueBright'
|
||||
| 'magentaBright'
|
||||
| 'cyanBright'
|
||||
| 'whiteBright';
|
||||
|
||||
/**
|
||||
Basic background colors.
|
||||
|
||||
[More colors here.](https://github.com/chalk/chalk/blob/master/readme.md#256-and-truecolor-color-support)
|
||||
*/
|
||||
declare type BackgroundColor =
|
||||
| 'bgBlack'
|
||||
| 'bgRed'
|
||||
| 'bgGreen'
|
||||
| 'bgYellow'
|
||||
| 'bgBlue'
|
||||
| 'bgMagenta'
|
||||
| 'bgCyan'
|
||||
| 'bgWhite'
|
||||
| 'bgGray'
|
||||
| 'bgGrey'
|
||||
| 'bgBlackBright'
|
||||
| 'bgRedBright'
|
||||
| 'bgGreenBright'
|
||||
| 'bgYellowBright'
|
||||
| 'bgBlueBright'
|
||||
| 'bgMagentaBright'
|
||||
| 'bgCyanBright'
|
||||
| 'bgWhiteBright';
|
||||
|
||||
/**
|
||||
Basic colors.
|
||||
|
||||
[More colors here.](https://github.com/chalk/chalk/blob/master/readme.md#256-and-truecolor-color-support)
|
||||
*/
|
||||
declare type Color = ForegroundColor | BackgroundColor;
|
||||
|
||||
declare type Modifiers =
|
||||
| 'reset'
|
||||
| 'bold'
|
||||
| 'dim'
|
||||
| 'italic'
|
||||
| 'underline'
|
||||
| 'inverse'
|
||||
| 'hidden'
|
||||
| 'strikethrough'
|
||||
| 'visible';
|
||||
|
||||
declare namespace chalk {
|
||||
/**
|
||||
Levels:
|
||||
- `0` - All colors disabled.
|
||||
- `1` - Basic 16 colors support.
|
||||
- `2` - ANSI 256 colors support.
|
||||
- `3` - Truecolor 16 million colors support.
|
||||
*/
|
||||
type Level = 0 | 1 | 2 | 3;
|
||||
|
||||
interface Options {
|
||||
/**
|
||||
Specify the color support for Chalk.
|
||||
|
||||
By default, color support is automatically detected based on the environment.
|
||||
|
||||
Levels:
|
||||
- `0` - All colors disabled.
|
||||
- `1` - Basic 16 colors support.
|
||||
- `2` - ANSI 256 colors support.
|
||||
- `3` - Truecolor 16 million colors support.
|
||||
*/
|
||||
level?: Level;
|
||||
}
|
||||
|
||||
/**
|
||||
Return a new Chalk instance.
|
||||
*/
|
||||
type Instance = new (options?: Options) => Chalk;
|
||||
|
||||
/**
|
||||
Detect whether the terminal supports color.
|
||||
*/
|
||||
interface ColorSupport {
|
||||
/**
|
||||
The color level used by Chalk.
|
||||
*/
|
||||
level: Level;
|
||||
|
||||
/**
|
||||
Return whether Chalk supports basic 16 colors.
|
||||
*/
|
||||
hasBasic: boolean;
|
||||
|
||||
/**
|
||||
Return whether Chalk supports ANSI 256 colors.
|
||||
*/
|
||||
has256: boolean;
|
||||
|
||||
/**
|
||||
Return whether Chalk supports Truecolor 16 million colors.
|
||||
*/
|
||||
has16m: boolean;
|
||||
}
|
||||
|
||||
interface ChalkFunction {
|
||||
/**
|
||||
Use a template string.
|
||||
|
||||
@remarks Template literals are unsupported for nested calls (see [issue #341](https://github.com/chalk/chalk/issues/341))
|
||||
|
||||
@example
|
||||
```
|
||||
import chalk = require('chalk');
|
||||
|
||||
log(chalk`
|
||||
CPU: {red ${cpu.totalPercent}%}
|
||||
RAM: {green ${ram.used / ram.total * 100}%}
|
||||
DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%}
|
||||
`);
|
||||
```
|
||||
|
||||
@example
|
||||
```
|
||||
import chalk = require('chalk');
|
||||
|
||||
log(chalk.red.bgBlack`2 + 3 = {bold ${2 + 3}}`)
|
||||
```
|
||||
*/
|
||||
(text: TemplateStringsArray, ...placeholders: unknown[]): string;
|
||||
|
||||
(...text: unknown[]): string;
|
||||
}
|
||||
|
||||
interface Chalk extends ChalkFunction {
|
||||
/**
|
||||
Return a new Chalk instance.
|
||||
*/
|
||||
Instance: Instance;
|
||||
|
||||
/**
|
||||
The color support for Chalk.
|
||||
|
||||
By default, color support is automatically detected based on the environment.
|
||||
|
||||
Levels:
|
||||
- `0` - All colors disabled.
|
||||
- `1` - Basic 16 colors support.
|
||||
- `2` - ANSI 256 colors support.
|
||||
- `3` - Truecolor 16 million colors support.
|
||||
*/
|
||||
level: Level;
|
||||
|
||||
/**
|
||||
Use HEX value to set text color.
|
||||
|
||||
@param color - Hexadecimal value representing the desired color.
|
||||
|
||||
@example
|
||||
```
|
||||
import chalk = require('chalk');
|
||||
|
||||
chalk.hex('#DEADED');
|
||||
```
|
||||
*/
|
||||
hex(color: string): Chalk;
|
||||
|
||||
/**
|
||||
Use keyword color value to set text color.
|
||||
|
||||
@param color - Keyword value representing the desired color.
|
||||
|
||||
@example
|
||||
```
|
||||
import chalk = require('chalk');
|
||||
|
||||
chalk.keyword('orange');
|
||||
```
|
||||
*/
|
||||
keyword(color: string): Chalk;
|
||||
|
||||
/**
|
||||
Use RGB values to set text color.
|
||||
*/
|
||||
rgb(red: number, green: number, blue: number): Chalk;
|
||||
|
||||
/**
|
||||
Use HSL values to set text color.
|
||||
*/
|
||||
hsl(hue: number, saturation: number, lightness: number): Chalk;
|
||||
|
||||
/**
|
||||
Use HSV values to set text color.
|
||||
*/
|
||||
hsv(hue: number, saturation: number, value: number): Chalk;
|
||||
|
||||
/**
|
||||
Use HWB values to set text color.
|
||||
*/
|
||||
hwb(hue: number, whiteness: number, blackness: number): Chalk;
|
||||
|
||||
/**
|
||||
Use a [Select/Set Graphic Rendition](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters) (SGR) [color code number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4_bit) to set text color.
|
||||
|
||||
30 <= code && code < 38 || 90 <= code && code < 98
|
||||
For example, 31 for red, 91 for redBright.
|
||||
*/
|
||||
ansi(code: number): Chalk;
|
||||
|
||||
/**
|
||||
Use a [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set text color.
|
||||
*/
|
||||
ansi256(index: number): Chalk;
|
||||
|
||||
/**
|
||||
Use HEX value to set background color.
|
||||
|
||||
@param color - Hexadecimal value representing the desired color.
|
||||
|
||||
@example
|
||||
```
|
||||
import chalk = require('chalk');
|
||||
|
||||
chalk.bgHex('#DEADED');
|
||||
```
|
||||
*/
|
||||
bgHex(color: string): Chalk;
|
||||
|
||||
/**
|
||||
Use keyword color value to set background color.
|
||||
|
||||
@param color - Keyword value representing the desired color.
|
||||
|
||||
@example
|
||||
```
|
||||
import chalk = require('chalk');
|
||||
|
||||
chalk.bgKeyword('orange');
|
||||
```
|
||||
*/
|
||||
bgKeyword(color: string): Chalk;
|
||||
|
||||
/**
|
||||
Use RGB values to set background color.
|
||||
*/
|
||||
bgRgb(red: number, green: number, blue: number): Chalk;
|
||||
|
||||
/**
|
||||
Use HSL values to set background color.
|
||||
*/
|
||||
bgHsl(hue: number, saturation: number, lightness: number): Chalk;
|
||||
|
||||
/**
|
||||
Use HSV values to set background color.
|
||||
*/
|
||||
bgHsv(hue: number, saturation: number, value: number): Chalk;
|
||||
|
||||
/**
|
||||
Use HWB values to set background color.
|
||||
*/
|
||||
bgHwb(hue: number, whiteness: number, blackness: number): Chalk;
|
||||
|
||||
/**
|
||||
Use a [Select/Set Graphic Rendition](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters) (SGR) [color code number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4_bit) to set background color.
|
||||
|
||||
30 <= code && code < 38 || 90 <= code && code < 98
|
||||
For example, 31 for red, 91 for redBright.
|
||||
Use the foreground code, not the background code (for example, not 41, nor 101).
|
||||
*/
|
||||
bgAnsi(code: number): Chalk;
|
||||
|
||||
/**
|
||||
Use a [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set background color.
|
||||
*/
|
||||
bgAnsi256(index: number): Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Resets the current color chain.
|
||||
*/
|
||||
readonly reset: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Make text bold.
|
||||
*/
|
||||
readonly bold: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Emitting only a small amount of light.
|
||||
*/
|
||||
readonly dim: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Make text italic. (Not widely supported)
|
||||
*/
|
||||
readonly italic: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Make text underline. (Not widely supported)
|
||||
*/
|
||||
readonly underline: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Inverse background and foreground colors.
|
||||
*/
|
||||
readonly inverse: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Prints the text, but makes it invisible.
|
||||
*/
|
||||
readonly hidden: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Puts a horizontal line through the center of the text. (Not widely supported)
|
||||
*/
|
||||
readonly strikethrough: Chalk;
|
||||
|
||||
/**
|
||||
Modifier: Prints the text only when Chalk has a color support level > 0.
|
||||
Can be useful for things that are purely cosmetic.
|
||||
*/
|
||||
readonly visible: Chalk;
|
||||
|
||||
readonly black: Chalk;
|
||||
readonly red: Chalk;
|
||||
readonly green: Chalk;
|
||||
readonly yellow: Chalk;
|
||||
readonly blue: Chalk;
|
||||
readonly magenta: Chalk;
|
||||
readonly cyan: Chalk;
|
||||
readonly white: Chalk;
|
||||
|
||||
/*
|
||||
Alias for `blackBright`.
|
||||
*/
|
||||
readonly gray: Chalk;
|
||||
|
||||
/*
|
||||
Alias for `blackBright`.
|
||||
*/
|
||||
readonly grey: Chalk;
|
||||
|
||||
readonly blackBright: Chalk;
|
||||
readonly redBright: Chalk;
|
||||
readonly greenBright: Chalk;
|
||||
readonly yellowBright: Chalk;
|
||||
readonly blueBright: Chalk;
|
||||
readonly magentaBright: Chalk;
|
||||
readonly cyanBright: Chalk;
|
||||
readonly whiteBright: Chalk;
|
||||
|
||||
readonly bgBlack: Chalk;
|
||||
readonly bgRed: Chalk;
|
||||
readonly bgGreen: Chalk;
|
||||
readonly bgYellow: Chalk;
|
||||
readonly bgBlue: Chalk;
|
||||
readonly bgMagenta: Chalk;
|
||||
readonly bgCyan: Chalk;
|
||||
readonly bgWhite: Chalk;
|
||||
|
||||
/*
|
||||
Alias for `bgBlackBright`.
|
||||
*/
|
||||
readonly bgGray: Chalk;
|
||||
|
||||
/*
|
||||
Alias for `bgBlackBright`.
|
||||
*/
|
||||
readonly bgGrey: Chalk;
|
||||
|
||||
readonly bgBlackBright: Chalk;
|
||||
readonly bgRedBright: Chalk;
|
||||
readonly bgGreenBright: Chalk;
|
||||
readonly bgYellowBright: Chalk;
|
||||
readonly bgBlueBright: Chalk;
|
||||
readonly bgMagentaBright: Chalk;
|
||||
readonly bgCyanBright: Chalk;
|
||||
readonly bgWhiteBright: Chalk;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Main Chalk object that allows to chain styles together.
|
||||
Call the last one as a method with a string argument.
|
||||
Order doesn't matter, and later styles take precedent in case of a conflict.
|
||||
This simply means that `chalk.red.yellow.green` is equivalent to `chalk.green`.
|
||||
*/
|
||||
declare const chalk: chalk.Chalk & chalk.ChalkFunction & {
|
||||
supportsColor: chalk.ColorSupport | false;
|
||||
Level: chalk.Level;
|
||||
Color: Color;
|
||||
ForegroundColor: ForegroundColor;
|
||||
BackgroundColor: BackgroundColor;
|
||||
Modifiers: Modifiers;
|
||||
stderr: chalk.Chalk & {supportsColor: chalk.ColorSupport | false};
|
||||
};
|
||||
|
||||
export = chalk;
|
9
app_vue/node_modules/cli-highlight/node_modules/chalk/license
generated
vendored
Normal file
9
app_vue/node_modules/cli-highlight/node_modules/chalk/license
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||
|
||||
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.
|
68
app_vue/node_modules/cli-highlight/node_modules/chalk/package.json
generated
vendored
Normal file
68
app_vue/node_modules/cli-highlight/node_modules/chalk/package.json
generated
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
{
|
||||
"name": "chalk",
|
||||
"version": "4.1.2",
|
||||
"description": "Terminal string styling done right",
|
||||
"license": "MIT",
|
||||
"repository": "chalk/chalk",
|
||||
"funding": "https://github.com/chalk/chalk?sponsor=1",
|
||||
"main": "source",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "xo && nyc ava && tsd",
|
||||
"bench": "matcha benchmark.js"
|
||||
},
|
||||
"files": [
|
||||
"source",
|
||||
"index.d.ts"
|
||||
],
|
||||
"keywords": [
|
||||
"color",
|
||||
"colour",
|
||||
"colors",
|
||||
"terminal",
|
||||
"console",
|
||||
"cli",
|
||||
"string",
|
||||
"str",
|
||||
"ansi",
|
||||
"style",
|
||||
"styles",
|
||||
"tty",
|
||||
"formatting",
|
||||
"rgb",
|
||||
"256",
|
||||
"shell",
|
||||
"xterm",
|
||||
"log",
|
||||
"logging",
|
||||
"command-line",
|
||||
"text"
|
||||
],
|
||||
"dependencies": {
|
||||
"ansi-styles": "^4.1.0",
|
||||
"supports-color": "^7.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"ava": "^2.4.0",
|
||||
"coveralls": "^3.0.7",
|
||||
"execa": "^4.0.0",
|
||||
"import-fresh": "^3.1.0",
|
||||
"matcha": "^0.7.0",
|
||||
"nyc": "^15.0.0",
|
||||
"resolve-from": "^5.0.0",
|
||||
"tsd": "^0.7.4",
|
||||
"xo": "^0.28.2"
|
||||
},
|
||||
"xo": {
|
||||
"rules": {
|
||||
"unicorn/prefer-string-slice": "off",
|
||||
"unicorn/prefer-includes": "off",
|
||||
"@typescript-eslint/member-ordering": "off",
|
||||
"no-redeclare": "off",
|
||||
"unicorn/string-content": "off",
|
||||
"unicorn/better-regex": "off"
|
||||
}
|
||||
}
|
||||
}
|
341
app_vue/node_modules/cli-highlight/node_modules/chalk/readme.md
generated
vendored
Normal file
341
app_vue/node_modules/cli-highlight/node_modules/chalk/readme.md
generated
vendored
Normal file
@ -0,0 +1,341 @@
|
||||
<h1 align="center">
|
||||
<br>
|
||||
<br>
|
||||
<img width="320" src="media/logo.svg" alt="Chalk">
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
</h1>
|
||||
|
||||
> Terminal string styling done right
|
||||
|
||||
[](https://travis-ci.org/chalk/chalk) [](https://coveralls.io/github/chalk/chalk?branch=master) [](https://www.npmjs.com/package/chalk?activeTab=dependents) [](https://www.npmjs.com/package/chalk) [](https://www.youtube.com/watch?v=9auOCbH5Ns4) [](https://github.com/xojs/xo)  [](https://repl.it/github/chalk/chalk)
|
||||
|
||||
<img src="https://cdn.jsdelivr.net/gh/chalk/ansi-styles@8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg" width="900">
|
||||
|
||||
<br>
|
||||
|
||||
---
|
||||
|
||||
<div align="center">
|
||||
<p>
|
||||
<p>
|
||||
<sup>
|
||||
Sindre Sorhus' open source work is supported by the community on <a href="https://github.com/sponsors/sindresorhus">GitHub Sponsors</a> and <a href="https://stakes.social/0x44d871aebF0126Bf646753E2C976Aa7e68A66c15">Dev</a>
|
||||
</sup>
|
||||
</p>
|
||||
<sup>Special thanks to:</sup>
|
||||
<br>
|
||||
<br>
|
||||
<a href="https://standardresume.co/tech">
|
||||
<img src="https://sindresorhus.com/assets/thanks/standard-resume-logo.svg" width="160"/>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
<a href="https://retool.com/?utm_campaign=sindresorhus">
|
||||
<img src="https://sindresorhus.com/assets/thanks/retool-logo.svg" width="230"/>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
<a href="https://doppler.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=chalk&utm_source=github">
|
||||
<div>
|
||||
<img src="https://dashboard.doppler.com/imgs/logo-long.svg" width="240" alt="Doppler">
|
||||
</div>
|
||||
<b>All your environment variables, in one place</b>
|
||||
<div>
|
||||
<span>Stop struggling with scattered API keys, hacking together home-brewed tools,</span>
|
||||
<br>
|
||||
<span>and avoiding access controls. Keep your team and servers in sync with Doppler.</span>
|
||||
</div>
|
||||
</a>
|
||||
<br>
|
||||
<a href="https://uibakery.io/?utm_source=chalk&utm_medium=sponsor&utm_campaign=github">
|
||||
<div>
|
||||
<img src="https://sindresorhus.com/assets/thanks/uibakery-logo.jpg" width="270" alt="UI Bakery">
|
||||
</div>
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<br>
|
||||
|
||||
## Highlights
|
||||
|
||||
- Expressive API
|
||||
- Highly performant
|
||||
- Ability to nest styles
|
||||
- [256/Truecolor color support](#256-and-truecolor-color-support)
|
||||
- Auto-detects color support
|
||||
- Doesn't extend `String.prototype`
|
||||
- Clean and focused
|
||||
- Actively maintained
|
||||
- [Used by ~50,000 packages](https://www.npmjs.com/browse/depended/chalk) as of January 1, 2020
|
||||
|
||||
## Install
|
||||
|
||||
```console
|
||||
$ npm install chalk
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
const chalk = require('chalk');
|
||||
|
||||
console.log(chalk.blue('Hello world!'));
|
||||
```
|
||||
|
||||
Chalk comes with an easy to use composable API where you just chain and nest the styles you want.
|
||||
|
||||
```js
|
||||
const chalk = require('chalk');
|
||||
const log = console.log;
|
||||
|
||||
// Combine styled and normal strings
|
||||
log(chalk.blue('Hello') + ' World' + chalk.red('!'));
|
||||
|
||||
// Compose multiple styles using the chainable API
|
||||
log(chalk.blue.bgRed.bold('Hello world!'));
|
||||
|
||||
// Pass in multiple arguments
|
||||
log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'));
|
||||
|
||||
// Nest styles
|
||||
log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!'));
|
||||
|
||||
// Nest styles of the same type even (color, underline, background)
|
||||
log(chalk.green(
|
||||
'I am a green line ' +
|
||||
chalk.blue.underline.bold('with a blue substring') +
|
||||
' that becomes green again!'
|
||||
));
|
||||
|
||||
// ES2015 template literal
|
||||
log(`
|
||||
CPU: ${chalk.red('90%')}
|
||||
RAM: ${chalk.green('40%')}
|
||||
DISK: ${chalk.yellow('70%')}
|
||||
`);
|
||||
|
||||
// ES2015 tagged template literal
|
||||
log(chalk`
|
||||
CPU: {red ${cpu.totalPercent}%}
|
||||
RAM: {green ${ram.used / ram.total * 100}%}
|
||||
DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%}
|
||||
`);
|
||||
|
||||
// Use RGB colors in terminal emulators that support it.
|
||||
log(chalk.keyword('orange')('Yay for orange colored text!'));
|
||||
log(chalk.rgb(123, 45, 67).underline('Underlined reddish color'));
|
||||
log(chalk.hex('#DEADED').bold('Bold gray!'));
|
||||
```
|
||||
|
||||
Easily define your own themes:
|
||||
|
||||
```js
|
||||
const chalk = require('chalk');
|
||||
|
||||
const error = chalk.bold.red;
|
||||
const warning = chalk.keyword('orange');
|
||||
|
||||
console.log(error('Error!'));
|
||||
console.log(warning('Warning!'));
|
||||
```
|
||||
|
||||
Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args):
|
||||
|
||||
```js
|
||||
const name = 'Sindre';
|
||||
console.log(chalk.green('Hello %s'), name);
|
||||
//=> 'Hello Sindre'
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### chalk.`<style>[.<style>...](string, [string...])`
|
||||
|
||||
Example: `chalk.red.bold.underline('Hello', 'world');`
|
||||
|
||||
Chain [styles](#styles) and call the last one as a method with a string argument. Order doesn't matter, and later styles take precedent in case of a conflict. This simply means that `chalk.red.yellow.green` is equivalent to `chalk.green`.
|
||||
|
||||
Multiple arguments will be separated by space.
|
||||
|
||||
### chalk.level
|
||||
|
||||
Specifies the level of color support.
|
||||
|
||||
Color support is automatically detected, but you can override it by setting the `level` property. You should however only do this in your own code as it applies globally to all Chalk consumers.
|
||||
|
||||
If you need to change this in a reusable module, create a new instance:
|
||||
|
||||
```js
|
||||
const ctx = new chalk.Instance({level: 0});
|
||||
```
|
||||
|
||||
| Level | Description |
|
||||
| :---: | :--- |
|
||||
| `0` | All colors disabled |
|
||||
| `1` | Basic color support (16 colors) |
|
||||
| `2` | 256 color support |
|
||||
| `3` | Truecolor support (16 million colors) |
|
||||
|
||||
### chalk.supportsColor
|
||||
|
||||
Detect whether the terminal [supports color](https://github.com/chalk/supports-color). Used internally and handled for you, but exposed for convenience.
|
||||
|
||||
Can be overridden by the user with the flags `--color` and `--no-color`. For situations where using `--color` is not possible, use the environment variable `FORCE_COLOR=1` (level 1), `FORCE_COLOR=2` (level 2), or `FORCE_COLOR=3` (level 3) to forcefully enable color, or `FORCE_COLOR=0` to forcefully disable. The use of `FORCE_COLOR` overrides all other color support checks.
|
||||
|
||||
Explicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=16m` flags, respectively.
|
||||
|
||||
### chalk.stderr and chalk.stderr.supportsColor
|
||||
|
||||
`chalk.stderr` contains a separate instance configured with color support detected for `stderr` stream instead of `stdout`. Override rules from `chalk.supportsColor` apply to this too. `chalk.stderr.supportsColor` is exposed for convenience.
|
||||
|
||||
## Styles
|
||||
|
||||
### Modifiers
|
||||
|
||||
- `reset` - Resets the current color chain.
|
||||
- `bold` - Make text bold.
|
||||
- `dim` - Emitting only a small amount of light.
|
||||
- `italic` - Make text italic. *(Not widely supported)*
|
||||
- `underline` - Make text underline. *(Not widely supported)*
|
||||
- `inverse`- Inverse background and foreground colors.
|
||||
- `hidden` - Prints the text, but makes it invisible.
|
||||
- `strikethrough` - Puts a horizontal line through the center of the text. *(Not widely supported)*
|
||||
- `visible`- Prints the text only when Chalk has a color level > 0. Can be useful for things that are purely cosmetic.
|
||||
|
||||
### Colors
|
||||
|
||||
- `black`
|
||||
- `red`
|
||||
- `green`
|
||||
- `yellow`
|
||||
- `blue`
|
||||
- `magenta`
|
||||
- `cyan`
|
||||
- `white`
|
||||
- `blackBright` (alias: `gray`, `grey`)
|
||||
- `redBright`
|
||||
- `greenBright`
|
||||
- `yellowBright`
|
||||
- `blueBright`
|
||||
- `magentaBright`
|
||||
- `cyanBright`
|
||||
- `whiteBright`
|
||||
|
||||
### Background colors
|
||||
|
||||
- `bgBlack`
|
||||
- `bgRed`
|
||||
- `bgGreen`
|
||||
- `bgYellow`
|
||||
- `bgBlue`
|
||||
- `bgMagenta`
|
||||
- `bgCyan`
|
||||
- `bgWhite`
|
||||
- `bgBlackBright` (alias: `bgGray`, `bgGrey`)
|
||||
- `bgRedBright`
|
||||
- `bgGreenBright`
|
||||
- `bgYellowBright`
|
||||
- `bgBlueBright`
|
||||
- `bgMagentaBright`
|
||||
- `bgCyanBright`
|
||||
- `bgWhiteBright`
|
||||
|
||||
## Tagged template literal
|
||||
|
||||
Chalk can be used as a [tagged template literal](https://exploringjs.com/es6/ch_template-literals.html#_tagged-template-literals).
|
||||
|
||||
```js
|
||||
const chalk = require('chalk');
|
||||
|
||||
const miles = 18;
|
||||
const calculateFeet = miles => miles * 5280;
|
||||
|
||||
console.log(chalk`
|
||||
There are {bold 5280 feet} in a mile.
|
||||
In {bold ${miles} miles}, there are {green.bold ${calculateFeet(miles)} feet}.
|
||||
`);
|
||||
```
|
||||
|
||||
Blocks are delimited by an opening curly brace (`{`), a style, some content, and a closing curly brace (`}`).
|
||||
|
||||
Template styles are chained exactly like normal Chalk styles. The following three statements are equivalent:
|
||||
|
||||
```js
|
||||
console.log(chalk.bold.rgb(10, 100, 200)('Hello!'));
|
||||
console.log(chalk.bold.rgb(10, 100, 200)`Hello!`);
|
||||
console.log(chalk`{bold.rgb(10,100,200) Hello!}`);
|
||||
```
|
||||
|
||||
Note that function styles (`rgb()`, `hsl()`, `keyword()`, etc.) may not contain spaces between parameters.
|
||||
|
||||
All interpolated values (`` chalk`${foo}` ``) are converted to strings via the `.toString()` method. All curly braces (`{` and `}`) in interpolated value strings are escaped.
|
||||
|
||||
## 256 and Truecolor color support
|
||||
|
||||
Chalk supports 256 colors and [Truecolor](https://gist.github.com/XVilka/8346728) (16 million colors) on supported terminal apps.
|
||||
|
||||
Colors are downsampled from 16 million RGB values to an ANSI color format that is supported by the terminal emulator (or by specifying `{level: n}` as a Chalk option). For example, Chalk configured to run at level 1 (basic color support) will downsample an RGB value of #FF0000 (red) to 31 (ANSI escape for red).
|
||||
|
||||
Examples:
|
||||
|
||||
- `chalk.hex('#DEADED').underline('Hello, world!')`
|
||||
- `chalk.keyword('orange')('Some orange text')`
|
||||
- `chalk.rgb(15, 100, 204).inverse('Hello!')`
|
||||
|
||||
Background versions of these models are prefixed with `bg` and the first level of the module capitalized (e.g. `keyword` for foreground colors and `bgKeyword` for background colors).
|
||||
|
||||
- `chalk.bgHex('#DEADED').underline('Hello, world!')`
|
||||
- `chalk.bgKeyword('orange')('Some orange text')`
|
||||
- `chalk.bgRgb(15, 100, 204).inverse('Hello!')`
|
||||
|
||||
The following color models can be used:
|
||||
|
||||
- [`rgb`](https://en.wikipedia.org/wiki/RGB_color_model) - Example: `chalk.rgb(255, 136, 0).bold('Orange!')`
|
||||
- [`hex`](https://en.wikipedia.org/wiki/Web_colors#Hex_triplet) - Example: `chalk.hex('#FF8800').bold('Orange!')`
|
||||
- [`keyword`](https://www.w3.org/wiki/CSS/Properties/color/keywords) (CSS keywords) - Example: `chalk.keyword('orange').bold('Orange!')`
|
||||
- [`hsl`](https://en.wikipedia.org/wiki/HSL_and_HSV) - Example: `chalk.hsl(32, 100, 50).bold('Orange!')`
|
||||
- [`hsv`](https://en.wikipedia.org/wiki/HSL_and_HSV) - Example: `chalk.hsv(32, 100, 100).bold('Orange!')`
|
||||
- [`hwb`](https://en.wikipedia.org/wiki/HWB_color_model) - Example: `chalk.hwb(32, 0, 50).bold('Orange!')`
|
||||
- [`ansi`](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4_bit) - Example: `chalk.ansi(31).bgAnsi(93)('red on yellowBright')`
|
||||
- [`ansi256`](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) - Example: `chalk.bgAnsi256(194)('Honeydew, more or less')`
|
||||
|
||||
## Windows
|
||||
|
||||
If you're on Windows, do yourself a favor and use [Windows Terminal](https://github.com/microsoft/terminal) instead of `cmd.exe`.
|
||||
|
||||
## Origin story
|
||||
|
||||
[colors.js](https://github.com/Marak/colors.js) used to be the most popular string styling module, but it has serious deficiencies like extending `String.prototype` which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68) and the package is unmaintained. Although there are other packages, they either do too much or not enough. Chalk is a clean and focused alternative.
|
||||
|
||||
## chalk for enterprise
|
||||
|
||||
Available as part of the Tidelift Subscription.
|
||||
|
||||
The maintainers of chalk and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-chalk?utm_source=npm-chalk&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
|
||||
|
||||
## Related
|
||||
|
||||
- [chalk-cli](https://github.com/chalk/chalk-cli) - CLI for this module
|
||||
- [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for styling strings in the terminal
|
||||
- [supports-color](https://github.com/chalk/supports-color) - Detect whether a terminal supports color
|
||||
- [strip-ansi](https://github.com/chalk/strip-ansi) - Strip ANSI escape codes
|
||||
- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Strip ANSI escape codes from a stream
|
||||
- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI escape codes
|
||||
- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for matching ANSI escape codes
|
||||
- [wrap-ansi](https://github.com/chalk/wrap-ansi) - Wordwrap a string with ANSI escape codes
|
||||
- [slice-ansi](https://github.com/chalk/slice-ansi) - Slice a string with ANSI escape codes
|
||||
- [color-convert](https://github.com/qix-/color-convert) - Converts colors between different models
|
||||
- [chalk-animation](https://github.com/bokub/chalk-animation) - Animate strings in the terminal
|
||||
- [gradient-string](https://github.com/bokub/gradient-string) - Apply color gradients to strings
|
||||
- [chalk-pipe](https://github.com/LitoMore/chalk-pipe) - Create chalk style schemes with simpler style strings
|
||||
- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal
|
||||
|
||||
## Maintainers
|
||||
|
||||
- [Sindre Sorhus](https://github.com/sindresorhus)
|
||||
- [Josh Junon](https://github.com/qix-)
|
229
app_vue/node_modules/cli-highlight/node_modules/chalk/source/index.js
generated
vendored
Normal file
229
app_vue/node_modules/cli-highlight/node_modules/chalk/source/index.js
generated
vendored
Normal file
@ -0,0 +1,229 @@
|
||||
'use strict';
|
||||
const ansiStyles = require('ansi-styles');
|
||||
const {stdout: stdoutColor, stderr: stderrColor} = require('supports-color');
|
||||
const {
|
||||
stringReplaceAll,
|
||||
stringEncaseCRLFWithFirstIndex
|
||||
} = require('./util');
|
||||
|
||||
const {isArray} = Array;
|
||||
|
||||
// `supportsColor.level` → `ansiStyles.color[name]` mapping
|
||||
const levelMapping = [
|
||||
'ansi',
|
||||
'ansi',
|
||||
'ansi256',
|
||||
'ansi16m'
|
||||
];
|
||||
|
||||
const styles = Object.create(null);
|
||||
|
||||
const applyOptions = (object, options = {}) => {
|
||||
if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) {
|
||||
throw new Error('The `level` option should be an integer from 0 to 3');
|
||||
}
|
||||
|
||||
// Detect level if not set manually
|
||||
const colorLevel = stdoutColor ? stdoutColor.level : 0;
|
||||
object.level = options.level === undefined ? colorLevel : options.level;
|
||||
};
|
||||
|
||||
class ChalkClass {
|
||||
constructor(options) {
|
||||
// eslint-disable-next-line no-constructor-return
|
||||
return chalkFactory(options);
|
||||
}
|
||||
}
|
||||
|
||||
const chalkFactory = options => {
|
||||
const chalk = {};
|
||||
applyOptions(chalk, options);
|
||||
|
||||
chalk.template = (...arguments_) => chalkTag(chalk.template, ...arguments_);
|
||||
|
||||
Object.setPrototypeOf(chalk, Chalk.prototype);
|
||||
Object.setPrototypeOf(chalk.template, chalk);
|
||||
|
||||
chalk.template.constructor = () => {
|
||||
throw new Error('`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.');
|
||||
};
|
||||
|
||||
chalk.template.Instance = ChalkClass;
|
||||
|
||||
return chalk.template;
|
||||
};
|
||||
|
||||
function Chalk(options) {
|
||||
return chalkFactory(options);
|
||||
}
|
||||
|
||||
for (const [styleName, style] of Object.entries(ansiStyles)) {
|
||||
styles[styleName] = {
|
||||
get() {
|
||||
const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty);
|
||||
Object.defineProperty(this, styleName, {value: builder});
|
||||
return builder;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
styles.visible = {
|
||||
get() {
|
||||
const builder = createBuilder(this, this._styler, true);
|
||||
Object.defineProperty(this, 'visible', {value: builder});
|
||||
return builder;
|
||||
}
|
||||
};
|
||||
|
||||
const usedModels = ['rgb', 'hex', 'keyword', 'hsl', 'hsv', 'hwb', 'ansi', 'ansi256'];
|
||||
|
||||
for (const model of usedModels) {
|
||||
styles[model] = {
|
||||
get() {
|
||||
const {level} = this;
|
||||
return function (...arguments_) {
|
||||
const styler = createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_), ansiStyles.color.close, this._styler);
|
||||
return createBuilder(this, styler, this._isEmpty);
|
||||
};
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
for (const model of usedModels) {
|
||||
const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1);
|
||||
styles[bgModel] = {
|
||||
get() {
|
||||
const {level} = this;
|
||||
return function (...arguments_) {
|
||||
const styler = createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_), ansiStyles.bgColor.close, this._styler);
|
||||
return createBuilder(this, styler, this._isEmpty);
|
||||
};
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const proto = Object.defineProperties(() => {}, {
|
||||
...styles,
|
||||
level: {
|
||||
enumerable: true,
|
||||
get() {
|
||||
return this._generator.level;
|
||||
},
|
||||
set(level) {
|
||||
this._generator.level = level;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
const createStyler = (open, close, parent) => {
|
||||
let openAll;
|
||||
let closeAll;
|
||||
if (parent === undefined) {
|
||||
openAll = open;
|
||||
closeAll = close;
|
||||
} else {
|
||||
openAll = parent.openAll + open;
|
||||
closeAll = close + parent.closeAll;
|
||||
}
|
||||
|
||||
return {
|
||||
open,
|
||||
close,
|
||||
openAll,
|
||||
closeAll,
|
||||
parent
|
||||
};
|
||||
};
|
||||
|
||||
const createBuilder = (self, _styler, _isEmpty) => {
|
||||
const builder = (...arguments_) => {
|
||||
if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) {
|
||||
// Called as a template literal, for example: chalk.red`2 + 3 = {bold ${2+3}}`
|
||||
return applyStyle(builder, chalkTag(builder, ...arguments_));
|
||||
}
|
||||
|
||||
// Single argument is hot path, implicit coercion is faster than anything
|
||||
// eslint-disable-next-line no-implicit-coercion
|
||||
return applyStyle(builder, (arguments_.length === 1) ? ('' + arguments_[0]) : arguments_.join(' '));
|
||||
};
|
||||
|
||||
// We alter the prototype because we must return a function, but there is
|
||||
// no way to create a function with a different prototype
|
||||
Object.setPrototypeOf(builder, proto);
|
||||
|
||||
builder._generator = self;
|
||||
builder._styler = _styler;
|
||||
builder._isEmpty = _isEmpty;
|
||||
|
||||
return builder;
|
||||
};
|
||||
|
||||
const applyStyle = (self, string) => {
|
||||
if (self.level <= 0 || !string) {
|
||||
return self._isEmpty ? '' : string;
|
||||
}
|
||||
|
||||
let styler = self._styler;
|
||||
|
||||
if (styler === undefined) {
|
||||
return string;
|
||||
}
|
||||
|
||||
const {openAll, closeAll} = styler;
|
||||
if (string.indexOf('\u001B') !== -1) {
|
||||
while (styler !== undefined) {
|
||||
// Replace any instances already present with a re-opening code
|
||||
// otherwise only the part of the string until said closing code
|
||||
// will be colored, and the rest will simply be 'plain'.
|
||||
string = stringReplaceAll(string, styler.close, styler.open);
|
||||
|
||||
styler = styler.parent;
|
||||
}
|
||||
}
|
||||
|
||||
// We can move both next actions out of loop, because remaining actions in loop won't have
|
||||
// any/visible effect on parts we add here. Close the styling before a linebreak and reopen
|
||||
// after next line to fix a bleed issue on macOS: https://github.com/chalk/chalk/pull/92
|
||||
const lfIndex = string.indexOf('\n');
|
||||
if (lfIndex !== -1) {
|
||||
string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex);
|
||||
}
|
||||
|
||||
return openAll + string + closeAll;
|
||||
};
|
||||
|
||||
let template;
|
||||
const chalkTag = (chalk, ...strings) => {
|
||||
const [firstString] = strings;
|
||||
|
||||
if (!isArray(firstString) || !isArray(firstString.raw)) {
|
||||
// If chalk() was called by itself or with a string,
|
||||
// return the string itself as a string.
|
||||
return strings.join(' ');
|
||||
}
|
||||
|
||||
const arguments_ = strings.slice(1);
|
||||
const parts = [firstString.raw[0]];
|
||||
|
||||
for (let i = 1; i < firstString.length; i++) {
|
||||
parts.push(
|
||||
String(arguments_[i - 1]).replace(/[{}\\]/g, '\\$&'),
|
||||
String(firstString.raw[i])
|
||||
);
|
||||
}
|
||||
|
||||
if (template === undefined) {
|
||||
template = require('./templates');
|
||||
}
|
||||
|
||||
return template(chalk, parts.join(''));
|
||||
};
|
||||
|
||||
Object.defineProperties(Chalk.prototype, styles);
|
||||
|
||||
const chalk = Chalk(); // eslint-disable-line new-cap
|
||||
chalk.supportsColor = stdoutColor;
|
||||
chalk.stderr = Chalk({level: stderrColor ? stderrColor.level : 0}); // eslint-disable-line new-cap
|
||||
chalk.stderr.supportsColor = stderrColor;
|
||||
|
||||
module.exports = chalk;
|
134
app_vue/node_modules/cli-highlight/node_modules/chalk/source/templates.js
generated
vendored
Normal file
134
app_vue/node_modules/cli-highlight/node_modules/chalk/source/templates.js
generated
vendored
Normal file
@ -0,0 +1,134 @@
|
||||
'use strict';
|
||||
const TEMPLATE_REGEX = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
|
||||
const STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
|
||||
const STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
|
||||
const ESCAPE_REGEX = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;
|
||||
|
||||
const ESCAPES = new Map([
|
||||
['n', '\n'],
|
||||
['r', '\r'],
|
||||
['t', '\t'],
|
||||
['b', '\b'],
|
||||
['f', '\f'],
|
||||
['v', '\v'],
|
||||
['0', '\0'],
|
||||
['\\', '\\'],
|
||||
['e', '\u001B'],
|
||||
['a', '\u0007']
|
||||
]);
|
||||
|
||||
function unescape(c) {
|
||||
const u = c[0] === 'u';
|
||||
const bracket = c[1] === '{';
|
||||
|
||||
if ((u && !bracket && c.length === 5) || (c[0] === 'x' && c.length === 3)) {
|
||||
return String.fromCharCode(parseInt(c.slice(1), 16));
|
||||
}
|
||||
|
||||
if (u && bracket) {
|
||||
return String.fromCodePoint(parseInt(c.slice(2, -1), 16));
|
||||
}
|
||||
|
||||
return ESCAPES.get(c) || c;
|
||||
}
|
||||
|
||||
function parseArguments(name, arguments_) {
|
||||
const results = [];
|
||||
const chunks = arguments_.trim().split(/\s*,\s*/g);
|
||||
let matches;
|
||||
|
||||
for (const chunk of chunks) {
|
||||
const number = Number(chunk);
|
||||
if (!Number.isNaN(number)) {
|
||||
results.push(number);
|
||||
} else if ((matches = chunk.match(STRING_REGEX))) {
|
||||
results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, character) => escape ? unescape(escape) : character));
|
||||
} else {
|
||||
throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`);
|
||||
}
|
||||
}
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
function parseStyle(style) {
|
||||
STYLE_REGEX.lastIndex = 0;
|
||||
|
||||
const results = [];
|
||||
let matches;
|
||||
|
||||
while ((matches = STYLE_REGEX.exec(style)) !== null) {
|
||||
const name = matches[1];
|
||||
|
||||
if (matches[2]) {
|
||||
const args = parseArguments(name, matches[2]);
|
||||
results.push([name].concat(args));
|
||||
} else {
|
||||
results.push([name]);
|
||||
}
|
||||
}
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
function buildStyle(chalk, styles) {
|
||||
const enabled = {};
|
||||
|
||||
for (const layer of styles) {
|
||||
for (const style of layer.styles) {
|
||||
enabled[style[0]] = layer.inverse ? null : style.slice(1);
|
||||
}
|
||||
}
|
||||
|
||||
let current = chalk;
|
||||
for (const [styleName, styles] of Object.entries(enabled)) {
|
||||
if (!Array.isArray(styles)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!(styleName in current)) {
|
||||
throw new Error(`Unknown Chalk style: ${styleName}`);
|
||||
}
|
||||
|
||||
current = styles.length > 0 ? current[styleName](...styles) : current[styleName];
|
||||
}
|
||||
|
||||
return current;
|
||||
}
|
||||
|
||||
module.exports = (chalk, temporary) => {
|
||||
const styles = [];
|
||||
const chunks = [];
|
||||
let chunk = [];
|
||||
|
||||
// eslint-disable-next-line max-params
|
||||
temporary.replace(TEMPLATE_REGEX, (m, escapeCharacter, inverse, style, close, character) => {
|
||||
if (escapeCharacter) {
|
||||
chunk.push(unescape(escapeCharacter));
|
||||
} else if (style) {
|
||||
const string = chunk.join('');
|
||||
chunk = [];
|
||||
chunks.push(styles.length === 0 ? string : buildStyle(chalk, styles)(string));
|
||||
styles.push({inverse, styles: parseStyle(style)});
|
||||
} else if (close) {
|
||||
if (styles.length === 0) {
|
||||
throw new Error('Found extraneous } in Chalk template literal');
|
||||
}
|
||||
|
||||
chunks.push(buildStyle(chalk, styles)(chunk.join('')));
|
||||
chunk = [];
|
||||
styles.pop();
|
||||
} else {
|
||||
chunk.push(character);
|
||||
}
|
||||
});
|
||||
|
||||
chunks.push(chunk.join(''));
|
||||
|
||||
if (styles.length > 0) {
|
||||
const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? '' : 's'} (\`}\`)`;
|
||||
throw new Error(errMessage);
|
||||
}
|
||||
|
||||
return chunks.join('');
|
||||
};
|
39
app_vue/node_modules/cli-highlight/node_modules/chalk/source/util.js
generated
vendored
Normal file
39
app_vue/node_modules/cli-highlight/node_modules/chalk/source/util.js
generated
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
'use strict';
|
||||
|
||||
const stringReplaceAll = (string, substring, replacer) => {
|
||||
let index = string.indexOf(substring);
|
||||
if (index === -1) {
|
||||
return string;
|
||||
}
|
||||
|
||||
const substringLength = substring.length;
|
||||
let endIndex = 0;
|
||||
let returnValue = '';
|
||||
do {
|
||||
returnValue += string.substr(endIndex, index - endIndex) + substring + replacer;
|
||||
endIndex = index + substringLength;
|
||||
index = string.indexOf(substring, endIndex);
|
||||
} while (index !== -1);
|
||||
|
||||
returnValue += string.substr(endIndex);
|
||||
return returnValue;
|
||||
};
|
||||
|
||||
const stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => {
|
||||
let endIndex = 0;
|
||||
let returnValue = '';
|
||||
do {
|
||||
const gotCR = string[index - 1] === '\r';
|
||||
returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? '\r\n' : '\n') + postfix;
|
||||
endIndex = index + 1;
|
||||
index = string.indexOf('\n', endIndex);
|
||||
} while (index !== -1);
|
||||
|
||||
returnValue += string.substr(endIndex);
|
||||
return returnValue;
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
stringReplaceAll,
|
||||
stringEncaseCRLFWithFirstIndex
|
||||
};
|
129
app_vue/node_modules/cli-highlight/package.json
generated
vendored
Normal file
129
app_vue/node_modules/cli-highlight/package.json
generated
vendored
Normal file
@ -0,0 +1,129 @@
|
||||
{
|
||||
"name": "cli-highlight",
|
||||
"version": "2.1.11",
|
||||
"description": "Syntax highlighting in your terminal",
|
||||
"main": "dist/index.js",
|
||||
"types": "dist/index.d.ts",
|
||||
"files": [
|
||||
"dist",
|
||||
"bin",
|
||||
"README.md",
|
||||
"LICENSE.txt"
|
||||
],
|
||||
"bin": {
|
||||
"highlight": "bin/highlight"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.0.0",
|
||||
"npm": ">=5.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "jest",
|
||||
"lint": "npm run eslint && npm run prettier",
|
||||
"eslint": "eslint 'src/**/*.ts'",
|
||||
"prettier": "prettier --write --list-different '**/{*.ts,*.json,.prettierrc}'",
|
||||
"build": "tsc -p .",
|
||||
"watch": "tsc -p . -w",
|
||||
"typedoc": "typedoc --media media --mode file --excludeNotExported --out typedoc src/index.ts",
|
||||
"semantic-release": "semantic-release"
|
||||
},
|
||||
"jest": {
|
||||
"collectCoverage": true,
|
||||
"transform": {
|
||||
"^.+\\.tsx?$": "ts-jest"
|
||||
},
|
||||
"testRegex": "(/test/.*|/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
|
||||
"testPathIgnorePatterns": [
|
||||
"/node_modules/",
|
||||
"/dist/",
|
||||
"/src/test/__fixtures__/"
|
||||
],
|
||||
"coverageReporters": [
|
||||
"json",
|
||||
"text"
|
||||
],
|
||||
"moduleFileExtensions": [
|
||||
"ts",
|
||||
"tsx",
|
||||
"js",
|
||||
"jsx",
|
||||
"json"
|
||||
]
|
||||
},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"commit-msg": "commitlint -e $HUSKY_GIT_PARAMS"
|
||||
}
|
||||
},
|
||||
"release": {
|
||||
"branches": [
|
||||
"main"
|
||||
],
|
||||
"plugins": [
|
||||
"@semantic-release/commit-analyzer",
|
||||
"@semantic-release/release-notes-generator",
|
||||
"@semantic-release/npm",
|
||||
"@semantic-release/github",
|
||||
[
|
||||
"@eclass/semantic-release-surge",
|
||||
{
|
||||
"alias": "cli-highlight.surge.sh",
|
||||
"assets": "./typedoc/",
|
||||
"buildScriptName": "typedoc"
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"commitlint": {
|
||||
"extends": [
|
||||
"@commitlint/config-conventional"
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/felixfbecker/cli-highlight.git"
|
||||
},
|
||||
"keywords": [
|
||||
"terminal",
|
||||
"syntax",
|
||||
"highlight",
|
||||
"color",
|
||||
"cli",
|
||||
"ansi"
|
||||
],
|
||||
"author": "Felix Becker <felix.b@outlook.com>",
|
||||
"license": "ISC",
|
||||
"bugs": {
|
||||
"url": "https://github.com/felixfbecker/cli-highlight/issues"
|
||||
},
|
||||
"homepage": "https://github.com/felixfbecker/cli-highlight#readme",
|
||||
"dependencies": {
|
||||
"chalk": "^4.0.0",
|
||||
"highlight.js": "^10.7.1",
|
||||
"mz": "^2.4.0",
|
||||
"parse5": "^5.1.1",
|
||||
"parse5-htmlparser2-tree-adapter": "^6.0.0",
|
||||
"yargs": "^16.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@commitlint/cli": "^11.0.0",
|
||||
"@commitlint/config-conventional": "^11.0.0",
|
||||
"@eclass/semantic-release-surge": "^1.0.7",
|
||||
"@sourcegraph/eslint-config": "^0.20.16",
|
||||
"@sourcegraph/prettierrc": "^3.0.3",
|
||||
"@types/jest": "^24.0.9",
|
||||
"@types/mz": "0.0.32",
|
||||
"@types/node": "^14.14.9",
|
||||
"@types/parse5": "^5.0.2",
|
||||
"@types/parse5-htmlparser2-tree-adapter": "^5.0.1",
|
||||
"@types/yargs": "^13.0.0",
|
||||
"eslint": "^7.14.0",
|
||||
"husky": "^3.0.0",
|
||||
"jest": "^24.1.0",
|
||||
"prettier": "^2.2.0",
|
||||
"semantic-release": "^17.2.4",
|
||||
"ts-jest": "^24.0.0",
|
||||
"typedoc": "^0.19.0",
|
||||
"typescript": "^4.1.2"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user