├── .gitignore ├── README.md ├── afp.conf-dist ├── app.js ├── big_buck_bunny.mp4 ├── install.sh ├── package-lock.json ├── package.json └── screenshot.png /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .idea 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OSC-Node 2 | 3 | [Raspberry Pi](https://www.raspberrypi.org/) video player controlled by [QLab](http://figure53.com/qlab/) over [OSC](http://opensoundcontrol.org/) written in [Node.js](https://nodejs.org/en/) using [Omxplayer](https://elinux.org/Omxplayer). 4 | 5 | ![QLab screenshot with OSC commands](screenshot.png) 6 | 7 | ## Install Raspbian 8 | 9 | Install the latest [Raspbian Stretch Lite](https://www.raspberrypi.org/downloads/raspbian/) on your SD card using the [Raspberry Pi Imager](https://www.raspberrypi.org/downloads/). 10 | 11 | ### Setup SSH Access 12 | 13 | Create an empty file in the root of the SD card named `ssh` (without dot or extension). 14 | 15 | $ touch /Volumes/boot/ssh 16 | 17 | ## Install OSC-Node 18 | 19 | SSH into your Pi and excecute: 20 | 21 | $ sudo apt-get install -y git 22 | $ git clone https://github.com/marsvaardig/osc-node.git osc-node && cd $_ 23 | $ sh install.sh 24 | 25 | ## Copy videos onto Pi using AFP 26 | 27 | Connect from your Mac with a simple command: 28 | 29 | `open afp://pi:raspberry@192.168.xxx.xxx` 30 | 31 | Or use Finder > Connect to Server 32 | 33 | ## Setup QLab 34 | 35 | ### Network 36 | 37 | Network Cue Destionation Patches: 38 | 39 | - Destination: IP address of the Raspberry Pi 40 | - Port: 57121 41 | 42 | ### OSC message 43 | 44 | Available OSC addresses & argements: 45 | 46 | - `/play /home/pi/videos/big_buck_bunny.mp4` 47 | - `/loop /home/pi/videos/big_buck_bunny.mp4` 48 | - `/stop` 49 | - `/pause` (pause & resume) 50 | - `/cmd "sudo reboot"` 51 | 52 | 53 | -------------------------------------------------------------------------------- /afp.conf-dist: -------------------------------------------------------------------------------- 1 | ; 2 | ; Netatalk 3.x configuration file 3 | ; 4 | 5 | [Global] 6 | ; Global server settings 7 | ; guest account = pi 8 | 9 | [Homes] 10 | basedir regex = /home 11 | path = /videos 12 | 13 | ; [My AFP Volume] 14 | ; path = /videos 15 | 16 | ; [My Time Machine Volume] 17 | ; path = /path/to/backup 18 | ; time machine = yes 19 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | var osc = require("osc"), 2 | cmd = require('node-cmd'), 3 | Omx = require('node-omxplayer'), 4 | omxplayer = Omx(); 5 | 6 | /**************** 7 | * OSC Over UDP * 8 | ****************/ 9 | 10 | var getIPAddresses = function () { 11 | var os = require("os"), 12 | interfaces = os.networkInterfaces(), 13 | ipAddresses = []; 14 | 15 | for (var deviceName in interfaces) { 16 | var addresses = interfaces[deviceName]; 17 | for (var i = 0; i < addresses.length; i++) { 18 | var addressInfo = addresses[i]; 19 | if (addressInfo.family === "IPv4" && !addressInfo.internal) { 20 | ipAddresses.push(addressInfo.address); 21 | } 22 | } 23 | } 24 | 25 | return ipAddresses; 26 | }; 27 | 28 | var udpPort = new osc.UDPPort({ 29 | localAddress: "0.0.0.0", 30 | localPort: 57121 31 | }); 32 | 33 | udpPort.on("ready", function () { 34 | var ipAddresses = getIPAddresses(); 35 | 36 | console.log("Listening for OSC over UDP."); 37 | ipAddresses.forEach(function (address) { 38 | console.log(" Host:", address + ", Port:", udpPort.options.localPort); 39 | }); 40 | 41 | // Make the screen blank 42 | cmd.run('/opt/vc/bin/tvservice -p'); 43 | }); 44 | 45 | udpPort.on("message", function (oscMessage) { 46 | if(oscMessage.address == '/play') { 47 | omxplayer.newSource(oscMessage.args[0], 'hdmi', false, 100); 48 | } 49 | 50 | if(oscMessage.address == '/loop') { 51 | omxplayer.newSource(oscMessage.args[0], 'hdmi', true, 100); 52 | } 53 | 54 | if(oscMessage.address == '/pause' && omxplayer.running) { 55 | omxplayer.pause(); 56 | } 57 | 58 | if(oscMessage.address == '/stop' && omxplayer.running) { 59 | omxplayer.quit(); 60 | } 61 | 62 | if(oscMessage.address == '/cmd') { 63 | cmd.run(oscMessage.args[0]); 64 | } 65 | }); 66 | 67 | udpPort.on("error", function (err) { 68 | console.log(err); 69 | }); 70 | 71 | udpPort.open(); 72 | -------------------------------------------------------------------------------- /big_buck_bunny.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marsvaardig/osc-node/d28468dd851b84916d65494fef21eb54437b1998/big_buck_bunny.mp4 -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ## Install AFP 4 | 5 | sudo apt-get install -y netatalk 6 | 7 | ### Replace afp.conf 8 | 9 | sudo rm -f /etc/netatalk/afp.conf 10 | sudo mv afp.conf-dist /etc/netatalk/afp.conf 11 | 12 | ### Create a dedicated AFP directory 13 | 14 | mkdir ../videos 15 | 16 | ## Install Node.js & NPM 17 | 18 | curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - 19 | sudo apt-get install -y nodejs 20 | 21 | ## Install dependencies 22 | 23 | sudo apt-get install -y omxplayer 24 | 25 | ## Make Node.js service 26 | 27 | sudo npm install forever -g 28 | sudo npm install forever-service -g 29 | sudo forever-service install osc-node 30 | 31 | ## Install OSC-Node 32 | 33 | npm install 34 | 35 | ## write out current crontab 36 | 37 | sudo crontab -l > mycron 38 | 39 | ## echo new cron into cron file 40 | 41 | sudo echo "@reboot sudo mount /dev/sda1 /mnt/usb && sudo service osc-node start" >> mycron 42 | 43 | ## install new cron file 44 | 45 | sudo crontab mycron 46 | sudo rm mycron 47 | 48 | ## Finish 49 | 50 | sudo reboot 51 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "osc-node", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@serialport/binding-abstract": { 8 | "version": "8.0.6", 9 | "resolved": "https://registry.npmjs.org/@serialport/binding-abstract/-/binding-abstract-8.0.6.tgz", 10 | "integrity": "sha512-1swwUVoRyQ9ubxrkJ8JPppykohUpTAP4jkGr36e9NjbVocSPfqeX6tFZFwl/IdUlwJwxGdbKDqq7FvXniCQUMw==", 11 | "optional": true, 12 | "requires": { 13 | "debug": "^4.1.1" 14 | } 15 | }, 16 | "@serialport/binding-mock": { 17 | "version": "8.0.6", 18 | "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-8.0.6.tgz", 19 | "integrity": "sha512-BIbY5/PsDDo0QWDNCCxDgpowAdks+aZR8BOsEtK2GoASTTcJCy1fBwPIfH870o7rnbH901wY3C+yuTfdOvSO9A==", 20 | "optional": true, 21 | "requires": { 22 | "@serialport/binding-abstract": "^8.0.6", 23 | "debug": "^4.1.1" 24 | } 25 | }, 26 | "@serialport/bindings": { 27 | "version": "8.0.8", 28 | "resolved": "https://registry.npmjs.org/@serialport/bindings/-/bindings-8.0.8.tgz", 29 | "integrity": "sha512-xMJHr7CyOPq+wwC/S2RNI+tY+WZW4gXY3tE8QUOIRp0K7lSyLYOzKdyGUtk2uI0ohDMV3OcB+TEhhffT2S2DHQ==", 30 | "optional": true, 31 | "requires": { 32 | "@serialport/binding-abstract": "^8.0.6", 33 | "@serialport/parser-readline": "^8.0.6", 34 | "bindings": "^1.5.0", 35 | "debug": "^4.1.1", 36 | "nan": "^2.14.0", 37 | "prebuild-install": "^5.3.0" 38 | } 39 | }, 40 | "@serialport/parser-byte-length": { 41 | "version": "8.0.6", 42 | "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-8.0.6.tgz", 43 | "integrity": "sha512-92mrFxFEvq3gRvSM7ANK/jfbmHslz91a5oYJy/nbSn4H/MCRXjxR2YOkQgVXuN+zLt+iyDoW3pcOP4Sc1nWdqQ==", 44 | "optional": true 45 | }, 46 | "@serialport/parser-cctalk": { 47 | "version": "8.0.6", 48 | "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-8.0.6.tgz", 49 | "integrity": "sha512-pqtCYQPgxnxHygiXUPCfgX7sEx+fdR/ObjpscidynEULUq2fFrC5kBkrxRbTfHRtTaU2ii9DyjFq0JVRCbhI0Q==", 50 | "optional": true 51 | }, 52 | "@serialport/parser-delimiter": { 53 | "version": "8.0.6", 54 | "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-8.0.6.tgz", 55 | "integrity": "sha512-ogKOcPisPMlVtirkuDu3SFTF0+xT0ijxoH7XjpZiYL41EVi367MwuCnEmXG+dEKKnF0j9EPqOyD2LGSJxaFmhQ==", 56 | "optional": true 57 | }, 58 | "@serialport/parser-readline": { 59 | "version": "8.0.6", 60 | "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-8.0.6.tgz", 61 | "integrity": "sha512-OYBT2mpczh9QUI3MTw8j0A0tIlPVjpVipvuVnjRkYwxrxPeq04RaLFhaDpuRzua5rTKMt89c1y3btYeoDXMjAA==", 62 | "optional": true, 63 | "requires": { 64 | "@serialport/parser-delimiter": "^8.0.6" 65 | } 66 | }, 67 | "@serialport/parser-ready": { 68 | "version": "8.0.6", 69 | "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-8.0.6.tgz", 70 | "integrity": "sha512-xcEqv4rc119WR5JzAuu8UeJOlAwET2PTdNb6aIrrLlmTxhvuBbuRFcsnF3BpH9jUL30Kh7a6QiNXIwVG+WR/1Q==", 71 | "optional": true 72 | }, 73 | "@serialport/parser-regex": { 74 | "version": "8.0.6", 75 | "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-8.0.6.tgz", 76 | "integrity": "sha512-J8KY75Azz5ZyExmyM5YfUxbXOWBkZCytKgCCmZ966ttwZS0bUZOuoCaZj2Zp4VILJAiLuxHoqc0foi67Fri5+g==", 77 | "optional": true 78 | }, 79 | "@serialport/stream": { 80 | "version": "8.0.6", 81 | "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-8.0.6.tgz", 82 | "integrity": "sha512-ym1PwM0rwLrj90vRBB66I1hwMXbuMw9wGTxqns75U3N/tuNFOH85mxXaYVF2TpI66aM849NoI1jMm50fl9equg==", 83 | "optional": true, 84 | "requires": { 85 | "debug": "^4.1.1" 86 | } 87 | }, 88 | "ansi-regex": { 89 | "version": "2.1.1", 90 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 91 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 92 | "optional": true 93 | }, 94 | "aproba": { 95 | "version": "1.2.0", 96 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 97 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 98 | "optional": true 99 | }, 100 | "are-we-there-yet": { 101 | "version": "1.1.5", 102 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 103 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 104 | "optional": true, 105 | "requires": { 106 | "delegates": "^1.0.0", 107 | "readable-stream": "^2.0.6" 108 | } 109 | }, 110 | "base64-js": { 111 | "version": "1.3.1", 112 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", 113 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", 114 | "optional": true 115 | }, 116 | "bindings": { 117 | "version": "1.5.0", 118 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 119 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 120 | "optional": true, 121 | "requires": { 122 | "file-uri-to-path": "1.0.0" 123 | } 124 | }, 125 | "bl": { 126 | "version": "4.0.3", 127 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", 128 | "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", 129 | "optional": true, 130 | "requires": { 131 | "buffer": "^5.5.0", 132 | "inherits": "^2.0.4", 133 | "readable-stream": "^3.4.0" 134 | }, 135 | "dependencies": { 136 | "readable-stream": { 137 | "version": "3.6.0", 138 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 139 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 140 | "optional": true, 141 | "requires": { 142 | "inherits": "^2.0.3", 143 | "string_decoder": "^1.1.1", 144 | "util-deprecate": "^1.0.1" 145 | } 146 | } 147 | } 148 | }, 149 | "buffer": { 150 | "version": "5.6.0", 151 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", 152 | "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", 153 | "optional": true, 154 | "requires": { 155 | "base64-js": "^1.0.2", 156 | "ieee754": "^1.1.4" 157 | } 158 | }, 159 | "chownr": { 160 | "version": "1.1.4", 161 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 162 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 163 | "optional": true 164 | }, 165 | "code-point-at": { 166 | "version": "1.1.0", 167 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 168 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 169 | "optional": true 170 | }, 171 | "console-control-strings": { 172 | "version": "1.1.0", 173 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 174 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 175 | "optional": true 176 | }, 177 | "core-util-is": { 178 | "version": "1.0.2", 179 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 180 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 181 | "optional": true 182 | }, 183 | "debug": { 184 | "version": "4.2.0", 185 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", 186 | "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", 187 | "optional": true, 188 | "requires": { 189 | "ms": "2.1.2" 190 | } 191 | }, 192 | "decompress-response": { 193 | "version": "4.2.1", 194 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 195 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 196 | "optional": true, 197 | "requires": { 198 | "mimic-response": "^2.0.0" 199 | } 200 | }, 201 | "deep-extend": { 202 | "version": "0.6.0", 203 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 204 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 205 | "optional": true 206 | }, 207 | "delegates": { 208 | "version": "1.0.0", 209 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 210 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 211 | "optional": true 212 | }, 213 | "detect-libc": { 214 | "version": "1.0.3", 215 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 216 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", 217 | "optional": true 218 | }, 219 | "end-of-stream": { 220 | "version": "1.4.4", 221 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 222 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 223 | "optional": true, 224 | "requires": { 225 | "once": "^1.4.0" 226 | } 227 | }, 228 | "expand-template": { 229 | "version": "2.0.3", 230 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 231 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 232 | "optional": true 233 | }, 234 | "file-uri-to-path": { 235 | "version": "1.0.0", 236 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 237 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", 238 | "optional": true 239 | }, 240 | "fs-constants": { 241 | "version": "1.0.0", 242 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 243 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 244 | "optional": true 245 | }, 246 | "gauge": { 247 | "version": "2.7.4", 248 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 249 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 250 | "optional": true, 251 | "requires": { 252 | "aproba": "^1.0.3", 253 | "console-control-strings": "^1.0.0", 254 | "has-unicode": "^2.0.0", 255 | "object-assign": "^4.1.0", 256 | "signal-exit": "^3.0.0", 257 | "string-width": "^1.0.1", 258 | "strip-ansi": "^3.0.1", 259 | "wide-align": "^1.1.0" 260 | } 261 | }, 262 | "github-from-package": { 263 | "version": "0.0.0", 264 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 265 | "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", 266 | "optional": true 267 | }, 268 | "has-unicode": { 269 | "version": "2.0.1", 270 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 271 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 272 | "optional": true 273 | }, 274 | "ieee754": { 275 | "version": "1.1.13", 276 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", 277 | "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", 278 | "optional": true 279 | }, 280 | "inherits": { 281 | "version": "2.0.4", 282 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 283 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 284 | "optional": true 285 | }, 286 | "ini": { 287 | "version": "1.3.5", 288 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 289 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 290 | "optional": true 291 | }, 292 | "is-fullwidth-code-point": { 293 | "version": "1.0.0", 294 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 295 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 296 | "optional": true, 297 | "requires": { 298 | "number-is-nan": "^1.0.0" 299 | } 300 | }, 301 | "isarray": { 302 | "version": "1.0.0", 303 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 304 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 305 | "optional": true 306 | }, 307 | "long": { 308 | "version": "4.0.0", 309 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 310 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 311 | }, 312 | "mimic-response": { 313 | "version": "2.1.0", 314 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 315 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 316 | "optional": true 317 | }, 318 | "minimist": { 319 | "version": "1.2.5", 320 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 321 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 322 | "optional": true 323 | }, 324 | "mkdirp": { 325 | "version": "0.5.5", 326 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 327 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 328 | "optional": true, 329 | "requires": { 330 | "minimist": "^1.2.5" 331 | } 332 | }, 333 | "mkdirp-classic": { 334 | "version": "0.5.3", 335 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 336 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 337 | "optional": true 338 | }, 339 | "ms": { 340 | "version": "2.1.2", 341 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 342 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 343 | "optional": true 344 | }, 345 | "nan": { 346 | "version": "2.14.1", 347 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", 348 | "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", 349 | "optional": true 350 | }, 351 | "napi-build-utils": { 352 | "version": "1.0.2", 353 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 354 | "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", 355 | "optional": true 356 | }, 357 | "node-abi": { 358 | "version": "2.19.1", 359 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.1.tgz", 360 | "integrity": "sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A==", 361 | "optional": true, 362 | "requires": { 363 | "semver": "^5.4.1" 364 | } 365 | }, 366 | "node-cmd": { 367 | "version": "3.0.0", 368 | "resolved": "https://registry.npmjs.org/node-cmd/-/node-cmd-3.0.0.tgz", 369 | "integrity": "sha1-OP/3CkqqT2WdID61eGJzcBjiT28=" 370 | }, 371 | "node-omxplayer": { 372 | "version": "0.6.1", 373 | "resolved": "https://registry.npmjs.org/node-omxplayer/-/node-omxplayer-0.6.1.tgz", 374 | "integrity": "sha512-yRhzO8iDwN6fzMs862xrCDu4vnjpRmus8yzu2S9WP14OqgeB0epdKipJro+C9iqIQ6OD5Ao25ZuftZ1Lw/kisA==" 375 | }, 376 | "noop-logger": { 377 | "version": "0.1.1", 378 | "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", 379 | "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", 380 | "optional": true 381 | }, 382 | "npm": { 383 | "version": "6.14.8", 384 | "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.8.tgz", 385 | "integrity": "sha512-HBZVBMYs5blsj94GTeQZel7s9odVuuSUHy1+AlZh7rPVux1os2ashvEGLy/STNK7vUjbrCg5Kq9/GXisJgdf6A==", 386 | "requires": { 387 | "JSONStream": "^1.3.5", 388 | "abbrev": "~1.1.1", 389 | "ansicolors": "~0.3.2", 390 | "ansistyles": "~0.1.3", 391 | "aproba": "^2.0.0", 392 | "archy": "~1.0.0", 393 | "bin-links": "^1.1.8", 394 | "bluebird": "^3.5.5", 395 | "byte-size": "^5.0.1", 396 | "cacache": "^12.0.3", 397 | "call-limit": "^1.1.1", 398 | "chownr": "^1.1.4", 399 | "ci-info": "^2.0.0", 400 | "cli-columns": "^3.1.2", 401 | "cli-table3": "^0.5.1", 402 | "cmd-shim": "^3.0.3", 403 | "columnify": "~1.5.4", 404 | "config-chain": "^1.1.12", 405 | "debuglog": "*", 406 | "detect-indent": "~5.0.0", 407 | "detect-newline": "^2.1.0", 408 | "dezalgo": "~1.0.3", 409 | "editor": "~1.0.0", 410 | "figgy-pudding": "^3.5.1", 411 | "find-npm-prefix": "^1.0.2", 412 | "fs-vacuum": "~1.2.10", 413 | "fs-write-stream-atomic": "~1.0.10", 414 | "gentle-fs": "^2.3.1", 415 | "glob": "^7.1.6", 416 | "graceful-fs": "^4.2.4", 417 | "has-unicode": "~2.0.1", 418 | "hosted-git-info": "^2.8.8", 419 | "iferr": "^1.0.2", 420 | "imurmurhash": "*", 421 | "infer-owner": "^1.0.4", 422 | "inflight": "~1.0.6", 423 | "inherits": "^2.0.4", 424 | "ini": "^1.3.5", 425 | "init-package-json": "^1.10.3", 426 | "is-cidr": "^3.0.0", 427 | "json-parse-better-errors": "^1.0.2", 428 | "lazy-property": "~1.0.0", 429 | "libcipm": "^4.0.8", 430 | "libnpm": "^3.0.1", 431 | "libnpmaccess": "^3.0.2", 432 | "libnpmhook": "^5.0.3", 433 | "libnpmorg": "^1.0.1", 434 | "libnpmsearch": "^2.0.2", 435 | "libnpmteam": "^1.0.2", 436 | "libnpx": "^10.2.4", 437 | "lock-verify": "^2.1.0", 438 | "lockfile": "^1.0.4", 439 | "lodash._baseindexof": "*", 440 | "lodash._baseuniq": "~4.6.0", 441 | "lodash._bindcallback": "*", 442 | "lodash._cacheindexof": "*", 443 | "lodash._createcache": "*", 444 | "lodash._getnative": "*", 445 | "lodash.clonedeep": "~4.5.0", 446 | "lodash.restparam": "*", 447 | "lodash.union": "~4.6.0", 448 | "lodash.uniq": "~4.5.0", 449 | "lodash.without": "~4.4.0", 450 | "lru-cache": "^5.1.1", 451 | "meant": "^1.0.2", 452 | "mississippi": "^3.0.0", 453 | "mkdirp": "^0.5.5", 454 | "move-concurrently": "^1.0.1", 455 | "node-gyp": "^5.1.0", 456 | "nopt": "^4.0.3", 457 | "normalize-package-data": "^2.5.0", 458 | "npm-audit-report": "^1.3.3", 459 | "npm-cache-filename": "~1.0.2", 460 | "npm-install-checks": "^3.0.2", 461 | "npm-lifecycle": "^3.1.5", 462 | "npm-package-arg": "^6.1.1", 463 | "npm-packlist": "^1.4.8", 464 | "npm-pick-manifest": "^3.0.2", 465 | "npm-profile": "^4.0.4", 466 | "npm-registry-fetch": "^4.0.7", 467 | "npm-user-validate": "~1.0.0", 468 | "npmlog": "~4.1.2", 469 | "once": "~1.4.0", 470 | "opener": "^1.5.1", 471 | "osenv": "^0.1.5", 472 | "pacote": "^9.5.12", 473 | "path-is-inside": "~1.0.2", 474 | "promise-inflight": "~1.0.1", 475 | "qrcode-terminal": "^0.12.0", 476 | "query-string": "^6.8.2", 477 | "qw": "~1.0.1", 478 | "read": "~1.0.7", 479 | "read-cmd-shim": "^1.0.5", 480 | "read-installed": "~4.0.3", 481 | "read-package-json": "^2.1.1", 482 | "read-package-tree": "^5.3.1", 483 | "readable-stream": "^3.6.0", 484 | "readdir-scoped-modules": "^1.1.0", 485 | "request": "^2.88.0", 486 | "retry": "^0.12.0", 487 | "rimraf": "^2.7.1", 488 | "safe-buffer": "^5.1.2", 489 | "semver": "^5.7.1", 490 | "sha": "^3.0.0", 491 | "slide": "~1.1.6", 492 | "sorted-object": "~2.0.1", 493 | "sorted-union-stream": "~2.1.3", 494 | "ssri": "^6.0.1", 495 | "stringify-package": "^1.0.1", 496 | "tar": "^4.4.13", 497 | "text-table": "~0.2.0", 498 | "tiny-relative-date": "^1.3.0", 499 | "uid-number": "0.0.6", 500 | "umask": "~1.1.0", 501 | "unique-filename": "^1.1.1", 502 | "unpipe": "~1.0.0", 503 | "update-notifier": "^2.5.0", 504 | "uuid": "^3.3.3", 505 | "validate-npm-package-license": "^3.0.4", 506 | "validate-npm-package-name": "~3.0.0", 507 | "which": "^1.3.1", 508 | "worker-farm": "^1.7.0", 509 | "write-file-atomic": "^2.4.3" 510 | }, 511 | "dependencies": { 512 | "JSONStream": { 513 | "version": "1.3.5", 514 | "bundled": true, 515 | "requires": { 516 | "jsonparse": "^1.2.0", 517 | "through": ">=2.2.7 <3" 518 | } 519 | }, 520 | "abbrev": { 521 | "version": "1.1.1", 522 | "bundled": true 523 | }, 524 | "agent-base": { 525 | "version": "4.3.0", 526 | "bundled": true, 527 | "requires": { 528 | "es6-promisify": "^5.0.0" 529 | } 530 | }, 531 | "agentkeepalive": { 532 | "version": "3.5.2", 533 | "bundled": true, 534 | "requires": { 535 | "humanize-ms": "^1.2.1" 536 | } 537 | }, 538 | "ajv": { 539 | "version": "5.5.2", 540 | "bundled": true, 541 | "requires": { 542 | "co": "^4.6.0", 543 | "fast-deep-equal": "^1.0.0", 544 | "fast-json-stable-stringify": "^2.0.0", 545 | "json-schema-traverse": "^0.3.0" 546 | } 547 | }, 548 | "ansi-align": { 549 | "version": "2.0.0", 550 | "bundled": true, 551 | "requires": { 552 | "string-width": "^2.0.0" 553 | } 554 | }, 555 | "ansi-regex": { 556 | "version": "2.1.1", 557 | "bundled": true 558 | }, 559 | "ansi-styles": { 560 | "version": "3.2.1", 561 | "bundled": true, 562 | "requires": { 563 | "color-convert": "^1.9.0" 564 | } 565 | }, 566 | "ansicolors": { 567 | "version": "0.3.2", 568 | "bundled": true 569 | }, 570 | "ansistyles": { 571 | "version": "0.1.3", 572 | "bundled": true 573 | }, 574 | "aproba": { 575 | "version": "2.0.0", 576 | "bundled": true 577 | }, 578 | "archy": { 579 | "version": "1.0.0", 580 | "bundled": true 581 | }, 582 | "are-we-there-yet": { 583 | "version": "1.1.4", 584 | "bundled": true, 585 | "requires": { 586 | "delegates": "^1.0.0", 587 | "readable-stream": "^2.0.6" 588 | }, 589 | "dependencies": { 590 | "readable-stream": { 591 | "version": "2.3.6", 592 | "bundled": true, 593 | "requires": { 594 | "core-util-is": "~1.0.0", 595 | "inherits": "~2.0.3", 596 | "isarray": "~1.0.0", 597 | "process-nextick-args": "~2.0.0", 598 | "safe-buffer": "~5.1.1", 599 | "string_decoder": "~1.1.1", 600 | "util-deprecate": "~1.0.1" 601 | } 602 | }, 603 | "string_decoder": { 604 | "version": "1.1.1", 605 | "bundled": true, 606 | "requires": { 607 | "safe-buffer": "~5.1.0" 608 | } 609 | } 610 | } 611 | }, 612 | "asap": { 613 | "version": "2.0.6", 614 | "bundled": true 615 | }, 616 | "asn1": { 617 | "version": "0.2.4", 618 | "bundled": true, 619 | "requires": { 620 | "safer-buffer": "~2.1.0" 621 | } 622 | }, 623 | "assert-plus": { 624 | "version": "1.0.0", 625 | "bundled": true 626 | }, 627 | "asynckit": { 628 | "version": "0.4.0", 629 | "bundled": true 630 | }, 631 | "aws-sign2": { 632 | "version": "0.7.0", 633 | "bundled": true 634 | }, 635 | "aws4": { 636 | "version": "1.8.0", 637 | "bundled": true 638 | }, 639 | "balanced-match": { 640 | "version": "1.0.0", 641 | "bundled": true 642 | }, 643 | "bcrypt-pbkdf": { 644 | "version": "1.0.2", 645 | "bundled": true, 646 | "optional": true, 647 | "requires": { 648 | "tweetnacl": "^0.14.3" 649 | } 650 | }, 651 | "bin-links": { 652 | "version": "1.1.8", 653 | "bundled": true, 654 | "requires": { 655 | "bluebird": "^3.5.3", 656 | "cmd-shim": "^3.0.0", 657 | "gentle-fs": "^2.3.0", 658 | "graceful-fs": "^4.1.15", 659 | "npm-normalize-package-bin": "^1.0.0", 660 | "write-file-atomic": "^2.3.0" 661 | } 662 | }, 663 | "bluebird": { 664 | "version": "3.5.5", 665 | "bundled": true 666 | }, 667 | "boxen": { 668 | "version": "1.3.0", 669 | "bundled": true, 670 | "requires": { 671 | "ansi-align": "^2.0.0", 672 | "camelcase": "^4.0.0", 673 | "chalk": "^2.0.1", 674 | "cli-boxes": "^1.0.0", 675 | "string-width": "^2.0.0", 676 | "term-size": "^1.2.0", 677 | "widest-line": "^2.0.0" 678 | } 679 | }, 680 | "brace-expansion": { 681 | "version": "1.1.11", 682 | "bundled": true, 683 | "requires": { 684 | "balanced-match": "^1.0.0", 685 | "concat-map": "0.0.1" 686 | } 687 | }, 688 | "buffer-from": { 689 | "version": "1.0.0", 690 | "bundled": true 691 | }, 692 | "builtins": { 693 | "version": "1.0.3", 694 | "bundled": true 695 | }, 696 | "byline": { 697 | "version": "5.0.0", 698 | "bundled": true 699 | }, 700 | "byte-size": { 701 | "version": "5.0.1", 702 | "bundled": true 703 | }, 704 | "cacache": { 705 | "version": "12.0.3", 706 | "bundled": true, 707 | "requires": { 708 | "bluebird": "^3.5.5", 709 | "chownr": "^1.1.1", 710 | "figgy-pudding": "^3.5.1", 711 | "glob": "^7.1.4", 712 | "graceful-fs": "^4.1.15", 713 | "infer-owner": "^1.0.3", 714 | "lru-cache": "^5.1.1", 715 | "mississippi": "^3.0.0", 716 | "mkdirp": "^0.5.1", 717 | "move-concurrently": "^1.0.1", 718 | "promise-inflight": "^1.0.1", 719 | "rimraf": "^2.6.3", 720 | "ssri": "^6.0.1", 721 | "unique-filename": "^1.1.1", 722 | "y18n": "^4.0.0" 723 | } 724 | }, 725 | "call-limit": { 726 | "version": "1.1.1", 727 | "bundled": true 728 | }, 729 | "camelcase": { 730 | "version": "4.1.0", 731 | "bundled": true 732 | }, 733 | "capture-stack-trace": { 734 | "version": "1.0.0", 735 | "bundled": true 736 | }, 737 | "caseless": { 738 | "version": "0.12.0", 739 | "bundled": true 740 | }, 741 | "chalk": { 742 | "version": "2.4.1", 743 | "bundled": true, 744 | "requires": { 745 | "ansi-styles": "^3.2.1", 746 | "escape-string-regexp": "^1.0.5", 747 | "supports-color": "^5.3.0" 748 | } 749 | }, 750 | "chownr": { 751 | "version": "1.1.4", 752 | "bundled": true 753 | }, 754 | "ci-info": { 755 | "version": "2.0.0", 756 | "bundled": true 757 | }, 758 | "cidr-regex": { 759 | "version": "2.0.10", 760 | "bundled": true, 761 | "requires": { 762 | "ip-regex": "^2.1.0" 763 | } 764 | }, 765 | "cli-boxes": { 766 | "version": "1.0.0", 767 | "bundled": true 768 | }, 769 | "cli-columns": { 770 | "version": "3.1.2", 771 | "bundled": true, 772 | "requires": { 773 | "string-width": "^2.0.0", 774 | "strip-ansi": "^3.0.1" 775 | } 776 | }, 777 | "cli-table3": { 778 | "version": "0.5.1", 779 | "bundled": true, 780 | "requires": { 781 | "colors": "^1.1.2", 782 | "object-assign": "^4.1.0", 783 | "string-width": "^2.1.1" 784 | } 785 | }, 786 | "cliui": { 787 | "version": "5.0.0", 788 | "bundled": true, 789 | "requires": { 790 | "string-width": "^3.1.0", 791 | "strip-ansi": "^5.2.0", 792 | "wrap-ansi": "^5.1.0" 793 | }, 794 | "dependencies": { 795 | "ansi-regex": { 796 | "version": "4.1.0", 797 | "bundled": true 798 | }, 799 | "is-fullwidth-code-point": { 800 | "version": "2.0.0", 801 | "bundled": true 802 | }, 803 | "string-width": { 804 | "version": "3.1.0", 805 | "bundled": true, 806 | "requires": { 807 | "emoji-regex": "^7.0.1", 808 | "is-fullwidth-code-point": "^2.0.0", 809 | "strip-ansi": "^5.1.0" 810 | } 811 | }, 812 | "strip-ansi": { 813 | "version": "5.2.0", 814 | "bundled": true, 815 | "requires": { 816 | "ansi-regex": "^4.1.0" 817 | } 818 | } 819 | } 820 | }, 821 | "clone": { 822 | "version": "1.0.4", 823 | "bundled": true 824 | }, 825 | "cmd-shim": { 826 | "version": "3.0.3", 827 | "bundled": true, 828 | "requires": { 829 | "graceful-fs": "^4.1.2", 830 | "mkdirp": "~0.5.0" 831 | } 832 | }, 833 | "co": { 834 | "version": "4.6.0", 835 | "bundled": true 836 | }, 837 | "code-point-at": { 838 | "version": "1.1.0", 839 | "bundled": true 840 | }, 841 | "color-convert": { 842 | "version": "1.9.1", 843 | "bundled": true, 844 | "requires": { 845 | "color-name": "^1.1.1" 846 | } 847 | }, 848 | "color-name": { 849 | "version": "1.1.3", 850 | "bundled": true 851 | }, 852 | "colors": { 853 | "version": "1.3.3", 854 | "bundled": true, 855 | "optional": true 856 | }, 857 | "columnify": { 858 | "version": "1.5.4", 859 | "bundled": true, 860 | "requires": { 861 | "strip-ansi": "^3.0.0", 862 | "wcwidth": "^1.0.0" 863 | } 864 | }, 865 | "combined-stream": { 866 | "version": "1.0.6", 867 | "bundled": true, 868 | "requires": { 869 | "delayed-stream": "~1.0.0" 870 | } 871 | }, 872 | "concat-map": { 873 | "version": "0.0.1", 874 | "bundled": true 875 | }, 876 | "concat-stream": { 877 | "version": "1.6.2", 878 | "bundled": true, 879 | "requires": { 880 | "buffer-from": "^1.0.0", 881 | "inherits": "^2.0.3", 882 | "readable-stream": "^2.2.2", 883 | "typedarray": "^0.0.6" 884 | }, 885 | "dependencies": { 886 | "readable-stream": { 887 | "version": "2.3.6", 888 | "bundled": true, 889 | "requires": { 890 | "core-util-is": "~1.0.0", 891 | "inherits": "~2.0.3", 892 | "isarray": "~1.0.0", 893 | "process-nextick-args": "~2.0.0", 894 | "safe-buffer": "~5.1.1", 895 | "string_decoder": "~1.1.1", 896 | "util-deprecate": "~1.0.1" 897 | } 898 | }, 899 | "string_decoder": { 900 | "version": "1.1.1", 901 | "bundled": true, 902 | "requires": { 903 | "safe-buffer": "~5.1.0" 904 | } 905 | } 906 | } 907 | }, 908 | "config-chain": { 909 | "version": "1.1.12", 910 | "bundled": true, 911 | "requires": { 912 | "ini": "^1.3.4", 913 | "proto-list": "~1.2.1" 914 | } 915 | }, 916 | "configstore": { 917 | "version": "3.1.5", 918 | "bundled": true, 919 | "requires": { 920 | "dot-prop": "^4.2.1", 921 | "graceful-fs": "^4.1.2", 922 | "make-dir": "^1.0.0", 923 | "unique-string": "^1.0.0", 924 | "write-file-atomic": "^2.0.0", 925 | "xdg-basedir": "^3.0.0" 926 | } 927 | }, 928 | "console-control-strings": { 929 | "version": "1.1.0", 930 | "bundled": true 931 | }, 932 | "copy-concurrently": { 933 | "version": "1.0.5", 934 | "bundled": true, 935 | "requires": { 936 | "aproba": "^1.1.1", 937 | "fs-write-stream-atomic": "^1.0.8", 938 | "iferr": "^0.1.5", 939 | "mkdirp": "^0.5.1", 940 | "rimraf": "^2.5.4", 941 | "run-queue": "^1.0.0" 942 | }, 943 | "dependencies": { 944 | "aproba": { 945 | "version": "1.2.0", 946 | "bundled": true 947 | }, 948 | "iferr": { 949 | "version": "0.1.5", 950 | "bundled": true 951 | } 952 | } 953 | }, 954 | "core-util-is": { 955 | "version": "1.0.2", 956 | "bundled": true 957 | }, 958 | "create-error-class": { 959 | "version": "3.0.2", 960 | "bundled": true, 961 | "requires": { 962 | "capture-stack-trace": "^1.0.0" 963 | } 964 | }, 965 | "cross-spawn": { 966 | "version": "5.1.0", 967 | "bundled": true, 968 | "requires": { 969 | "lru-cache": "^4.0.1", 970 | "shebang-command": "^1.2.0", 971 | "which": "^1.2.9" 972 | }, 973 | "dependencies": { 974 | "lru-cache": { 975 | "version": "4.1.5", 976 | "bundled": true, 977 | "requires": { 978 | "pseudomap": "^1.0.2", 979 | "yallist": "^2.1.2" 980 | } 981 | }, 982 | "yallist": { 983 | "version": "2.1.2", 984 | "bundled": true 985 | } 986 | } 987 | }, 988 | "crypto-random-string": { 989 | "version": "1.0.0", 990 | "bundled": true 991 | }, 992 | "cyclist": { 993 | "version": "0.2.2", 994 | "bundled": true 995 | }, 996 | "dashdash": { 997 | "version": "1.14.1", 998 | "bundled": true, 999 | "requires": { 1000 | "assert-plus": "^1.0.0" 1001 | } 1002 | }, 1003 | "debug": { 1004 | "version": "3.1.0", 1005 | "bundled": true, 1006 | "requires": { 1007 | "ms": "2.0.0" 1008 | }, 1009 | "dependencies": { 1010 | "ms": { 1011 | "version": "2.0.0", 1012 | "bundled": true 1013 | } 1014 | } 1015 | }, 1016 | "debuglog": { 1017 | "version": "1.0.1", 1018 | "bundled": true 1019 | }, 1020 | "decamelize": { 1021 | "version": "1.2.0", 1022 | "bundled": true 1023 | }, 1024 | "decode-uri-component": { 1025 | "version": "0.2.0", 1026 | "bundled": true 1027 | }, 1028 | "deep-extend": { 1029 | "version": "0.6.0", 1030 | "bundled": true 1031 | }, 1032 | "defaults": { 1033 | "version": "1.0.3", 1034 | "bundled": true, 1035 | "requires": { 1036 | "clone": "^1.0.2" 1037 | } 1038 | }, 1039 | "define-properties": { 1040 | "version": "1.1.3", 1041 | "bundled": true, 1042 | "requires": { 1043 | "object-keys": "^1.0.12" 1044 | } 1045 | }, 1046 | "delayed-stream": { 1047 | "version": "1.0.0", 1048 | "bundled": true 1049 | }, 1050 | "delegates": { 1051 | "version": "1.0.0", 1052 | "bundled": true 1053 | }, 1054 | "detect-indent": { 1055 | "version": "5.0.0", 1056 | "bundled": true 1057 | }, 1058 | "detect-newline": { 1059 | "version": "2.1.0", 1060 | "bundled": true 1061 | }, 1062 | "dezalgo": { 1063 | "version": "1.0.3", 1064 | "bundled": true, 1065 | "requires": { 1066 | "asap": "^2.0.0", 1067 | "wrappy": "1" 1068 | } 1069 | }, 1070 | "dot-prop": { 1071 | "version": "4.2.1", 1072 | "bundled": true, 1073 | "requires": { 1074 | "is-obj": "^1.0.0" 1075 | } 1076 | }, 1077 | "dotenv": { 1078 | "version": "5.0.1", 1079 | "bundled": true 1080 | }, 1081 | "duplexer3": { 1082 | "version": "0.1.4", 1083 | "bundled": true 1084 | }, 1085 | "duplexify": { 1086 | "version": "3.6.0", 1087 | "bundled": true, 1088 | "requires": { 1089 | "end-of-stream": "^1.0.0", 1090 | "inherits": "^2.0.1", 1091 | "readable-stream": "^2.0.0", 1092 | "stream-shift": "^1.0.0" 1093 | }, 1094 | "dependencies": { 1095 | "readable-stream": { 1096 | "version": "2.3.6", 1097 | "bundled": true, 1098 | "requires": { 1099 | "core-util-is": "~1.0.0", 1100 | "inherits": "~2.0.3", 1101 | "isarray": "~1.0.0", 1102 | "process-nextick-args": "~2.0.0", 1103 | "safe-buffer": "~5.1.1", 1104 | "string_decoder": "~1.1.1", 1105 | "util-deprecate": "~1.0.1" 1106 | } 1107 | }, 1108 | "string_decoder": { 1109 | "version": "1.1.1", 1110 | "bundled": true, 1111 | "requires": { 1112 | "safe-buffer": "~5.1.0" 1113 | } 1114 | } 1115 | } 1116 | }, 1117 | "ecc-jsbn": { 1118 | "version": "0.1.2", 1119 | "bundled": true, 1120 | "optional": true, 1121 | "requires": { 1122 | "jsbn": "~0.1.0", 1123 | "safer-buffer": "^2.1.0" 1124 | } 1125 | }, 1126 | "editor": { 1127 | "version": "1.0.0", 1128 | "bundled": true 1129 | }, 1130 | "emoji-regex": { 1131 | "version": "7.0.3", 1132 | "bundled": true 1133 | }, 1134 | "encoding": { 1135 | "version": "0.1.12", 1136 | "bundled": true, 1137 | "requires": { 1138 | "iconv-lite": "~0.4.13" 1139 | } 1140 | }, 1141 | "end-of-stream": { 1142 | "version": "1.4.1", 1143 | "bundled": true, 1144 | "requires": { 1145 | "once": "^1.4.0" 1146 | } 1147 | }, 1148 | "env-paths": { 1149 | "version": "2.2.0", 1150 | "bundled": true 1151 | }, 1152 | "err-code": { 1153 | "version": "1.1.2", 1154 | "bundled": true 1155 | }, 1156 | "errno": { 1157 | "version": "0.1.7", 1158 | "bundled": true, 1159 | "requires": { 1160 | "prr": "~1.0.1" 1161 | } 1162 | }, 1163 | "es-abstract": { 1164 | "version": "1.12.0", 1165 | "bundled": true, 1166 | "requires": { 1167 | "es-to-primitive": "^1.1.1", 1168 | "function-bind": "^1.1.1", 1169 | "has": "^1.0.1", 1170 | "is-callable": "^1.1.3", 1171 | "is-regex": "^1.0.4" 1172 | } 1173 | }, 1174 | "es-to-primitive": { 1175 | "version": "1.2.0", 1176 | "bundled": true, 1177 | "requires": { 1178 | "is-callable": "^1.1.4", 1179 | "is-date-object": "^1.0.1", 1180 | "is-symbol": "^1.0.2" 1181 | } 1182 | }, 1183 | "es6-promise": { 1184 | "version": "4.2.8", 1185 | "bundled": true 1186 | }, 1187 | "es6-promisify": { 1188 | "version": "5.0.0", 1189 | "bundled": true, 1190 | "requires": { 1191 | "es6-promise": "^4.0.3" 1192 | } 1193 | }, 1194 | "escape-string-regexp": { 1195 | "version": "1.0.5", 1196 | "bundled": true 1197 | }, 1198 | "execa": { 1199 | "version": "0.7.0", 1200 | "bundled": true, 1201 | "requires": { 1202 | "cross-spawn": "^5.0.1", 1203 | "get-stream": "^3.0.0", 1204 | "is-stream": "^1.1.0", 1205 | "npm-run-path": "^2.0.0", 1206 | "p-finally": "^1.0.0", 1207 | "signal-exit": "^3.0.0", 1208 | "strip-eof": "^1.0.0" 1209 | }, 1210 | "dependencies": { 1211 | "get-stream": { 1212 | "version": "3.0.0", 1213 | "bundled": true 1214 | } 1215 | } 1216 | }, 1217 | "extend": { 1218 | "version": "3.0.2", 1219 | "bundled": true 1220 | }, 1221 | "extsprintf": { 1222 | "version": "1.3.0", 1223 | "bundled": true 1224 | }, 1225 | "fast-deep-equal": { 1226 | "version": "1.1.0", 1227 | "bundled": true 1228 | }, 1229 | "fast-json-stable-stringify": { 1230 | "version": "2.0.0", 1231 | "bundled": true 1232 | }, 1233 | "figgy-pudding": { 1234 | "version": "3.5.1", 1235 | "bundled": true 1236 | }, 1237 | "find-npm-prefix": { 1238 | "version": "1.0.2", 1239 | "bundled": true 1240 | }, 1241 | "flush-write-stream": { 1242 | "version": "1.0.3", 1243 | "bundled": true, 1244 | "requires": { 1245 | "inherits": "^2.0.1", 1246 | "readable-stream": "^2.0.4" 1247 | }, 1248 | "dependencies": { 1249 | "readable-stream": { 1250 | "version": "2.3.6", 1251 | "bundled": true, 1252 | "requires": { 1253 | "core-util-is": "~1.0.0", 1254 | "inherits": "~2.0.3", 1255 | "isarray": "~1.0.0", 1256 | "process-nextick-args": "~2.0.0", 1257 | "safe-buffer": "~5.1.1", 1258 | "string_decoder": "~1.1.1", 1259 | "util-deprecate": "~1.0.1" 1260 | } 1261 | }, 1262 | "string_decoder": { 1263 | "version": "1.1.1", 1264 | "bundled": true, 1265 | "requires": { 1266 | "safe-buffer": "~5.1.0" 1267 | } 1268 | } 1269 | } 1270 | }, 1271 | "forever-agent": { 1272 | "version": "0.6.1", 1273 | "bundled": true 1274 | }, 1275 | "form-data": { 1276 | "version": "2.3.2", 1277 | "bundled": true, 1278 | "requires": { 1279 | "asynckit": "^0.4.0", 1280 | "combined-stream": "1.0.6", 1281 | "mime-types": "^2.1.12" 1282 | } 1283 | }, 1284 | "from2": { 1285 | "version": "2.3.0", 1286 | "bundled": true, 1287 | "requires": { 1288 | "inherits": "^2.0.1", 1289 | "readable-stream": "^2.0.0" 1290 | }, 1291 | "dependencies": { 1292 | "readable-stream": { 1293 | "version": "2.3.6", 1294 | "bundled": true, 1295 | "requires": { 1296 | "core-util-is": "~1.0.0", 1297 | "inherits": "~2.0.3", 1298 | "isarray": "~1.0.0", 1299 | "process-nextick-args": "~2.0.0", 1300 | "safe-buffer": "~5.1.1", 1301 | "string_decoder": "~1.1.1", 1302 | "util-deprecate": "~1.0.1" 1303 | } 1304 | }, 1305 | "string_decoder": { 1306 | "version": "1.1.1", 1307 | "bundled": true, 1308 | "requires": { 1309 | "safe-buffer": "~5.1.0" 1310 | } 1311 | } 1312 | } 1313 | }, 1314 | "fs-minipass": { 1315 | "version": "1.2.7", 1316 | "bundled": true, 1317 | "requires": { 1318 | "minipass": "^2.6.0" 1319 | }, 1320 | "dependencies": { 1321 | "minipass": { 1322 | "version": "2.9.0", 1323 | "bundled": true, 1324 | "requires": { 1325 | "safe-buffer": "^5.1.2", 1326 | "yallist": "^3.0.0" 1327 | } 1328 | } 1329 | } 1330 | }, 1331 | "fs-vacuum": { 1332 | "version": "1.2.10", 1333 | "bundled": true, 1334 | "requires": { 1335 | "graceful-fs": "^4.1.2", 1336 | "path-is-inside": "^1.0.1", 1337 | "rimraf": "^2.5.2" 1338 | } 1339 | }, 1340 | "fs-write-stream-atomic": { 1341 | "version": "1.0.10", 1342 | "bundled": true, 1343 | "requires": { 1344 | "graceful-fs": "^4.1.2", 1345 | "iferr": "^0.1.5", 1346 | "imurmurhash": "^0.1.4", 1347 | "readable-stream": "1 || 2" 1348 | }, 1349 | "dependencies": { 1350 | "iferr": { 1351 | "version": "0.1.5", 1352 | "bundled": true 1353 | }, 1354 | "readable-stream": { 1355 | "version": "2.3.6", 1356 | "bundled": true, 1357 | "requires": { 1358 | "core-util-is": "~1.0.0", 1359 | "inherits": "~2.0.3", 1360 | "isarray": "~1.0.0", 1361 | "process-nextick-args": "~2.0.0", 1362 | "safe-buffer": "~5.1.1", 1363 | "string_decoder": "~1.1.1", 1364 | "util-deprecate": "~1.0.1" 1365 | } 1366 | }, 1367 | "string_decoder": { 1368 | "version": "1.1.1", 1369 | "bundled": true, 1370 | "requires": { 1371 | "safe-buffer": "~5.1.0" 1372 | } 1373 | } 1374 | } 1375 | }, 1376 | "fs.realpath": { 1377 | "version": "1.0.0", 1378 | "bundled": true 1379 | }, 1380 | "function-bind": { 1381 | "version": "1.1.1", 1382 | "bundled": true 1383 | }, 1384 | "gauge": { 1385 | "version": "2.7.4", 1386 | "bundled": true, 1387 | "requires": { 1388 | "aproba": "^1.0.3", 1389 | "console-control-strings": "^1.0.0", 1390 | "has-unicode": "^2.0.0", 1391 | "object-assign": "^4.1.0", 1392 | "signal-exit": "^3.0.0", 1393 | "string-width": "^1.0.1", 1394 | "strip-ansi": "^3.0.1", 1395 | "wide-align": "^1.1.0" 1396 | }, 1397 | "dependencies": { 1398 | "aproba": { 1399 | "version": "1.2.0", 1400 | "bundled": true 1401 | }, 1402 | "string-width": { 1403 | "version": "1.0.2", 1404 | "bundled": true, 1405 | "requires": { 1406 | "code-point-at": "^1.0.0", 1407 | "is-fullwidth-code-point": "^1.0.0", 1408 | "strip-ansi": "^3.0.0" 1409 | } 1410 | } 1411 | } 1412 | }, 1413 | "genfun": { 1414 | "version": "5.0.0", 1415 | "bundled": true 1416 | }, 1417 | "gentle-fs": { 1418 | "version": "2.3.1", 1419 | "bundled": true, 1420 | "requires": { 1421 | "aproba": "^1.1.2", 1422 | "chownr": "^1.1.2", 1423 | "cmd-shim": "^3.0.3", 1424 | "fs-vacuum": "^1.2.10", 1425 | "graceful-fs": "^4.1.11", 1426 | "iferr": "^0.1.5", 1427 | "infer-owner": "^1.0.4", 1428 | "mkdirp": "^0.5.1", 1429 | "path-is-inside": "^1.0.2", 1430 | "read-cmd-shim": "^1.0.1", 1431 | "slide": "^1.1.6" 1432 | }, 1433 | "dependencies": { 1434 | "aproba": { 1435 | "version": "1.2.0", 1436 | "bundled": true 1437 | }, 1438 | "iferr": { 1439 | "version": "0.1.5", 1440 | "bundled": true 1441 | } 1442 | } 1443 | }, 1444 | "get-caller-file": { 1445 | "version": "2.0.5", 1446 | "bundled": true 1447 | }, 1448 | "get-stream": { 1449 | "version": "4.1.0", 1450 | "bundled": true, 1451 | "requires": { 1452 | "pump": "^3.0.0" 1453 | } 1454 | }, 1455 | "getpass": { 1456 | "version": "0.1.7", 1457 | "bundled": true, 1458 | "requires": { 1459 | "assert-plus": "^1.0.0" 1460 | } 1461 | }, 1462 | "glob": { 1463 | "version": "7.1.6", 1464 | "bundled": true, 1465 | "requires": { 1466 | "fs.realpath": "^1.0.0", 1467 | "inflight": "^1.0.4", 1468 | "inherits": "2", 1469 | "minimatch": "^3.0.4", 1470 | "once": "^1.3.0", 1471 | "path-is-absolute": "^1.0.0" 1472 | } 1473 | }, 1474 | "global-dirs": { 1475 | "version": "0.1.1", 1476 | "bundled": true, 1477 | "requires": { 1478 | "ini": "^1.3.4" 1479 | } 1480 | }, 1481 | "got": { 1482 | "version": "6.7.1", 1483 | "bundled": true, 1484 | "requires": { 1485 | "create-error-class": "^3.0.0", 1486 | "duplexer3": "^0.1.4", 1487 | "get-stream": "^3.0.0", 1488 | "is-redirect": "^1.0.0", 1489 | "is-retry-allowed": "^1.0.0", 1490 | "is-stream": "^1.0.0", 1491 | "lowercase-keys": "^1.0.0", 1492 | "safe-buffer": "^5.0.1", 1493 | "timed-out": "^4.0.0", 1494 | "unzip-response": "^2.0.1", 1495 | "url-parse-lax": "^1.0.0" 1496 | }, 1497 | "dependencies": { 1498 | "get-stream": { 1499 | "version": "3.0.0", 1500 | "bundled": true 1501 | } 1502 | } 1503 | }, 1504 | "graceful-fs": { 1505 | "version": "4.2.4", 1506 | "bundled": true 1507 | }, 1508 | "har-schema": { 1509 | "version": "2.0.0", 1510 | "bundled": true 1511 | }, 1512 | "har-validator": { 1513 | "version": "5.1.0", 1514 | "bundled": true, 1515 | "requires": { 1516 | "ajv": "^5.3.0", 1517 | "har-schema": "^2.0.0" 1518 | } 1519 | }, 1520 | "has": { 1521 | "version": "1.0.3", 1522 | "bundled": true, 1523 | "requires": { 1524 | "function-bind": "^1.1.1" 1525 | } 1526 | }, 1527 | "has-flag": { 1528 | "version": "3.0.0", 1529 | "bundled": true 1530 | }, 1531 | "has-symbols": { 1532 | "version": "1.0.0", 1533 | "bundled": true 1534 | }, 1535 | "has-unicode": { 1536 | "version": "2.0.1", 1537 | "bundled": true 1538 | }, 1539 | "hosted-git-info": { 1540 | "version": "2.8.8", 1541 | "bundled": true 1542 | }, 1543 | "http-cache-semantics": { 1544 | "version": "3.8.1", 1545 | "bundled": true 1546 | }, 1547 | "http-proxy-agent": { 1548 | "version": "2.1.0", 1549 | "bundled": true, 1550 | "requires": { 1551 | "agent-base": "4", 1552 | "debug": "3.1.0" 1553 | } 1554 | }, 1555 | "http-signature": { 1556 | "version": "1.2.0", 1557 | "bundled": true, 1558 | "requires": { 1559 | "assert-plus": "^1.0.0", 1560 | "jsprim": "^1.2.2", 1561 | "sshpk": "^1.7.0" 1562 | } 1563 | }, 1564 | "https-proxy-agent": { 1565 | "version": "2.2.4", 1566 | "bundled": true, 1567 | "requires": { 1568 | "agent-base": "^4.3.0", 1569 | "debug": "^3.1.0" 1570 | } 1571 | }, 1572 | "humanize-ms": { 1573 | "version": "1.2.1", 1574 | "bundled": true, 1575 | "requires": { 1576 | "ms": "^2.0.0" 1577 | } 1578 | }, 1579 | "iconv-lite": { 1580 | "version": "0.4.23", 1581 | "bundled": true, 1582 | "requires": { 1583 | "safer-buffer": ">= 2.1.2 < 3" 1584 | } 1585 | }, 1586 | "iferr": { 1587 | "version": "1.0.2", 1588 | "bundled": true 1589 | }, 1590 | "ignore-walk": { 1591 | "version": "3.0.3", 1592 | "bundled": true, 1593 | "requires": { 1594 | "minimatch": "^3.0.4" 1595 | } 1596 | }, 1597 | "import-lazy": { 1598 | "version": "2.1.0", 1599 | "bundled": true 1600 | }, 1601 | "imurmurhash": { 1602 | "version": "0.1.4", 1603 | "bundled": true 1604 | }, 1605 | "infer-owner": { 1606 | "version": "1.0.4", 1607 | "bundled": true 1608 | }, 1609 | "inflight": { 1610 | "version": "1.0.6", 1611 | "bundled": true, 1612 | "requires": { 1613 | "once": "^1.3.0", 1614 | "wrappy": "1" 1615 | } 1616 | }, 1617 | "inherits": { 1618 | "version": "2.0.4", 1619 | "bundled": true 1620 | }, 1621 | "ini": { 1622 | "version": "1.3.5", 1623 | "bundled": true 1624 | }, 1625 | "init-package-json": { 1626 | "version": "1.10.3", 1627 | "bundled": true, 1628 | "requires": { 1629 | "glob": "^7.1.1", 1630 | "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", 1631 | "promzard": "^0.3.0", 1632 | "read": "~1.0.1", 1633 | "read-package-json": "1 || 2", 1634 | "semver": "2.x || 3.x || 4 || 5", 1635 | "validate-npm-package-license": "^3.0.1", 1636 | "validate-npm-package-name": "^3.0.0" 1637 | } 1638 | }, 1639 | "ip": { 1640 | "version": "1.1.5", 1641 | "bundled": true 1642 | }, 1643 | "ip-regex": { 1644 | "version": "2.1.0", 1645 | "bundled": true 1646 | }, 1647 | "is-callable": { 1648 | "version": "1.1.4", 1649 | "bundled": true 1650 | }, 1651 | "is-ci": { 1652 | "version": "1.2.1", 1653 | "bundled": true, 1654 | "requires": { 1655 | "ci-info": "^1.5.0" 1656 | }, 1657 | "dependencies": { 1658 | "ci-info": { 1659 | "version": "1.6.0", 1660 | "bundled": true 1661 | } 1662 | } 1663 | }, 1664 | "is-cidr": { 1665 | "version": "3.0.0", 1666 | "bundled": true, 1667 | "requires": { 1668 | "cidr-regex": "^2.0.10" 1669 | } 1670 | }, 1671 | "is-date-object": { 1672 | "version": "1.0.1", 1673 | "bundled": true 1674 | }, 1675 | "is-fullwidth-code-point": { 1676 | "version": "1.0.0", 1677 | "bundled": true, 1678 | "requires": { 1679 | "number-is-nan": "^1.0.0" 1680 | } 1681 | }, 1682 | "is-installed-globally": { 1683 | "version": "0.1.0", 1684 | "bundled": true, 1685 | "requires": { 1686 | "global-dirs": "^0.1.0", 1687 | "is-path-inside": "^1.0.0" 1688 | } 1689 | }, 1690 | "is-npm": { 1691 | "version": "1.0.0", 1692 | "bundled": true 1693 | }, 1694 | "is-obj": { 1695 | "version": "1.0.1", 1696 | "bundled": true 1697 | }, 1698 | "is-path-inside": { 1699 | "version": "1.0.1", 1700 | "bundled": true, 1701 | "requires": { 1702 | "path-is-inside": "^1.0.1" 1703 | } 1704 | }, 1705 | "is-redirect": { 1706 | "version": "1.0.0", 1707 | "bundled": true 1708 | }, 1709 | "is-regex": { 1710 | "version": "1.0.4", 1711 | "bundled": true, 1712 | "requires": { 1713 | "has": "^1.0.1" 1714 | } 1715 | }, 1716 | "is-retry-allowed": { 1717 | "version": "1.2.0", 1718 | "bundled": true 1719 | }, 1720 | "is-stream": { 1721 | "version": "1.1.0", 1722 | "bundled": true 1723 | }, 1724 | "is-symbol": { 1725 | "version": "1.0.2", 1726 | "bundled": true, 1727 | "requires": { 1728 | "has-symbols": "^1.0.0" 1729 | } 1730 | }, 1731 | "is-typedarray": { 1732 | "version": "1.0.0", 1733 | "bundled": true 1734 | }, 1735 | "isarray": { 1736 | "version": "1.0.0", 1737 | "bundled": true 1738 | }, 1739 | "isexe": { 1740 | "version": "2.0.0", 1741 | "bundled": true 1742 | }, 1743 | "isstream": { 1744 | "version": "0.1.2", 1745 | "bundled": true 1746 | }, 1747 | "jsbn": { 1748 | "version": "0.1.1", 1749 | "bundled": true, 1750 | "optional": true 1751 | }, 1752 | "json-parse-better-errors": { 1753 | "version": "1.0.2", 1754 | "bundled": true 1755 | }, 1756 | "json-schema": { 1757 | "version": "0.2.3", 1758 | "bundled": true 1759 | }, 1760 | "json-schema-traverse": { 1761 | "version": "0.3.1", 1762 | "bundled": true 1763 | }, 1764 | "json-stringify-safe": { 1765 | "version": "5.0.1", 1766 | "bundled": true 1767 | }, 1768 | "jsonparse": { 1769 | "version": "1.3.1", 1770 | "bundled": true 1771 | }, 1772 | "jsprim": { 1773 | "version": "1.4.1", 1774 | "bundled": true, 1775 | "requires": { 1776 | "assert-plus": "1.0.0", 1777 | "extsprintf": "1.3.0", 1778 | "json-schema": "0.2.3", 1779 | "verror": "1.10.0" 1780 | } 1781 | }, 1782 | "latest-version": { 1783 | "version": "3.1.0", 1784 | "bundled": true, 1785 | "requires": { 1786 | "package-json": "^4.0.0" 1787 | } 1788 | }, 1789 | "lazy-property": { 1790 | "version": "1.0.0", 1791 | "bundled": true 1792 | }, 1793 | "libcipm": { 1794 | "version": "4.0.8", 1795 | "bundled": true, 1796 | "requires": { 1797 | "bin-links": "^1.1.2", 1798 | "bluebird": "^3.5.1", 1799 | "figgy-pudding": "^3.5.1", 1800 | "find-npm-prefix": "^1.0.2", 1801 | "graceful-fs": "^4.1.11", 1802 | "ini": "^1.3.5", 1803 | "lock-verify": "^2.1.0", 1804 | "mkdirp": "^0.5.1", 1805 | "npm-lifecycle": "^3.0.0", 1806 | "npm-logical-tree": "^1.2.1", 1807 | "npm-package-arg": "^6.1.0", 1808 | "pacote": "^9.1.0", 1809 | "read-package-json": "^2.0.13", 1810 | "rimraf": "^2.6.2", 1811 | "worker-farm": "^1.6.0" 1812 | } 1813 | }, 1814 | "libnpm": { 1815 | "version": "3.0.1", 1816 | "bundled": true, 1817 | "requires": { 1818 | "bin-links": "^1.1.2", 1819 | "bluebird": "^3.5.3", 1820 | "find-npm-prefix": "^1.0.2", 1821 | "libnpmaccess": "^3.0.2", 1822 | "libnpmconfig": "^1.2.1", 1823 | "libnpmhook": "^5.0.3", 1824 | "libnpmorg": "^1.0.1", 1825 | "libnpmpublish": "^1.1.2", 1826 | "libnpmsearch": "^2.0.2", 1827 | "libnpmteam": "^1.0.2", 1828 | "lock-verify": "^2.0.2", 1829 | "npm-lifecycle": "^3.0.0", 1830 | "npm-logical-tree": "^1.2.1", 1831 | "npm-package-arg": "^6.1.0", 1832 | "npm-profile": "^4.0.2", 1833 | "npm-registry-fetch": "^4.0.0", 1834 | "npmlog": "^4.1.2", 1835 | "pacote": "^9.5.3", 1836 | "read-package-json": "^2.0.13", 1837 | "stringify-package": "^1.0.0" 1838 | } 1839 | }, 1840 | "libnpmaccess": { 1841 | "version": "3.0.2", 1842 | "bundled": true, 1843 | "requires": { 1844 | "aproba": "^2.0.0", 1845 | "get-stream": "^4.0.0", 1846 | "npm-package-arg": "^6.1.0", 1847 | "npm-registry-fetch": "^4.0.0" 1848 | } 1849 | }, 1850 | "libnpmconfig": { 1851 | "version": "1.2.1", 1852 | "bundled": true, 1853 | "requires": { 1854 | "figgy-pudding": "^3.5.1", 1855 | "find-up": "^3.0.0", 1856 | "ini": "^1.3.5" 1857 | }, 1858 | "dependencies": { 1859 | "find-up": { 1860 | "version": "3.0.0", 1861 | "bundled": true, 1862 | "requires": { 1863 | "locate-path": "^3.0.0" 1864 | } 1865 | }, 1866 | "locate-path": { 1867 | "version": "3.0.0", 1868 | "bundled": true, 1869 | "requires": { 1870 | "p-locate": "^3.0.0", 1871 | "path-exists": "^3.0.0" 1872 | } 1873 | }, 1874 | "p-limit": { 1875 | "version": "2.2.0", 1876 | "bundled": true, 1877 | "requires": { 1878 | "p-try": "^2.0.0" 1879 | } 1880 | }, 1881 | "p-locate": { 1882 | "version": "3.0.0", 1883 | "bundled": true, 1884 | "requires": { 1885 | "p-limit": "^2.0.0" 1886 | } 1887 | }, 1888 | "p-try": { 1889 | "version": "2.2.0", 1890 | "bundled": true 1891 | } 1892 | } 1893 | }, 1894 | "libnpmhook": { 1895 | "version": "5.0.3", 1896 | "bundled": true, 1897 | "requires": { 1898 | "aproba": "^2.0.0", 1899 | "figgy-pudding": "^3.4.1", 1900 | "get-stream": "^4.0.0", 1901 | "npm-registry-fetch": "^4.0.0" 1902 | } 1903 | }, 1904 | "libnpmorg": { 1905 | "version": "1.0.1", 1906 | "bundled": true, 1907 | "requires": { 1908 | "aproba": "^2.0.0", 1909 | "figgy-pudding": "^3.4.1", 1910 | "get-stream": "^4.0.0", 1911 | "npm-registry-fetch": "^4.0.0" 1912 | } 1913 | }, 1914 | "libnpmpublish": { 1915 | "version": "1.1.2", 1916 | "bundled": true, 1917 | "requires": { 1918 | "aproba": "^2.0.0", 1919 | "figgy-pudding": "^3.5.1", 1920 | "get-stream": "^4.0.0", 1921 | "lodash.clonedeep": "^4.5.0", 1922 | "normalize-package-data": "^2.4.0", 1923 | "npm-package-arg": "^6.1.0", 1924 | "npm-registry-fetch": "^4.0.0", 1925 | "semver": "^5.5.1", 1926 | "ssri": "^6.0.1" 1927 | } 1928 | }, 1929 | "libnpmsearch": { 1930 | "version": "2.0.2", 1931 | "bundled": true, 1932 | "requires": { 1933 | "figgy-pudding": "^3.5.1", 1934 | "get-stream": "^4.0.0", 1935 | "npm-registry-fetch": "^4.0.0" 1936 | } 1937 | }, 1938 | "libnpmteam": { 1939 | "version": "1.0.2", 1940 | "bundled": true, 1941 | "requires": { 1942 | "aproba": "^2.0.0", 1943 | "figgy-pudding": "^3.4.1", 1944 | "get-stream": "^4.0.0", 1945 | "npm-registry-fetch": "^4.0.0" 1946 | } 1947 | }, 1948 | "libnpx": { 1949 | "version": "10.2.4", 1950 | "bundled": true, 1951 | "requires": { 1952 | "dotenv": "^5.0.1", 1953 | "npm-package-arg": "^6.0.0", 1954 | "rimraf": "^2.6.2", 1955 | "safe-buffer": "^5.1.0", 1956 | "update-notifier": "^2.3.0", 1957 | "which": "^1.3.0", 1958 | "y18n": "^4.0.0", 1959 | "yargs": "^14.2.3" 1960 | } 1961 | }, 1962 | "lock-verify": { 1963 | "version": "2.1.0", 1964 | "bundled": true, 1965 | "requires": { 1966 | "npm-package-arg": "^6.1.0", 1967 | "semver": "^5.4.1" 1968 | } 1969 | }, 1970 | "lockfile": { 1971 | "version": "1.0.4", 1972 | "bundled": true, 1973 | "requires": { 1974 | "signal-exit": "^3.0.2" 1975 | } 1976 | }, 1977 | "lodash._baseindexof": { 1978 | "version": "3.1.0", 1979 | "bundled": true 1980 | }, 1981 | "lodash._baseuniq": { 1982 | "version": "4.6.0", 1983 | "bundled": true, 1984 | "requires": { 1985 | "lodash._createset": "~4.0.0", 1986 | "lodash._root": "~3.0.0" 1987 | } 1988 | }, 1989 | "lodash._bindcallback": { 1990 | "version": "3.0.1", 1991 | "bundled": true 1992 | }, 1993 | "lodash._cacheindexof": { 1994 | "version": "3.0.2", 1995 | "bundled": true 1996 | }, 1997 | "lodash._createcache": { 1998 | "version": "3.1.2", 1999 | "bundled": true, 2000 | "requires": { 2001 | "lodash._getnative": "^3.0.0" 2002 | } 2003 | }, 2004 | "lodash._createset": { 2005 | "version": "4.0.3", 2006 | "bundled": true 2007 | }, 2008 | "lodash._getnative": { 2009 | "version": "3.9.1", 2010 | "bundled": true 2011 | }, 2012 | "lodash._root": { 2013 | "version": "3.0.1", 2014 | "bundled": true 2015 | }, 2016 | "lodash.clonedeep": { 2017 | "version": "4.5.0", 2018 | "bundled": true 2019 | }, 2020 | "lodash.restparam": { 2021 | "version": "3.6.1", 2022 | "bundled": true 2023 | }, 2024 | "lodash.union": { 2025 | "version": "4.6.0", 2026 | "bundled": true 2027 | }, 2028 | "lodash.uniq": { 2029 | "version": "4.5.0", 2030 | "bundled": true 2031 | }, 2032 | "lodash.without": { 2033 | "version": "4.4.0", 2034 | "bundled": true 2035 | }, 2036 | "lowercase-keys": { 2037 | "version": "1.0.1", 2038 | "bundled": true 2039 | }, 2040 | "lru-cache": { 2041 | "version": "5.1.1", 2042 | "bundled": true, 2043 | "requires": { 2044 | "yallist": "^3.0.2" 2045 | } 2046 | }, 2047 | "make-dir": { 2048 | "version": "1.3.0", 2049 | "bundled": true, 2050 | "requires": { 2051 | "pify": "^3.0.0" 2052 | } 2053 | }, 2054 | "make-fetch-happen": { 2055 | "version": "5.0.2", 2056 | "bundled": true, 2057 | "requires": { 2058 | "agentkeepalive": "^3.4.1", 2059 | "cacache": "^12.0.0", 2060 | "http-cache-semantics": "^3.8.1", 2061 | "http-proxy-agent": "^2.1.0", 2062 | "https-proxy-agent": "^2.2.3", 2063 | "lru-cache": "^5.1.1", 2064 | "mississippi": "^3.0.0", 2065 | "node-fetch-npm": "^2.0.2", 2066 | "promise-retry": "^1.1.1", 2067 | "socks-proxy-agent": "^4.0.0", 2068 | "ssri": "^6.0.0" 2069 | } 2070 | }, 2071 | "meant": { 2072 | "version": "1.0.2", 2073 | "bundled": true 2074 | }, 2075 | "mime-db": { 2076 | "version": "1.35.0", 2077 | "bundled": true 2078 | }, 2079 | "mime-types": { 2080 | "version": "2.1.19", 2081 | "bundled": true, 2082 | "requires": { 2083 | "mime-db": "~1.35.0" 2084 | } 2085 | }, 2086 | "minimatch": { 2087 | "version": "3.0.4", 2088 | "bundled": true, 2089 | "requires": { 2090 | "brace-expansion": "^1.1.7" 2091 | } 2092 | }, 2093 | "minimist": { 2094 | "version": "1.2.5", 2095 | "bundled": true 2096 | }, 2097 | "minizlib": { 2098 | "version": "1.3.3", 2099 | "bundled": true, 2100 | "requires": { 2101 | "minipass": "^2.9.0" 2102 | }, 2103 | "dependencies": { 2104 | "minipass": { 2105 | "version": "2.9.0", 2106 | "bundled": true, 2107 | "requires": { 2108 | "safe-buffer": "^5.1.2", 2109 | "yallist": "^3.0.0" 2110 | } 2111 | } 2112 | } 2113 | }, 2114 | "mississippi": { 2115 | "version": "3.0.0", 2116 | "bundled": true, 2117 | "requires": { 2118 | "concat-stream": "^1.5.0", 2119 | "duplexify": "^3.4.2", 2120 | "end-of-stream": "^1.1.0", 2121 | "flush-write-stream": "^1.0.0", 2122 | "from2": "^2.1.0", 2123 | "parallel-transform": "^1.1.0", 2124 | "pump": "^3.0.0", 2125 | "pumpify": "^1.3.3", 2126 | "stream-each": "^1.1.0", 2127 | "through2": "^2.0.0" 2128 | } 2129 | }, 2130 | "mkdirp": { 2131 | "version": "0.5.5", 2132 | "bundled": true, 2133 | "requires": { 2134 | "minimist": "^1.2.5" 2135 | }, 2136 | "dependencies": { 2137 | "minimist": { 2138 | "version": "1.2.5", 2139 | "bundled": true 2140 | } 2141 | } 2142 | }, 2143 | "move-concurrently": { 2144 | "version": "1.0.1", 2145 | "bundled": true, 2146 | "requires": { 2147 | "aproba": "^1.1.1", 2148 | "copy-concurrently": "^1.0.0", 2149 | "fs-write-stream-atomic": "^1.0.8", 2150 | "mkdirp": "^0.5.1", 2151 | "rimraf": "^2.5.4", 2152 | "run-queue": "^1.0.3" 2153 | }, 2154 | "dependencies": { 2155 | "aproba": { 2156 | "version": "1.2.0", 2157 | "bundled": true 2158 | } 2159 | } 2160 | }, 2161 | "ms": { 2162 | "version": "2.1.1", 2163 | "bundled": true 2164 | }, 2165 | "mute-stream": { 2166 | "version": "0.0.7", 2167 | "bundled": true 2168 | }, 2169 | "node-fetch-npm": { 2170 | "version": "2.0.2", 2171 | "bundled": true, 2172 | "requires": { 2173 | "encoding": "^0.1.11", 2174 | "json-parse-better-errors": "^1.0.0", 2175 | "safe-buffer": "^5.1.1" 2176 | } 2177 | }, 2178 | "node-gyp": { 2179 | "version": "5.1.0", 2180 | "bundled": true, 2181 | "requires": { 2182 | "env-paths": "^2.2.0", 2183 | "glob": "^7.1.4", 2184 | "graceful-fs": "^4.2.2", 2185 | "mkdirp": "^0.5.1", 2186 | "nopt": "^4.0.1", 2187 | "npmlog": "^4.1.2", 2188 | "request": "^2.88.0", 2189 | "rimraf": "^2.6.3", 2190 | "semver": "^5.7.1", 2191 | "tar": "^4.4.12", 2192 | "which": "^1.3.1" 2193 | } 2194 | }, 2195 | "nopt": { 2196 | "version": "4.0.3", 2197 | "bundled": true, 2198 | "requires": { 2199 | "abbrev": "1", 2200 | "osenv": "^0.1.4" 2201 | } 2202 | }, 2203 | "normalize-package-data": { 2204 | "version": "2.5.0", 2205 | "bundled": true, 2206 | "requires": { 2207 | "hosted-git-info": "^2.1.4", 2208 | "resolve": "^1.10.0", 2209 | "semver": "2 || 3 || 4 || 5", 2210 | "validate-npm-package-license": "^3.0.1" 2211 | }, 2212 | "dependencies": { 2213 | "resolve": { 2214 | "version": "1.10.0", 2215 | "bundled": true, 2216 | "requires": { 2217 | "path-parse": "^1.0.6" 2218 | } 2219 | } 2220 | } 2221 | }, 2222 | "npm-audit-report": { 2223 | "version": "1.3.3", 2224 | "bundled": true, 2225 | "requires": { 2226 | "cli-table3": "^0.5.0", 2227 | "console-control-strings": "^1.1.0" 2228 | } 2229 | }, 2230 | "npm-bundled": { 2231 | "version": "1.1.1", 2232 | "bundled": true, 2233 | "requires": { 2234 | "npm-normalize-package-bin": "^1.0.1" 2235 | } 2236 | }, 2237 | "npm-cache-filename": { 2238 | "version": "1.0.2", 2239 | "bundled": true 2240 | }, 2241 | "npm-install-checks": { 2242 | "version": "3.0.2", 2243 | "bundled": true, 2244 | "requires": { 2245 | "semver": "^2.3.0 || 3.x || 4 || 5" 2246 | } 2247 | }, 2248 | "npm-lifecycle": { 2249 | "version": "3.1.5", 2250 | "bundled": true, 2251 | "requires": { 2252 | "byline": "^5.0.0", 2253 | "graceful-fs": "^4.1.15", 2254 | "node-gyp": "^5.0.2", 2255 | "resolve-from": "^4.0.0", 2256 | "slide": "^1.1.6", 2257 | "uid-number": "0.0.6", 2258 | "umask": "^1.1.0", 2259 | "which": "^1.3.1" 2260 | } 2261 | }, 2262 | "npm-logical-tree": { 2263 | "version": "1.2.1", 2264 | "bundled": true 2265 | }, 2266 | "npm-normalize-package-bin": { 2267 | "version": "1.0.1", 2268 | "bundled": true 2269 | }, 2270 | "npm-package-arg": { 2271 | "version": "6.1.1", 2272 | "bundled": true, 2273 | "requires": { 2274 | "hosted-git-info": "^2.7.1", 2275 | "osenv": "^0.1.5", 2276 | "semver": "^5.6.0", 2277 | "validate-npm-package-name": "^3.0.0" 2278 | } 2279 | }, 2280 | "npm-packlist": { 2281 | "version": "1.4.8", 2282 | "bundled": true, 2283 | "requires": { 2284 | "ignore-walk": "^3.0.1", 2285 | "npm-bundled": "^1.0.1", 2286 | "npm-normalize-package-bin": "^1.0.1" 2287 | } 2288 | }, 2289 | "npm-pick-manifest": { 2290 | "version": "3.0.2", 2291 | "bundled": true, 2292 | "requires": { 2293 | "figgy-pudding": "^3.5.1", 2294 | "npm-package-arg": "^6.0.0", 2295 | "semver": "^5.4.1" 2296 | } 2297 | }, 2298 | "npm-profile": { 2299 | "version": "4.0.4", 2300 | "bundled": true, 2301 | "requires": { 2302 | "aproba": "^1.1.2 || 2", 2303 | "figgy-pudding": "^3.4.1", 2304 | "npm-registry-fetch": "^4.0.0" 2305 | } 2306 | }, 2307 | "npm-registry-fetch": { 2308 | "version": "4.0.7", 2309 | "bundled": true, 2310 | "requires": { 2311 | "JSONStream": "^1.3.4", 2312 | "bluebird": "^3.5.1", 2313 | "figgy-pudding": "^3.4.1", 2314 | "lru-cache": "^5.1.1", 2315 | "make-fetch-happen": "^5.0.0", 2316 | "npm-package-arg": "^6.1.0", 2317 | "safe-buffer": "^5.2.0" 2318 | }, 2319 | "dependencies": { 2320 | "safe-buffer": { 2321 | "version": "5.2.1", 2322 | "bundled": true 2323 | } 2324 | } 2325 | }, 2326 | "npm-run-path": { 2327 | "version": "2.0.2", 2328 | "bundled": true, 2329 | "requires": { 2330 | "path-key": "^2.0.0" 2331 | } 2332 | }, 2333 | "npm-user-validate": { 2334 | "version": "1.0.0", 2335 | "bundled": true 2336 | }, 2337 | "npmlog": { 2338 | "version": "4.1.2", 2339 | "bundled": true, 2340 | "requires": { 2341 | "are-we-there-yet": "~1.1.2", 2342 | "console-control-strings": "~1.1.0", 2343 | "gauge": "~2.7.3", 2344 | "set-blocking": "~2.0.0" 2345 | } 2346 | }, 2347 | "number-is-nan": { 2348 | "version": "1.0.1", 2349 | "bundled": true 2350 | }, 2351 | "oauth-sign": { 2352 | "version": "0.9.0", 2353 | "bundled": true 2354 | }, 2355 | "object-assign": { 2356 | "version": "4.1.1", 2357 | "bundled": true 2358 | }, 2359 | "object-keys": { 2360 | "version": "1.0.12", 2361 | "bundled": true 2362 | }, 2363 | "object.getownpropertydescriptors": { 2364 | "version": "2.0.3", 2365 | "bundled": true, 2366 | "requires": { 2367 | "define-properties": "^1.1.2", 2368 | "es-abstract": "^1.5.1" 2369 | } 2370 | }, 2371 | "once": { 2372 | "version": "1.4.0", 2373 | "bundled": true, 2374 | "requires": { 2375 | "wrappy": "1" 2376 | } 2377 | }, 2378 | "opener": { 2379 | "version": "1.5.1", 2380 | "bundled": true 2381 | }, 2382 | "os-homedir": { 2383 | "version": "1.0.2", 2384 | "bundled": true 2385 | }, 2386 | "os-tmpdir": { 2387 | "version": "1.0.2", 2388 | "bundled": true 2389 | }, 2390 | "osenv": { 2391 | "version": "0.1.5", 2392 | "bundled": true, 2393 | "requires": { 2394 | "os-homedir": "^1.0.0", 2395 | "os-tmpdir": "^1.0.0" 2396 | } 2397 | }, 2398 | "p-finally": { 2399 | "version": "1.0.0", 2400 | "bundled": true 2401 | }, 2402 | "package-json": { 2403 | "version": "4.0.1", 2404 | "bundled": true, 2405 | "requires": { 2406 | "got": "^6.7.1", 2407 | "registry-auth-token": "^3.0.1", 2408 | "registry-url": "^3.0.3", 2409 | "semver": "^5.1.0" 2410 | } 2411 | }, 2412 | "pacote": { 2413 | "version": "9.5.12", 2414 | "bundled": true, 2415 | "requires": { 2416 | "bluebird": "^3.5.3", 2417 | "cacache": "^12.0.2", 2418 | "chownr": "^1.1.2", 2419 | "figgy-pudding": "^3.5.1", 2420 | "get-stream": "^4.1.0", 2421 | "glob": "^7.1.3", 2422 | "infer-owner": "^1.0.4", 2423 | "lru-cache": "^5.1.1", 2424 | "make-fetch-happen": "^5.0.0", 2425 | "minimatch": "^3.0.4", 2426 | "minipass": "^2.3.5", 2427 | "mississippi": "^3.0.0", 2428 | "mkdirp": "^0.5.1", 2429 | "normalize-package-data": "^2.4.0", 2430 | "npm-normalize-package-bin": "^1.0.0", 2431 | "npm-package-arg": "^6.1.0", 2432 | "npm-packlist": "^1.1.12", 2433 | "npm-pick-manifest": "^3.0.0", 2434 | "npm-registry-fetch": "^4.0.0", 2435 | "osenv": "^0.1.5", 2436 | "promise-inflight": "^1.0.1", 2437 | "promise-retry": "^1.1.1", 2438 | "protoduck": "^5.0.1", 2439 | "rimraf": "^2.6.2", 2440 | "safe-buffer": "^5.1.2", 2441 | "semver": "^5.6.0", 2442 | "ssri": "^6.0.1", 2443 | "tar": "^4.4.10", 2444 | "unique-filename": "^1.1.1", 2445 | "which": "^1.3.1" 2446 | }, 2447 | "dependencies": { 2448 | "minipass": { 2449 | "version": "2.9.0", 2450 | "bundled": true, 2451 | "requires": { 2452 | "safe-buffer": "^5.1.2", 2453 | "yallist": "^3.0.0" 2454 | } 2455 | } 2456 | } 2457 | }, 2458 | "parallel-transform": { 2459 | "version": "1.1.0", 2460 | "bundled": true, 2461 | "requires": { 2462 | "cyclist": "~0.2.2", 2463 | "inherits": "^2.0.3", 2464 | "readable-stream": "^2.1.5" 2465 | }, 2466 | "dependencies": { 2467 | "readable-stream": { 2468 | "version": "2.3.6", 2469 | "bundled": true, 2470 | "requires": { 2471 | "core-util-is": "~1.0.0", 2472 | "inherits": "~2.0.3", 2473 | "isarray": "~1.0.0", 2474 | "process-nextick-args": "~2.0.0", 2475 | "safe-buffer": "~5.1.1", 2476 | "string_decoder": "~1.1.1", 2477 | "util-deprecate": "~1.0.1" 2478 | } 2479 | }, 2480 | "string_decoder": { 2481 | "version": "1.1.1", 2482 | "bundled": true, 2483 | "requires": { 2484 | "safe-buffer": "~5.1.0" 2485 | } 2486 | } 2487 | } 2488 | }, 2489 | "path-exists": { 2490 | "version": "3.0.0", 2491 | "bundled": true 2492 | }, 2493 | "path-is-absolute": { 2494 | "version": "1.0.1", 2495 | "bundled": true 2496 | }, 2497 | "path-is-inside": { 2498 | "version": "1.0.2", 2499 | "bundled": true 2500 | }, 2501 | "path-key": { 2502 | "version": "2.0.1", 2503 | "bundled": true 2504 | }, 2505 | "path-parse": { 2506 | "version": "1.0.6", 2507 | "bundled": true 2508 | }, 2509 | "performance-now": { 2510 | "version": "2.1.0", 2511 | "bundled": true 2512 | }, 2513 | "pify": { 2514 | "version": "3.0.0", 2515 | "bundled": true 2516 | }, 2517 | "prepend-http": { 2518 | "version": "1.0.4", 2519 | "bundled": true 2520 | }, 2521 | "process-nextick-args": { 2522 | "version": "2.0.0", 2523 | "bundled": true 2524 | }, 2525 | "promise-inflight": { 2526 | "version": "1.0.1", 2527 | "bundled": true 2528 | }, 2529 | "promise-retry": { 2530 | "version": "1.1.1", 2531 | "bundled": true, 2532 | "requires": { 2533 | "err-code": "^1.0.0", 2534 | "retry": "^0.10.0" 2535 | }, 2536 | "dependencies": { 2537 | "retry": { 2538 | "version": "0.10.1", 2539 | "bundled": true 2540 | } 2541 | } 2542 | }, 2543 | "promzard": { 2544 | "version": "0.3.0", 2545 | "bundled": true, 2546 | "requires": { 2547 | "read": "1" 2548 | } 2549 | }, 2550 | "proto-list": { 2551 | "version": "1.2.4", 2552 | "bundled": true 2553 | }, 2554 | "protoduck": { 2555 | "version": "5.0.1", 2556 | "bundled": true, 2557 | "requires": { 2558 | "genfun": "^5.0.0" 2559 | } 2560 | }, 2561 | "prr": { 2562 | "version": "1.0.1", 2563 | "bundled": true 2564 | }, 2565 | "pseudomap": { 2566 | "version": "1.0.2", 2567 | "bundled": true 2568 | }, 2569 | "psl": { 2570 | "version": "1.1.29", 2571 | "bundled": true 2572 | }, 2573 | "pump": { 2574 | "version": "3.0.0", 2575 | "bundled": true, 2576 | "requires": { 2577 | "end-of-stream": "^1.1.0", 2578 | "once": "^1.3.1" 2579 | } 2580 | }, 2581 | "pumpify": { 2582 | "version": "1.5.1", 2583 | "bundled": true, 2584 | "requires": { 2585 | "duplexify": "^3.6.0", 2586 | "inherits": "^2.0.3", 2587 | "pump": "^2.0.0" 2588 | }, 2589 | "dependencies": { 2590 | "pump": { 2591 | "version": "2.0.1", 2592 | "bundled": true, 2593 | "requires": { 2594 | "end-of-stream": "^1.1.0", 2595 | "once": "^1.3.1" 2596 | } 2597 | } 2598 | } 2599 | }, 2600 | "punycode": { 2601 | "version": "1.4.1", 2602 | "bundled": true 2603 | }, 2604 | "qrcode-terminal": { 2605 | "version": "0.12.0", 2606 | "bundled": true 2607 | }, 2608 | "qs": { 2609 | "version": "6.5.2", 2610 | "bundled": true 2611 | }, 2612 | "query-string": { 2613 | "version": "6.8.2", 2614 | "bundled": true, 2615 | "requires": { 2616 | "decode-uri-component": "^0.2.0", 2617 | "split-on-first": "^1.0.0", 2618 | "strict-uri-encode": "^2.0.0" 2619 | } 2620 | }, 2621 | "qw": { 2622 | "version": "1.0.1", 2623 | "bundled": true 2624 | }, 2625 | "rc": { 2626 | "version": "1.2.8", 2627 | "bundled": true, 2628 | "requires": { 2629 | "deep-extend": "^0.6.0", 2630 | "ini": "~1.3.0", 2631 | "minimist": "^1.2.0", 2632 | "strip-json-comments": "~2.0.1" 2633 | } 2634 | }, 2635 | "read": { 2636 | "version": "1.0.7", 2637 | "bundled": true, 2638 | "requires": { 2639 | "mute-stream": "~0.0.4" 2640 | } 2641 | }, 2642 | "read-cmd-shim": { 2643 | "version": "1.0.5", 2644 | "bundled": true, 2645 | "requires": { 2646 | "graceful-fs": "^4.1.2" 2647 | } 2648 | }, 2649 | "read-installed": { 2650 | "version": "4.0.3", 2651 | "bundled": true, 2652 | "requires": { 2653 | "debuglog": "^1.0.1", 2654 | "graceful-fs": "^4.1.2", 2655 | "read-package-json": "^2.0.0", 2656 | "readdir-scoped-modules": "^1.0.0", 2657 | "semver": "2 || 3 || 4 || 5", 2658 | "slide": "~1.1.3", 2659 | "util-extend": "^1.0.1" 2660 | } 2661 | }, 2662 | "read-package-json": { 2663 | "version": "2.1.1", 2664 | "bundled": true, 2665 | "requires": { 2666 | "glob": "^7.1.1", 2667 | "graceful-fs": "^4.1.2", 2668 | "json-parse-better-errors": "^1.0.1", 2669 | "normalize-package-data": "^2.0.0", 2670 | "npm-normalize-package-bin": "^1.0.0" 2671 | } 2672 | }, 2673 | "read-package-tree": { 2674 | "version": "5.3.1", 2675 | "bundled": true, 2676 | "requires": { 2677 | "read-package-json": "^2.0.0", 2678 | "readdir-scoped-modules": "^1.0.0", 2679 | "util-promisify": "^2.1.0" 2680 | } 2681 | }, 2682 | "readable-stream": { 2683 | "version": "3.6.0", 2684 | "bundled": true, 2685 | "requires": { 2686 | "inherits": "^2.0.3", 2687 | "string_decoder": "^1.1.1", 2688 | "util-deprecate": "^1.0.1" 2689 | } 2690 | }, 2691 | "readdir-scoped-modules": { 2692 | "version": "1.1.0", 2693 | "bundled": true, 2694 | "requires": { 2695 | "debuglog": "^1.0.1", 2696 | "dezalgo": "^1.0.0", 2697 | "graceful-fs": "^4.1.2", 2698 | "once": "^1.3.0" 2699 | } 2700 | }, 2701 | "registry-auth-token": { 2702 | "version": "3.4.0", 2703 | "bundled": true, 2704 | "requires": { 2705 | "rc": "^1.1.6", 2706 | "safe-buffer": "^5.0.1" 2707 | } 2708 | }, 2709 | "registry-url": { 2710 | "version": "3.1.0", 2711 | "bundled": true, 2712 | "requires": { 2713 | "rc": "^1.0.1" 2714 | } 2715 | }, 2716 | "request": { 2717 | "version": "2.88.0", 2718 | "bundled": true, 2719 | "requires": { 2720 | "aws-sign2": "~0.7.0", 2721 | "aws4": "^1.8.0", 2722 | "caseless": "~0.12.0", 2723 | "combined-stream": "~1.0.6", 2724 | "extend": "~3.0.2", 2725 | "forever-agent": "~0.6.1", 2726 | "form-data": "~2.3.2", 2727 | "har-validator": "~5.1.0", 2728 | "http-signature": "~1.2.0", 2729 | "is-typedarray": "~1.0.0", 2730 | "isstream": "~0.1.2", 2731 | "json-stringify-safe": "~5.0.1", 2732 | "mime-types": "~2.1.19", 2733 | "oauth-sign": "~0.9.0", 2734 | "performance-now": "^2.1.0", 2735 | "qs": "~6.5.2", 2736 | "safe-buffer": "^5.1.2", 2737 | "tough-cookie": "~2.4.3", 2738 | "tunnel-agent": "^0.6.0", 2739 | "uuid": "^3.3.2" 2740 | } 2741 | }, 2742 | "require-directory": { 2743 | "version": "2.1.1", 2744 | "bundled": true 2745 | }, 2746 | "require-main-filename": { 2747 | "version": "2.0.0", 2748 | "bundled": true 2749 | }, 2750 | "resolve-from": { 2751 | "version": "4.0.0", 2752 | "bundled": true 2753 | }, 2754 | "retry": { 2755 | "version": "0.12.0", 2756 | "bundled": true 2757 | }, 2758 | "rimraf": { 2759 | "version": "2.7.1", 2760 | "bundled": true, 2761 | "requires": { 2762 | "glob": "^7.1.3" 2763 | } 2764 | }, 2765 | "run-queue": { 2766 | "version": "1.0.3", 2767 | "bundled": true, 2768 | "requires": { 2769 | "aproba": "^1.1.1" 2770 | }, 2771 | "dependencies": { 2772 | "aproba": { 2773 | "version": "1.2.0", 2774 | "bundled": true 2775 | } 2776 | } 2777 | }, 2778 | "safe-buffer": { 2779 | "version": "5.1.2", 2780 | "bundled": true 2781 | }, 2782 | "safer-buffer": { 2783 | "version": "2.1.2", 2784 | "bundled": true 2785 | }, 2786 | "semver": { 2787 | "version": "5.7.1", 2788 | "bundled": true 2789 | }, 2790 | "semver-diff": { 2791 | "version": "2.1.0", 2792 | "bundled": true, 2793 | "requires": { 2794 | "semver": "^5.0.3" 2795 | } 2796 | }, 2797 | "set-blocking": { 2798 | "version": "2.0.0", 2799 | "bundled": true 2800 | }, 2801 | "sha": { 2802 | "version": "3.0.0", 2803 | "bundled": true, 2804 | "requires": { 2805 | "graceful-fs": "^4.1.2" 2806 | } 2807 | }, 2808 | "shebang-command": { 2809 | "version": "1.2.0", 2810 | "bundled": true, 2811 | "requires": { 2812 | "shebang-regex": "^1.0.0" 2813 | } 2814 | }, 2815 | "shebang-regex": { 2816 | "version": "1.0.0", 2817 | "bundled": true 2818 | }, 2819 | "signal-exit": { 2820 | "version": "3.0.2", 2821 | "bundled": true 2822 | }, 2823 | "slide": { 2824 | "version": "1.1.6", 2825 | "bundled": true 2826 | }, 2827 | "smart-buffer": { 2828 | "version": "4.1.0", 2829 | "bundled": true 2830 | }, 2831 | "socks": { 2832 | "version": "2.3.3", 2833 | "bundled": true, 2834 | "requires": { 2835 | "ip": "1.1.5", 2836 | "smart-buffer": "^4.1.0" 2837 | } 2838 | }, 2839 | "socks-proxy-agent": { 2840 | "version": "4.0.2", 2841 | "bundled": true, 2842 | "requires": { 2843 | "agent-base": "~4.2.1", 2844 | "socks": "~2.3.2" 2845 | }, 2846 | "dependencies": { 2847 | "agent-base": { 2848 | "version": "4.2.1", 2849 | "bundled": true, 2850 | "requires": { 2851 | "es6-promisify": "^5.0.0" 2852 | } 2853 | } 2854 | } 2855 | }, 2856 | "sorted-object": { 2857 | "version": "2.0.1", 2858 | "bundled": true 2859 | }, 2860 | "sorted-union-stream": { 2861 | "version": "2.1.3", 2862 | "bundled": true, 2863 | "requires": { 2864 | "from2": "^1.3.0", 2865 | "stream-iterate": "^1.1.0" 2866 | }, 2867 | "dependencies": { 2868 | "from2": { 2869 | "version": "1.3.0", 2870 | "bundled": true, 2871 | "requires": { 2872 | "inherits": "~2.0.1", 2873 | "readable-stream": "~1.1.10" 2874 | } 2875 | }, 2876 | "isarray": { 2877 | "version": "0.0.1", 2878 | "bundled": true 2879 | }, 2880 | "readable-stream": { 2881 | "version": "1.1.14", 2882 | "bundled": true, 2883 | "requires": { 2884 | "core-util-is": "~1.0.0", 2885 | "inherits": "~2.0.1", 2886 | "isarray": "0.0.1", 2887 | "string_decoder": "~0.10.x" 2888 | } 2889 | }, 2890 | "string_decoder": { 2891 | "version": "0.10.31", 2892 | "bundled": true 2893 | } 2894 | } 2895 | }, 2896 | "spdx-correct": { 2897 | "version": "3.0.0", 2898 | "bundled": true, 2899 | "requires": { 2900 | "spdx-expression-parse": "^3.0.0", 2901 | "spdx-license-ids": "^3.0.0" 2902 | } 2903 | }, 2904 | "spdx-exceptions": { 2905 | "version": "2.1.0", 2906 | "bundled": true 2907 | }, 2908 | "spdx-expression-parse": { 2909 | "version": "3.0.0", 2910 | "bundled": true, 2911 | "requires": { 2912 | "spdx-exceptions": "^2.1.0", 2913 | "spdx-license-ids": "^3.0.0" 2914 | } 2915 | }, 2916 | "spdx-license-ids": { 2917 | "version": "3.0.5", 2918 | "bundled": true 2919 | }, 2920 | "split-on-first": { 2921 | "version": "1.1.0", 2922 | "bundled": true 2923 | }, 2924 | "sshpk": { 2925 | "version": "1.14.2", 2926 | "bundled": true, 2927 | "requires": { 2928 | "asn1": "~0.2.3", 2929 | "assert-plus": "^1.0.0", 2930 | "bcrypt-pbkdf": "^1.0.0", 2931 | "dashdash": "^1.12.0", 2932 | "ecc-jsbn": "~0.1.1", 2933 | "getpass": "^0.1.1", 2934 | "jsbn": "~0.1.0", 2935 | "safer-buffer": "^2.0.2", 2936 | "tweetnacl": "~0.14.0" 2937 | } 2938 | }, 2939 | "ssri": { 2940 | "version": "6.0.1", 2941 | "bundled": true, 2942 | "requires": { 2943 | "figgy-pudding": "^3.5.1" 2944 | } 2945 | }, 2946 | "stream-each": { 2947 | "version": "1.2.2", 2948 | "bundled": true, 2949 | "requires": { 2950 | "end-of-stream": "^1.1.0", 2951 | "stream-shift": "^1.0.0" 2952 | } 2953 | }, 2954 | "stream-iterate": { 2955 | "version": "1.2.0", 2956 | "bundled": true, 2957 | "requires": { 2958 | "readable-stream": "^2.1.5", 2959 | "stream-shift": "^1.0.0" 2960 | }, 2961 | "dependencies": { 2962 | "readable-stream": { 2963 | "version": "2.3.6", 2964 | "bundled": true, 2965 | "requires": { 2966 | "core-util-is": "~1.0.0", 2967 | "inherits": "~2.0.3", 2968 | "isarray": "~1.0.0", 2969 | "process-nextick-args": "~2.0.0", 2970 | "safe-buffer": "~5.1.1", 2971 | "string_decoder": "~1.1.1", 2972 | "util-deprecate": "~1.0.1" 2973 | } 2974 | }, 2975 | "string_decoder": { 2976 | "version": "1.1.1", 2977 | "bundled": true, 2978 | "requires": { 2979 | "safe-buffer": "~5.1.0" 2980 | } 2981 | } 2982 | } 2983 | }, 2984 | "stream-shift": { 2985 | "version": "1.0.0", 2986 | "bundled": true 2987 | }, 2988 | "strict-uri-encode": { 2989 | "version": "2.0.0", 2990 | "bundled": true 2991 | }, 2992 | "string-width": { 2993 | "version": "2.1.1", 2994 | "bundled": true, 2995 | "requires": { 2996 | "is-fullwidth-code-point": "^2.0.0", 2997 | "strip-ansi": "^4.0.0" 2998 | }, 2999 | "dependencies": { 3000 | "ansi-regex": { 3001 | "version": "3.0.0", 3002 | "bundled": true 3003 | }, 3004 | "is-fullwidth-code-point": { 3005 | "version": "2.0.0", 3006 | "bundled": true 3007 | }, 3008 | "strip-ansi": { 3009 | "version": "4.0.0", 3010 | "bundled": true, 3011 | "requires": { 3012 | "ansi-regex": "^3.0.0" 3013 | } 3014 | } 3015 | } 3016 | }, 3017 | "string_decoder": { 3018 | "version": "1.3.0", 3019 | "bundled": true, 3020 | "requires": { 3021 | "safe-buffer": "~5.2.0" 3022 | }, 3023 | "dependencies": { 3024 | "safe-buffer": { 3025 | "version": "5.2.0", 3026 | "bundled": true 3027 | } 3028 | } 3029 | }, 3030 | "stringify-package": { 3031 | "version": "1.0.1", 3032 | "bundled": true 3033 | }, 3034 | "strip-ansi": { 3035 | "version": "3.0.1", 3036 | "bundled": true, 3037 | "requires": { 3038 | "ansi-regex": "^2.0.0" 3039 | } 3040 | }, 3041 | "strip-eof": { 3042 | "version": "1.0.0", 3043 | "bundled": true 3044 | }, 3045 | "strip-json-comments": { 3046 | "version": "2.0.1", 3047 | "bundled": true 3048 | }, 3049 | "supports-color": { 3050 | "version": "5.4.0", 3051 | "bundled": true, 3052 | "requires": { 3053 | "has-flag": "^3.0.0" 3054 | } 3055 | }, 3056 | "tar": { 3057 | "version": "4.4.13", 3058 | "bundled": true, 3059 | "requires": { 3060 | "chownr": "^1.1.1", 3061 | "fs-minipass": "^1.2.5", 3062 | "minipass": "^2.8.6", 3063 | "minizlib": "^1.2.1", 3064 | "mkdirp": "^0.5.0", 3065 | "safe-buffer": "^5.1.2", 3066 | "yallist": "^3.0.3" 3067 | }, 3068 | "dependencies": { 3069 | "minipass": { 3070 | "version": "2.9.0", 3071 | "bundled": true, 3072 | "requires": { 3073 | "safe-buffer": "^5.1.2", 3074 | "yallist": "^3.0.0" 3075 | } 3076 | } 3077 | } 3078 | }, 3079 | "term-size": { 3080 | "version": "1.2.0", 3081 | "bundled": true, 3082 | "requires": { 3083 | "execa": "^0.7.0" 3084 | } 3085 | }, 3086 | "text-table": { 3087 | "version": "0.2.0", 3088 | "bundled": true 3089 | }, 3090 | "through": { 3091 | "version": "2.3.8", 3092 | "bundled": true 3093 | }, 3094 | "through2": { 3095 | "version": "2.0.3", 3096 | "bundled": true, 3097 | "requires": { 3098 | "readable-stream": "^2.1.5", 3099 | "xtend": "~4.0.1" 3100 | }, 3101 | "dependencies": { 3102 | "readable-stream": { 3103 | "version": "2.3.6", 3104 | "bundled": true, 3105 | "requires": { 3106 | "core-util-is": "~1.0.0", 3107 | "inherits": "~2.0.3", 3108 | "isarray": "~1.0.0", 3109 | "process-nextick-args": "~2.0.0", 3110 | "safe-buffer": "~5.1.1", 3111 | "string_decoder": "~1.1.1", 3112 | "util-deprecate": "~1.0.1" 3113 | } 3114 | }, 3115 | "string_decoder": { 3116 | "version": "1.1.1", 3117 | "bundled": true, 3118 | "requires": { 3119 | "safe-buffer": "~5.1.0" 3120 | } 3121 | } 3122 | } 3123 | }, 3124 | "timed-out": { 3125 | "version": "4.0.1", 3126 | "bundled": true 3127 | }, 3128 | "tiny-relative-date": { 3129 | "version": "1.3.0", 3130 | "bundled": true 3131 | }, 3132 | "tough-cookie": { 3133 | "version": "2.4.3", 3134 | "bundled": true, 3135 | "requires": { 3136 | "psl": "^1.1.24", 3137 | "punycode": "^1.4.1" 3138 | } 3139 | }, 3140 | "tunnel-agent": { 3141 | "version": "0.6.0", 3142 | "bundled": true, 3143 | "requires": { 3144 | "safe-buffer": "^5.0.1" 3145 | } 3146 | }, 3147 | "tweetnacl": { 3148 | "version": "0.14.5", 3149 | "bundled": true, 3150 | "optional": true 3151 | }, 3152 | "typedarray": { 3153 | "version": "0.0.6", 3154 | "bundled": true 3155 | }, 3156 | "uid-number": { 3157 | "version": "0.0.6", 3158 | "bundled": true 3159 | }, 3160 | "umask": { 3161 | "version": "1.1.0", 3162 | "bundled": true 3163 | }, 3164 | "unique-filename": { 3165 | "version": "1.1.1", 3166 | "bundled": true, 3167 | "requires": { 3168 | "unique-slug": "^2.0.0" 3169 | } 3170 | }, 3171 | "unique-slug": { 3172 | "version": "2.0.0", 3173 | "bundled": true, 3174 | "requires": { 3175 | "imurmurhash": "^0.1.4" 3176 | } 3177 | }, 3178 | "unique-string": { 3179 | "version": "1.0.0", 3180 | "bundled": true, 3181 | "requires": { 3182 | "crypto-random-string": "^1.0.0" 3183 | } 3184 | }, 3185 | "unpipe": { 3186 | "version": "1.0.0", 3187 | "bundled": true 3188 | }, 3189 | "unzip-response": { 3190 | "version": "2.0.1", 3191 | "bundled": true 3192 | }, 3193 | "update-notifier": { 3194 | "version": "2.5.0", 3195 | "bundled": true, 3196 | "requires": { 3197 | "boxen": "^1.2.1", 3198 | "chalk": "^2.0.1", 3199 | "configstore": "^3.0.0", 3200 | "import-lazy": "^2.1.0", 3201 | "is-ci": "^1.0.10", 3202 | "is-installed-globally": "^0.1.0", 3203 | "is-npm": "^1.0.0", 3204 | "latest-version": "^3.0.0", 3205 | "semver-diff": "^2.0.0", 3206 | "xdg-basedir": "^3.0.0" 3207 | } 3208 | }, 3209 | "url-parse-lax": { 3210 | "version": "1.0.0", 3211 | "bundled": true, 3212 | "requires": { 3213 | "prepend-http": "^1.0.1" 3214 | } 3215 | }, 3216 | "util-deprecate": { 3217 | "version": "1.0.2", 3218 | "bundled": true 3219 | }, 3220 | "util-extend": { 3221 | "version": "1.0.3", 3222 | "bundled": true 3223 | }, 3224 | "util-promisify": { 3225 | "version": "2.1.0", 3226 | "bundled": true, 3227 | "requires": { 3228 | "object.getownpropertydescriptors": "^2.0.3" 3229 | } 3230 | }, 3231 | "uuid": { 3232 | "version": "3.3.3", 3233 | "bundled": true 3234 | }, 3235 | "validate-npm-package-license": { 3236 | "version": "3.0.4", 3237 | "bundled": true, 3238 | "requires": { 3239 | "spdx-correct": "^3.0.0", 3240 | "spdx-expression-parse": "^3.0.0" 3241 | } 3242 | }, 3243 | "validate-npm-package-name": { 3244 | "version": "3.0.0", 3245 | "bundled": true, 3246 | "requires": { 3247 | "builtins": "^1.0.3" 3248 | } 3249 | }, 3250 | "verror": { 3251 | "version": "1.10.0", 3252 | "bundled": true, 3253 | "requires": { 3254 | "assert-plus": "^1.0.0", 3255 | "core-util-is": "1.0.2", 3256 | "extsprintf": "^1.2.0" 3257 | } 3258 | }, 3259 | "wcwidth": { 3260 | "version": "1.0.1", 3261 | "bundled": true, 3262 | "requires": { 3263 | "defaults": "^1.0.3" 3264 | } 3265 | }, 3266 | "which": { 3267 | "version": "1.3.1", 3268 | "bundled": true, 3269 | "requires": { 3270 | "isexe": "^2.0.0" 3271 | } 3272 | }, 3273 | "which-module": { 3274 | "version": "2.0.0", 3275 | "bundled": true 3276 | }, 3277 | "wide-align": { 3278 | "version": "1.1.2", 3279 | "bundled": true, 3280 | "requires": { 3281 | "string-width": "^1.0.2" 3282 | }, 3283 | "dependencies": { 3284 | "string-width": { 3285 | "version": "1.0.2", 3286 | "bundled": true, 3287 | "requires": { 3288 | "code-point-at": "^1.0.0", 3289 | "is-fullwidth-code-point": "^1.0.0", 3290 | "strip-ansi": "^3.0.0" 3291 | } 3292 | } 3293 | } 3294 | }, 3295 | "widest-line": { 3296 | "version": "2.0.1", 3297 | "bundled": true, 3298 | "requires": { 3299 | "string-width": "^2.1.1" 3300 | } 3301 | }, 3302 | "worker-farm": { 3303 | "version": "1.7.0", 3304 | "bundled": true, 3305 | "requires": { 3306 | "errno": "~0.1.7" 3307 | } 3308 | }, 3309 | "wrap-ansi": { 3310 | "version": "5.1.0", 3311 | "bundled": true, 3312 | "requires": { 3313 | "ansi-styles": "^3.2.0", 3314 | "string-width": "^3.0.0", 3315 | "strip-ansi": "^5.0.0" 3316 | }, 3317 | "dependencies": { 3318 | "ansi-regex": { 3319 | "version": "4.1.0", 3320 | "bundled": true 3321 | }, 3322 | "is-fullwidth-code-point": { 3323 | "version": "2.0.0", 3324 | "bundled": true 3325 | }, 3326 | "string-width": { 3327 | "version": "3.1.0", 3328 | "bundled": true, 3329 | "requires": { 3330 | "emoji-regex": "^7.0.1", 3331 | "is-fullwidth-code-point": "^2.0.0", 3332 | "strip-ansi": "^5.1.0" 3333 | } 3334 | }, 3335 | "strip-ansi": { 3336 | "version": "5.2.0", 3337 | "bundled": true, 3338 | "requires": { 3339 | "ansi-regex": "^4.1.0" 3340 | } 3341 | } 3342 | } 3343 | }, 3344 | "wrappy": { 3345 | "version": "1.0.2", 3346 | "bundled": true 3347 | }, 3348 | "write-file-atomic": { 3349 | "version": "2.4.3", 3350 | "bundled": true, 3351 | "requires": { 3352 | "graceful-fs": "^4.1.11", 3353 | "imurmurhash": "^0.1.4", 3354 | "signal-exit": "^3.0.2" 3355 | } 3356 | }, 3357 | "xdg-basedir": { 3358 | "version": "3.0.0", 3359 | "bundled": true 3360 | }, 3361 | "xtend": { 3362 | "version": "4.0.1", 3363 | "bundled": true 3364 | }, 3365 | "y18n": { 3366 | "version": "4.0.0", 3367 | "bundled": true 3368 | }, 3369 | "yallist": { 3370 | "version": "3.0.3", 3371 | "bundled": true 3372 | }, 3373 | "yargs": { 3374 | "version": "14.2.3", 3375 | "bundled": true, 3376 | "requires": { 3377 | "cliui": "^5.0.0", 3378 | "decamelize": "^1.2.0", 3379 | "find-up": "^3.0.0", 3380 | "get-caller-file": "^2.0.1", 3381 | "require-directory": "^2.1.1", 3382 | "require-main-filename": "^2.0.0", 3383 | "set-blocking": "^2.0.0", 3384 | "string-width": "^3.0.0", 3385 | "which-module": "^2.0.0", 3386 | "y18n": "^4.0.0", 3387 | "yargs-parser": "^15.0.1" 3388 | }, 3389 | "dependencies": { 3390 | "ansi-regex": { 3391 | "version": "4.1.0", 3392 | "bundled": true 3393 | }, 3394 | "find-up": { 3395 | "version": "3.0.0", 3396 | "bundled": true, 3397 | "requires": { 3398 | "locate-path": "^3.0.0" 3399 | } 3400 | }, 3401 | "is-fullwidth-code-point": { 3402 | "version": "2.0.0", 3403 | "bundled": true 3404 | }, 3405 | "locate-path": { 3406 | "version": "3.0.0", 3407 | "bundled": true, 3408 | "requires": { 3409 | "p-locate": "^3.0.0", 3410 | "path-exists": "^3.0.0" 3411 | } 3412 | }, 3413 | "p-limit": { 3414 | "version": "2.3.0", 3415 | "bundled": true, 3416 | "requires": { 3417 | "p-try": "^2.0.0" 3418 | } 3419 | }, 3420 | "p-locate": { 3421 | "version": "3.0.0", 3422 | "bundled": true, 3423 | "requires": { 3424 | "p-limit": "^2.0.0" 3425 | } 3426 | }, 3427 | "p-try": { 3428 | "version": "2.2.0", 3429 | "bundled": true 3430 | }, 3431 | "string-width": { 3432 | "version": "3.1.0", 3433 | "bundled": true, 3434 | "requires": { 3435 | "emoji-regex": "^7.0.1", 3436 | "is-fullwidth-code-point": "^2.0.0", 3437 | "strip-ansi": "^5.1.0" 3438 | } 3439 | }, 3440 | "strip-ansi": { 3441 | "version": "5.2.0", 3442 | "bundled": true, 3443 | "requires": { 3444 | "ansi-regex": "^4.1.0" 3445 | } 3446 | } 3447 | } 3448 | }, 3449 | "yargs-parser": { 3450 | "version": "15.0.1", 3451 | "bundled": true, 3452 | "requires": { 3453 | "camelcase": "^5.0.0", 3454 | "decamelize": "^1.2.0" 3455 | }, 3456 | "dependencies": { 3457 | "camelcase": { 3458 | "version": "5.3.1", 3459 | "bundled": true 3460 | } 3461 | } 3462 | } 3463 | } 3464 | }, 3465 | "npmlog": { 3466 | "version": "4.1.2", 3467 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 3468 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 3469 | "optional": true, 3470 | "requires": { 3471 | "are-we-there-yet": "~1.1.2", 3472 | "console-control-strings": "~1.1.0", 3473 | "gauge": "~2.7.3", 3474 | "set-blocking": "~2.0.0" 3475 | } 3476 | }, 3477 | "number-is-nan": { 3478 | "version": "1.0.1", 3479 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3480 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3481 | "optional": true 3482 | }, 3483 | "object-assign": { 3484 | "version": "4.1.1", 3485 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3486 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3487 | "optional": true 3488 | }, 3489 | "once": { 3490 | "version": "1.4.0", 3491 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3492 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3493 | "optional": true, 3494 | "requires": { 3495 | "wrappy": "1" 3496 | } 3497 | }, 3498 | "osc": { 3499 | "version": "2.4.1", 3500 | "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.1.tgz", 3501 | "integrity": "sha512-3ZJjyqCoHh3J7K5jvXa+RKHHx6qML9hwqWhVk/YON9344QyjpRYdi+ljP8KMsFNTnVfoP82QNIiOkpL9J7mbzA==", 3502 | "requires": { 3503 | "long": "4.0.0", 3504 | "serialport": "8.0.6", 3505 | "slip": "1.0.2", 3506 | "wolfy87-eventemitter": "5.2.9", 3507 | "ws": "7.2.1" 3508 | } 3509 | }, 3510 | "prebuild-install": { 3511 | "version": "5.3.5", 3512 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.5.tgz", 3513 | "integrity": "sha512-YmMO7dph9CYKi5IR/BzjOJlRzpxGGVo1EsLSUZ0mt/Mq0HWZIHOKHHcHdT69yG54C9m6i45GpItwRHpk0Py7Uw==", 3514 | "optional": true, 3515 | "requires": { 3516 | "detect-libc": "^1.0.3", 3517 | "expand-template": "^2.0.3", 3518 | "github-from-package": "0.0.0", 3519 | "minimist": "^1.2.3", 3520 | "mkdirp": "^0.5.1", 3521 | "napi-build-utils": "^1.0.1", 3522 | "node-abi": "^2.7.0", 3523 | "noop-logger": "^0.1.1", 3524 | "npmlog": "^4.0.1", 3525 | "pump": "^3.0.0", 3526 | "rc": "^1.2.7", 3527 | "simple-get": "^3.0.3", 3528 | "tar-fs": "^2.0.0", 3529 | "tunnel-agent": "^0.6.0", 3530 | "which-pm-runs": "^1.0.0" 3531 | } 3532 | }, 3533 | "process-nextick-args": { 3534 | "version": "2.0.1", 3535 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3536 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3537 | "optional": true 3538 | }, 3539 | "pump": { 3540 | "version": "3.0.0", 3541 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3542 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3543 | "optional": true, 3544 | "requires": { 3545 | "end-of-stream": "^1.1.0", 3546 | "once": "^1.3.1" 3547 | } 3548 | }, 3549 | "rc": { 3550 | "version": "1.2.8", 3551 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 3552 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 3553 | "optional": true, 3554 | "requires": { 3555 | "deep-extend": "^0.6.0", 3556 | "ini": "~1.3.0", 3557 | "minimist": "^1.2.0", 3558 | "strip-json-comments": "~2.0.1" 3559 | } 3560 | }, 3561 | "readable-stream": { 3562 | "version": "2.3.7", 3563 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3564 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3565 | "optional": true, 3566 | "requires": { 3567 | "core-util-is": "~1.0.0", 3568 | "inherits": "~2.0.3", 3569 | "isarray": "~1.0.0", 3570 | "process-nextick-args": "~2.0.0", 3571 | "safe-buffer": "~5.1.1", 3572 | "string_decoder": "~1.1.1", 3573 | "util-deprecate": "~1.0.1" 3574 | } 3575 | }, 3576 | "safe-buffer": { 3577 | "version": "5.1.2", 3578 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3579 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3580 | "optional": true 3581 | }, 3582 | "semver": { 3583 | "version": "5.7.1", 3584 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3585 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3586 | "optional": true 3587 | }, 3588 | "serialport": { 3589 | "version": "8.0.6", 3590 | "resolved": "https://registry.npmjs.org/serialport/-/serialport-8.0.6.tgz", 3591 | "integrity": "sha512-TDdP374kZ4+iYKqZbx47eSnJEMoQQfZwztAikWFjZORU1HokOSc3KVuyACy1yX2cVK6u+3C7PmBK3N31CLxMWg==", 3592 | "optional": true, 3593 | "requires": { 3594 | "@serialport/binding-mock": "^8.0.6", 3595 | "@serialport/bindings": "^8.0.6", 3596 | "@serialport/parser-byte-length": "^8.0.6", 3597 | "@serialport/parser-cctalk": "^8.0.6", 3598 | "@serialport/parser-delimiter": "^8.0.6", 3599 | "@serialport/parser-readline": "^8.0.6", 3600 | "@serialport/parser-ready": "^8.0.6", 3601 | "@serialport/parser-regex": "^8.0.6", 3602 | "@serialport/stream": "^8.0.6", 3603 | "debug": "^4.1.1" 3604 | } 3605 | }, 3606 | "set-blocking": { 3607 | "version": "2.0.0", 3608 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3609 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 3610 | "optional": true 3611 | }, 3612 | "signal-exit": { 3613 | "version": "3.0.3", 3614 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 3615 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 3616 | "optional": true 3617 | }, 3618 | "simple-concat": { 3619 | "version": "1.0.1", 3620 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 3621 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 3622 | "optional": true 3623 | }, 3624 | "simple-get": { 3625 | "version": "3.1.0", 3626 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", 3627 | "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", 3628 | "optional": true, 3629 | "requires": { 3630 | "decompress-response": "^4.2.0", 3631 | "once": "^1.3.1", 3632 | "simple-concat": "^1.0.0" 3633 | } 3634 | }, 3635 | "slip": { 3636 | "version": "1.0.2", 3637 | "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", 3638 | "integrity": "sha1-ukWpIwNNbPQbGieuvnEoKCyNVR8=" 3639 | }, 3640 | "string-width": { 3641 | "version": "1.0.2", 3642 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3643 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3644 | "optional": true, 3645 | "requires": { 3646 | "code-point-at": "^1.0.0", 3647 | "is-fullwidth-code-point": "^1.0.0", 3648 | "strip-ansi": "^3.0.0" 3649 | } 3650 | }, 3651 | "string_decoder": { 3652 | "version": "1.1.1", 3653 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3654 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3655 | "optional": true, 3656 | "requires": { 3657 | "safe-buffer": "~5.1.0" 3658 | } 3659 | }, 3660 | "strip-ansi": { 3661 | "version": "3.0.1", 3662 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3663 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3664 | "optional": true, 3665 | "requires": { 3666 | "ansi-regex": "^2.0.0" 3667 | } 3668 | }, 3669 | "strip-json-comments": { 3670 | "version": "2.0.1", 3671 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3672 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3673 | "optional": true 3674 | }, 3675 | "tar-fs": { 3676 | "version": "2.1.0", 3677 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", 3678 | "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", 3679 | "optional": true, 3680 | "requires": { 3681 | "chownr": "^1.1.1", 3682 | "mkdirp-classic": "^0.5.2", 3683 | "pump": "^3.0.0", 3684 | "tar-stream": "^2.0.0" 3685 | } 3686 | }, 3687 | "tar-stream": { 3688 | "version": "2.1.4", 3689 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", 3690 | "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", 3691 | "optional": true, 3692 | "requires": { 3693 | "bl": "^4.0.3", 3694 | "end-of-stream": "^1.4.1", 3695 | "fs-constants": "^1.0.0", 3696 | "inherits": "^2.0.3", 3697 | "readable-stream": "^3.1.1" 3698 | }, 3699 | "dependencies": { 3700 | "readable-stream": { 3701 | "version": "3.6.0", 3702 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3703 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3704 | "optional": true, 3705 | "requires": { 3706 | "inherits": "^2.0.3", 3707 | "string_decoder": "^1.1.1", 3708 | "util-deprecate": "^1.0.1" 3709 | } 3710 | } 3711 | } 3712 | }, 3713 | "tunnel-agent": { 3714 | "version": "0.6.0", 3715 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3716 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3717 | "optional": true, 3718 | "requires": { 3719 | "safe-buffer": "^5.0.1" 3720 | } 3721 | }, 3722 | "util-deprecate": { 3723 | "version": "1.0.2", 3724 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3725 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3726 | "optional": true 3727 | }, 3728 | "which-pm-runs": { 3729 | "version": "1.0.0", 3730 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", 3731 | "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", 3732 | "optional": true 3733 | }, 3734 | "wide-align": { 3735 | "version": "1.1.3", 3736 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 3737 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 3738 | "optional": true, 3739 | "requires": { 3740 | "string-width": "^1.0.2 || 2" 3741 | } 3742 | }, 3743 | "wolfy87-eventemitter": { 3744 | "version": "5.2.9", 3745 | "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", 3746 | "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" 3747 | }, 3748 | "wrappy": { 3749 | "version": "1.0.2", 3750 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3751 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3752 | "optional": true 3753 | }, 3754 | "ws": { 3755 | "version": "7.2.1", 3756 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz", 3757 | "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==" 3758 | } 3759 | } 3760 | } 3761 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "osc-node", 3 | "main": "app.js", 4 | "version": "0.0.1", 5 | "description": "Video player controlled by OSC for the Raspberry Pi in Node.js.", 6 | "author": "Tom Janssens", 7 | "homepage": "http://tom.janssens.me/", 8 | "repository": { 9 | "type": "git", 10 | "url": "git://github.com/marsvaardig/osc-node.git" 11 | }, 12 | "readmeFilename": "README.md", 13 | "bugs": "https://github.com/marsvaardig/osc-node/issues", 14 | "license": "MIT", 15 | "keywords": [ 16 | "Open Sound Control", 17 | "OSC", 18 | "Video" 19 | ], 20 | "dependencies": { 21 | "node-cmd": "^3.0.0", 22 | "node-omxplayer": "^0.6.1", 23 | "npm": "^6.14.8", 24 | "osc": "2.4.1" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marsvaardig/osc-node/d28468dd851b84916d65494fef21eb54437b1998/screenshot.png --------------------------------------------------------------------------------