.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / pretty-format / build / plugins / convert_ansi.js
1 'use strict';
2
3 Object.defineProperty(exports, '__esModule', {
4   value: true
5 });
6 exports.serialize = exports.test = undefined;
7
8 var _ansiRegex = require('ansi-regex');
9
10 var _ansiRegex2 = _interopRequireDefault(_ansiRegex);
11
12 var _ansiStyles = require('ansi-styles');
13
14 var _ansiStyles2 = _interopRequireDefault(_ansiStyles);
15
16 function _interopRequireDefault(obj) {
17   return obj && obj.__esModule ? obj : {default: obj};
18 }
19
20 const toHumanReadableAnsi = text =>
21   text.replace((0, _ansiRegex2.default)(), (match, offset, string) => {
22     switch (match) {
23       case _ansiStyles2.default.red.close:
24       case _ansiStyles2.default.green.close:
25       case _ansiStyles2.default.cyan.close:
26       case _ansiStyles2.default.gray.close:
27       case _ansiStyles2.default.white.close:
28       case _ansiStyles2.default.yellow.close:
29       case _ansiStyles2.default.bgRed.close:
30       case _ansiStyles2.default.bgGreen.close:
31       case _ansiStyles2.default.bgYellow.close:
32       case _ansiStyles2.default.inverse.close:
33       case _ansiStyles2.default.dim.close:
34       case _ansiStyles2.default.bold.close:
35       case _ansiStyles2.default.reset.open:
36       case _ansiStyles2.default.reset.close:
37         return '</>';
38       case _ansiStyles2.default.red.open:
39         return '<red>';
40       case _ansiStyles2.default.green.open:
41         return '<green>';
42       case _ansiStyles2.default.cyan.open:
43         return '<cyan>';
44       case _ansiStyles2.default.gray.open:
45         return '<gray>';
46       case _ansiStyles2.default.white.open:
47         return '<white>';
48       case _ansiStyles2.default.yellow.open:
49         return '<yellow>';
50       case _ansiStyles2.default.bgRed.open:
51         return '<bgRed>';
52       case _ansiStyles2.default.bgGreen.open:
53         return '<bgGreen>';
54       case _ansiStyles2.default.bgYellow.open:
55         return '<bgYellow>';
56       case _ansiStyles2.default.inverse.open:
57         return '<inverse>';
58       case _ansiStyles2.default.dim.open:
59         return '<dim>';
60       case _ansiStyles2.default.bold.open:
61         return '<bold>';
62       default:
63         return '';
64     }
65   });
66 /**
67  * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
68  *
69  * This source code is licensed under the MIT license found in the
70  * LICENSE file in the root directory of this source tree.
71  *
72  *
73  */
74
75 const test = (exports.test = val =>
76   typeof val === 'string' && val.match((0, _ansiRegex2.default)()));
77
78 const serialize = (exports.serialize = (
79   val,
80   config,
81   indentation,
82   depth,
83   refs,
84   printer
85 ) => printer(toHumanReadableAnsi(val), config, indentation, depth, refs));
86
87 exports.default = {serialize: serialize, test: test};