├── .gitignore ├── data.js ├── demo ├── events.js ├── fs.js ├── os.js ├── path.js └── test │ └── text.txt ├── index.js ├── package-lock.json ├── package.json └── public ├── contact.html ├── error.html ├── index.html └── styles.css /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | -------------------------------------------------------------------------------- /data.js: -------------------------------------------------------------------------------- 1 | const text = 'Hello NodeJS from data.js' 2 | 3 | module.exports = text 4 | -------------------------------------------------------------------------------- /demo/events.js: -------------------------------------------------------------------------------- 1 | const EventEmitter = require('events') 2 | 3 | // const emitter = new EventEmitter() 4 | // 5 | // emitter.on('anything', data => { 6 | // console.log('ON: anything', data) 7 | // }) 8 | // 9 | // emitter.emit('anything', {a: 1}) 10 | // emitter.emit('anything', {b: 2}) 11 | // 12 | // setTimeout(() => { 13 | // emitter.emit('anything', {c: 3}) 14 | // }, 1500) 15 | 16 | class Dispatcher extends EventEmitter { 17 | subscribe(eventName, cb) { 18 | console.log('[Subscribe...]') 19 | this.on(eventName, cb) 20 | } 21 | 22 | dispatch(eventName, data) { 23 | console.log('[Dispatching...]') 24 | this.emit(eventName, data) 25 | } 26 | } 27 | 28 | const dis = new Dispatcher() 29 | 30 | dis.subscribe('aa', data => { 31 | console.log('ON: aa', data) 32 | }) 33 | 34 | dis.dispatch('aa', {aa: 22}) 35 | -------------------------------------------------------------------------------- /demo/fs.js: -------------------------------------------------------------------------------- 1 | // File System 2 | const fs = require('fs') 3 | const path = require('path') 4 | 5 | // fs.mkdir(path.join(__dirname, 'test'), (err) => { 6 | // if (err) { 7 | // throw err 8 | // } 9 | // 10 | // console.log('Папка создана') 11 | // }) 12 | 13 | const filePath = path.join(__dirname, 'test', 'text.txt') 14 | 15 | // fs.writeFile(filePath, 'Hello NodeJS!', err => { 16 | // if (err) { 17 | // throw err 18 | // } 19 | // 20 | // console.log('Файл создан') 21 | // 22 | // fs.appendFile(filePath, '\nHello Again!', err => { 23 | // if (err) { 24 | // throw err 25 | // } 26 | // 27 | // console.log('Файл создан') 28 | // }) 29 | // }) 30 | 31 | 32 | fs.readFile(filePath, 'utf-8', (err, content) => { 33 | if (err) { 34 | throw err 35 | } 36 | 37 | console.log(content) 38 | 39 | // const data = Buffer.from(content) 40 | // console.log('Content: ', data.toString()) 41 | }) 42 | -------------------------------------------------------------------------------- /demo/os.js: -------------------------------------------------------------------------------- 1 | const os = require('os') 2 | 3 | console.log('Операционная система: ', os.platform()) 4 | 5 | console.log('Архитектура процессора: ', os.arch()) 6 | 7 | console.log('Инфа по процессорам: ', os.cpus()) 8 | 9 | console.log('Свободная память: ', os.freemem()) 10 | 11 | console.log('Всего памяти: ', os.totalmem()) 12 | 13 | console.log('Домашняя директория: ', os.homedir()) 14 | 15 | console.log('Влючен: ', os.uptime()) 16 | -------------------------------------------------------------------------------- /demo/path.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | console.log('Название файла: ', path.basename(__filename)) 4 | 5 | console.log('Имя директории: ', path.dirname(__filename)) 6 | 7 | console.log('Расширение файла: ', path.extname(__filename)) 8 | 9 | console.log('Parse: ', path.parse(__filename).name) 10 | 11 | console.log(path.join(__dirname, 'server', 'index.html')) 12 | -------------------------------------------------------------------------------- /demo/test/text.txt: -------------------------------------------------------------------------------- 1 | Hello NodeJS! 2 | Hello Again! -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const http = require('http') 2 | const fs = require('fs') 3 | const path = require('path') 4 | 5 | const server = http.createServer((req, res) => { 6 | // if (req.url === '/') { 7 | // fs.readFile(path.join(__dirname, 'public', 'index.html'), (err, data) => { 8 | // if (err) { 9 | // throw err 10 | // } 11 | // 12 | // res.writeHead(200, { 13 | // 'Content-Type': 'text/html' 14 | // }) 15 | // res.end(data) 16 | // }) 17 | // } else if (req.url === '/contact') { 18 | // fs.readFile(path.join(__dirname, 'public', 'contact.html'), (err, data) => { 19 | // if (err) { 20 | // throw err 21 | // } 22 | // 23 | // res.writeHead(200, { 24 | // 'Content-Type': 'text/html' 25 | // }) 26 | // res.end(data) 27 | // }) 28 | // } 29 | 30 | let filePath = path.join(__dirname, 'public', req.url === '/' ? 'index.html' : req.url) 31 | const ext = path.extname(filePath) 32 | let contentType = 'text/html' 33 | 34 | switch (ext) { 35 | case '.css': 36 | contentType = 'text/css' 37 | break 38 | case '.js': 39 | contentType = 'text/javascript' 40 | break 41 | default: 42 | contentType = 'text/html' 43 | } 44 | 45 | if (!ext) { 46 | filePath += '.html' 47 | } 48 | 49 | fs.readFile(filePath, (err, content) => { 50 | if (err) { 51 | fs.readFile(path.join(__dirname, 'public', 'error.html'), (err, data) => { 52 | if (err) { 53 | res.writeHead(500) 54 | res.end('Error') 55 | } else { 56 | res.writeHead(200, { 57 | 'Content-Type': 'text/html' 58 | }) 59 | res.end(data) 60 | } 61 | }) 62 | } else { 63 | res.writeHead(200, { 64 | 'Content-Type': contentType 65 | }) 66 | res.end(content) 67 | } 68 | }) 69 | }) 70 | 71 | const PORT = process.env.PORT || 3000 72 | 73 | server.listen(PORT, () => { 74 | console.log(`Server has been started on ${PORT}...`) 75 | }) 76 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-youtube", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.1.1", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 11 | "dev": true 12 | }, 13 | "ansi-align": { 14 | "version": "2.0.0", 15 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 16 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 17 | "dev": true, 18 | "requires": { 19 | "string-width": "^2.0.0" 20 | } 21 | }, 22 | "ansi-regex": { 23 | "version": "3.0.0", 24 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 25 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 26 | "dev": true 27 | }, 28 | "ansi-styles": { 29 | "version": "3.2.1", 30 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 31 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 32 | "requires": { 33 | "color-convert": "^1.9.0" 34 | } 35 | }, 36 | "anymatch": { 37 | "version": "2.0.0", 38 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 39 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 40 | "dev": true, 41 | "requires": { 42 | "micromatch": "^3.1.4", 43 | "normalize-path": "^2.1.1" 44 | }, 45 | "dependencies": { 46 | "normalize-path": { 47 | "version": "2.1.1", 48 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 49 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 50 | "dev": true, 51 | "requires": { 52 | "remove-trailing-separator": "^1.0.1" 53 | } 54 | } 55 | } 56 | }, 57 | "arr-diff": { 58 | "version": "4.0.0", 59 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 60 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 61 | "dev": true 62 | }, 63 | "arr-flatten": { 64 | "version": "1.1.0", 65 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 66 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 67 | "dev": true 68 | }, 69 | "arr-union": { 70 | "version": "3.1.0", 71 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 72 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 73 | "dev": true 74 | }, 75 | "array-unique": { 76 | "version": "0.3.2", 77 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 78 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 79 | "dev": true 80 | }, 81 | "assign-symbols": { 82 | "version": "1.0.0", 83 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 84 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 85 | "dev": true 86 | }, 87 | "async-each": { 88 | "version": "1.0.3", 89 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 90 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 91 | "dev": true 92 | }, 93 | "atob": { 94 | "version": "2.1.2", 95 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 96 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 97 | "dev": true 98 | }, 99 | "balanced-match": { 100 | "version": "1.0.0", 101 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 102 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 103 | "dev": true 104 | }, 105 | "base": { 106 | "version": "0.11.2", 107 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 108 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 109 | "dev": true, 110 | "requires": { 111 | "cache-base": "^1.0.1", 112 | "class-utils": "^0.3.5", 113 | "component-emitter": "^1.2.1", 114 | "define-property": "^1.0.0", 115 | "isobject": "^3.0.1", 116 | "mixin-deep": "^1.2.0", 117 | "pascalcase": "^0.1.1" 118 | }, 119 | "dependencies": { 120 | "define-property": { 121 | "version": "1.0.0", 122 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 123 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 124 | "dev": true, 125 | "requires": { 126 | "is-descriptor": "^1.0.0" 127 | } 128 | }, 129 | "is-accessor-descriptor": { 130 | "version": "1.0.0", 131 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 132 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 133 | "dev": true, 134 | "requires": { 135 | "kind-of": "^6.0.0" 136 | } 137 | }, 138 | "is-data-descriptor": { 139 | "version": "1.0.0", 140 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 141 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 142 | "dev": true, 143 | "requires": { 144 | "kind-of": "^6.0.0" 145 | } 146 | }, 147 | "is-descriptor": { 148 | "version": "1.0.2", 149 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 150 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 151 | "dev": true, 152 | "requires": { 153 | "is-accessor-descriptor": "^1.0.0", 154 | "is-data-descriptor": "^1.0.0", 155 | "kind-of": "^6.0.2" 156 | } 157 | } 158 | } 159 | }, 160 | "binary-extensions": { 161 | "version": "1.13.1", 162 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 163 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 164 | "dev": true 165 | }, 166 | "boxen": { 167 | "version": "1.3.0", 168 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 169 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 170 | "dev": true, 171 | "requires": { 172 | "ansi-align": "^2.0.0", 173 | "camelcase": "^4.0.0", 174 | "chalk": "^2.0.1", 175 | "cli-boxes": "^1.0.0", 176 | "string-width": "^2.0.0", 177 | "term-size": "^1.2.0", 178 | "widest-line": "^2.0.0" 179 | } 180 | }, 181 | "brace-expansion": { 182 | "version": "1.1.11", 183 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 184 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 185 | "dev": true, 186 | "requires": { 187 | "balanced-match": "^1.0.0", 188 | "concat-map": "0.0.1" 189 | } 190 | }, 191 | "braces": { 192 | "version": "2.3.2", 193 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 194 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 195 | "dev": true, 196 | "requires": { 197 | "arr-flatten": "^1.1.0", 198 | "array-unique": "^0.3.2", 199 | "extend-shallow": "^2.0.1", 200 | "fill-range": "^4.0.0", 201 | "isobject": "^3.0.1", 202 | "repeat-element": "^1.1.2", 203 | "snapdragon": "^0.8.1", 204 | "snapdragon-node": "^2.0.1", 205 | "split-string": "^3.0.2", 206 | "to-regex": "^3.0.1" 207 | }, 208 | "dependencies": { 209 | "extend-shallow": { 210 | "version": "2.0.1", 211 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 212 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 213 | "dev": true, 214 | "requires": { 215 | "is-extendable": "^0.1.0" 216 | } 217 | } 218 | } 219 | }, 220 | "cache-base": { 221 | "version": "1.0.1", 222 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 223 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 224 | "dev": true, 225 | "requires": { 226 | "collection-visit": "^1.0.0", 227 | "component-emitter": "^1.2.1", 228 | "get-value": "^2.0.6", 229 | "has-value": "^1.0.0", 230 | "isobject": "^3.0.1", 231 | "set-value": "^2.0.0", 232 | "to-object-path": "^0.3.0", 233 | "union-value": "^1.0.0", 234 | "unset-value": "^1.0.0" 235 | } 236 | }, 237 | "camelcase": { 238 | "version": "4.1.0", 239 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 240 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 241 | "dev": true 242 | }, 243 | "capture-stack-trace": { 244 | "version": "1.0.1", 245 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", 246 | "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", 247 | "dev": true 248 | }, 249 | "chalk": { 250 | "version": "2.4.2", 251 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 252 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 253 | "requires": { 254 | "ansi-styles": "^3.2.1", 255 | "escape-string-regexp": "^1.0.5", 256 | "supports-color": "^5.3.0" 257 | } 258 | }, 259 | "chokidar": { 260 | "version": "2.1.6", 261 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", 262 | "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", 263 | "dev": true, 264 | "requires": { 265 | "anymatch": "^2.0.0", 266 | "async-each": "^1.0.1", 267 | "braces": "^2.3.2", 268 | "fsevents": "^1.2.7", 269 | "glob-parent": "^3.1.0", 270 | "inherits": "^2.0.3", 271 | "is-binary-path": "^1.0.0", 272 | "is-glob": "^4.0.0", 273 | "normalize-path": "^3.0.0", 274 | "path-is-absolute": "^1.0.0", 275 | "readdirp": "^2.2.1", 276 | "upath": "^1.1.1" 277 | } 278 | }, 279 | "ci-info": { 280 | "version": "1.6.0", 281 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", 282 | "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", 283 | "dev": true 284 | }, 285 | "class-utils": { 286 | "version": "0.3.6", 287 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 288 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 289 | "dev": true, 290 | "requires": { 291 | "arr-union": "^3.1.0", 292 | "define-property": "^0.2.5", 293 | "isobject": "^3.0.0", 294 | "static-extend": "^0.1.1" 295 | }, 296 | "dependencies": { 297 | "define-property": { 298 | "version": "0.2.5", 299 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 300 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 301 | "dev": true, 302 | "requires": { 303 | "is-descriptor": "^0.1.0" 304 | } 305 | } 306 | } 307 | }, 308 | "cli-boxes": { 309 | "version": "1.0.0", 310 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 311 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 312 | "dev": true 313 | }, 314 | "collection-visit": { 315 | "version": "1.0.0", 316 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 317 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 318 | "dev": true, 319 | "requires": { 320 | "map-visit": "^1.0.0", 321 | "object-visit": "^1.0.0" 322 | } 323 | }, 324 | "color-convert": { 325 | "version": "1.9.3", 326 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 327 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 328 | "requires": { 329 | "color-name": "1.1.3" 330 | } 331 | }, 332 | "color-name": { 333 | "version": "1.1.3", 334 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 335 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 336 | }, 337 | "component-emitter": { 338 | "version": "1.3.0", 339 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 340 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 341 | "dev": true 342 | }, 343 | "concat-map": { 344 | "version": "0.0.1", 345 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 346 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 347 | "dev": true 348 | }, 349 | "configstore": { 350 | "version": "3.1.2", 351 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 352 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 353 | "dev": true, 354 | "requires": { 355 | "dot-prop": "^4.1.0", 356 | "graceful-fs": "^4.1.2", 357 | "make-dir": "^1.0.0", 358 | "unique-string": "^1.0.0", 359 | "write-file-atomic": "^2.0.0", 360 | "xdg-basedir": "^3.0.0" 361 | } 362 | }, 363 | "copy-descriptor": { 364 | "version": "0.1.1", 365 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 366 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 367 | "dev": true 368 | }, 369 | "core-util-is": { 370 | "version": "1.0.2", 371 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 372 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 373 | "dev": true 374 | }, 375 | "create-error-class": { 376 | "version": "3.0.2", 377 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 378 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 379 | "dev": true, 380 | "requires": { 381 | "capture-stack-trace": "^1.0.0" 382 | } 383 | }, 384 | "cross-spawn": { 385 | "version": "5.1.0", 386 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 387 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 388 | "dev": true, 389 | "requires": { 390 | "lru-cache": "^4.0.1", 391 | "shebang-command": "^1.2.0", 392 | "which": "^1.2.9" 393 | } 394 | }, 395 | "crypto-random-string": { 396 | "version": "1.0.0", 397 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 398 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 399 | "dev": true 400 | }, 401 | "debug": { 402 | "version": "3.2.6", 403 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 404 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 405 | "dev": true, 406 | "requires": { 407 | "ms": "^2.1.1" 408 | }, 409 | "dependencies": { 410 | "ms": { 411 | "version": "2.1.2", 412 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 413 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 414 | "dev": true 415 | } 416 | } 417 | }, 418 | "decode-uri-component": { 419 | "version": "0.2.0", 420 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 421 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 422 | "dev": true 423 | }, 424 | "deep-extend": { 425 | "version": "0.6.0", 426 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 427 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 428 | "dev": true 429 | }, 430 | "define-property": { 431 | "version": "2.0.2", 432 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 433 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 434 | "dev": true, 435 | "requires": { 436 | "is-descriptor": "^1.0.2", 437 | "isobject": "^3.0.1" 438 | }, 439 | "dependencies": { 440 | "is-accessor-descriptor": { 441 | "version": "1.0.0", 442 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 443 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 444 | "dev": true, 445 | "requires": { 446 | "kind-of": "^6.0.0" 447 | } 448 | }, 449 | "is-data-descriptor": { 450 | "version": "1.0.0", 451 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 452 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 453 | "dev": true, 454 | "requires": { 455 | "kind-of": "^6.0.0" 456 | } 457 | }, 458 | "is-descriptor": { 459 | "version": "1.0.2", 460 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 461 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 462 | "dev": true, 463 | "requires": { 464 | "is-accessor-descriptor": "^1.0.0", 465 | "is-data-descriptor": "^1.0.0", 466 | "kind-of": "^6.0.2" 467 | } 468 | } 469 | } 470 | }, 471 | "dot-prop": { 472 | "version": "4.2.0", 473 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 474 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 475 | "dev": true, 476 | "requires": { 477 | "is-obj": "^1.0.0" 478 | } 479 | }, 480 | "duplexer3": { 481 | "version": "0.1.4", 482 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 483 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 484 | "dev": true 485 | }, 486 | "escape-string-regexp": { 487 | "version": "1.0.5", 488 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 489 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 490 | }, 491 | "execa": { 492 | "version": "0.7.0", 493 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 494 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 495 | "dev": true, 496 | "requires": { 497 | "cross-spawn": "^5.0.1", 498 | "get-stream": "^3.0.0", 499 | "is-stream": "^1.1.0", 500 | "npm-run-path": "^2.0.0", 501 | "p-finally": "^1.0.0", 502 | "signal-exit": "^3.0.0", 503 | "strip-eof": "^1.0.0" 504 | } 505 | }, 506 | "expand-brackets": { 507 | "version": "2.1.4", 508 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 509 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 510 | "dev": true, 511 | "requires": { 512 | "debug": "^2.3.3", 513 | "define-property": "^0.2.5", 514 | "extend-shallow": "^2.0.1", 515 | "posix-character-classes": "^0.1.0", 516 | "regex-not": "^1.0.0", 517 | "snapdragon": "^0.8.1", 518 | "to-regex": "^3.0.1" 519 | }, 520 | "dependencies": { 521 | "debug": { 522 | "version": "2.6.9", 523 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 524 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 525 | "dev": true, 526 | "requires": { 527 | "ms": "2.0.0" 528 | } 529 | }, 530 | "define-property": { 531 | "version": "0.2.5", 532 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 533 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 534 | "dev": true, 535 | "requires": { 536 | "is-descriptor": "^0.1.0" 537 | } 538 | }, 539 | "extend-shallow": { 540 | "version": "2.0.1", 541 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 542 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 543 | "dev": true, 544 | "requires": { 545 | "is-extendable": "^0.1.0" 546 | } 547 | } 548 | } 549 | }, 550 | "extend-shallow": { 551 | "version": "3.0.2", 552 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 553 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 554 | "dev": true, 555 | "requires": { 556 | "assign-symbols": "^1.0.0", 557 | "is-extendable": "^1.0.1" 558 | }, 559 | "dependencies": { 560 | "is-extendable": { 561 | "version": "1.0.1", 562 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 563 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 564 | "dev": true, 565 | "requires": { 566 | "is-plain-object": "^2.0.4" 567 | } 568 | } 569 | } 570 | }, 571 | "extglob": { 572 | "version": "2.0.4", 573 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 574 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 575 | "dev": true, 576 | "requires": { 577 | "array-unique": "^0.3.2", 578 | "define-property": "^1.0.0", 579 | "expand-brackets": "^2.1.4", 580 | "extend-shallow": "^2.0.1", 581 | "fragment-cache": "^0.2.1", 582 | "regex-not": "^1.0.0", 583 | "snapdragon": "^0.8.1", 584 | "to-regex": "^3.0.1" 585 | }, 586 | "dependencies": { 587 | "define-property": { 588 | "version": "1.0.0", 589 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 590 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 591 | "dev": true, 592 | "requires": { 593 | "is-descriptor": "^1.0.0" 594 | } 595 | }, 596 | "extend-shallow": { 597 | "version": "2.0.1", 598 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 599 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 600 | "dev": true, 601 | "requires": { 602 | "is-extendable": "^0.1.0" 603 | } 604 | }, 605 | "is-accessor-descriptor": { 606 | "version": "1.0.0", 607 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 608 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 609 | "dev": true, 610 | "requires": { 611 | "kind-of": "^6.0.0" 612 | } 613 | }, 614 | "is-data-descriptor": { 615 | "version": "1.0.0", 616 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 617 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 618 | "dev": true, 619 | "requires": { 620 | "kind-of": "^6.0.0" 621 | } 622 | }, 623 | "is-descriptor": { 624 | "version": "1.0.2", 625 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 626 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 627 | "dev": true, 628 | "requires": { 629 | "is-accessor-descriptor": "^1.0.0", 630 | "is-data-descriptor": "^1.0.0", 631 | "kind-of": "^6.0.2" 632 | } 633 | } 634 | } 635 | }, 636 | "fill-range": { 637 | "version": "4.0.0", 638 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 639 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 640 | "dev": true, 641 | "requires": { 642 | "extend-shallow": "^2.0.1", 643 | "is-number": "^3.0.0", 644 | "repeat-string": "^1.6.1", 645 | "to-regex-range": "^2.1.0" 646 | }, 647 | "dependencies": { 648 | "extend-shallow": { 649 | "version": "2.0.1", 650 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 651 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 652 | "dev": true, 653 | "requires": { 654 | "is-extendable": "^0.1.0" 655 | } 656 | } 657 | } 658 | }, 659 | "for-in": { 660 | "version": "1.0.2", 661 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 662 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 663 | "dev": true 664 | }, 665 | "fragment-cache": { 666 | "version": "0.2.1", 667 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 668 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 669 | "dev": true, 670 | "requires": { 671 | "map-cache": "^0.2.2" 672 | } 673 | }, 674 | "fsevents": { 675 | "version": "1.2.9", 676 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", 677 | "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", 678 | "dev": true, 679 | "optional": true, 680 | "requires": { 681 | "nan": "^2.12.1", 682 | "node-pre-gyp": "^0.12.0" 683 | }, 684 | "dependencies": { 685 | "abbrev": { 686 | "version": "1.1.1", 687 | "bundled": true, 688 | "dev": true, 689 | "optional": true 690 | }, 691 | "ansi-regex": { 692 | "version": "2.1.1", 693 | "bundled": true, 694 | "dev": true, 695 | "optional": true 696 | }, 697 | "aproba": { 698 | "version": "1.2.0", 699 | "bundled": true, 700 | "dev": true, 701 | "optional": true 702 | }, 703 | "are-we-there-yet": { 704 | "version": "1.1.5", 705 | "bundled": true, 706 | "dev": true, 707 | "optional": true, 708 | "requires": { 709 | "delegates": "^1.0.0", 710 | "readable-stream": "^2.0.6" 711 | } 712 | }, 713 | "balanced-match": { 714 | "version": "1.0.0", 715 | "bundled": true, 716 | "dev": true, 717 | "optional": true 718 | }, 719 | "brace-expansion": { 720 | "version": "1.1.11", 721 | "bundled": true, 722 | "dev": true, 723 | "optional": true, 724 | "requires": { 725 | "balanced-match": "^1.0.0", 726 | "concat-map": "0.0.1" 727 | } 728 | }, 729 | "chownr": { 730 | "version": "1.1.1", 731 | "bundled": true, 732 | "dev": true, 733 | "optional": true 734 | }, 735 | "code-point-at": { 736 | "version": "1.1.0", 737 | "bundled": true, 738 | "dev": true, 739 | "optional": true 740 | }, 741 | "concat-map": { 742 | "version": "0.0.1", 743 | "bundled": true, 744 | "dev": true, 745 | "optional": true 746 | }, 747 | "console-control-strings": { 748 | "version": "1.1.0", 749 | "bundled": true, 750 | "dev": true, 751 | "optional": true 752 | }, 753 | "core-util-is": { 754 | "version": "1.0.2", 755 | "bundled": true, 756 | "dev": true, 757 | "optional": true 758 | }, 759 | "debug": { 760 | "version": "4.1.1", 761 | "bundled": true, 762 | "dev": true, 763 | "optional": true, 764 | "requires": { 765 | "ms": "^2.1.1" 766 | } 767 | }, 768 | "deep-extend": { 769 | "version": "0.6.0", 770 | "bundled": true, 771 | "dev": true, 772 | "optional": true 773 | }, 774 | "delegates": { 775 | "version": "1.0.0", 776 | "bundled": true, 777 | "dev": true, 778 | "optional": true 779 | }, 780 | "detect-libc": { 781 | "version": "1.0.3", 782 | "bundled": true, 783 | "dev": true, 784 | "optional": true 785 | }, 786 | "fs-minipass": { 787 | "version": "1.2.5", 788 | "bundled": true, 789 | "dev": true, 790 | "optional": true, 791 | "requires": { 792 | "minipass": "^2.2.1" 793 | } 794 | }, 795 | "fs.realpath": { 796 | "version": "1.0.0", 797 | "bundled": true, 798 | "dev": true, 799 | "optional": true 800 | }, 801 | "gauge": { 802 | "version": "2.7.4", 803 | "bundled": true, 804 | "dev": true, 805 | "optional": true, 806 | "requires": { 807 | "aproba": "^1.0.3", 808 | "console-control-strings": "^1.0.0", 809 | "has-unicode": "^2.0.0", 810 | "object-assign": "^4.1.0", 811 | "signal-exit": "^3.0.0", 812 | "string-width": "^1.0.1", 813 | "strip-ansi": "^3.0.1", 814 | "wide-align": "^1.1.0" 815 | } 816 | }, 817 | "glob": { 818 | "version": "7.1.3", 819 | "bundled": true, 820 | "dev": true, 821 | "optional": true, 822 | "requires": { 823 | "fs.realpath": "^1.0.0", 824 | "inflight": "^1.0.4", 825 | "inherits": "2", 826 | "minimatch": "^3.0.4", 827 | "once": "^1.3.0", 828 | "path-is-absolute": "^1.0.0" 829 | } 830 | }, 831 | "has-unicode": { 832 | "version": "2.0.1", 833 | "bundled": true, 834 | "dev": true, 835 | "optional": true 836 | }, 837 | "iconv-lite": { 838 | "version": "0.4.24", 839 | "bundled": true, 840 | "dev": true, 841 | "optional": true, 842 | "requires": { 843 | "safer-buffer": ">= 2.1.2 < 3" 844 | } 845 | }, 846 | "ignore-walk": { 847 | "version": "3.0.1", 848 | "bundled": true, 849 | "dev": true, 850 | "optional": true, 851 | "requires": { 852 | "minimatch": "^3.0.4" 853 | } 854 | }, 855 | "inflight": { 856 | "version": "1.0.6", 857 | "bundled": true, 858 | "dev": true, 859 | "optional": true, 860 | "requires": { 861 | "once": "^1.3.0", 862 | "wrappy": "1" 863 | } 864 | }, 865 | "inherits": { 866 | "version": "2.0.3", 867 | "bundled": true, 868 | "dev": true, 869 | "optional": true 870 | }, 871 | "ini": { 872 | "version": "1.3.5", 873 | "bundled": true, 874 | "dev": true, 875 | "optional": true 876 | }, 877 | "is-fullwidth-code-point": { 878 | "version": "1.0.0", 879 | "bundled": true, 880 | "dev": true, 881 | "optional": true, 882 | "requires": { 883 | "number-is-nan": "^1.0.0" 884 | } 885 | }, 886 | "isarray": { 887 | "version": "1.0.0", 888 | "bundled": true, 889 | "dev": true, 890 | "optional": true 891 | }, 892 | "minimatch": { 893 | "version": "3.0.4", 894 | "bundled": true, 895 | "dev": true, 896 | "optional": true, 897 | "requires": { 898 | "brace-expansion": "^1.1.7" 899 | } 900 | }, 901 | "minimist": { 902 | "version": "0.0.8", 903 | "bundled": true, 904 | "dev": true, 905 | "optional": true 906 | }, 907 | "minipass": { 908 | "version": "2.3.5", 909 | "bundled": true, 910 | "dev": true, 911 | "optional": true, 912 | "requires": { 913 | "safe-buffer": "^5.1.2", 914 | "yallist": "^3.0.0" 915 | } 916 | }, 917 | "minizlib": { 918 | "version": "1.2.1", 919 | "bundled": true, 920 | "dev": true, 921 | "optional": true, 922 | "requires": { 923 | "minipass": "^2.2.1" 924 | } 925 | }, 926 | "mkdirp": { 927 | "version": "0.5.1", 928 | "bundled": true, 929 | "dev": true, 930 | "optional": true, 931 | "requires": { 932 | "minimist": "0.0.8" 933 | } 934 | }, 935 | "ms": { 936 | "version": "2.1.1", 937 | "bundled": true, 938 | "dev": true, 939 | "optional": true 940 | }, 941 | "needle": { 942 | "version": "2.3.0", 943 | "bundled": true, 944 | "dev": true, 945 | "optional": true, 946 | "requires": { 947 | "debug": "^4.1.0", 948 | "iconv-lite": "^0.4.4", 949 | "sax": "^1.2.4" 950 | } 951 | }, 952 | "node-pre-gyp": { 953 | "version": "0.12.0", 954 | "bundled": true, 955 | "dev": true, 956 | "optional": true, 957 | "requires": { 958 | "detect-libc": "^1.0.2", 959 | "mkdirp": "^0.5.1", 960 | "needle": "^2.2.1", 961 | "nopt": "^4.0.1", 962 | "npm-packlist": "^1.1.6", 963 | "npmlog": "^4.0.2", 964 | "rc": "^1.2.7", 965 | "rimraf": "^2.6.1", 966 | "semver": "^5.3.0", 967 | "tar": "^4" 968 | } 969 | }, 970 | "nopt": { 971 | "version": "4.0.1", 972 | "bundled": true, 973 | "dev": true, 974 | "optional": true, 975 | "requires": { 976 | "abbrev": "1", 977 | "osenv": "^0.1.4" 978 | } 979 | }, 980 | "npm-bundled": { 981 | "version": "1.0.6", 982 | "bundled": true, 983 | "dev": true, 984 | "optional": true 985 | }, 986 | "npm-packlist": { 987 | "version": "1.4.1", 988 | "bundled": true, 989 | "dev": true, 990 | "optional": true, 991 | "requires": { 992 | "ignore-walk": "^3.0.1", 993 | "npm-bundled": "^1.0.1" 994 | } 995 | }, 996 | "npmlog": { 997 | "version": "4.1.2", 998 | "bundled": true, 999 | "dev": true, 1000 | "optional": true, 1001 | "requires": { 1002 | "are-we-there-yet": "~1.1.2", 1003 | "console-control-strings": "~1.1.0", 1004 | "gauge": "~2.7.3", 1005 | "set-blocking": "~2.0.0" 1006 | } 1007 | }, 1008 | "number-is-nan": { 1009 | "version": "1.0.1", 1010 | "bundled": true, 1011 | "dev": true, 1012 | "optional": true 1013 | }, 1014 | "object-assign": { 1015 | "version": "4.1.1", 1016 | "bundled": true, 1017 | "dev": true, 1018 | "optional": true 1019 | }, 1020 | "once": { 1021 | "version": "1.4.0", 1022 | "bundled": true, 1023 | "dev": true, 1024 | "optional": true, 1025 | "requires": { 1026 | "wrappy": "1" 1027 | } 1028 | }, 1029 | "os-homedir": { 1030 | "version": "1.0.2", 1031 | "bundled": true, 1032 | "dev": true, 1033 | "optional": true 1034 | }, 1035 | "os-tmpdir": { 1036 | "version": "1.0.2", 1037 | "bundled": true, 1038 | "dev": true, 1039 | "optional": true 1040 | }, 1041 | "osenv": { 1042 | "version": "0.1.5", 1043 | "bundled": true, 1044 | "dev": true, 1045 | "optional": true, 1046 | "requires": { 1047 | "os-homedir": "^1.0.0", 1048 | "os-tmpdir": "^1.0.0" 1049 | } 1050 | }, 1051 | "path-is-absolute": { 1052 | "version": "1.0.1", 1053 | "bundled": true, 1054 | "dev": true, 1055 | "optional": true 1056 | }, 1057 | "process-nextick-args": { 1058 | "version": "2.0.0", 1059 | "bundled": true, 1060 | "dev": true, 1061 | "optional": true 1062 | }, 1063 | "rc": { 1064 | "version": "1.2.8", 1065 | "bundled": true, 1066 | "dev": true, 1067 | "optional": true, 1068 | "requires": { 1069 | "deep-extend": "^0.6.0", 1070 | "ini": "~1.3.0", 1071 | "minimist": "^1.2.0", 1072 | "strip-json-comments": "~2.0.1" 1073 | }, 1074 | "dependencies": { 1075 | "minimist": { 1076 | "version": "1.2.0", 1077 | "bundled": true, 1078 | "dev": true, 1079 | "optional": true 1080 | } 1081 | } 1082 | }, 1083 | "readable-stream": { 1084 | "version": "2.3.6", 1085 | "bundled": true, 1086 | "dev": true, 1087 | "optional": true, 1088 | "requires": { 1089 | "core-util-is": "~1.0.0", 1090 | "inherits": "~2.0.3", 1091 | "isarray": "~1.0.0", 1092 | "process-nextick-args": "~2.0.0", 1093 | "safe-buffer": "~5.1.1", 1094 | "string_decoder": "~1.1.1", 1095 | "util-deprecate": "~1.0.1" 1096 | } 1097 | }, 1098 | "rimraf": { 1099 | "version": "2.6.3", 1100 | "bundled": true, 1101 | "dev": true, 1102 | "optional": true, 1103 | "requires": { 1104 | "glob": "^7.1.3" 1105 | } 1106 | }, 1107 | "safe-buffer": { 1108 | "version": "5.1.2", 1109 | "bundled": true, 1110 | "dev": true, 1111 | "optional": true 1112 | }, 1113 | "safer-buffer": { 1114 | "version": "2.1.2", 1115 | "bundled": true, 1116 | "dev": true, 1117 | "optional": true 1118 | }, 1119 | "sax": { 1120 | "version": "1.2.4", 1121 | "bundled": true, 1122 | "dev": true, 1123 | "optional": true 1124 | }, 1125 | "semver": { 1126 | "version": "5.7.0", 1127 | "bundled": true, 1128 | "dev": true, 1129 | "optional": true 1130 | }, 1131 | "set-blocking": { 1132 | "version": "2.0.0", 1133 | "bundled": true, 1134 | "dev": true, 1135 | "optional": true 1136 | }, 1137 | "signal-exit": { 1138 | "version": "3.0.2", 1139 | "bundled": true, 1140 | "dev": true, 1141 | "optional": true 1142 | }, 1143 | "string-width": { 1144 | "version": "1.0.2", 1145 | "bundled": true, 1146 | "dev": true, 1147 | "optional": true, 1148 | "requires": { 1149 | "code-point-at": "^1.0.0", 1150 | "is-fullwidth-code-point": "^1.0.0", 1151 | "strip-ansi": "^3.0.0" 1152 | } 1153 | }, 1154 | "string_decoder": { 1155 | "version": "1.1.1", 1156 | "bundled": true, 1157 | "dev": true, 1158 | "optional": true, 1159 | "requires": { 1160 | "safe-buffer": "~5.1.0" 1161 | } 1162 | }, 1163 | "strip-ansi": { 1164 | "version": "3.0.1", 1165 | "bundled": true, 1166 | "dev": true, 1167 | "optional": true, 1168 | "requires": { 1169 | "ansi-regex": "^2.0.0" 1170 | } 1171 | }, 1172 | "strip-json-comments": { 1173 | "version": "2.0.1", 1174 | "bundled": true, 1175 | "dev": true, 1176 | "optional": true 1177 | }, 1178 | "tar": { 1179 | "version": "4.4.8", 1180 | "bundled": true, 1181 | "dev": true, 1182 | "optional": true, 1183 | "requires": { 1184 | "chownr": "^1.1.1", 1185 | "fs-minipass": "^1.2.5", 1186 | "minipass": "^2.3.4", 1187 | "minizlib": "^1.1.1", 1188 | "mkdirp": "^0.5.0", 1189 | "safe-buffer": "^5.1.2", 1190 | "yallist": "^3.0.2" 1191 | } 1192 | }, 1193 | "util-deprecate": { 1194 | "version": "1.0.2", 1195 | "bundled": true, 1196 | "dev": true, 1197 | "optional": true 1198 | }, 1199 | "wide-align": { 1200 | "version": "1.1.3", 1201 | "bundled": true, 1202 | "dev": true, 1203 | "optional": true, 1204 | "requires": { 1205 | "string-width": "^1.0.2 || 2" 1206 | } 1207 | }, 1208 | "wrappy": { 1209 | "version": "1.0.2", 1210 | "bundled": true, 1211 | "dev": true, 1212 | "optional": true 1213 | }, 1214 | "yallist": { 1215 | "version": "3.0.3", 1216 | "bundled": true, 1217 | "dev": true, 1218 | "optional": true 1219 | } 1220 | } 1221 | }, 1222 | "get-stream": { 1223 | "version": "3.0.0", 1224 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1225 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1226 | "dev": true 1227 | }, 1228 | "get-value": { 1229 | "version": "2.0.6", 1230 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1231 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1232 | "dev": true 1233 | }, 1234 | "glob-parent": { 1235 | "version": "3.1.0", 1236 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1237 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1238 | "dev": true, 1239 | "requires": { 1240 | "is-glob": "^3.1.0", 1241 | "path-dirname": "^1.0.0" 1242 | }, 1243 | "dependencies": { 1244 | "is-glob": { 1245 | "version": "3.1.0", 1246 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1247 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1248 | "dev": true, 1249 | "requires": { 1250 | "is-extglob": "^2.1.0" 1251 | } 1252 | } 1253 | } 1254 | }, 1255 | "global-dirs": { 1256 | "version": "0.1.1", 1257 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 1258 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 1259 | "dev": true, 1260 | "requires": { 1261 | "ini": "^1.3.4" 1262 | } 1263 | }, 1264 | "got": { 1265 | "version": "6.7.1", 1266 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 1267 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 1268 | "dev": true, 1269 | "requires": { 1270 | "create-error-class": "^3.0.0", 1271 | "duplexer3": "^0.1.4", 1272 | "get-stream": "^3.0.0", 1273 | "is-redirect": "^1.0.0", 1274 | "is-retry-allowed": "^1.0.0", 1275 | "is-stream": "^1.0.0", 1276 | "lowercase-keys": "^1.0.0", 1277 | "safe-buffer": "^5.0.1", 1278 | "timed-out": "^4.0.0", 1279 | "unzip-response": "^2.0.1", 1280 | "url-parse-lax": "^1.0.0" 1281 | } 1282 | }, 1283 | "graceful-fs": { 1284 | "version": "4.2.0", 1285 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", 1286 | "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", 1287 | "dev": true 1288 | }, 1289 | "has-flag": { 1290 | "version": "3.0.0", 1291 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1292 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1293 | }, 1294 | "has-value": { 1295 | "version": "1.0.0", 1296 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1297 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1298 | "dev": true, 1299 | "requires": { 1300 | "get-value": "^2.0.6", 1301 | "has-values": "^1.0.0", 1302 | "isobject": "^3.0.0" 1303 | } 1304 | }, 1305 | "has-values": { 1306 | "version": "1.0.0", 1307 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1308 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1309 | "dev": true, 1310 | "requires": { 1311 | "is-number": "^3.0.0", 1312 | "kind-of": "^4.0.0" 1313 | }, 1314 | "dependencies": { 1315 | "kind-of": { 1316 | "version": "4.0.0", 1317 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1318 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1319 | "dev": true, 1320 | "requires": { 1321 | "is-buffer": "^1.1.5" 1322 | } 1323 | } 1324 | } 1325 | }, 1326 | "ignore-by-default": { 1327 | "version": "1.0.1", 1328 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 1329 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 1330 | "dev": true 1331 | }, 1332 | "import-lazy": { 1333 | "version": "2.1.0", 1334 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 1335 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 1336 | "dev": true 1337 | }, 1338 | "imurmurhash": { 1339 | "version": "0.1.4", 1340 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1341 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1342 | "dev": true 1343 | }, 1344 | "inherits": { 1345 | "version": "2.0.4", 1346 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1347 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1348 | "dev": true 1349 | }, 1350 | "ini": { 1351 | "version": "1.3.5", 1352 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1353 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1354 | "dev": true 1355 | }, 1356 | "is-accessor-descriptor": { 1357 | "version": "0.1.6", 1358 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1359 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1360 | "dev": true, 1361 | "requires": { 1362 | "kind-of": "^3.0.2" 1363 | }, 1364 | "dependencies": { 1365 | "kind-of": { 1366 | "version": "3.2.2", 1367 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1368 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1369 | "dev": true, 1370 | "requires": { 1371 | "is-buffer": "^1.1.5" 1372 | } 1373 | } 1374 | } 1375 | }, 1376 | "is-binary-path": { 1377 | "version": "1.0.1", 1378 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1379 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1380 | "dev": true, 1381 | "requires": { 1382 | "binary-extensions": "^1.0.0" 1383 | } 1384 | }, 1385 | "is-buffer": { 1386 | "version": "1.1.6", 1387 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1388 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1389 | "dev": true 1390 | }, 1391 | "is-ci": { 1392 | "version": "1.2.1", 1393 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", 1394 | "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", 1395 | "dev": true, 1396 | "requires": { 1397 | "ci-info": "^1.5.0" 1398 | } 1399 | }, 1400 | "is-data-descriptor": { 1401 | "version": "0.1.4", 1402 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1403 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1404 | "dev": true, 1405 | "requires": { 1406 | "kind-of": "^3.0.2" 1407 | }, 1408 | "dependencies": { 1409 | "kind-of": { 1410 | "version": "3.2.2", 1411 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1412 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1413 | "dev": true, 1414 | "requires": { 1415 | "is-buffer": "^1.1.5" 1416 | } 1417 | } 1418 | } 1419 | }, 1420 | "is-descriptor": { 1421 | "version": "0.1.6", 1422 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1423 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1424 | "dev": true, 1425 | "requires": { 1426 | "is-accessor-descriptor": "^0.1.6", 1427 | "is-data-descriptor": "^0.1.4", 1428 | "kind-of": "^5.0.0" 1429 | }, 1430 | "dependencies": { 1431 | "kind-of": { 1432 | "version": "5.1.0", 1433 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1434 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1435 | "dev": true 1436 | } 1437 | } 1438 | }, 1439 | "is-extendable": { 1440 | "version": "0.1.1", 1441 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1442 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1443 | "dev": true 1444 | }, 1445 | "is-extglob": { 1446 | "version": "2.1.1", 1447 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1448 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1449 | "dev": true 1450 | }, 1451 | "is-fullwidth-code-point": { 1452 | "version": "2.0.0", 1453 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1454 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1455 | "dev": true 1456 | }, 1457 | "is-glob": { 1458 | "version": "4.0.1", 1459 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1460 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1461 | "dev": true, 1462 | "requires": { 1463 | "is-extglob": "^2.1.1" 1464 | } 1465 | }, 1466 | "is-installed-globally": { 1467 | "version": "0.1.0", 1468 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 1469 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 1470 | "dev": true, 1471 | "requires": { 1472 | "global-dirs": "^0.1.0", 1473 | "is-path-inside": "^1.0.0" 1474 | } 1475 | }, 1476 | "is-npm": { 1477 | "version": "1.0.0", 1478 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 1479 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 1480 | "dev": true 1481 | }, 1482 | "is-number": { 1483 | "version": "3.0.0", 1484 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1485 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1486 | "dev": true, 1487 | "requires": { 1488 | "kind-of": "^3.0.2" 1489 | }, 1490 | "dependencies": { 1491 | "kind-of": { 1492 | "version": "3.2.2", 1493 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1494 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1495 | "dev": true, 1496 | "requires": { 1497 | "is-buffer": "^1.1.5" 1498 | } 1499 | } 1500 | } 1501 | }, 1502 | "is-obj": { 1503 | "version": "1.0.1", 1504 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1505 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1506 | "dev": true 1507 | }, 1508 | "is-path-inside": { 1509 | "version": "1.0.1", 1510 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1511 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1512 | "dev": true, 1513 | "requires": { 1514 | "path-is-inside": "^1.0.1" 1515 | } 1516 | }, 1517 | "is-plain-object": { 1518 | "version": "2.0.4", 1519 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1520 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1521 | "dev": true, 1522 | "requires": { 1523 | "isobject": "^3.0.1" 1524 | } 1525 | }, 1526 | "is-redirect": { 1527 | "version": "1.0.0", 1528 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 1529 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 1530 | "dev": true 1531 | }, 1532 | "is-retry-allowed": { 1533 | "version": "1.1.0", 1534 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 1535 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", 1536 | "dev": true 1537 | }, 1538 | "is-stream": { 1539 | "version": "1.1.0", 1540 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1541 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1542 | "dev": true 1543 | }, 1544 | "is-windows": { 1545 | "version": "1.0.2", 1546 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1547 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1548 | "dev": true 1549 | }, 1550 | "isarray": { 1551 | "version": "1.0.0", 1552 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1553 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1554 | "dev": true 1555 | }, 1556 | "isexe": { 1557 | "version": "2.0.0", 1558 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1559 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1560 | "dev": true 1561 | }, 1562 | "isobject": { 1563 | "version": "3.0.1", 1564 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1565 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1566 | "dev": true 1567 | }, 1568 | "kind-of": { 1569 | "version": "6.0.2", 1570 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1571 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1572 | "dev": true 1573 | }, 1574 | "latest-version": { 1575 | "version": "3.1.0", 1576 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 1577 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 1578 | "dev": true, 1579 | "requires": { 1580 | "package-json": "^4.0.0" 1581 | } 1582 | }, 1583 | "lowercase-keys": { 1584 | "version": "1.0.1", 1585 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1586 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1587 | "dev": true 1588 | }, 1589 | "lru-cache": { 1590 | "version": "4.1.5", 1591 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1592 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1593 | "dev": true, 1594 | "requires": { 1595 | "pseudomap": "^1.0.2", 1596 | "yallist": "^2.1.2" 1597 | } 1598 | }, 1599 | "make-dir": { 1600 | "version": "1.3.0", 1601 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 1602 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 1603 | "dev": true, 1604 | "requires": { 1605 | "pify": "^3.0.0" 1606 | } 1607 | }, 1608 | "map-cache": { 1609 | "version": "0.2.2", 1610 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1611 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1612 | "dev": true 1613 | }, 1614 | "map-visit": { 1615 | "version": "1.0.0", 1616 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1617 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1618 | "dev": true, 1619 | "requires": { 1620 | "object-visit": "^1.0.0" 1621 | } 1622 | }, 1623 | "micromatch": { 1624 | "version": "3.1.10", 1625 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1626 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1627 | "dev": true, 1628 | "requires": { 1629 | "arr-diff": "^4.0.0", 1630 | "array-unique": "^0.3.2", 1631 | "braces": "^2.3.1", 1632 | "define-property": "^2.0.2", 1633 | "extend-shallow": "^3.0.2", 1634 | "extglob": "^2.0.4", 1635 | "fragment-cache": "^0.2.1", 1636 | "kind-of": "^6.0.2", 1637 | "nanomatch": "^1.2.9", 1638 | "object.pick": "^1.3.0", 1639 | "regex-not": "^1.0.0", 1640 | "snapdragon": "^0.8.1", 1641 | "to-regex": "^3.0.2" 1642 | } 1643 | }, 1644 | "minimatch": { 1645 | "version": "3.0.4", 1646 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1647 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1648 | "dev": true, 1649 | "requires": { 1650 | "brace-expansion": "^1.1.7" 1651 | } 1652 | }, 1653 | "minimist": { 1654 | "version": "1.2.0", 1655 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1656 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1657 | "dev": true 1658 | }, 1659 | "mixin-deep": { 1660 | "version": "1.3.2", 1661 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1662 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1663 | "dev": true, 1664 | "requires": { 1665 | "for-in": "^1.0.2", 1666 | "is-extendable": "^1.0.1" 1667 | }, 1668 | "dependencies": { 1669 | "is-extendable": { 1670 | "version": "1.0.1", 1671 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1672 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1673 | "dev": true, 1674 | "requires": { 1675 | "is-plain-object": "^2.0.4" 1676 | } 1677 | } 1678 | } 1679 | }, 1680 | "ms": { 1681 | "version": "2.0.0", 1682 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1683 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1684 | "dev": true 1685 | }, 1686 | "nan": { 1687 | "version": "2.14.0", 1688 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 1689 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", 1690 | "dev": true, 1691 | "optional": true 1692 | }, 1693 | "nanomatch": { 1694 | "version": "1.2.13", 1695 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1696 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1697 | "dev": true, 1698 | "requires": { 1699 | "arr-diff": "^4.0.0", 1700 | "array-unique": "^0.3.2", 1701 | "define-property": "^2.0.2", 1702 | "extend-shallow": "^3.0.2", 1703 | "fragment-cache": "^0.2.1", 1704 | "is-windows": "^1.0.2", 1705 | "kind-of": "^6.0.2", 1706 | "object.pick": "^1.3.0", 1707 | "regex-not": "^1.0.0", 1708 | "snapdragon": "^0.8.1", 1709 | "to-regex": "^3.0.1" 1710 | } 1711 | }, 1712 | "nodemon": { 1713 | "version": "1.19.1", 1714 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.1.tgz", 1715 | "integrity": "sha512-/DXLzd/GhiaDXXbGId5BzxP1GlsqtMGM9zTmkWrgXtSqjKmGSbLicM/oAy4FR0YWm14jCHRwnR31AHS2dYFHrg==", 1716 | "dev": true, 1717 | "requires": { 1718 | "chokidar": "^2.1.5", 1719 | "debug": "^3.1.0", 1720 | "ignore-by-default": "^1.0.1", 1721 | "minimatch": "^3.0.4", 1722 | "pstree.remy": "^1.1.6", 1723 | "semver": "^5.5.0", 1724 | "supports-color": "^5.2.0", 1725 | "touch": "^3.1.0", 1726 | "undefsafe": "^2.0.2", 1727 | "update-notifier": "^2.5.0" 1728 | } 1729 | }, 1730 | "nopt": { 1731 | "version": "1.0.10", 1732 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1733 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 1734 | "dev": true, 1735 | "requires": { 1736 | "abbrev": "1" 1737 | } 1738 | }, 1739 | "normalize-path": { 1740 | "version": "3.0.0", 1741 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1742 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1743 | "dev": true 1744 | }, 1745 | "npm-run-path": { 1746 | "version": "2.0.2", 1747 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1748 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1749 | "dev": true, 1750 | "requires": { 1751 | "path-key": "^2.0.0" 1752 | } 1753 | }, 1754 | "object-copy": { 1755 | "version": "0.1.0", 1756 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1757 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1758 | "dev": true, 1759 | "requires": { 1760 | "copy-descriptor": "^0.1.0", 1761 | "define-property": "^0.2.5", 1762 | "kind-of": "^3.0.3" 1763 | }, 1764 | "dependencies": { 1765 | "define-property": { 1766 | "version": "0.2.5", 1767 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1768 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1769 | "dev": true, 1770 | "requires": { 1771 | "is-descriptor": "^0.1.0" 1772 | } 1773 | }, 1774 | "kind-of": { 1775 | "version": "3.2.2", 1776 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1777 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1778 | "dev": true, 1779 | "requires": { 1780 | "is-buffer": "^1.1.5" 1781 | } 1782 | } 1783 | } 1784 | }, 1785 | "object-visit": { 1786 | "version": "1.0.1", 1787 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1788 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1789 | "dev": true, 1790 | "requires": { 1791 | "isobject": "^3.0.0" 1792 | } 1793 | }, 1794 | "object.pick": { 1795 | "version": "1.3.0", 1796 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1797 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1798 | "dev": true, 1799 | "requires": { 1800 | "isobject": "^3.0.1" 1801 | } 1802 | }, 1803 | "p-finally": { 1804 | "version": "1.0.0", 1805 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1806 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1807 | "dev": true 1808 | }, 1809 | "package-json": { 1810 | "version": "4.0.1", 1811 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 1812 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 1813 | "dev": true, 1814 | "requires": { 1815 | "got": "^6.7.1", 1816 | "registry-auth-token": "^3.0.1", 1817 | "registry-url": "^3.0.3", 1818 | "semver": "^5.1.0" 1819 | } 1820 | }, 1821 | "pascalcase": { 1822 | "version": "0.1.1", 1823 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1824 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1825 | "dev": true 1826 | }, 1827 | "path-dirname": { 1828 | "version": "1.0.2", 1829 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 1830 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 1831 | "dev": true 1832 | }, 1833 | "path-is-absolute": { 1834 | "version": "1.0.1", 1835 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1836 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1837 | "dev": true 1838 | }, 1839 | "path-is-inside": { 1840 | "version": "1.0.2", 1841 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1842 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1843 | "dev": true 1844 | }, 1845 | "path-key": { 1846 | "version": "2.0.1", 1847 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1848 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1849 | "dev": true 1850 | }, 1851 | "pify": { 1852 | "version": "3.0.0", 1853 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1854 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1855 | "dev": true 1856 | }, 1857 | "posix-character-classes": { 1858 | "version": "0.1.1", 1859 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1860 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1861 | "dev": true 1862 | }, 1863 | "prepend-http": { 1864 | "version": "1.0.4", 1865 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 1866 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 1867 | "dev": true 1868 | }, 1869 | "process-nextick-args": { 1870 | "version": "2.0.1", 1871 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1872 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1873 | "dev": true 1874 | }, 1875 | "pseudomap": { 1876 | "version": "1.0.2", 1877 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1878 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 1879 | "dev": true 1880 | }, 1881 | "pstree.remy": { 1882 | "version": "1.1.7", 1883 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", 1884 | "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", 1885 | "dev": true 1886 | }, 1887 | "rc": { 1888 | "version": "1.2.8", 1889 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1890 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1891 | "dev": true, 1892 | "requires": { 1893 | "deep-extend": "^0.6.0", 1894 | "ini": "~1.3.0", 1895 | "minimist": "^1.2.0", 1896 | "strip-json-comments": "~2.0.1" 1897 | } 1898 | }, 1899 | "readable-stream": { 1900 | "version": "2.3.6", 1901 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1902 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1903 | "dev": true, 1904 | "requires": { 1905 | "core-util-is": "~1.0.0", 1906 | "inherits": "~2.0.3", 1907 | "isarray": "~1.0.0", 1908 | "process-nextick-args": "~2.0.0", 1909 | "safe-buffer": "~5.1.1", 1910 | "string_decoder": "~1.1.1", 1911 | "util-deprecate": "~1.0.1" 1912 | } 1913 | }, 1914 | "readdirp": { 1915 | "version": "2.2.1", 1916 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 1917 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 1918 | "dev": true, 1919 | "requires": { 1920 | "graceful-fs": "^4.1.11", 1921 | "micromatch": "^3.1.10", 1922 | "readable-stream": "^2.0.2" 1923 | } 1924 | }, 1925 | "regex-not": { 1926 | "version": "1.0.2", 1927 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1928 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1929 | "dev": true, 1930 | "requires": { 1931 | "extend-shallow": "^3.0.2", 1932 | "safe-regex": "^1.1.0" 1933 | } 1934 | }, 1935 | "registry-auth-token": { 1936 | "version": "3.4.0", 1937 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", 1938 | "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", 1939 | "dev": true, 1940 | "requires": { 1941 | "rc": "^1.1.6", 1942 | "safe-buffer": "^5.0.1" 1943 | } 1944 | }, 1945 | "registry-url": { 1946 | "version": "3.1.0", 1947 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 1948 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 1949 | "dev": true, 1950 | "requires": { 1951 | "rc": "^1.0.1" 1952 | } 1953 | }, 1954 | "remove-trailing-separator": { 1955 | "version": "1.1.0", 1956 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1957 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 1958 | "dev": true 1959 | }, 1960 | "repeat-element": { 1961 | "version": "1.1.3", 1962 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1963 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1964 | "dev": true 1965 | }, 1966 | "repeat-string": { 1967 | "version": "1.6.1", 1968 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1969 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1970 | "dev": true 1971 | }, 1972 | "resolve-url": { 1973 | "version": "0.2.1", 1974 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1975 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 1976 | "dev": true 1977 | }, 1978 | "ret": { 1979 | "version": "0.1.15", 1980 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1981 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 1982 | "dev": true 1983 | }, 1984 | "safe-buffer": { 1985 | "version": "5.1.2", 1986 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1987 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1988 | "dev": true 1989 | }, 1990 | "safe-regex": { 1991 | "version": "1.1.0", 1992 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 1993 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 1994 | "dev": true, 1995 | "requires": { 1996 | "ret": "~0.1.10" 1997 | } 1998 | }, 1999 | "semver": { 2000 | "version": "5.7.0", 2001 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 2002 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", 2003 | "dev": true 2004 | }, 2005 | "semver-diff": { 2006 | "version": "2.1.0", 2007 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 2008 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 2009 | "dev": true, 2010 | "requires": { 2011 | "semver": "^5.0.3" 2012 | } 2013 | }, 2014 | "set-value": { 2015 | "version": "2.0.1", 2016 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 2017 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 2018 | "dev": true, 2019 | "requires": { 2020 | "extend-shallow": "^2.0.1", 2021 | "is-extendable": "^0.1.1", 2022 | "is-plain-object": "^2.0.3", 2023 | "split-string": "^3.0.1" 2024 | }, 2025 | "dependencies": { 2026 | "extend-shallow": { 2027 | "version": "2.0.1", 2028 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2029 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2030 | "dev": true, 2031 | "requires": { 2032 | "is-extendable": "^0.1.0" 2033 | } 2034 | } 2035 | } 2036 | }, 2037 | "shebang-command": { 2038 | "version": "1.2.0", 2039 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2040 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2041 | "dev": true, 2042 | "requires": { 2043 | "shebang-regex": "^1.0.0" 2044 | } 2045 | }, 2046 | "shebang-regex": { 2047 | "version": "1.0.0", 2048 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2049 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2050 | "dev": true 2051 | }, 2052 | "signal-exit": { 2053 | "version": "3.0.2", 2054 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2055 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2056 | "dev": true 2057 | }, 2058 | "snapdragon": { 2059 | "version": "0.8.2", 2060 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2061 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2062 | "dev": true, 2063 | "requires": { 2064 | "base": "^0.11.1", 2065 | "debug": "^2.2.0", 2066 | "define-property": "^0.2.5", 2067 | "extend-shallow": "^2.0.1", 2068 | "map-cache": "^0.2.2", 2069 | "source-map": "^0.5.6", 2070 | "source-map-resolve": "^0.5.0", 2071 | "use": "^3.1.0" 2072 | }, 2073 | "dependencies": { 2074 | "debug": { 2075 | "version": "2.6.9", 2076 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2077 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2078 | "dev": true, 2079 | "requires": { 2080 | "ms": "2.0.0" 2081 | } 2082 | }, 2083 | "define-property": { 2084 | "version": "0.2.5", 2085 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2086 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2087 | "dev": true, 2088 | "requires": { 2089 | "is-descriptor": "^0.1.0" 2090 | } 2091 | }, 2092 | "extend-shallow": { 2093 | "version": "2.0.1", 2094 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2095 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2096 | "dev": true, 2097 | "requires": { 2098 | "is-extendable": "^0.1.0" 2099 | } 2100 | } 2101 | } 2102 | }, 2103 | "snapdragon-node": { 2104 | "version": "2.1.1", 2105 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2106 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2107 | "dev": true, 2108 | "requires": { 2109 | "define-property": "^1.0.0", 2110 | "isobject": "^3.0.0", 2111 | "snapdragon-util": "^3.0.1" 2112 | }, 2113 | "dependencies": { 2114 | "define-property": { 2115 | "version": "1.0.0", 2116 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2117 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2118 | "dev": true, 2119 | "requires": { 2120 | "is-descriptor": "^1.0.0" 2121 | } 2122 | }, 2123 | "is-accessor-descriptor": { 2124 | "version": "1.0.0", 2125 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2126 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2127 | "dev": true, 2128 | "requires": { 2129 | "kind-of": "^6.0.0" 2130 | } 2131 | }, 2132 | "is-data-descriptor": { 2133 | "version": "1.0.0", 2134 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2135 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2136 | "dev": true, 2137 | "requires": { 2138 | "kind-of": "^6.0.0" 2139 | } 2140 | }, 2141 | "is-descriptor": { 2142 | "version": "1.0.2", 2143 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2144 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2145 | "dev": true, 2146 | "requires": { 2147 | "is-accessor-descriptor": "^1.0.0", 2148 | "is-data-descriptor": "^1.0.0", 2149 | "kind-of": "^6.0.2" 2150 | } 2151 | } 2152 | } 2153 | }, 2154 | "snapdragon-util": { 2155 | "version": "3.0.1", 2156 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2157 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2158 | "dev": true, 2159 | "requires": { 2160 | "kind-of": "^3.2.0" 2161 | }, 2162 | "dependencies": { 2163 | "kind-of": { 2164 | "version": "3.2.2", 2165 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2166 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2167 | "dev": true, 2168 | "requires": { 2169 | "is-buffer": "^1.1.5" 2170 | } 2171 | } 2172 | } 2173 | }, 2174 | "source-map": { 2175 | "version": "0.5.7", 2176 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2177 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2178 | "dev": true 2179 | }, 2180 | "source-map-resolve": { 2181 | "version": "0.5.2", 2182 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2183 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2184 | "dev": true, 2185 | "requires": { 2186 | "atob": "^2.1.1", 2187 | "decode-uri-component": "^0.2.0", 2188 | "resolve-url": "^0.2.1", 2189 | "source-map-url": "^0.4.0", 2190 | "urix": "^0.1.0" 2191 | } 2192 | }, 2193 | "source-map-url": { 2194 | "version": "0.4.0", 2195 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2196 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 2197 | "dev": true 2198 | }, 2199 | "split-string": { 2200 | "version": "3.1.0", 2201 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2202 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2203 | "dev": true, 2204 | "requires": { 2205 | "extend-shallow": "^3.0.0" 2206 | } 2207 | }, 2208 | "static-extend": { 2209 | "version": "0.1.2", 2210 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2211 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2212 | "dev": true, 2213 | "requires": { 2214 | "define-property": "^0.2.5", 2215 | "object-copy": "^0.1.0" 2216 | }, 2217 | "dependencies": { 2218 | "define-property": { 2219 | "version": "0.2.5", 2220 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2221 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2222 | "dev": true, 2223 | "requires": { 2224 | "is-descriptor": "^0.1.0" 2225 | } 2226 | } 2227 | } 2228 | }, 2229 | "string-width": { 2230 | "version": "2.1.1", 2231 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2232 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2233 | "dev": true, 2234 | "requires": { 2235 | "is-fullwidth-code-point": "^2.0.0", 2236 | "strip-ansi": "^4.0.0" 2237 | } 2238 | }, 2239 | "string_decoder": { 2240 | "version": "1.1.1", 2241 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2242 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2243 | "dev": true, 2244 | "requires": { 2245 | "safe-buffer": "~5.1.0" 2246 | } 2247 | }, 2248 | "strip-ansi": { 2249 | "version": "4.0.0", 2250 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2251 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2252 | "dev": true, 2253 | "requires": { 2254 | "ansi-regex": "^3.0.0" 2255 | } 2256 | }, 2257 | "strip-eof": { 2258 | "version": "1.0.0", 2259 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2260 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 2261 | "dev": true 2262 | }, 2263 | "strip-json-comments": { 2264 | "version": "2.0.1", 2265 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2266 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2267 | "dev": true 2268 | }, 2269 | "supports-color": { 2270 | "version": "5.5.0", 2271 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2272 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2273 | "requires": { 2274 | "has-flag": "^3.0.0" 2275 | } 2276 | }, 2277 | "term-size": { 2278 | "version": "1.2.0", 2279 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 2280 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 2281 | "dev": true, 2282 | "requires": { 2283 | "execa": "^0.7.0" 2284 | } 2285 | }, 2286 | "timed-out": { 2287 | "version": "4.0.1", 2288 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 2289 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 2290 | "dev": true 2291 | }, 2292 | "to-object-path": { 2293 | "version": "0.3.0", 2294 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2295 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2296 | "dev": true, 2297 | "requires": { 2298 | "kind-of": "^3.0.2" 2299 | }, 2300 | "dependencies": { 2301 | "kind-of": { 2302 | "version": "3.2.2", 2303 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2304 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2305 | "dev": true, 2306 | "requires": { 2307 | "is-buffer": "^1.1.5" 2308 | } 2309 | } 2310 | } 2311 | }, 2312 | "to-regex": { 2313 | "version": "3.0.2", 2314 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2315 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2316 | "dev": true, 2317 | "requires": { 2318 | "define-property": "^2.0.2", 2319 | "extend-shallow": "^3.0.2", 2320 | "regex-not": "^1.0.2", 2321 | "safe-regex": "^1.1.0" 2322 | } 2323 | }, 2324 | "to-regex-range": { 2325 | "version": "2.1.1", 2326 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2327 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2328 | "dev": true, 2329 | "requires": { 2330 | "is-number": "^3.0.0", 2331 | "repeat-string": "^1.6.1" 2332 | } 2333 | }, 2334 | "touch": { 2335 | "version": "3.1.0", 2336 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 2337 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 2338 | "dev": true, 2339 | "requires": { 2340 | "nopt": "~1.0.10" 2341 | } 2342 | }, 2343 | "undefsafe": { 2344 | "version": "2.0.2", 2345 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", 2346 | "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", 2347 | "dev": true, 2348 | "requires": { 2349 | "debug": "^2.2.0" 2350 | }, 2351 | "dependencies": { 2352 | "debug": { 2353 | "version": "2.6.9", 2354 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2355 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2356 | "dev": true, 2357 | "requires": { 2358 | "ms": "2.0.0" 2359 | } 2360 | } 2361 | } 2362 | }, 2363 | "union-value": { 2364 | "version": "1.0.1", 2365 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 2366 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 2367 | "dev": true, 2368 | "requires": { 2369 | "arr-union": "^3.1.0", 2370 | "get-value": "^2.0.6", 2371 | "is-extendable": "^0.1.1", 2372 | "set-value": "^2.0.1" 2373 | } 2374 | }, 2375 | "unique-string": { 2376 | "version": "1.0.0", 2377 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 2378 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 2379 | "dev": true, 2380 | "requires": { 2381 | "crypto-random-string": "^1.0.0" 2382 | } 2383 | }, 2384 | "unset-value": { 2385 | "version": "1.0.0", 2386 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2387 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2388 | "dev": true, 2389 | "requires": { 2390 | "has-value": "^0.3.1", 2391 | "isobject": "^3.0.0" 2392 | }, 2393 | "dependencies": { 2394 | "has-value": { 2395 | "version": "0.3.1", 2396 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2397 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2398 | "dev": true, 2399 | "requires": { 2400 | "get-value": "^2.0.3", 2401 | "has-values": "^0.1.4", 2402 | "isobject": "^2.0.0" 2403 | }, 2404 | "dependencies": { 2405 | "isobject": { 2406 | "version": "2.1.0", 2407 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2408 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2409 | "dev": true, 2410 | "requires": { 2411 | "isarray": "1.0.0" 2412 | } 2413 | } 2414 | } 2415 | }, 2416 | "has-values": { 2417 | "version": "0.1.4", 2418 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2419 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 2420 | "dev": true 2421 | } 2422 | } 2423 | }, 2424 | "unzip-response": { 2425 | "version": "2.0.1", 2426 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 2427 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 2428 | "dev": true 2429 | }, 2430 | "upath": { 2431 | "version": "1.1.2", 2432 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", 2433 | "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", 2434 | "dev": true 2435 | }, 2436 | "update-notifier": { 2437 | "version": "2.5.0", 2438 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", 2439 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", 2440 | "dev": true, 2441 | "requires": { 2442 | "boxen": "^1.2.1", 2443 | "chalk": "^2.0.1", 2444 | "configstore": "^3.0.0", 2445 | "import-lazy": "^2.1.0", 2446 | "is-ci": "^1.0.10", 2447 | "is-installed-globally": "^0.1.0", 2448 | "is-npm": "^1.0.0", 2449 | "latest-version": "^3.0.0", 2450 | "semver-diff": "^2.0.0", 2451 | "xdg-basedir": "^3.0.0" 2452 | } 2453 | }, 2454 | "urix": { 2455 | "version": "0.1.0", 2456 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2457 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 2458 | "dev": true 2459 | }, 2460 | "url-parse-lax": { 2461 | "version": "1.0.0", 2462 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 2463 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 2464 | "dev": true, 2465 | "requires": { 2466 | "prepend-http": "^1.0.1" 2467 | } 2468 | }, 2469 | "use": { 2470 | "version": "3.1.1", 2471 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2472 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 2473 | "dev": true 2474 | }, 2475 | "util-deprecate": { 2476 | "version": "1.0.2", 2477 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2478 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2479 | "dev": true 2480 | }, 2481 | "which": { 2482 | "version": "1.3.1", 2483 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2484 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2485 | "dev": true, 2486 | "requires": { 2487 | "isexe": "^2.0.0" 2488 | } 2489 | }, 2490 | "widest-line": { 2491 | "version": "2.0.1", 2492 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 2493 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 2494 | "dev": true, 2495 | "requires": { 2496 | "string-width": "^2.1.1" 2497 | } 2498 | }, 2499 | "write-file-atomic": { 2500 | "version": "2.4.3", 2501 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", 2502 | "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", 2503 | "dev": true, 2504 | "requires": { 2505 | "graceful-fs": "^4.1.11", 2506 | "imurmurhash": "^0.1.4", 2507 | "signal-exit": "^3.0.2" 2508 | } 2509 | }, 2510 | "xdg-basedir": { 2511 | "version": "3.0.0", 2512 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 2513 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 2514 | "dev": true 2515 | }, 2516 | "yallist": { 2517 | "version": "2.1.2", 2518 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2519 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 2520 | "dev": true 2521 | } 2522 | } 2523 | } 2524 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-youtube", 3 | "version": "1.0.0", 4 | "description": "Node JS Course for youtube", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js", 8 | "dev": "nodemon index.js" 9 | }, 10 | "keywords": [ 11 | "node", 12 | "nodejs" 13 | ], 14 | "author": "Vladilen Minin ", 15 | "license": "ISC", 16 | "dependencies": { 17 | "chalk": "^2.4.2" 18 | }, 19 | "devDependencies": { 20 | "nodemon": "^1.19.1" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/contact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | Contact page 10 | 11 | 12 | 16 |

Contact page

17 | 18 | 19 | -------------------------------------------------------------------------------- /public/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | Error 404 9 | 10 | 11 |

Error

12 | Back to home 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | Home page 10 | 11 | 12 | 16 |

Home page

17 | 18 | 19 | -------------------------------------------------------------------------------- /public/styles.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | } 5 | 6 | body { 7 | background: #ccc; 8 | } 9 | --------------------------------------------------------------------------------