├── .gitignore ├── .travis.yml ├── README.md ├── example.js ├── index.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | language: node_js 4 | 5 | node_js: 6 | - "9" 7 | - "8" 8 | - "6" 9 | 10 | os: 11 | - linux 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ansi-diff 2 | 3 | A module that diffs an input buffer with the previous one provided to it and outputs the diff as ANSI. 4 | If you write out the diff to the terminal it will update the previous output with minimal changes 5 | 6 | ``` 7 | npm install ansi-diff 8 | ``` 9 | 10 | [![Build Status](https://travis-ci.org/mafintosh/ansi-diff.svg?branch=master)](https://travis-ci.org/mafintosh/ansi-diff) 11 | 12 | ## Usage 13 | 14 | ``` js 15 | var diff = require('ansi-diff')({ 16 | // if you want to support word wrapping, provide the terminal width 17 | width: process.stdout.columns 18 | }) 19 | 20 | // render now 21 | render() 22 | 23 | // render every 1s 24 | setInterval(render, 1000) 25 | 26 | function render () { 27 | // will update the terminal with minimal changes 28 | process.stdout.write(diff.update('hello world...\n' + new Date())) 29 | } 30 | ``` 31 | 32 | It also has terminal resize support 33 | 34 | ``` js 35 | process.stdout.on('resize', function () { 36 | diff.resize({width: process.stdout.columns}) 37 | render() 38 | }) 39 | ``` 40 | 41 | ## API 42 | 43 | #### `var diff = ansiDiff([options])` 44 | 45 | Create a new differ. Options include: 46 | 47 | ``` js 48 | { 49 | width: terminalWidth, 50 | height: terminalHeight 51 | } 52 | ``` 53 | 54 | If you provide the terminal width ansi-diff will be able to support word wrapping 55 | done by the terminal. That means that if you print out a line that is too long to fit in the terminal 56 | the diff will still work. 57 | 58 | #### `var changes = diff.update(buffer, opts)` 59 | 60 | Update the buffer and return the diff between this and the previous one. 61 | The diff is returned in ANSI as a buffer so you can write it out to the terminal. 62 | 63 | * `opts.moveTo` - array of `[column,row]` to move the cursor after diffing the 64 | screen (in absolute coordinates) 65 | 66 | #### `diff.resize([options])` 67 | 68 | Update the terminal width / height. If you are writing to stdout 69 | you should update the width when `process.stdout.on('resize')` is fired. 70 | 71 | Options should look like this: 72 | 73 | ``` js 74 | { 75 | width: terminalWidth, 76 | height: terminalHeight 77 | } 78 | ``` 79 | 80 | #### `diff.toString()` 81 | 82 | Returns the last diffed string. 83 | 84 | #### `diff.width` 85 | 86 | Property containing the last set terminal width. 87 | 88 | #### `diff.height` 89 | 90 | Property containing the last set terminal height. 91 | 92 | ## License 93 | -------------------------------------------------------------------------------- /example.js: -------------------------------------------------------------------------------- 1 | var diff = require('./')(dimension()) 2 | 3 | // render now 4 | render() 5 | 6 | // render every 1s 7 | setInterval(render, 1000) 8 | 9 | process.on('SIGWINCH', noop) 10 | process.stdout.on('resize', onresize) 11 | 12 | function onresize () { 13 | diff.resize(dimension()) 14 | render() 15 | } 16 | 17 | function render () { 18 | const even = Math.floor(Date.now()/1000) % 2 == 0 19 | var message = 20 | `This is a demo\n` + 21 | `|${even ? 'ヤニコード' : ' '}|\n` + 22 | 'The time is: ' + new Date() + '\n' + 23 | 'That is all\n' 24 | 25 | // will update the terminal with minimal changes 26 | process.stdout.write(diff.update(message)) 27 | } 28 | 29 | function dimension () { 30 | return { 31 | width: process.stdout.columns, 32 | height: process.stdout.rows 33 | } 34 | } 35 | 36 | function noop () {} 37 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var ansi = require('ansi-split') 2 | var wcwidth = require('wcwidth') 3 | 4 | var CLEAR_LINE = Buffer.from([0x1b, 0x5b, 0x30, 0x4b]) 5 | var NEWLINE = Buffer.from('\n') 6 | 7 | module.exports = Diff 8 | 9 | function Diff (opts) { 10 | if (!(this instanceof Diff)) return new Diff(opts) 11 | if (!opts) opts = {} 12 | 13 | this.x = 0 14 | this.y = 0 15 | this.width = opts.width || Infinity 16 | this.height = opts.height || Infinity 17 | 18 | this._buffer = null 19 | this._out = [] 20 | this._lines = [] 21 | } 22 | 23 | Diff.prototype.resize = function (opts) { 24 | if (!opts) opts = {} 25 | 26 | if (opts.width) this.width = opts.width 27 | if (opts.height) this.height = opts.height 28 | 29 | if (this._buffer) this.update(this._buffer) 30 | 31 | var last = top(this._lines) 32 | 33 | if (!last) { 34 | this.x = 0 35 | this.y = 0 36 | } else { 37 | this.x = last.remainder 38 | this.y = last.y + last.height 39 | } 40 | } 41 | 42 | Diff.prototype.toString = function () { 43 | return this._buffer 44 | } 45 | 46 | Diff.prototype.update = function (buffer, opts) { 47 | this._buffer = Buffer.isBuffer(buffer) ? buffer.toString() : buffer 48 | 49 | var other = this._buffer 50 | var oldLines = this._lines 51 | var lines = split(other, this) 52 | 53 | this._lines = lines 54 | this._out = [] 55 | 56 | var min = Math.min(lines.length, oldLines.length) 57 | var i = 0 58 | var a 59 | var b 60 | var scrub = false 61 | 62 | for (; i < min; i++) { 63 | a = lines[i] 64 | b = oldLines[i] 65 | 66 | if (same(a, b)) continue 67 | 68 | // if x === width there is an edgecase with inline diffing 69 | // easiest solution is just not to do it then! :) 70 | if (!scrub && this.x !== this.width && inlineDiff(a, b)) { 71 | var left = a.diffLeft(b) 72 | var right = a.diffRight(b) 73 | var slice = a.raw.slice(left, right ? -right : a.length) 74 | if (left + right > 4 && left + slice.length < this.width - 1) { 75 | this._moveTo(left, a.y) 76 | this._push(Buffer.from(slice)) 77 | this.x += slice.length 78 | continue 79 | } 80 | } 81 | 82 | this._moveTo(0, a.y) 83 | this._write(a) 84 | if (a.y !== b.y || a.height !== b.height) scrub = true 85 | if (b.length > a.length || scrub) this._push(CLEAR_LINE) 86 | if (a.newline) this._newline() 87 | } 88 | 89 | for (; i < lines.length; i++) { 90 | a = lines[i] 91 | 92 | this._moveTo(0, a.y) 93 | this._write(a) 94 | if (scrub) this._push(CLEAR_LINE) 95 | if (a.newline) this._newline() 96 | } 97 | 98 | var oldLast = top(oldLines) 99 | var last = top(lines) 100 | 101 | if (oldLast && (!last || last.y + last.height < oldLast.y + oldLast.height)) { 102 | this._clearDown(oldLast.y + oldLast.height) 103 | } 104 | 105 | if (opts && opts.moveTo) { 106 | this._moveTo(opts.moveTo[0], opts.moveTo[1]) 107 | } else if (last) { 108 | this._moveTo(last.remainder, last.y + last.height) 109 | } 110 | 111 | return Buffer.concat(this._out) 112 | } 113 | 114 | Diff.prototype._clearDown = function (y) { 115 | var x = this.x 116 | for (var i = this.y; i <= y; i++) { 117 | this._moveTo(x, i) 118 | this._push(CLEAR_LINE) 119 | x = 0 120 | } 121 | } 122 | 123 | Diff.prototype._newline = function () { 124 | this._push(NEWLINE) 125 | this.x = 0 126 | this.y++ 127 | } 128 | 129 | Diff.prototype._write = function (line) { 130 | this._out.push(line.toBuffer()) 131 | this.x = line.remainder 132 | this.y += line.height 133 | } 134 | 135 | Diff.prototype._moveTo = function (x, y) { 136 | var dx = x - this.x 137 | var dy = y - this.y 138 | 139 | if (dx > 0) this._push(moveRight(dx)) 140 | else if (dx < 0) this._push(moveLeft(-dx)) 141 | if (dy > 0) this._push(moveDown(dy)) 142 | else if (dy < 0) this._push(moveUp(-dy)) 143 | 144 | this.x = x 145 | this.y = y 146 | } 147 | 148 | Diff.prototype._push = function (buf) { 149 | this._out.push(buf) 150 | } 151 | 152 | function same (a, b) { 153 | return a.y === b.y && a.width === b.width && a.raw === b.raw && a.newline === b.newline 154 | } 155 | 156 | function top (list) { 157 | return list.length ? list[list.length - 1] : null 158 | } 159 | 160 | function Line (str, y, nl, term) { 161 | this.y = y 162 | this.width = term.width 163 | this.parts = ansi(str) 164 | this.length = length(this.parts) 165 | this.raw = str 166 | this.newline = nl 167 | this.height = Math.floor(this.length / term.width) 168 | this.remainder = this.length - (this.height && this.height * term.width) 169 | if (this.height && !this.remainder) { 170 | this.height-- 171 | this.remainder = this.width 172 | } 173 | } 174 | 175 | Line.prototype.diffLeft = function (other) { 176 | var left = 0 177 | for (; left < this.length; left++) { 178 | if (this.raw[left] !== other.raw[left]) return left 179 | } 180 | return left 181 | } 182 | 183 | Line.prototype.diffRight = function (other) { 184 | var right = 0 185 | for (; right < this.length; right++) { 186 | var r = this.length - right - 1 187 | if (this.raw[r] !== other.raw[r]) return right 188 | } 189 | return right 190 | } 191 | 192 | Line.prototype.toBuffer = function () { 193 | return Buffer.from(this.raw) 194 | } 195 | 196 | function inlineDiff (a, b) { 197 | return a.length === b.length && 198 | a.parts.length === 1 && 199 | b.parts.length === 1 && 200 | a.y === b.y && 201 | a.newline && 202 | b.newline && 203 | a.width === b.width 204 | } 205 | 206 | function split (str, term) { 207 | var y = 0 208 | var lines = str.split('\n') 209 | var wrapped = [] 210 | var line 211 | 212 | for (var i = 0; i < lines.length; i++) { 213 | line = new Line(lines[i], y, i < lines.length - 1, term) 214 | y += line.height + (line.newline ? 1 : 0) 215 | wrapped.push(line) 216 | } 217 | 218 | return wrapped 219 | } 220 | 221 | function moveUp (n) { 222 | return Buffer.from('1b5b' + toHex(n) + '41', 'hex') 223 | } 224 | 225 | function moveDown (n) { 226 | return Buffer.from('1b5b' + toHex(n) + '42', 'hex') 227 | } 228 | 229 | function moveRight (n) { 230 | return Buffer.from('1b5b' + toHex(n) + '43', 'hex') 231 | } 232 | 233 | function moveLeft (n) { 234 | return Buffer.from('1b5b' + toHex(n) + '44', 'hex') 235 | } 236 | 237 | function length (parts) { 238 | var len = 0 239 | for (var i = 0; i < parts.length; i += 2) { 240 | len += wcwidth(parts[i]) 241 | } 242 | return len 243 | } 244 | 245 | function toHex (n) { 246 | return Buffer.from('' + n).toString('hex') 247 | } 248 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ansi-diff", 3 | "version": "1.2.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "ansi-diff", 9 | "version": "1.2.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "ansi-split": "^1.0.1", 13 | "wcwidth": "^1.0.1" 14 | }, 15 | "devDependencies": { 16 | "standard": "^10.0.3" 17 | } 18 | }, 19 | "node_modules/acorn": { 20 | "version": "5.7.4", 21 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", 22 | "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", 23 | "dev": true, 24 | "bin": { 25 | "acorn": "bin/acorn" 26 | }, 27 | "engines": { 28 | "node": ">=0.4.0" 29 | } 30 | }, 31 | "node_modules/acorn-jsx": { 32 | "version": "3.0.1", 33 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 34 | "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", 35 | "dev": true, 36 | "dependencies": { 37 | "acorn": "^3.0.4" 38 | } 39 | }, 40 | "node_modules/acorn-jsx/node_modules/acorn": { 41 | "version": "3.3.0", 42 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 43 | "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", 44 | "dev": true, 45 | "bin": { 46 | "acorn": "bin/acorn" 47 | }, 48 | "engines": { 49 | "node": ">=0.4.0" 50 | } 51 | }, 52 | "node_modules/ajv": { 53 | "version": "4.11.8", 54 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 55 | "integrity": "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==", 56 | "dev": true, 57 | "dependencies": { 58 | "co": "^4.6.0", 59 | "json-stable-stringify": "^1.0.1" 60 | } 61 | }, 62 | "node_modules/ajv-keywords": { 63 | "version": "1.5.1", 64 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 65 | "integrity": "sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==", 66 | "dev": true, 67 | "peerDependencies": { 68 | "ajv": ">=4.10.0" 69 | } 70 | }, 71 | "node_modules/ansi-escapes": { 72 | "version": "1.4.0", 73 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 74 | "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==", 75 | "dev": true, 76 | "engines": { 77 | "node": ">=0.10.0" 78 | } 79 | }, 80 | "node_modules/ansi-regex": { 81 | "version": "3.0.1", 82 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", 83 | "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", 84 | "engines": { 85 | "node": ">=4" 86 | } 87 | }, 88 | "node_modules/ansi-split": { 89 | "version": "1.0.1", 90 | "resolved": "https://registry.npmjs.org/ansi-split/-/ansi-split-1.0.1.tgz", 91 | "integrity": "sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg==", 92 | "dependencies": { 93 | "ansi-regex": "^3.0.0" 94 | } 95 | }, 96 | "node_modules/ansi-styles": { 97 | "version": "2.2.1", 98 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 99 | "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", 100 | "dev": true, 101 | "engines": { 102 | "node": ">=0.10.0" 103 | } 104 | }, 105 | "node_modules/argparse": { 106 | "version": "1.0.10", 107 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 108 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 109 | "dev": true, 110 | "dependencies": { 111 | "sprintf-js": "~1.0.2" 112 | } 113 | }, 114 | "node_modules/array-buffer-byte-length": { 115 | "version": "1.0.1", 116 | "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", 117 | "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", 118 | "dev": true, 119 | "dependencies": { 120 | "call-bind": "^1.0.5", 121 | "is-array-buffer": "^3.0.4" 122 | }, 123 | "engines": { 124 | "node": ">= 0.4" 125 | }, 126 | "funding": { 127 | "url": "https://github.com/sponsors/ljharb" 128 | } 129 | }, 130 | "node_modules/array.prototype.find": { 131 | "version": "2.2.3", 132 | "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.3.tgz", 133 | "integrity": "sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==", 134 | "dev": true, 135 | "dependencies": { 136 | "call-bind": "^1.0.7", 137 | "define-properties": "^1.2.1", 138 | "es-abstract": "^1.23.2", 139 | "es-object-atoms": "^1.0.0", 140 | "es-shim-unscopables": "^1.0.2" 141 | }, 142 | "engines": { 143 | "node": ">= 0.4" 144 | }, 145 | "funding": { 146 | "url": "https://github.com/sponsors/ljharb" 147 | } 148 | }, 149 | "node_modules/arraybuffer.prototype.slice": { 150 | "version": "1.0.3", 151 | "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", 152 | "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", 153 | "dev": true, 154 | "dependencies": { 155 | "array-buffer-byte-length": "^1.0.1", 156 | "call-bind": "^1.0.5", 157 | "define-properties": "^1.2.1", 158 | "es-abstract": "^1.22.3", 159 | "es-errors": "^1.2.1", 160 | "get-intrinsic": "^1.2.3", 161 | "is-array-buffer": "^3.0.4", 162 | "is-shared-array-buffer": "^1.0.2" 163 | }, 164 | "engines": { 165 | "node": ">= 0.4" 166 | }, 167 | "funding": { 168 | "url": "https://github.com/sponsors/ljharb" 169 | } 170 | }, 171 | "node_modules/available-typed-arrays": { 172 | "version": "1.0.7", 173 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 174 | "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 175 | "dev": true, 176 | "dependencies": { 177 | "possible-typed-array-names": "^1.0.0" 178 | }, 179 | "engines": { 180 | "node": ">= 0.4" 181 | }, 182 | "funding": { 183 | "url": "https://github.com/sponsors/ljharb" 184 | } 185 | }, 186 | "node_modules/babel-code-frame": { 187 | "version": "6.26.0", 188 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 189 | "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", 190 | "dev": true, 191 | "dependencies": { 192 | "chalk": "^1.1.3", 193 | "esutils": "^2.0.2", 194 | "js-tokens": "^3.0.2" 195 | } 196 | }, 197 | "node_modules/balanced-match": { 198 | "version": "1.0.2", 199 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 200 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 201 | "dev": true 202 | }, 203 | "node_modules/brace-expansion": { 204 | "version": "1.1.11", 205 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 206 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 207 | "dev": true, 208 | "dependencies": { 209 | "balanced-match": "^1.0.0", 210 | "concat-map": "0.0.1" 211 | } 212 | }, 213 | "node_modules/buffer-from": { 214 | "version": "1.1.2", 215 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 216 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 217 | "dev": true 218 | }, 219 | "node_modules/builtin-modules": { 220 | "version": "1.1.1", 221 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 222 | "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", 223 | "dev": true, 224 | "engines": { 225 | "node": ">=0.10.0" 226 | } 227 | }, 228 | "node_modules/call-bind": { 229 | "version": "1.0.7", 230 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 231 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 232 | "dev": true, 233 | "dependencies": { 234 | "es-define-property": "^1.0.0", 235 | "es-errors": "^1.3.0", 236 | "function-bind": "^1.1.2", 237 | "get-intrinsic": "^1.2.4", 238 | "set-function-length": "^1.2.1" 239 | }, 240 | "engines": { 241 | "node": ">= 0.4" 242 | }, 243 | "funding": { 244 | "url": "https://github.com/sponsors/ljharb" 245 | } 246 | }, 247 | "node_modules/caller-path": { 248 | "version": "0.1.0", 249 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 250 | "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", 251 | "dev": true, 252 | "dependencies": { 253 | "callsites": "^0.2.0" 254 | }, 255 | "engines": { 256 | "node": ">=0.10.0" 257 | } 258 | }, 259 | "node_modules/callsites": { 260 | "version": "0.2.0", 261 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 262 | "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", 263 | "dev": true, 264 | "engines": { 265 | "node": ">=0.10.0" 266 | } 267 | }, 268 | "node_modules/chalk": { 269 | "version": "1.1.3", 270 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 271 | "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", 272 | "dev": true, 273 | "dependencies": { 274 | "ansi-styles": "^2.2.1", 275 | "escape-string-regexp": "^1.0.2", 276 | "has-ansi": "^2.0.0", 277 | "strip-ansi": "^3.0.0", 278 | "supports-color": "^2.0.0" 279 | }, 280 | "engines": { 281 | "node": ">=0.10.0" 282 | } 283 | }, 284 | "node_modules/circular-json": { 285 | "version": "0.3.3", 286 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 287 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 288 | "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", 289 | "dev": true 290 | }, 291 | "node_modules/cli-cursor": { 292 | "version": "1.0.2", 293 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 294 | "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==", 295 | "dev": true, 296 | "dependencies": { 297 | "restore-cursor": "^1.0.1" 298 | }, 299 | "engines": { 300 | "node": ">=0.10.0" 301 | } 302 | }, 303 | "node_modules/cli-width": { 304 | "version": "2.2.1", 305 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 306 | "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", 307 | "dev": true 308 | }, 309 | "node_modules/clone": { 310 | "version": "1.0.4", 311 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 312 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 313 | "engines": { 314 | "node": ">=0.8" 315 | } 316 | }, 317 | "node_modules/co": { 318 | "version": "4.6.0", 319 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 320 | "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", 321 | "dev": true, 322 | "engines": { 323 | "iojs": ">= 1.0.0", 324 | "node": ">= 0.12.0" 325 | } 326 | }, 327 | "node_modules/code-point-at": { 328 | "version": "1.1.0", 329 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 330 | "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", 331 | "dev": true, 332 | "engines": { 333 | "node": ">=0.10.0" 334 | } 335 | }, 336 | "node_modules/concat-map": { 337 | "version": "0.0.1", 338 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 339 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 340 | "dev": true 341 | }, 342 | "node_modules/concat-stream": { 343 | "version": "1.6.2", 344 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 345 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 346 | "dev": true, 347 | "engines": [ 348 | "node >= 0.8" 349 | ], 350 | "dependencies": { 351 | "buffer-from": "^1.0.0", 352 | "inherits": "^2.0.3", 353 | "readable-stream": "^2.2.2", 354 | "typedarray": "^0.0.6" 355 | } 356 | }, 357 | "node_modules/contains-path": { 358 | "version": "0.1.0", 359 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 360 | "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==", 361 | "dev": true, 362 | "engines": { 363 | "node": ">=0.10.0" 364 | } 365 | }, 366 | "node_modules/core-util-is": { 367 | "version": "1.0.3", 368 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 369 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 370 | "dev": true 371 | }, 372 | "node_modules/d": { 373 | "version": "1.0.2", 374 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", 375 | "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", 376 | "dev": true, 377 | "dependencies": { 378 | "es5-ext": "^0.10.64", 379 | "type": "^2.7.2" 380 | }, 381 | "engines": { 382 | "node": ">=0.12" 383 | } 384 | }, 385 | "node_modules/data-view-buffer": { 386 | "version": "1.0.1", 387 | "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", 388 | "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", 389 | "dev": true, 390 | "dependencies": { 391 | "call-bind": "^1.0.6", 392 | "es-errors": "^1.3.0", 393 | "is-data-view": "^1.0.1" 394 | }, 395 | "engines": { 396 | "node": ">= 0.4" 397 | }, 398 | "funding": { 399 | "url": "https://github.com/sponsors/ljharb" 400 | } 401 | }, 402 | "node_modules/data-view-byte-length": { 403 | "version": "1.0.1", 404 | "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", 405 | "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", 406 | "dev": true, 407 | "dependencies": { 408 | "call-bind": "^1.0.7", 409 | "es-errors": "^1.3.0", 410 | "is-data-view": "^1.0.1" 411 | }, 412 | "engines": { 413 | "node": ">= 0.4" 414 | }, 415 | "funding": { 416 | "url": "https://github.com/sponsors/ljharb" 417 | } 418 | }, 419 | "node_modules/data-view-byte-offset": { 420 | "version": "1.0.0", 421 | "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", 422 | "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", 423 | "dev": true, 424 | "dependencies": { 425 | "call-bind": "^1.0.6", 426 | "es-errors": "^1.3.0", 427 | "is-data-view": "^1.0.1" 428 | }, 429 | "engines": { 430 | "node": ">= 0.4" 431 | }, 432 | "funding": { 433 | "url": "https://github.com/sponsors/ljharb" 434 | } 435 | }, 436 | "node_modules/debug": { 437 | "version": "2.6.9", 438 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 439 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 440 | "dev": true, 441 | "dependencies": { 442 | "ms": "2.0.0" 443 | } 444 | }, 445 | "node_modules/debug-log": { 446 | "version": "1.0.1", 447 | "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", 448 | "integrity": "sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA==", 449 | "dev": true, 450 | "engines": { 451 | "node": ">=0.10.0" 452 | } 453 | }, 454 | "node_modules/deep-is": { 455 | "version": "0.1.4", 456 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 457 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 458 | "dev": true 459 | }, 460 | "node_modules/defaults": { 461 | "version": "1.0.4", 462 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 463 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 464 | "dependencies": { 465 | "clone": "^1.0.2" 466 | }, 467 | "funding": { 468 | "url": "https://github.com/sponsors/sindresorhus" 469 | } 470 | }, 471 | "node_modules/define-data-property": { 472 | "version": "1.1.4", 473 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 474 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 475 | "dev": true, 476 | "dependencies": { 477 | "es-define-property": "^1.0.0", 478 | "es-errors": "^1.3.0", 479 | "gopd": "^1.0.1" 480 | }, 481 | "engines": { 482 | "node": ">= 0.4" 483 | }, 484 | "funding": { 485 | "url": "https://github.com/sponsors/ljharb" 486 | } 487 | }, 488 | "node_modules/define-properties": { 489 | "version": "1.2.1", 490 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 491 | "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 492 | "dev": true, 493 | "dependencies": { 494 | "define-data-property": "^1.0.1", 495 | "has-property-descriptors": "^1.0.0", 496 | "object-keys": "^1.1.1" 497 | }, 498 | "engines": { 499 | "node": ">= 0.4" 500 | }, 501 | "funding": { 502 | "url": "https://github.com/sponsors/ljharb" 503 | } 504 | }, 505 | "node_modules/deglob": { 506 | "version": "2.1.1", 507 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", 508 | "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", 509 | "dev": true, 510 | "dependencies": { 511 | "find-root": "^1.0.0", 512 | "glob": "^7.0.5", 513 | "ignore": "^3.0.9", 514 | "pkg-config": "^1.1.0", 515 | "run-parallel": "^1.1.2", 516 | "uniq": "^1.0.1" 517 | } 518 | }, 519 | "node_modules/doctrine": { 520 | "version": "2.1.0", 521 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 522 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 523 | "dev": true, 524 | "dependencies": { 525 | "esutils": "^2.0.2" 526 | }, 527 | "engines": { 528 | "node": ">=0.10.0" 529 | } 530 | }, 531 | "node_modules/error-ex": { 532 | "version": "1.3.2", 533 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 534 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 535 | "dev": true, 536 | "dependencies": { 537 | "is-arrayish": "^0.2.1" 538 | } 539 | }, 540 | "node_modules/es-abstract": { 541 | "version": "1.23.3", 542 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", 543 | "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", 544 | "dev": true, 545 | "dependencies": { 546 | "array-buffer-byte-length": "^1.0.1", 547 | "arraybuffer.prototype.slice": "^1.0.3", 548 | "available-typed-arrays": "^1.0.7", 549 | "call-bind": "^1.0.7", 550 | "data-view-buffer": "^1.0.1", 551 | "data-view-byte-length": "^1.0.1", 552 | "data-view-byte-offset": "^1.0.0", 553 | "es-define-property": "^1.0.0", 554 | "es-errors": "^1.3.0", 555 | "es-object-atoms": "^1.0.0", 556 | "es-set-tostringtag": "^2.0.3", 557 | "es-to-primitive": "^1.2.1", 558 | "function.prototype.name": "^1.1.6", 559 | "get-intrinsic": "^1.2.4", 560 | "get-symbol-description": "^1.0.2", 561 | "globalthis": "^1.0.3", 562 | "gopd": "^1.0.1", 563 | "has-property-descriptors": "^1.0.2", 564 | "has-proto": "^1.0.3", 565 | "has-symbols": "^1.0.3", 566 | "hasown": "^2.0.2", 567 | "internal-slot": "^1.0.7", 568 | "is-array-buffer": "^3.0.4", 569 | "is-callable": "^1.2.7", 570 | "is-data-view": "^1.0.1", 571 | "is-negative-zero": "^2.0.3", 572 | "is-regex": "^1.1.4", 573 | "is-shared-array-buffer": "^1.0.3", 574 | "is-string": "^1.0.7", 575 | "is-typed-array": "^1.1.13", 576 | "is-weakref": "^1.0.2", 577 | "object-inspect": "^1.13.1", 578 | "object-keys": "^1.1.1", 579 | "object.assign": "^4.1.5", 580 | "regexp.prototype.flags": "^1.5.2", 581 | "safe-array-concat": "^1.1.2", 582 | "safe-regex-test": "^1.0.3", 583 | "string.prototype.trim": "^1.2.9", 584 | "string.prototype.trimend": "^1.0.8", 585 | "string.prototype.trimstart": "^1.0.8", 586 | "typed-array-buffer": "^1.0.2", 587 | "typed-array-byte-length": "^1.0.1", 588 | "typed-array-byte-offset": "^1.0.2", 589 | "typed-array-length": "^1.0.6", 590 | "unbox-primitive": "^1.0.2", 591 | "which-typed-array": "^1.1.15" 592 | }, 593 | "engines": { 594 | "node": ">= 0.4" 595 | }, 596 | "funding": { 597 | "url": "https://github.com/sponsors/ljharb" 598 | } 599 | }, 600 | "node_modules/es-define-property": { 601 | "version": "1.0.0", 602 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 603 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 604 | "dev": true, 605 | "dependencies": { 606 | "get-intrinsic": "^1.2.4" 607 | }, 608 | "engines": { 609 | "node": ">= 0.4" 610 | } 611 | }, 612 | "node_modules/es-errors": { 613 | "version": "1.3.0", 614 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 615 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 616 | "dev": true, 617 | "engines": { 618 | "node": ">= 0.4" 619 | } 620 | }, 621 | "node_modules/es-object-atoms": { 622 | "version": "1.0.0", 623 | "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", 624 | "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", 625 | "dev": true, 626 | "dependencies": { 627 | "es-errors": "^1.3.0" 628 | }, 629 | "engines": { 630 | "node": ">= 0.4" 631 | } 632 | }, 633 | "node_modules/es-set-tostringtag": { 634 | "version": "2.0.3", 635 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", 636 | "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", 637 | "dev": true, 638 | "dependencies": { 639 | "get-intrinsic": "^1.2.4", 640 | "has-tostringtag": "^1.0.2", 641 | "hasown": "^2.0.1" 642 | }, 643 | "engines": { 644 | "node": ">= 0.4" 645 | } 646 | }, 647 | "node_modules/es-shim-unscopables": { 648 | "version": "1.0.2", 649 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", 650 | "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", 651 | "dev": true, 652 | "dependencies": { 653 | "hasown": "^2.0.0" 654 | } 655 | }, 656 | "node_modules/es-to-primitive": { 657 | "version": "1.2.1", 658 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 659 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 660 | "dev": true, 661 | "dependencies": { 662 | "is-callable": "^1.1.4", 663 | "is-date-object": "^1.0.1", 664 | "is-symbol": "^1.0.2" 665 | }, 666 | "engines": { 667 | "node": ">= 0.4" 668 | }, 669 | "funding": { 670 | "url": "https://github.com/sponsors/ljharb" 671 | } 672 | }, 673 | "node_modules/es5-ext": { 674 | "version": "0.10.64", 675 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", 676 | "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", 677 | "dev": true, 678 | "hasInstallScript": true, 679 | "dependencies": { 680 | "es6-iterator": "^2.0.3", 681 | "es6-symbol": "^3.1.3", 682 | "esniff": "^2.0.1", 683 | "next-tick": "^1.1.0" 684 | }, 685 | "engines": { 686 | "node": ">=0.10" 687 | } 688 | }, 689 | "node_modules/es6-iterator": { 690 | "version": "2.0.3", 691 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 692 | "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 693 | "dev": true, 694 | "dependencies": { 695 | "d": "1", 696 | "es5-ext": "^0.10.35", 697 | "es6-symbol": "^3.1.1" 698 | } 699 | }, 700 | "node_modules/es6-map": { 701 | "version": "0.1.5", 702 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 703 | "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", 704 | "dev": true, 705 | "dependencies": { 706 | "d": "1", 707 | "es5-ext": "~0.10.14", 708 | "es6-iterator": "~2.0.1", 709 | "es6-set": "~0.1.5", 710 | "es6-symbol": "~3.1.1", 711 | "event-emitter": "~0.3.5" 712 | } 713 | }, 714 | "node_modules/es6-set": { 715 | "version": "0.1.6", 716 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", 717 | "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", 718 | "dev": true, 719 | "dependencies": { 720 | "d": "^1.0.1", 721 | "es5-ext": "^0.10.62", 722 | "es6-iterator": "~2.0.3", 723 | "es6-symbol": "^3.1.3", 724 | "event-emitter": "^0.3.5", 725 | "type": "^2.7.2" 726 | }, 727 | "engines": { 728 | "node": ">=0.12" 729 | } 730 | }, 731 | "node_modules/es6-symbol": { 732 | "version": "3.1.4", 733 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", 734 | "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", 735 | "dev": true, 736 | "dependencies": { 737 | "d": "^1.0.2", 738 | "ext": "^1.7.0" 739 | }, 740 | "engines": { 741 | "node": ">=0.12" 742 | } 743 | }, 744 | "node_modules/es6-weak-map": { 745 | "version": "2.0.3", 746 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 747 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 748 | "dev": true, 749 | "dependencies": { 750 | "d": "1", 751 | "es5-ext": "^0.10.46", 752 | "es6-iterator": "^2.0.3", 753 | "es6-symbol": "^3.1.1" 754 | } 755 | }, 756 | "node_modules/escape-string-regexp": { 757 | "version": "1.0.5", 758 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 759 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 760 | "dev": true, 761 | "engines": { 762 | "node": ">=0.8.0" 763 | } 764 | }, 765 | "node_modules/escope": { 766 | "version": "3.6.0", 767 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 768 | "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", 769 | "dev": true, 770 | "dependencies": { 771 | "es6-map": "^0.1.3", 772 | "es6-weak-map": "^2.0.1", 773 | "esrecurse": "^4.1.0", 774 | "estraverse": "^4.1.1" 775 | }, 776 | "engines": { 777 | "node": ">=0.4.0" 778 | } 779 | }, 780 | "node_modules/eslint": { 781 | "version": "3.19.0", 782 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", 783 | "integrity": "sha512-x6LJGXWCGB/4YOBhL48yeppZTo+YQUNC37N5qqCpC1b1kkNzydlQHQAtPuUSFoZSxgIadrysQoW2Hq602P+uEA==", 784 | "dev": true, 785 | "dependencies": { 786 | "babel-code-frame": "^6.16.0", 787 | "chalk": "^1.1.3", 788 | "concat-stream": "^1.5.2", 789 | "debug": "^2.1.1", 790 | "doctrine": "^2.0.0", 791 | "escope": "^3.6.0", 792 | "espree": "^3.4.0", 793 | "esquery": "^1.0.0", 794 | "estraverse": "^4.2.0", 795 | "esutils": "^2.0.2", 796 | "file-entry-cache": "^2.0.0", 797 | "glob": "^7.0.3", 798 | "globals": "^9.14.0", 799 | "ignore": "^3.2.0", 800 | "imurmurhash": "^0.1.4", 801 | "inquirer": "^0.12.0", 802 | "is-my-json-valid": "^2.10.0", 803 | "is-resolvable": "^1.0.0", 804 | "js-yaml": "^3.5.1", 805 | "json-stable-stringify": "^1.0.0", 806 | "levn": "^0.3.0", 807 | "lodash": "^4.0.0", 808 | "mkdirp": "^0.5.0", 809 | "natural-compare": "^1.4.0", 810 | "optionator": "^0.8.2", 811 | "path-is-inside": "^1.0.1", 812 | "pluralize": "^1.2.1", 813 | "progress": "^1.1.8", 814 | "require-uncached": "^1.0.2", 815 | "shelljs": "^0.7.5", 816 | "strip-bom": "^3.0.0", 817 | "strip-json-comments": "~2.0.1", 818 | "table": "^3.7.8", 819 | "text-table": "~0.2.0", 820 | "user-home": "^2.0.0" 821 | }, 822 | "bin": { 823 | "eslint": "bin/eslint.js" 824 | }, 825 | "engines": { 826 | "node": ">=4" 827 | } 828 | }, 829 | "node_modules/eslint-config-standard": { 830 | "version": "10.2.1", 831 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", 832 | "integrity": "sha512-UkFojTV1o0GOe1edOEiuI5ccYLJSuNngtqSeClNzhsmG8KPJ+7mRxgtp2oYhqZAK/brlXMoCd+VgXViE0AfyKw==", 833 | "dev": true, 834 | "peerDependencies": { 835 | "eslint": ">=3.19.0", 836 | "eslint-plugin-import": ">=2.2.0", 837 | "eslint-plugin-node": ">=4.2.2", 838 | "eslint-plugin-promise": ">=3.5.0", 839 | "eslint-plugin-standard": ">=3.0.0" 840 | } 841 | }, 842 | "node_modules/eslint-config-standard-jsx": { 843 | "version": "4.0.2", 844 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz", 845 | "integrity": "sha512-F8fRh2WFnTek7dZH9ZaE0PCBwdVGkwVWZmizla/DDNOmg7Tx6B/IlK5+oYpiX29jpu73LszeJj5i1axEZv6VMw==", 846 | "dev": true, 847 | "peerDependencies": { 848 | "eslint": ">=3.19.0", 849 | "eslint-plugin-react": ">=6.10.3" 850 | } 851 | }, 852 | "node_modules/eslint-import-resolver-node": { 853 | "version": "0.2.3", 854 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", 855 | "integrity": "sha512-HI8ShtDIy7gON76Nr3bu4zl0DuCLPo1Fud9P2lltOQKeiAS2r5/o/l3y+V8HJ1cDLFSz+tHu7/V9fI5jirwlbw==", 856 | "dev": true, 857 | "dependencies": { 858 | "debug": "^2.2.0", 859 | "object-assign": "^4.0.1", 860 | "resolve": "^1.1.6" 861 | } 862 | }, 863 | "node_modules/eslint-module-utils": { 864 | "version": "2.8.2", 865 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", 866 | "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", 867 | "dev": true, 868 | "dependencies": { 869 | "debug": "^3.2.7" 870 | }, 871 | "engines": { 872 | "node": ">=4" 873 | }, 874 | "peerDependenciesMeta": { 875 | "eslint": { 876 | "optional": true 877 | } 878 | } 879 | }, 880 | "node_modules/eslint-module-utils/node_modules/debug": { 881 | "version": "3.2.7", 882 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 883 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 884 | "dev": true, 885 | "dependencies": { 886 | "ms": "^2.1.1" 887 | } 888 | }, 889 | "node_modules/eslint-module-utils/node_modules/ms": { 890 | "version": "2.1.3", 891 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 892 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 893 | "dev": true 894 | }, 895 | "node_modules/eslint-plugin-import": { 896 | "version": "2.2.0", 897 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", 898 | "integrity": "sha512-8HLeIYzOH4eltevxf+iC9Dtz/91yaeOqtlba5srcpQWLrv57F5NNG1RNLqAbpWJWDD4BxKuKjUveJY9W6Tbswg==", 899 | "dev": true, 900 | "dependencies": { 901 | "builtin-modules": "^1.1.1", 902 | "contains-path": "^0.1.0", 903 | "debug": "^2.2.0", 904 | "doctrine": "1.5.0", 905 | "eslint-import-resolver-node": "^0.2.0", 906 | "eslint-module-utils": "^2.0.0", 907 | "has": "^1.0.1", 908 | "lodash.cond": "^4.3.0", 909 | "minimatch": "^3.0.3", 910 | "pkg-up": "^1.0.0" 911 | }, 912 | "engines": { 913 | "node": ">=4" 914 | }, 915 | "peerDependencies": { 916 | "eslint": "2.x - 3.x" 917 | } 918 | }, 919 | "node_modules/eslint-plugin-import/node_modules/doctrine": { 920 | "version": "1.5.0", 921 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 922 | "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", 923 | "dev": true, 924 | "dependencies": { 925 | "esutils": "^2.0.2", 926 | "isarray": "^1.0.0" 927 | }, 928 | "engines": { 929 | "node": ">=0.10.0" 930 | } 931 | }, 932 | "node_modules/eslint-plugin-import/node_modules/isarray": { 933 | "version": "1.0.0", 934 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 935 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 936 | "dev": true 937 | }, 938 | "node_modules/eslint-plugin-node": { 939 | "version": "4.2.3", 940 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz", 941 | "integrity": "sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ==", 942 | "dev": true, 943 | "dependencies": { 944 | "ignore": "^3.0.11", 945 | "minimatch": "^3.0.2", 946 | "object-assign": "^4.0.1", 947 | "resolve": "^1.1.7", 948 | "semver": "5.3.0" 949 | }, 950 | "engines": { 951 | "node": ">=4" 952 | }, 953 | "peerDependencies": { 954 | "eslint": ">=3.1.0" 955 | } 956 | }, 957 | "node_modules/eslint-plugin-promise": { 958 | "version": "3.5.0", 959 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", 960 | "integrity": "sha512-kqXN7i1wfx5j7XuFVzuX4W3XDCEyNDsbd+O5NXWIl+zTSP510rKn2Xk8OO6JhM1ivXbkse0tQf6jjSTLS58Prg==", 961 | "dev": true, 962 | "engines": { 963 | "node": ">=4" 964 | } 965 | }, 966 | "node_modules/eslint-plugin-react": { 967 | "version": "6.10.3", 968 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", 969 | "integrity": "sha512-vFfMSxJynKlgOhIVjhlZyibVUg442Aiv3482XPkgdYV90T8nD2QvxGXILZGwZHYMQ/l+A/De14O9D0qjDelSrg==", 970 | "dev": true, 971 | "dependencies": { 972 | "array.prototype.find": "^2.0.1", 973 | "doctrine": "^1.2.2", 974 | "has": "^1.0.1", 975 | "jsx-ast-utils": "^1.3.4", 976 | "object.assign": "^4.0.4" 977 | }, 978 | "engines": { 979 | "node": ">=0.10" 980 | }, 981 | "peerDependencies": { 982 | "eslint": "^2.0.0 || ^3.0.0" 983 | } 984 | }, 985 | "node_modules/eslint-plugin-react/node_modules/doctrine": { 986 | "version": "1.5.0", 987 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 988 | "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", 989 | "dev": true, 990 | "dependencies": { 991 | "esutils": "^2.0.2", 992 | "isarray": "^1.0.0" 993 | }, 994 | "engines": { 995 | "node": ">=0.10.0" 996 | } 997 | }, 998 | "node_modules/eslint-plugin-react/node_modules/isarray": { 999 | "version": "1.0.0", 1000 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1001 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 1002 | "dev": true 1003 | }, 1004 | "node_modules/eslint-plugin-standard": { 1005 | "version": "3.0.1", 1006 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", 1007 | "integrity": "sha512-JyT7wqVYlaHxnljWMT7CKa0R1QDQqArTi6g8kYnexTHHuK7x3Vg//kCepnoTgdT9x/kDbSluXMhJgjBvgVRLlQ==", 1008 | "dev": true, 1009 | "peerDependencies": { 1010 | "eslint": ">=3.19.0" 1011 | } 1012 | }, 1013 | "node_modules/esniff": { 1014 | "version": "2.0.1", 1015 | "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", 1016 | "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", 1017 | "dev": true, 1018 | "dependencies": { 1019 | "d": "^1.0.1", 1020 | "es5-ext": "^0.10.62", 1021 | "event-emitter": "^0.3.5", 1022 | "type": "^2.7.2" 1023 | }, 1024 | "engines": { 1025 | "node": ">=0.10" 1026 | } 1027 | }, 1028 | "node_modules/espree": { 1029 | "version": "3.5.4", 1030 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", 1031 | "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", 1032 | "dev": true, 1033 | "dependencies": { 1034 | "acorn": "^5.5.0", 1035 | "acorn-jsx": "^3.0.0" 1036 | }, 1037 | "engines": { 1038 | "node": ">=0.10.0" 1039 | } 1040 | }, 1041 | "node_modules/esprima": { 1042 | "version": "4.0.1", 1043 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1044 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1045 | "dev": true, 1046 | "bin": { 1047 | "esparse": "bin/esparse.js", 1048 | "esvalidate": "bin/esvalidate.js" 1049 | }, 1050 | "engines": { 1051 | "node": ">=4" 1052 | } 1053 | }, 1054 | "node_modules/esquery": { 1055 | "version": "1.6.0", 1056 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 1057 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 1058 | "dev": true, 1059 | "dependencies": { 1060 | "estraverse": "^5.1.0" 1061 | }, 1062 | "engines": { 1063 | "node": ">=0.10" 1064 | } 1065 | }, 1066 | "node_modules/esquery/node_modules/estraverse": { 1067 | "version": "5.3.0", 1068 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1069 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1070 | "dev": true, 1071 | "engines": { 1072 | "node": ">=4.0" 1073 | } 1074 | }, 1075 | "node_modules/esrecurse": { 1076 | "version": "4.3.0", 1077 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1078 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1079 | "dev": true, 1080 | "dependencies": { 1081 | "estraverse": "^5.2.0" 1082 | }, 1083 | "engines": { 1084 | "node": ">=4.0" 1085 | } 1086 | }, 1087 | "node_modules/esrecurse/node_modules/estraverse": { 1088 | "version": "5.3.0", 1089 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1090 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1091 | "dev": true, 1092 | "engines": { 1093 | "node": ">=4.0" 1094 | } 1095 | }, 1096 | "node_modules/estraverse": { 1097 | "version": "4.3.0", 1098 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1099 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1100 | "dev": true, 1101 | "engines": { 1102 | "node": ">=4.0" 1103 | } 1104 | }, 1105 | "node_modules/esutils": { 1106 | "version": "2.0.3", 1107 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1108 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1109 | "dev": true, 1110 | "engines": { 1111 | "node": ">=0.10.0" 1112 | } 1113 | }, 1114 | "node_modules/event-emitter": { 1115 | "version": "0.3.5", 1116 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1117 | "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 1118 | "dev": true, 1119 | "dependencies": { 1120 | "d": "1", 1121 | "es5-ext": "~0.10.14" 1122 | } 1123 | }, 1124 | "node_modules/exit-hook": { 1125 | "version": "1.1.1", 1126 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 1127 | "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==", 1128 | "dev": true, 1129 | "engines": { 1130 | "node": ">=0.10.0" 1131 | } 1132 | }, 1133 | "node_modules/ext": { 1134 | "version": "1.7.0", 1135 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 1136 | "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 1137 | "dev": true, 1138 | "dependencies": { 1139 | "type": "^2.7.2" 1140 | } 1141 | }, 1142 | "node_modules/fast-levenshtein": { 1143 | "version": "2.0.6", 1144 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1145 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1146 | "dev": true 1147 | }, 1148 | "node_modules/figures": { 1149 | "version": "1.7.0", 1150 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1151 | "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", 1152 | "dev": true, 1153 | "dependencies": { 1154 | "escape-string-regexp": "^1.0.5", 1155 | "object-assign": "^4.1.0" 1156 | }, 1157 | "engines": { 1158 | "node": ">=0.10.0" 1159 | } 1160 | }, 1161 | "node_modules/file-entry-cache": { 1162 | "version": "2.0.0", 1163 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1164 | "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", 1165 | "dev": true, 1166 | "dependencies": { 1167 | "flat-cache": "^1.2.1", 1168 | "object-assign": "^4.0.1" 1169 | }, 1170 | "engines": { 1171 | "node": ">=0.10.0" 1172 | } 1173 | }, 1174 | "node_modules/find-root": { 1175 | "version": "1.1.0", 1176 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 1177 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", 1178 | "dev": true 1179 | }, 1180 | "node_modules/find-up": { 1181 | "version": "1.1.2", 1182 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1183 | "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", 1184 | "dev": true, 1185 | "dependencies": { 1186 | "path-exists": "^2.0.0", 1187 | "pinkie-promise": "^2.0.0" 1188 | }, 1189 | "engines": { 1190 | "node": ">=0.10.0" 1191 | } 1192 | }, 1193 | "node_modules/flat-cache": { 1194 | "version": "1.3.4", 1195 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", 1196 | "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", 1197 | "dev": true, 1198 | "dependencies": { 1199 | "circular-json": "^0.3.1", 1200 | "graceful-fs": "^4.1.2", 1201 | "rimraf": "~2.6.2", 1202 | "write": "^0.2.1" 1203 | }, 1204 | "engines": { 1205 | "node": ">=0.10.0" 1206 | } 1207 | }, 1208 | "node_modules/for-each": { 1209 | "version": "0.3.3", 1210 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 1211 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 1212 | "dev": true, 1213 | "dependencies": { 1214 | "is-callable": "^1.1.3" 1215 | } 1216 | }, 1217 | "node_modules/fs.realpath": { 1218 | "version": "1.0.0", 1219 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1220 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1221 | "dev": true 1222 | }, 1223 | "node_modules/function-bind": { 1224 | "version": "1.1.2", 1225 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1226 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1227 | "dev": true, 1228 | "funding": { 1229 | "url": "https://github.com/sponsors/ljharb" 1230 | } 1231 | }, 1232 | "node_modules/function.prototype.name": { 1233 | "version": "1.1.6", 1234 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", 1235 | "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", 1236 | "dev": true, 1237 | "dependencies": { 1238 | "call-bind": "^1.0.2", 1239 | "define-properties": "^1.2.0", 1240 | "es-abstract": "^1.22.1", 1241 | "functions-have-names": "^1.2.3" 1242 | }, 1243 | "engines": { 1244 | "node": ">= 0.4" 1245 | }, 1246 | "funding": { 1247 | "url": "https://github.com/sponsors/ljharb" 1248 | } 1249 | }, 1250 | "node_modules/functions-have-names": { 1251 | "version": "1.2.3", 1252 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 1253 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 1254 | "dev": true, 1255 | "funding": { 1256 | "url": "https://github.com/sponsors/ljharb" 1257 | } 1258 | }, 1259 | "node_modules/generate-function": { 1260 | "version": "2.3.1", 1261 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", 1262 | "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", 1263 | "dev": true, 1264 | "dependencies": { 1265 | "is-property": "^1.0.2" 1266 | } 1267 | }, 1268 | "node_modules/generate-object-property": { 1269 | "version": "1.2.0", 1270 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 1271 | "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", 1272 | "dev": true, 1273 | "dependencies": { 1274 | "is-property": "^1.0.0" 1275 | } 1276 | }, 1277 | "node_modules/get-intrinsic": { 1278 | "version": "1.2.4", 1279 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 1280 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 1281 | "dev": true, 1282 | "dependencies": { 1283 | "es-errors": "^1.3.0", 1284 | "function-bind": "^1.1.2", 1285 | "has-proto": "^1.0.1", 1286 | "has-symbols": "^1.0.3", 1287 | "hasown": "^2.0.0" 1288 | }, 1289 | "engines": { 1290 | "node": ">= 0.4" 1291 | }, 1292 | "funding": { 1293 | "url": "https://github.com/sponsors/ljharb" 1294 | } 1295 | }, 1296 | "node_modules/get-stdin": { 1297 | "version": "5.0.1", 1298 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", 1299 | "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", 1300 | "dev": true, 1301 | "engines": { 1302 | "node": ">=0.12.0" 1303 | } 1304 | }, 1305 | "node_modules/get-symbol-description": { 1306 | "version": "1.0.2", 1307 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", 1308 | "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", 1309 | "dev": true, 1310 | "dependencies": { 1311 | "call-bind": "^1.0.5", 1312 | "es-errors": "^1.3.0", 1313 | "get-intrinsic": "^1.2.4" 1314 | }, 1315 | "engines": { 1316 | "node": ">= 0.4" 1317 | }, 1318 | "funding": { 1319 | "url": "https://github.com/sponsors/ljharb" 1320 | } 1321 | }, 1322 | "node_modules/glob": { 1323 | "version": "7.2.3", 1324 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1325 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1326 | "deprecated": "Glob versions prior to v9 are no longer supported", 1327 | "dev": true, 1328 | "dependencies": { 1329 | "fs.realpath": "^1.0.0", 1330 | "inflight": "^1.0.4", 1331 | "inherits": "2", 1332 | "minimatch": "^3.1.1", 1333 | "once": "^1.3.0", 1334 | "path-is-absolute": "^1.0.0" 1335 | }, 1336 | "engines": { 1337 | "node": "*" 1338 | }, 1339 | "funding": { 1340 | "url": "https://github.com/sponsors/isaacs" 1341 | } 1342 | }, 1343 | "node_modules/globals": { 1344 | "version": "9.18.0", 1345 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1346 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 1347 | "dev": true, 1348 | "engines": { 1349 | "node": ">=0.10.0" 1350 | } 1351 | }, 1352 | "node_modules/globalthis": { 1353 | "version": "1.0.4", 1354 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 1355 | "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 1356 | "dev": true, 1357 | "dependencies": { 1358 | "define-properties": "^1.2.1", 1359 | "gopd": "^1.0.1" 1360 | }, 1361 | "engines": { 1362 | "node": ">= 0.4" 1363 | }, 1364 | "funding": { 1365 | "url": "https://github.com/sponsors/ljharb" 1366 | } 1367 | }, 1368 | "node_modules/gopd": { 1369 | "version": "1.0.1", 1370 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 1371 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 1372 | "dev": true, 1373 | "dependencies": { 1374 | "get-intrinsic": "^1.1.3" 1375 | }, 1376 | "funding": { 1377 | "url": "https://github.com/sponsors/ljharb" 1378 | } 1379 | }, 1380 | "node_modules/graceful-fs": { 1381 | "version": "4.2.11", 1382 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1383 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1384 | "dev": true 1385 | }, 1386 | "node_modules/has": { 1387 | "version": "1.0.4", 1388 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", 1389 | "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", 1390 | "dev": true, 1391 | "engines": { 1392 | "node": ">= 0.4.0" 1393 | } 1394 | }, 1395 | "node_modules/has-ansi": { 1396 | "version": "2.0.0", 1397 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1398 | "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "ansi-regex": "^2.0.0" 1402 | }, 1403 | "engines": { 1404 | "node": ">=0.10.0" 1405 | } 1406 | }, 1407 | "node_modules/has-ansi/node_modules/ansi-regex": { 1408 | "version": "2.1.1", 1409 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1410 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", 1411 | "dev": true, 1412 | "engines": { 1413 | "node": ">=0.10.0" 1414 | } 1415 | }, 1416 | "node_modules/has-bigints": { 1417 | "version": "1.0.2", 1418 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 1419 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 1420 | "dev": true, 1421 | "funding": { 1422 | "url": "https://github.com/sponsors/ljharb" 1423 | } 1424 | }, 1425 | "node_modules/has-property-descriptors": { 1426 | "version": "1.0.2", 1427 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 1428 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 1429 | "dev": true, 1430 | "dependencies": { 1431 | "es-define-property": "^1.0.0" 1432 | }, 1433 | "funding": { 1434 | "url": "https://github.com/sponsors/ljharb" 1435 | } 1436 | }, 1437 | "node_modules/has-proto": { 1438 | "version": "1.0.3", 1439 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 1440 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 1441 | "dev": true, 1442 | "engines": { 1443 | "node": ">= 0.4" 1444 | }, 1445 | "funding": { 1446 | "url": "https://github.com/sponsors/ljharb" 1447 | } 1448 | }, 1449 | "node_modules/has-symbols": { 1450 | "version": "1.0.3", 1451 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1452 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1453 | "dev": true, 1454 | "engines": { 1455 | "node": ">= 0.4" 1456 | }, 1457 | "funding": { 1458 | "url": "https://github.com/sponsors/ljharb" 1459 | } 1460 | }, 1461 | "node_modules/has-tostringtag": { 1462 | "version": "1.0.2", 1463 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 1464 | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 1465 | "dev": true, 1466 | "dependencies": { 1467 | "has-symbols": "^1.0.3" 1468 | }, 1469 | "engines": { 1470 | "node": ">= 0.4" 1471 | }, 1472 | "funding": { 1473 | "url": "https://github.com/sponsors/ljharb" 1474 | } 1475 | }, 1476 | "node_modules/hasown": { 1477 | "version": "2.0.2", 1478 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1479 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1480 | "dev": true, 1481 | "dependencies": { 1482 | "function-bind": "^1.1.2" 1483 | }, 1484 | "engines": { 1485 | "node": ">= 0.4" 1486 | } 1487 | }, 1488 | "node_modules/ignore": { 1489 | "version": "3.3.10", 1490 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 1491 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 1492 | "dev": true 1493 | }, 1494 | "node_modules/imurmurhash": { 1495 | "version": "0.1.4", 1496 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1497 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1498 | "dev": true, 1499 | "engines": { 1500 | "node": ">=0.8.19" 1501 | } 1502 | }, 1503 | "node_modules/inflight": { 1504 | "version": "1.0.6", 1505 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1506 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1507 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 1508 | "dev": true, 1509 | "dependencies": { 1510 | "once": "^1.3.0", 1511 | "wrappy": "1" 1512 | } 1513 | }, 1514 | "node_modules/inherits": { 1515 | "version": "2.0.4", 1516 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1517 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1518 | "dev": true 1519 | }, 1520 | "node_modules/inquirer": { 1521 | "version": "0.12.0", 1522 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", 1523 | "integrity": "sha512-bOetEz5+/WpgaW4D1NYOk1aD+JCqRjqu/FwRFgnIfiP7FC/zinsrfyO1vlS3nyH/R7S0IH3BIHBu4DBIDSqiGQ==", 1524 | "dev": true, 1525 | "dependencies": { 1526 | "ansi-escapes": "^1.1.0", 1527 | "ansi-regex": "^2.0.0", 1528 | "chalk": "^1.0.0", 1529 | "cli-cursor": "^1.0.1", 1530 | "cli-width": "^2.0.0", 1531 | "figures": "^1.3.5", 1532 | "lodash": "^4.3.0", 1533 | "readline2": "^1.0.1", 1534 | "run-async": "^0.1.0", 1535 | "rx-lite": "^3.1.2", 1536 | "string-width": "^1.0.1", 1537 | "strip-ansi": "^3.0.0", 1538 | "through": "^2.3.6" 1539 | } 1540 | }, 1541 | "node_modules/inquirer/node_modules/ansi-regex": { 1542 | "version": "2.1.1", 1543 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1544 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", 1545 | "dev": true, 1546 | "engines": { 1547 | "node": ">=0.10.0" 1548 | } 1549 | }, 1550 | "node_modules/internal-slot": { 1551 | "version": "1.0.7", 1552 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", 1553 | "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", 1554 | "dev": true, 1555 | "dependencies": { 1556 | "es-errors": "^1.3.0", 1557 | "hasown": "^2.0.0", 1558 | "side-channel": "^1.0.4" 1559 | }, 1560 | "engines": { 1561 | "node": ">= 0.4" 1562 | } 1563 | }, 1564 | "node_modules/interpret": { 1565 | "version": "1.4.0", 1566 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", 1567 | "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", 1568 | "dev": true, 1569 | "engines": { 1570 | "node": ">= 0.10" 1571 | } 1572 | }, 1573 | "node_modules/is-array-buffer": { 1574 | "version": "3.0.4", 1575 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", 1576 | "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", 1577 | "dev": true, 1578 | "dependencies": { 1579 | "call-bind": "^1.0.2", 1580 | "get-intrinsic": "^1.2.1" 1581 | }, 1582 | "engines": { 1583 | "node": ">= 0.4" 1584 | }, 1585 | "funding": { 1586 | "url": "https://github.com/sponsors/ljharb" 1587 | } 1588 | }, 1589 | "node_modules/is-arrayish": { 1590 | "version": "0.2.1", 1591 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1592 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 1593 | "dev": true 1594 | }, 1595 | "node_modules/is-bigint": { 1596 | "version": "1.0.4", 1597 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 1598 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 1599 | "dev": true, 1600 | "dependencies": { 1601 | "has-bigints": "^1.0.1" 1602 | }, 1603 | "funding": { 1604 | "url": "https://github.com/sponsors/ljharb" 1605 | } 1606 | }, 1607 | "node_modules/is-boolean-object": { 1608 | "version": "1.1.2", 1609 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 1610 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 1611 | "dev": true, 1612 | "dependencies": { 1613 | "call-bind": "^1.0.2", 1614 | "has-tostringtag": "^1.0.0" 1615 | }, 1616 | "engines": { 1617 | "node": ">= 0.4" 1618 | }, 1619 | "funding": { 1620 | "url": "https://github.com/sponsors/ljharb" 1621 | } 1622 | }, 1623 | "node_modules/is-callable": { 1624 | "version": "1.2.7", 1625 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 1626 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 1627 | "dev": true, 1628 | "engines": { 1629 | "node": ">= 0.4" 1630 | }, 1631 | "funding": { 1632 | "url": "https://github.com/sponsors/ljharb" 1633 | } 1634 | }, 1635 | "node_modules/is-core-module": { 1636 | "version": "2.15.1", 1637 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", 1638 | "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", 1639 | "dev": true, 1640 | "dependencies": { 1641 | "hasown": "^2.0.2" 1642 | }, 1643 | "engines": { 1644 | "node": ">= 0.4" 1645 | }, 1646 | "funding": { 1647 | "url": "https://github.com/sponsors/ljharb" 1648 | } 1649 | }, 1650 | "node_modules/is-data-view": { 1651 | "version": "1.0.1", 1652 | "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", 1653 | "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", 1654 | "dev": true, 1655 | "dependencies": { 1656 | "is-typed-array": "^1.1.13" 1657 | }, 1658 | "engines": { 1659 | "node": ">= 0.4" 1660 | }, 1661 | "funding": { 1662 | "url": "https://github.com/sponsors/ljharb" 1663 | } 1664 | }, 1665 | "node_modules/is-date-object": { 1666 | "version": "1.0.5", 1667 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1668 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1669 | "dev": true, 1670 | "dependencies": { 1671 | "has-tostringtag": "^1.0.0" 1672 | }, 1673 | "engines": { 1674 | "node": ">= 0.4" 1675 | }, 1676 | "funding": { 1677 | "url": "https://github.com/sponsors/ljharb" 1678 | } 1679 | }, 1680 | "node_modules/is-fullwidth-code-point": { 1681 | "version": "1.0.0", 1682 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1683 | "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", 1684 | "dev": true, 1685 | "dependencies": { 1686 | "number-is-nan": "^1.0.0" 1687 | }, 1688 | "engines": { 1689 | "node": ">=0.10.0" 1690 | } 1691 | }, 1692 | "node_modules/is-my-ip-valid": { 1693 | "version": "1.0.1", 1694 | "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", 1695 | "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", 1696 | "dev": true 1697 | }, 1698 | "node_modules/is-my-json-valid": { 1699 | "version": "2.20.6", 1700 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", 1701 | "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", 1702 | "dev": true, 1703 | "dependencies": { 1704 | "generate-function": "^2.0.0", 1705 | "generate-object-property": "^1.1.0", 1706 | "is-my-ip-valid": "^1.0.0", 1707 | "jsonpointer": "^5.0.0", 1708 | "xtend": "^4.0.0" 1709 | } 1710 | }, 1711 | "node_modules/is-negative-zero": { 1712 | "version": "2.0.3", 1713 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 1714 | "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 1715 | "dev": true, 1716 | "engines": { 1717 | "node": ">= 0.4" 1718 | }, 1719 | "funding": { 1720 | "url": "https://github.com/sponsors/ljharb" 1721 | } 1722 | }, 1723 | "node_modules/is-number-object": { 1724 | "version": "1.0.7", 1725 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 1726 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 1727 | "dev": true, 1728 | "dependencies": { 1729 | "has-tostringtag": "^1.0.0" 1730 | }, 1731 | "engines": { 1732 | "node": ">= 0.4" 1733 | }, 1734 | "funding": { 1735 | "url": "https://github.com/sponsors/ljharb" 1736 | } 1737 | }, 1738 | "node_modules/is-property": { 1739 | "version": "1.0.2", 1740 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 1741 | "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", 1742 | "dev": true 1743 | }, 1744 | "node_modules/is-regex": { 1745 | "version": "1.1.4", 1746 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1747 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1748 | "dev": true, 1749 | "dependencies": { 1750 | "call-bind": "^1.0.2", 1751 | "has-tostringtag": "^1.0.0" 1752 | }, 1753 | "engines": { 1754 | "node": ">= 0.4" 1755 | }, 1756 | "funding": { 1757 | "url": "https://github.com/sponsors/ljharb" 1758 | } 1759 | }, 1760 | "node_modules/is-resolvable": { 1761 | "version": "1.1.0", 1762 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 1763 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 1764 | "dev": true 1765 | }, 1766 | "node_modules/is-shared-array-buffer": { 1767 | "version": "1.0.3", 1768 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", 1769 | "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", 1770 | "dev": true, 1771 | "dependencies": { 1772 | "call-bind": "^1.0.7" 1773 | }, 1774 | "engines": { 1775 | "node": ">= 0.4" 1776 | }, 1777 | "funding": { 1778 | "url": "https://github.com/sponsors/ljharb" 1779 | } 1780 | }, 1781 | "node_modules/is-string": { 1782 | "version": "1.0.7", 1783 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1784 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1785 | "dev": true, 1786 | "dependencies": { 1787 | "has-tostringtag": "^1.0.0" 1788 | }, 1789 | "engines": { 1790 | "node": ">= 0.4" 1791 | }, 1792 | "funding": { 1793 | "url": "https://github.com/sponsors/ljharb" 1794 | } 1795 | }, 1796 | "node_modules/is-symbol": { 1797 | "version": "1.0.4", 1798 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1799 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1800 | "dev": true, 1801 | "dependencies": { 1802 | "has-symbols": "^1.0.2" 1803 | }, 1804 | "engines": { 1805 | "node": ">= 0.4" 1806 | }, 1807 | "funding": { 1808 | "url": "https://github.com/sponsors/ljharb" 1809 | } 1810 | }, 1811 | "node_modules/is-typed-array": { 1812 | "version": "1.1.13", 1813 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", 1814 | "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", 1815 | "dev": true, 1816 | "dependencies": { 1817 | "which-typed-array": "^1.1.14" 1818 | }, 1819 | "engines": { 1820 | "node": ">= 0.4" 1821 | }, 1822 | "funding": { 1823 | "url": "https://github.com/sponsors/ljharb" 1824 | } 1825 | }, 1826 | "node_modules/is-weakref": { 1827 | "version": "1.0.2", 1828 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 1829 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 1830 | "dev": true, 1831 | "dependencies": { 1832 | "call-bind": "^1.0.2" 1833 | }, 1834 | "funding": { 1835 | "url": "https://github.com/sponsors/ljharb" 1836 | } 1837 | }, 1838 | "node_modules/isarray": { 1839 | "version": "2.0.5", 1840 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 1841 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 1842 | "dev": true 1843 | }, 1844 | "node_modules/js-tokens": { 1845 | "version": "3.0.2", 1846 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1847 | "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", 1848 | "dev": true 1849 | }, 1850 | "node_modules/js-yaml": { 1851 | "version": "3.14.1", 1852 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 1853 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1854 | "dev": true, 1855 | "dependencies": { 1856 | "argparse": "^1.0.7", 1857 | "esprima": "^4.0.0" 1858 | }, 1859 | "bin": { 1860 | "js-yaml": "bin/js-yaml.js" 1861 | } 1862 | }, 1863 | "node_modules/json-parse-better-errors": { 1864 | "version": "1.0.2", 1865 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1866 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1867 | "dev": true 1868 | }, 1869 | "node_modules/json-stable-stringify": { 1870 | "version": "1.1.1", 1871 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", 1872 | "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", 1873 | "dev": true, 1874 | "dependencies": { 1875 | "call-bind": "^1.0.5", 1876 | "isarray": "^2.0.5", 1877 | "jsonify": "^0.0.1", 1878 | "object-keys": "^1.1.1" 1879 | }, 1880 | "engines": { 1881 | "node": ">= 0.4" 1882 | }, 1883 | "funding": { 1884 | "url": "https://github.com/sponsors/ljharb" 1885 | } 1886 | }, 1887 | "node_modules/jsonify": { 1888 | "version": "0.0.1", 1889 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", 1890 | "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", 1891 | "dev": true, 1892 | "funding": { 1893 | "url": "https://github.com/sponsors/ljharb" 1894 | } 1895 | }, 1896 | "node_modules/jsonpointer": { 1897 | "version": "5.0.1", 1898 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", 1899 | "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", 1900 | "dev": true, 1901 | "engines": { 1902 | "node": ">=0.10.0" 1903 | } 1904 | }, 1905 | "node_modules/jsx-ast-utils": { 1906 | "version": "1.4.1", 1907 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", 1908 | "integrity": "sha512-0LwSmMlQjjUdXsdlyYhEfBJCn2Chm0zgUBmfmf1++KUULh+JOdlzrZfiwe2zmlVJx44UF+KX/B/odBoeK9hxmw==", 1909 | "dev": true, 1910 | "engines": { 1911 | "node": ">=4.0" 1912 | } 1913 | }, 1914 | "node_modules/levn": { 1915 | "version": "0.3.0", 1916 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1917 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 1918 | "dev": true, 1919 | "dependencies": { 1920 | "prelude-ls": "~1.1.2", 1921 | "type-check": "~0.3.2" 1922 | }, 1923 | "engines": { 1924 | "node": ">= 0.8.0" 1925 | } 1926 | }, 1927 | "node_modules/load-json-file": { 1928 | "version": "4.0.0", 1929 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1930 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", 1931 | "dev": true, 1932 | "dependencies": { 1933 | "graceful-fs": "^4.1.2", 1934 | "parse-json": "^4.0.0", 1935 | "pify": "^3.0.0", 1936 | "strip-bom": "^3.0.0" 1937 | }, 1938 | "engines": { 1939 | "node": ">=4" 1940 | } 1941 | }, 1942 | "node_modules/locate-path": { 1943 | "version": "2.0.0", 1944 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1945 | "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", 1946 | "dev": true, 1947 | "dependencies": { 1948 | "p-locate": "^2.0.0", 1949 | "path-exists": "^3.0.0" 1950 | }, 1951 | "engines": { 1952 | "node": ">=4" 1953 | } 1954 | }, 1955 | "node_modules/locate-path/node_modules/path-exists": { 1956 | "version": "3.0.0", 1957 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1958 | "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", 1959 | "dev": true, 1960 | "engines": { 1961 | "node": ">=4" 1962 | } 1963 | }, 1964 | "node_modules/lodash": { 1965 | "version": "4.17.21", 1966 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1967 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1968 | "dev": true 1969 | }, 1970 | "node_modules/lodash.cond": { 1971 | "version": "4.5.2", 1972 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 1973 | "integrity": "sha512-RWjUhzGbzG/KfDwk+onqdXvrsNv47G9UCMJgSKalPTSqJQyxZhQophG9jgqLf+15TIbZ5a/yG2YKOWsH3dVy9A==", 1974 | "dev": true 1975 | }, 1976 | "node_modules/minimatch": { 1977 | "version": "3.1.2", 1978 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1979 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1980 | "dev": true, 1981 | "dependencies": { 1982 | "brace-expansion": "^1.1.7" 1983 | }, 1984 | "engines": { 1985 | "node": "*" 1986 | } 1987 | }, 1988 | "node_modules/minimist": { 1989 | "version": "1.2.8", 1990 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1991 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1992 | "dev": true, 1993 | "funding": { 1994 | "url": "https://github.com/sponsors/ljharb" 1995 | } 1996 | }, 1997 | "node_modules/mkdirp": { 1998 | "version": "0.5.6", 1999 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 2000 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2001 | "dev": true, 2002 | "dependencies": { 2003 | "minimist": "^1.2.6" 2004 | }, 2005 | "bin": { 2006 | "mkdirp": "bin/cmd.js" 2007 | } 2008 | }, 2009 | "node_modules/ms": { 2010 | "version": "2.0.0", 2011 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2012 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 2013 | "dev": true 2014 | }, 2015 | "node_modules/mute-stream": { 2016 | "version": "0.0.5", 2017 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", 2018 | "integrity": "sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg==", 2019 | "dev": true 2020 | }, 2021 | "node_modules/natural-compare": { 2022 | "version": "1.4.0", 2023 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2024 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2025 | "dev": true 2026 | }, 2027 | "node_modules/next-tick": { 2028 | "version": "1.1.0", 2029 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 2030 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", 2031 | "dev": true 2032 | }, 2033 | "node_modules/number-is-nan": { 2034 | "version": "1.0.1", 2035 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2036 | "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", 2037 | "dev": true, 2038 | "engines": { 2039 | "node": ">=0.10.0" 2040 | } 2041 | }, 2042 | "node_modules/object-assign": { 2043 | "version": "4.1.1", 2044 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2045 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2046 | "dev": true, 2047 | "engines": { 2048 | "node": ">=0.10.0" 2049 | } 2050 | }, 2051 | "node_modules/object-inspect": { 2052 | "version": "1.13.2", 2053 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 2054 | "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 2055 | "dev": true, 2056 | "engines": { 2057 | "node": ">= 0.4" 2058 | }, 2059 | "funding": { 2060 | "url": "https://github.com/sponsors/ljharb" 2061 | } 2062 | }, 2063 | "node_modules/object-keys": { 2064 | "version": "1.1.1", 2065 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2066 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2067 | "dev": true, 2068 | "engines": { 2069 | "node": ">= 0.4" 2070 | } 2071 | }, 2072 | "node_modules/object.assign": { 2073 | "version": "4.1.5", 2074 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", 2075 | "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", 2076 | "dev": true, 2077 | "dependencies": { 2078 | "call-bind": "^1.0.5", 2079 | "define-properties": "^1.2.1", 2080 | "has-symbols": "^1.0.3", 2081 | "object-keys": "^1.1.1" 2082 | }, 2083 | "engines": { 2084 | "node": ">= 0.4" 2085 | }, 2086 | "funding": { 2087 | "url": "https://github.com/sponsors/ljharb" 2088 | } 2089 | }, 2090 | "node_modules/once": { 2091 | "version": "1.4.0", 2092 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2093 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2094 | "dev": true, 2095 | "dependencies": { 2096 | "wrappy": "1" 2097 | } 2098 | }, 2099 | "node_modules/onetime": { 2100 | "version": "1.1.0", 2101 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 2102 | "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==", 2103 | "dev": true, 2104 | "engines": { 2105 | "node": ">=0.10.0" 2106 | } 2107 | }, 2108 | "node_modules/optionator": { 2109 | "version": "0.8.3", 2110 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 2111 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 2112 | "dev": true, 2113 | "dependencies": { 2114 | "deep-is": "~0.1.3", 2115 | "fast-levenshtein": "~2.0.6", 2116 | "levn": "~0.3.0", 2117 | "prelude-ls": "~1.1.2", 2118 | "type-check": "~0.3.2", 2119 | "word-wrap": "~1.2.3" 2120 | }, 2121 | "engines": { 2122 | "node": ">= 0.8.0" 2123 | } 2124 | }, 2125 | "node_modules/os-homedir": { 2126 | "version": "1.0.2", 2127 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2128 | "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", 2129 | "dev": true, 2130 | "engines": { 2131 | "node": ">=0.10.0" 2132 | } 2133 | }, 2134 | "node_modules/p-limit": { 2135 | "version": "1.3.0", 2136 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2137 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2138 | "dev": true, 2139 | "dependencies": { 2140 | "p-try": "^1.0.0" 2141 | }, 2142 | "engines": { 2143 | "node": ">=4" 2144 | } 2145 | }, 2146 | "node_modules/p-locate": { 2147 | "version": "2.0.0", 2148 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2149 | "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", 2150 | "dev": true, 2151 | "dependencies": { 2152 | "p-limit": "^1.1.0" 2153 | }, 2154 | "engines": { 2155 | "node": ">=4" 2156 | } 2157 | }, 2158 | "node_modules/p-try": { 2159 | "version": "1.0.0", 2160 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2161 | "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", 2162 | "dev": true, 2163 | "engines": { 2164 | "node": ">=4" 2165 | } 2166 | }, 2167 | "node_modules/parse-json": { 2168 | "version": "4.0.0", 2169 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2170 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", 2171 | "dev": true, 2172 | "dependencies": { 2173 | "error-ex": "^1.3.1", 2174 | "json-parse-better-errors": "^1.0.1" 2175 | }, 2176 | "engines": { 2177 | "node": ">=4" 2178 | } 2179 | }, 2180 | "node_modules/path-exists": { 2181 | "version": "2.1.0", 2182 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2183 | "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", 2184 | "dev": true, 2185 | "dependencies": { 2186 | "pinkie-promise": "^2.0.0" 2187 | }, 2188 | "engines": { 2189 | "node": ">=0.10.0" 2190 | } 2191 | }, 2192 | "node_modules/path-is-absolute": { 2193 | "version": "1.0.1", 2194 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2195 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2196 | "dev": true, 2197 | "engines": { 2198 | "node": ">=0.10.0" 2199 | } 2200 | }, 2201 | "node_modules/path-is-inside": { 2202 | "version": "1.0.2", 2203 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2204 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", 2205 | "dev": true 2206 | }, 2207 | "node_modules/path-parse": { 2208 | "version": "1.0.7", 2209 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2210 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2211 | "dev": true 2212 | }, 2213 | "node_modules/pify": { 2214 | "version": "3.0.0", 2215 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2216 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", 2217 | "dev": true, 2218 | "engines": { 2219 | "node": ">=4" 2220 | } 2221 | }, 2222 | "node_modules/pinkie": { 2223 | "version": "2.0.4", 2224 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2225 | "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", 2226 | "dev": true, 2227 | "engines": { 2228 | "node": ">=0.10.0" 2229 | } 2230 | }, 2231 | "node_modules/pinkie-promise": { 2232 | "version": "2.0.1", 2233 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2234 | "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", 2235 | "dev": true, 2236 | "dependencies": { 2237 | "pinkie": "^2.0.0" 2238 | }, 2239 | "engines": { 2240 | "node": ">=0.10.0" 2241 | } 2242 | }, 2243 | "node_modules/pkg-conf": { 2244 | "version": "2.1.0", 2245 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", 2246 | "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", 2247 | "dev": true, 2248 | "dependencies": { 2249 | "find-up": "^2.0.0", 2250 | "load-json-file": "^4.0.0" 2251 | }, 2252 | "engines": { 2253 | "node": ">=4" 2254 | } 2255 | }, 2256 | "node_modules/pkg-conf/node_modules/find-up": { 2257 | "version": "2.1.0", 2258 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2259 | "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", 2260 | "dev": true, 2261 | "dependencies": { 2262 | "locate-path": "^2.0.0" 2263 | }, 2264 | "engines": { 2265 | "node": ">=4" 2266 | } 2267 | }, 2268 | "node_modules/pkg-config": { 2269 | "version": "1.1.1", 2270 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", 2271 | "integrity": "sha512-ft/WI9YK6FuTuw4Ql+QUaNXtm/ASQNqDUUsZEgFZKyFpW6amyP8Gx01xrRs8KdiNbbqXfYxkOXplpq1euWbOjw==", 2272 | "dev": true, 2273 | "dependencies": { 2274 | "debug-log": "^1.0.0", 2275 | "find-root": "^1.0.0", 2276 | "xtend": "^4.0.1" 2277 | }, 2278 | "engines": { 2279 | "node": ">=0.10" 2280 | } 2281 | }, 2282 | "node_modules/pkg-up": { 2283 | "version": "1.0.0", 2284 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", 2285 | "integrity": "sha512-L+d849d9lz20hnRpUnWBRXOh+mAvygQpK7UuXiw+6QbPwL55RVgl+G+V936wCzs/6J7fj0pvgLY9OknZ+FqaNA==", 2286 | "dev": true, 2287 | "dependencies": { 2288 | "find-up": "^1.0.0" 2289 | }, 2290 | "engines": { 2291 | "node": ">=0.10.0" 2292 | } 2293 | }, 2294 | "node_modules/pluralize": { 2295 | "version": "1.2.1", 2296 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", 2297 | "integrity": "sha512-TH+BeeL6Ct98C7as35JbZLf8lgsRzlNJb5gklRIGHKaPkGl1esOKBc5ALUMd+q08Sr6tiEKM+Icbsxg5vuhMKQ==", 2298 | "dev": true 2299 | }, 2300 | "node_modules/possible-typed-array-names": { 2301 | "version": "1.0.0", 2302 | "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", 2303 | "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", 2304 | "dev": true, 2305 | "engines": { 2306 | "node": ">= 0.4" 2307 | } 2308 | }, 2309 | "node_modules/prelude-ls": { 2310 | "version": "1.1.2", 2311 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2312 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 2313 | "dev": true, 2314 | "engines": { 2315 | "node": ">= 0.8.0" 2316 | } 2317 | }, 2318 | "node_modules/process-nextick-args": { 2319 | "version": "2.0.1", 2320 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2321 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2322 | "dev": true 2323 | }, 2324 | "node_modules/progress": { 2325 | "version": "1.1.8", 2326 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 2327 | "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", 2328 | "dev": true, 2329 | "engines": { 2330 | "node": ">=0.4.0" 2331 | } 2332 | }, 2333 | "node_modules/queue-microtask": { 2334 | "version": "1.2.3", 2335 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2336 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2337 | "dev": true, 2338 | "funding": [ 2339 | { 2340 | "type": "github", 2341 | "url": "https://github.com/sponsors/feross" 2342 | }, 2343 | { 2344 | "type": "patreon", 2345 | "url": "https://www.patreon.com/feross" 2346 | }, 2347 | { 2348 | "type": "consulting", 2349 | "url": "https://feross.org/support" 2350 | } 2351 | ] 2352 | }, 2353 | "node_modules/readable-stream": { 2354 | "version": "2.3.8", 2355 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 2356 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 2357 | "dev": true, 2358 | "dependencies": { 2359 | "core-util-is": "~1.0.0", 2360 | "inherits": "~2.0.3", 2361 | "isarray": "~1.0.0", 2362 | "process-nextick-args": "~2.0.0", 2363 | "safe-buffer": "~5.1.1", 2364 | "string_decoder": "~1.1.1", 2365 | "util-deprecate": "~1.0.1" 2366 | } 2367 | }, 2368 | "node_modules/readable-stream/node_modules/isarray": { 2369 | "version": "1.0.0", 2370 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2371 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 2372 | "dev": true 2373 | }, 2374 | "node_modules/readline2": { 2375 | "version": "1.0.1", 2376 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", 2377 | "integrity": "sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==", 2378 | "dev": true, 2379 | "dependencies": { 2380 | "code-point-at": "^1.0.0", 2381 | "is-fullwidth-code-point": "^1.0.0", 2382 | "mute-stream": "0.0.5" 2383 | } 2384 | }, 2385 | "node_modules/rechoir": { 2386 | "version": "0.6.2", 2387 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 2388 | "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", 2389 | "dev": true, 2390 | "dependencies": { 2391 | "resolve": "^1.1.6" 2392 | }, 2393 | "engines": { 2394 | "node": ">= 0.10" 2395 | } 2396 | }, 2397 | "node_modules/regexp.prototype.flags": { 2398 | "version": "1.5.2", 2399 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", 2400 | "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", 2401 | "dev": true, 2402 | "dependencies": { 2403 | "call-bind": "^1.0.6", 2404 | "define-properties": "^1.2.1", 2405 | "es-errors": "^1.3.0", 2406 | "set-function-name": "^2.0.1" 2407 | }, 2408 | "engines": { 2409 | "node": ">= 0.4" 2410 | }, 2411 | "funding": { 2412 | "url": "https://github.com/sponsors/ljharb" 2413 | } 2414 | }, 2415 | "node_modules/require-uncached": { 2416 | "version": "1.0.3", 2417 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 2418 | "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", 2419 | "dev": true, 2420 | "dependencies": { 2421 | "caller-path": "^0.1.0", 2422 | "resolve-from": "^1.0.0" 2423 | }, 2424 | "engines": { 2425 | "node": ">=0.10.0" 2426 | } 2427 | }, 2428 | "node_modules/resolve": { 2429 | "version": "1.22.8", 2430 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 2431 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 2432 | "dev": true, 2433 | "dependencies": { 2434 | "is-core-module": "^2.13.0", 2435 | "path-parse": "^1.0.7", 2436 | "supports-preserve-symlinks-flag": "^1.0.0" 2437 | }, 2438 | "bin": { 2439 | "resolve": "bin/resolve" 2440 | }, 2441 | "funding": { 2442 | "url": "https://github.com/sponsors/ljharb" 2443 | } 2444 | }, 2445 | "node_modules/resolve-from": { 2446 | "version": "1.0.1", 2447 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 2448 | "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", 2449 | "dev": true, 2450 | "engines": { 2451 | "node": ">=0.10.0" 2452 | } 2453 | }, 2454 | "node_modules/restore-cursor": { 2455 | "version": "1.0.1", 2456 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 2457 | "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==", 2458 | "dev": true, 2459 | "dependencies": { 2460 | "exit-hook": "^1.0.0", 2461 | "onetime": "^1.0.0" 2462 | }, 2463 | "engines": { 2464 | "node": ">=0.10.0" 2465 | } 2466 | }, 2467 | "node_modules/rimraf": { 2468 | "version": "2.6.3", 2469 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2470 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2471 | "deprecated": "Rimraf versions prior to v4 are no longer supported", 2472 | "dev": true, 2473 | "dependencies": { 2474 | "glob": "^7.1.3" 2475 | }, 2476 | "bin": { 2477 | "rimraf": "bin.js" 2478 | } 2479 | }, 2480 | "node_modules/run-async": { 2481 | "version": "0.1.0", 2482 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", 2483 | "integrity": "sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==", 2484 | "dev": true, 2485 | "dependencies": { 2486 | "once": "^1.3.0" 2487 | } 2488 | }, 2489 | "node_modules/run-parallel": { 2490 | "version": "1.2.0", 2491 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2492 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2493 | "dev": true, 2494 | "funding": [ 2495 | { 2496 | "type": "github", 2497 | "url": "https://github.com/sponsors/feross" 2498 | }, 2499 | { 2500 | "type": "patreon", 2501 | "url": "https://www.patreon.com/feross" 2502 | }, 2503 | { 2504 | "type": "consulting", 2505 | "url": "https://feross.org/support" 2506 | } 2507 | ], 2508 | "dependencies": { 2509 | "queue-microtask": "^1.2.2" 2510 | } 2511 | }, 2512 | "node_modules/rx-lite": { 2513 | "version": "3.1.2", 2514 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", 2515 | "integrity": "sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ==", 2516 | "dev": true 2517 | }, 2518 | "node_modules/safe-array-concat": { 2519 | "version": "1.1.2", 2520 | "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", 2521 | "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", 2522 | "dev": true, 2523 | "dependencies": { 2524 | "call-bind": "^1.0.7", 2525 | "get-intrinsic": "^1.2.4", 2526 | "has-symbols": "^1.0.3", 2527 | "isarray": "^2.0.5" 2528 | }, 2529 | "engines": { 2530 | "node": ">=0.4" 2531 | }, 2532 | "funding": { 2533 | "url": "https://github.com/sponsors/ljharb" 2534 | } 2535 | }, 2536 | "node_modules/safe-buffer": { 2537 | "version": "5.1.2", 2538 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2539 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2540 | "dev": true 2541 | }, 2542 | "node_modules/safe-regex-test": { 2543 | "version": "1.0.3", 2544 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", 2545 | "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", 2546 | "dev": true, 2547 | "dependencies": { 2548 | "call-bind": "^1.0.6", 2549 | "es-errors": "^1.3.0", 2550 | "is-regex": "^1.1.4" 2551 | }, 2552 | "engines": { 2553 | "node": ">= 0.4" 2554 | }, 2555 | "funding": { 2556 | "url": "https://github.com/sponsors/ljharb" 2557 | } 2558 | }, 2559 | "node_modules/semver": { 2560 | "version": "5.3.0", 2561 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 2562 | "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", 2563 | "dev": true, 2564 | "bin": { 2565 | "semver": "bin/semver" 2566 | } 2567 | }, 2568 | "node_modules/set-function-length": { 2569 | "version": "1.2.2", 2570 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 2571 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 2572 | "dev": true, 2573 | "dependencies": { 2574 | "define-data-property": "^1.1.4", 2575 | "es-errors": "^1.3.0", 2576 | "function-bind": "^1.1.2", 2577 | "get-intrinsic": "^1.2.4", 2578 | "gopd": "^1.0.1", 2579 | "has-property-descriptors": "^1.0.2" 2580 | }, 2581 | "engines": { 2582 | "node": ">= 0.4" 2583 | } 2584 | }, 2585 | "node_modules/set-function-name": { 2586 | "version": "2.0.2", 2587 | "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 2588 | "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 2589 | "dev": true, 2590 | "dependencies": { 2591 | "define-data-property": "^1.1.4", 2592 | "es-errors": "^1.3.0", 2593 | "functions-have-names": "^1.2.3", 2594 | "has-property-descriptors": "^1.0.2" 2595 | }, 2596 | "engines": { 2597 | "node": ">= 0.4" 2598 | } 2599 | }, 2600 | "node_modules/shelljs": { 2601 | "version": "0.7.8", 2602 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", 2603 | "integrity": "sha512-/YF5Uk8hcwi7ima04ppkbA4RaRMdPMBfwAvAf8sufYOxsJRtbdoBsT8vGvlb+799BrlGdYrd+oczIA2eN2JdWA==", 2604 | "dev": true, 2605 | "dependencies": { 2606 | "glob": "^7.0.0", 2607 | "interpret": "^1.0.0", 2608 | "rechoir": "^0.6.2" 2609 | }, 2610 | "bin": { 2611 | "shjs": "bin/shjs" 2612 | }, 2613 | "engines": { 2614 | "iojs": "*", 2615 | "node": ">=0.11.0" 2616 | } 2617 | }, 2618 | "node_modules/side-channel": { 2619 | "version": "1.0.6", 2620 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 2621 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 2622 | "dev": true, 2623 | "dependencies": { 2624 | "call-bind": "^1.0.7", 2625 | "es-errors": "^1.3.0", 2626 | "get-intrinsic": "^1.2.4", 2627 | "object-inspect": "^1.13.1" 2628 | }, 2629 | "engines": { 2630 | "node": ">= 0.4" 2631 | }, 2632 | "funding": { 2633 | "url": "https://github.com/sponsors/ljharb" 2634 | } 2635 | }, 2636 | "node_modules/slice-ansi": { 2637 | "version": "0.0.4", 2638 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 2639 | "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", 2640 | "dev": true, 2641 | "engines": { 2642 | "node": ">=0.10.0" 2643 | } 2644 | }, 2645 | "node_modules/sprintf-js": { 2646 | "version": "1.0.3", 2647 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2648 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 2649 | "dev": true 2650 | }, 2651 | "node_modules/standard": { 2652 | "version": "10.0.3", 2653 | "resolved": "https://registry.npmjs.org/standard/-/standard-10.0.3.tgz", 2654 | "integrity": "sha512-JURZ+85ExKLQULckDFijdX5WHzN6RC7fgiZNSV4jFQVo+3tPoQGHyBrGekye/yf0aOfb4210EM5qPNlc2cRh4w==", 2655 | "dev": true, 2656 | "dependencies": { 2657 | "eslint": "~3.19.0", 2658 | "eslint-config-standard": "10.2.1", 2659 | "eslint-config-standard-jsx": "4.0.2", 2660 | "eslint-plugin-import": "~2.2.0", 2661 | "eslint-plugin-node": "~4.2.2", 2662 | "eslint-plugin-promise": "~3.5.0", 2663 | "eslint-plugin-react": "~6.10.0", 2664 | "eslint-plugin-standard": "~3.0.1", 2665 | "standard-engine": "~7.0.0" 2666 | }, 2667 | "bin": { 2668 | "standard": "bin/cmd.js" 2669 | }, 2670 | "engines": { 2671 | "node": ">=4" 2672 | } 2673 | }, 2674 | "node_modules/standard-engine": { 2675 | "version": "7.0.0", 2676 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-7.0.0.tgz", 2677 | "integrity": "sha512-d/NYzmZxQRxbcoCqlbI9gEMPYq7TLsU6Ywpki54xhedEd0GC4G02j1B7mlexb7HovqRtAtcUPTLQx2MnCO/uyA==", 2678 | "dev": true, 2679 | "dependencies": { 2680 | "deglob": "^2.1.0", 2681 | "get-stdin": "^5.0.1", 2682 | "minimist": "^1.1.0", 2683 | "pkg-conf": "^2.0.0" 2684 | } 2685 | }, 2686 | "node_modules/string_decoder": { 2687 | "version": "1.1.1", 2688 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2689 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2690 | "dev": true, 2691 | "dependencies": { 2692 | "safe-buffer": "~5.1.0" 2693 | } 2694 | }, 2695 | "node_modules/string-width": { 2696 | "version": "1.0.2", 2697 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2698 | "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", 2699 | "dev": true, 2700 | "dependencies": { 2701 | "code-point-at": "^1.0.0", 2702 | "is-fullwidth-code-point": "^1.0.0", 2703 | "strip-ansi": "^3.0.0" 2704 | }, 2705 | "engines": { 2706 | "node": ">=0.10.0" 2707 | } 2708 | }, 2709 | "node_modules/string.prototype.trim": { 2710 | "version": "1.2.9", 2711 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", 2712 | "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", 2713 | "dev": true, 2714 | "dependencies": { 2715 | "call-bind": "^1.0.7", 2716 | "define-properties": "^1.2.1", 2717 | "es-abstract": "^1.23.0", 2718 | "es-object-atoms": "^1.0.0" 2719 | }, 2720 | "engines": { 2721 | "node": ">= 0.4" 2722 | }, 2723 | "funding": { 2724 | "url": "https://github.com/sponsors/ljharb" 2725 | } 2726 | }, 2727 | "node_modules/string.prototype.trimend": { 2728 | "version": "1.0.8", 2729 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", 2730 | "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", 2731 | "dev": true, 2732 | "dependencies": { 2733 | "call-bind": "^1.0.7", 2734 | "define-properties": "^1.2.1", 2735 | "es-object-atoms": "^1.0.0" 2736 | }, 2737 | "funding": { 2738 | "url": "https://github.com/sponsors/ljharb" 2739 | } 2740 | }, 2741 | "node_modules/string.prototype.trimstart": { 2742 | "version": "1.0.8", 2743 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 2744 | "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 2745 | "dev": true, 2746 | "dependencies": { 2747 | "call-bind": "^1.0.7", 2748 | "define-properties": "^1.2.1", 2749 | "es-object-atoms": "^1.0.0" 2750 | }, 2751 | "engines": { 2752 | "node": ">= 0.4" 2753 | }, 2754 | "funding": { 2755 | "url": "https://github.com/sponsors/ljharb" 2756 | } 2757 | }, 2758 | "node_modules/strip-ansi": { 2759 | "version": "3.0.1", 2760 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2761 | "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", 2762 | "dev": true, 2763 | "dependencies": { 2764 | "ansi-regex": "^2.0.0" 2765 | }, 2766 | "engines": { 2767 | "node": ">=0.10.0" 2768 | } 2769 | }, 2770 | "node_modules/strip-ansi/node_modules/ansi-regex": { 2771 | "version": "2.1.1", 2772 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 2773 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", 2774 | "dev": true, 2775 | "engines": { 2776 | "node": ">=0.10.0" 2777 | } 2778 | }, 2779 | "node_modules/strip-bom": { 2780 | "version": "3.0.0", 2781 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2782 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 2783 | "dev": true, 2784 | "engines": { 2785 | "node": ">=4" 2786 | } 2787 | }, 2788 | "node_modules/strip-json-comments": { 2789 | "version": "2.0.1", 2790 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2791 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2792 | "dev": true, 2793 | "engines": { 2794 | "node": ">=0.10.0" 2795 | } 2796 | }, 2797 | "node_modules/supports-color": { 2798 | "version": "2.0.0", 2799 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2800 | "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", 2801 | "dev": true, 2802 | "engines": { 2803 | "node": ">=0.8.0" 2804 | } 2805 | }, 2806 | "node_modules/supports-preserve-symlinks-flag": { 2807 | "version": "1.0.0", 2808 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2809 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2810 | "dev": true, 2811 | "engines": { 2812 | "node": ">= 0.4" 2813 | }, 2814 | "funding": { 2815 | "url": "https://github.com/sponsors/ljharb" 2816 | } 2817 | }, 2818 | "node_modules/table": { 2819 | "version": "3.8.3", 2820 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", 2821 | "integrity": "sha512-RZuzIOtzFbprLCE0AXhkI0Xi42ZJLZhCC+qkwuMLf/Vjz3maWpA8gz1qMdbmNoI9cOROT2Am/DxeRyXenrL11g==", 2822 | "dev": true, 2823 | "dependencies": { 2824 | "ajv": "^4.7.0", 2825 | "ajv-keywords": "^1.0.0", 2826 | "chalk": "^1.1.1", 2827 | "lodash": "^4.0.0", 2828 | "slice-ansi": "0.0.4", 2829 | "string-width": "^2.0.0" 2830 | } 2831 | }, 2832 | "node_modules/table/node_modules/is-fullwidth-code-point": { 2833 | "version": "2.0.0", 2834 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2835 | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", 2836 | "dev": true, 2837 | "engines": { 2838 | "node": ">=4" 2839 | } 2840 | }, 2841 | "node_modules/table/node_modules/string-width": { 2842 | "version": "2.1.1", 2843 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2844 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2845 | "dev": true, 2846 | "dependencies": { 2847 | "is-fullwidth-code-point": "^2.0.0", 2848 | "strip-ansi": "^4.0.0" 2849 | }, 2850 | "engines": { 2851 | "node": ">=4" 2852 | } 2853 | }, 2854 | "node_modules/table/node_modules/strip-ansi": { 2855 | "version": "4.0.0", 2856 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2857 | "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", 2858 | "dev": true, 2859 | "dependencies": { 2860 | "ansi-regex": "^3.0.0" 2861 | }, 2862 | "engines": { 2863 | "node": ">=4" 2864 | } 2865 | }, 2866 | "node_modules/text-table": { 2867 | "version": "0.2.0", 2868 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2869 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2870 | "dev": true 2871 | }, 2872 | "node_modules/through": { 2873 | "version": "2.3.8", 2874 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2875 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 2876 | "dev": true 2877 | }, 2878 | "node_modules/type": { 2879 | "version": "2.7.3", 2880 | "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", 2881 | "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", 2882 | "dev": true 2883 | }, 2884 | "node_modules/type-check": { 2885 | "version": "0.3.2", 2886 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2887 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 2888 | "dev": true, 2889 | "dependencies": { 2890 | "prelude-ls": "~1.1.2" 2891 | }, 2892 | "engines": { 2893 | "node": ">= 0.8.0" 2894 | } 2895 | }, 2896 | "node_modules/typed-array-buffer": { 2897 | "version": "1.0.2", 2898 | "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", 2899 | "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", 2900 | "dev": true, 2901 | "dependencies": { 2902 | "call-bind": "^1.0.7", 2903 | "es-errors": "^1.3.0", 2904 | "is-typed-array": "^1.1.13" 2905 | }, 2906 | "engines": { 2907 | "node": ">= 0.4" 2908 | } 2909 | }, 2910 | "node_modules/typed-array-byte-length": { 2911 | "version": "1.0.1", 2912 | "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", 2913 | "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", 2914 | "dev": true, 2915 | "dependencies": { 2916 | "call-bind": "^1.0.7", 2917 | "for-each": "^0.3.3", 2918 | "gopd": "^1.0.1", 2919 | "has-proto": "^1.0.3", 2920 | "is-typed-array": "^1.1.13" 2921 | }, 2922 | "engines": { 2923 | "node": ">= 0.4" 2924 | }, 2925 | "funding": { 2926 | "url": "https://github.com/sponsors/ljharb" 2927 | } 2928 | }, 2929 | "node_modules/typed-array-byte-offset": { 2930 | "version": "1.0.2", 2931 | "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", 2932 | "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", 2933 | "dev": true, 2934 | "dependencies": { 2935 | "available-typed-arrays": "^1.0.7", 2936 | "call-bind": "^1.0.7", 2937 | "for-each": "^0.3.3", 2938 | "gopd": "^1.0.1", 2939 | "has-proto": "^1.0.3", 2940 | "is-typed-array": "^1.1.13" 2941 | }, 2942 | "engines": { 2943 | "node": ">= 0.4" 2944 | }, 2945 | "funding": { 2946 | "url": "https://github.com/sponsors/ljharb" 2947 | } 2948 | }, 2949 | "node_modules/typed-array-length": { 2950 | "version": "1.0.6", 2951 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", 2952 | "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", 2953 | "dev": true, 2954 | "dependencies": { 2955 | "call-bind": "^1.0.7", 2956 | "for-each": "^0.3.3", 2957 | "gopd": "^1.0.1", 2958 | "has-proto": "^1.0.3", 2959 | "is-typed-array": "^1.1.13", 2960 | "possible-typed-array-names": "^1.0.0" 2961 | }, 2962 | "engines": { 2963 | "node": ">= 0.4" 2964 | }, 2965 | "funding": { 2966 | "url": "https://github.com/sponsors/ljharb" 2967 | } 2968 | }, 2969 | "node_modules/typedarray": { 2970 | "version": "0.0.6", 2971 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2972 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", 2973 | "dev": true 2974 | }, 2975 | "node_modules/unbox-primitive": { 2976 | "version": "1.0.2", 2977 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 2978 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 2979 | "dev": true, 2980 | "dependencies": { 2981 | "call-bind": "^1.0.2", 2982 | "has-bigints": "^1.0.2", 2983 | "has-symbols": "^1.0.3", 2984 | "which-boxed-primitive": "^1.0.2" 2985 | }, 2986 | "funding": { 2987 | "url": "https://github.com/sponsors/ljharb" 2988 | } 2989 | }, 2990 | "node_modules/uniq": { 2991 | "version": "1.0.1", 2992 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 2993 | "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", 2994 | "dev": true 2995 | }, 2996 | "node_modules/user-home": { 2997 | "version": "2.0.0", 2998 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", 2999 | "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", 3000 | "dev": true, 3001 | "dependencies": { 3002 | "os-homedir": "^1.0.0" 3003 | }, 3004 | "engines": { 3005 | "node": ">=0.10.0" 3006 | } 3007 | }, 3008 | "node_modules/util-deprecate": { 3009 | "version": "1.0.2", 3010 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3011 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3012 | "dev": true 3013 | }, 3014 | "node_modules/wcwidth": { 3015 | "version": "1.0.1", 3016 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3017 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 3018 | "dependencies": { 3019 | "defaults": "^1.0.3" 3020 | } 3021 | }, 3022 | "node_modules/which-boxed-primitive": { 3023 | "version": "1.0.2", 3024 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 3025 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 3026 | "dev": true, 3027 | "dependencies": { 3028 | "is-bigint": "^1.0.1", 3029 | "is-boolean-object": "^1.1.0", 3030 | "is-number-object": "^1.0.4", 3031 | "is-string": "^1.0.5", 3032 | "is-symbol": "^1.0.3" 3033 | }, 3034 | "funding": { 3035 | "url": "https://github.com/sponsors/ljharb" 3036 | } 3037 | }, 3038 | "node_modules/which-typed-array": { 3039 | "version": "1.1.15", 3040 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", 3041 | "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", 3042 | "dev": true, 3043 | "dependencies": { 3044 | "available-typed-arrays": "^1.0.7", 3045 | "call-bind": "^1.0.7", 3046 | "for-each": "^0.3.3", 3047 | "gopd": "^1.0.1", 3048 | "has-tostringtag": "^1.0.2" 3049 | }, 3050 | "engines": { 3051 | "node": ">= 0.4" 3052 | }, 3053 | "funding": { 3054 | "url": "https://github.com/sponsors/ljharb" 3055 | } 3056 | }, 3057 | "node_modules/word-wrap": { 3058 | "version": "1.2.5", 3059 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 3060 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 3061 | "dev": true, 3062 | "engines": { 3063 | "node": ">=0.10.0" 3064 | } 3065 | }, 3066 | "node_modules/wrappy": { 3067 | "version": "1.0.2", 3068 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3069 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3070 | "dev": true 3071 | }, 3072 | "node_modules/write": { 3073 | "version": "0.2.1", 3074 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 3075 | "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", 3076 | "dev": true, 3077 | "dependencies": { 3078 | "mkdirp": "^0.5.1" 3079 | }, 3080 | "engines": { 3081 | "node": ">=0.10.0" 3082 | } 3083 | }, 3084 | "node_modules/xtend": { 3085 | "version": "4.0.2", 3086 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3087 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 3088 | "dev": true, 3089 | "engines": { 3090 | "node": ">=0.4" 3091 | } 3092 | } 3093 | } 3094 | } 3095 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ansi-diff", 3 | "version": "1.2.0", 4 | "description": "A module that diffs an input buffer with the previous one provided to it and outputs the diff as ANSI", 5 | "main": "index.js", 6 | "dependencies": { 7 | "ansi-split": "^1.0.1", 8 | "wcwidth": "^1.0.1" 9 | }, 10 | "devDependencies": { 11 | "standard": "^10.0.3" 12 | }, 13 | "scripts": { 14 | "test": "standard" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/mafintosh/ansi-diff.git" 19 | }, 20 | "author": "Mathias Buus (@mafintosh)", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/mafintosh/ansi-diff/issues" 24 | }, 25 | "homepage": "https://github.com/mafintosh/ansi-diff" 26 | } 27 | --------------------------------------------------------------------------------