├── .gitignore ├── LICENSE ├── README.md ├── index.html ├── main.js ├── package-lock.json ├── package.json ├── screenshot.png ├── src ├── autograph.js ├── events.js ├── fileio.js └── theme.js └── sty ├── divs.css ├── textarea.css └── theme.css /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .vscode/ 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 James Henderson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Autograph 2 | 3 | A small markdown editor that is keyboard driven. If follows githubs markdown style. 4 | 5 | ![Screen shot of editor in action](https://raw.githubusercontent.com/jameschip/Autograph/master/screenshot.png "Screen shot") 6 | 7 | The editor has 2 editing modes. **Dual display** mode where the editor and preview are side by side. As you type into the editor your changes are updated in the preview. As sometimes while writing a constantly updating preview can be distracting so there is also a **single display** mode. In **single display** only either the editor or the preview will be shown and can be swapped between using the **tab** key. 8 | 9 | ### Keyboard control 10 | 11 | * **meta+o** -> Open. 12 | * **meta+n** -> New file. 13 | * **meta+s** -> Save. 14 | * **meta+S** -> Save as. 15 | * **meta+>** -> Cursor to next heading. 16 | * **meta+<** -> Cursor to previous heading. 17 | * **meta+d** -> Toggle dual display mode. 18 | * **tab** -> in single edit mode this key will change between edit or preview. 19 | 20 | ### Libs used 21 | 22 | [Ecosystem Themes](https://github.com/hundredrabbits/Themes) engine by [Hundred rabits](https://100r.co/). Download a theme file and drag it onto the window to apply the theme. 23 | 24 | [Remarkable](https://github.com/jonschlinkert/remarkable) markdown parser. 25 | 26 | 27 | ### Build and run 28 | 29 | Clone with 30 | ``` 31 | git clone https://github.com/jameschip/Autograph.git 32 | ``` 33 | Then do 34 | ``` 35 | npm install 36 | ``` 37 | and run with 38 | ``` 39 | npm start 40 | ``` -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |
18 |
19 |
20 |
21 | 22 |
23 |
24 |
25 |
26 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | const { app, BrowserWindow } = require('electron') 2 | 3 | // Keep a global reference of the window object, if you don't, the window will 4 | // be closed automatically when the JavaScript object is garbage collected. 5 | let win 6 | 7 | function createWindow() { 8 | // Create the browser window. 9 | win = new BrowserWindow({ 10 | width: 800, 11 | height: 600, 12 | webPreferences: { 13 | nodeIntegration: true 14 | }}) 15 | 16 | // and load the index.html of the app. 17 | win.loadFile('index.html') 18 | 19 | // Open the DevTools. 20 | //win.webContents.openDevTools() 21 | win.setMenuBarVisibility(false); 22 | // Emitted when the window is closed. 23 | win.on('closed', () => { 24 | // Dereference the window object, usually you would store windows 25 | // in an array if your app supports multi windows, this is the time 26 | // when you should delete the corresponding element. 27 | win = null 28 | }) 29 | 30 | win.webContents.on('will-navigate', handleRedirect) 31 | win.webContents.on('new-window', handleRedirect) 32 | 33 | } 34 | 35 | // This method will be called when Electron has finished 36 | // initialization and is ready to create browser windows. 37 | // Some APIs can only be used after this event occurs. 38 | app.on('ready', createWindow) 39 | 40 | // Quit when all windows are closed. 41 | app.on('window-all-closed', () => { 42 | // On macOS it is common for applications and their menu bar 43 | // to stay active until the user quits explicitly with Cmd + Q 44 | if (process.platform !== 'darwin') { 45 | app.quit() 46 | } 47 | }) 48 | 49 | app.on('activate', () => { 50 | // On macOS it's common to re-create a window in the app when the 51 | // dock icon is clicked and there are no other windows open. 52 | if (win === null) { 53 | createWindow() 54 | } 55 | }) 56 | 57 | 58 | 59 | var handleRedirect = (e, url) => { 60 | if(url != win.webContents.getURL()) { 61 | e.preventDefault() 62 | require('electron').shell.openExternal(url) 63 | } 64 | } 65 | 66 | 67 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Autograph", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/node": { 8 | "version": "10.14.14", 9 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.14.tgz", 10 | "integrity": "sha512-xXD08vZsvpv4xptQXj1+ky22f7ZoKu5ZNI/4l+/BXG3X+XaeZsmaFbbTKuhSE3NjjvRuZFxFf9sQBMXIcZNFMQ==", 11 | "dev": true 12 | }, 13 | "ajv": { 14 | "version": "6.10.0", 15 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", 16 | "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", 17 | "requires": { 18 | "fast-deep-equal": "^2.0.1", 19 | "fast-json-stable-stringify": "^2.0.0", 20 | "json-schema-traverse": "^0.4.1", 21 | "uri-js": "^4.2.2" 22 | } 23 | }, 24 | "ansi-regex": { 25 | "version": "2.1.1", 26 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 27 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 28 | "dev": true 29 | }, 30 | "argparse": { 31 | "version": "1.0.10", 32 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 33 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 34 | "requires": { 35 | "sprintf-js": "~1.0.2" 36 | } 37 | }, 38 | "array-find-index": { 39 | "version": "1.0.2", 40 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 41 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 42 | "dev": true 43 | }, 44 | "asn1": { 45 | "version": "0.2.4", 46 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 47 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 48 | "requires": { 49 | "safer-buffer": "~2.1.0" 50 | } 51 | }, 52 | "assert-plus": { 53 | "version": "1.0.0", 54 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 55 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 56 | }, 57 | "async": { 58 | "version": "1.5.2", 59 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 60 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" 61 | }, 62 | "asynckit": { 63 | "version": "0.4.0", 64 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 65 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 66 | }, 67 | "autolinker": { 68 | "version": "0.28.1", 69 | "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", 70 | "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", 71 | "requires": { 72 | "gulp-header": "^1.7.1" 73 | } 74 | }, 75 | "aws-sign2": { 76 | "version": "0.7.0", 77 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 78 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 79 | }, 80 | "aws4": { 81 | "version": "1.8.0", 82 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 83 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 84 | }, 85 | "bcrypt-pbkdf": { 86 | "version": "1.0.2", 87 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 88 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 89 | "requires": { 90 | "tweetnacl": "^0.14.3" 91 | } 92 | }, 93 | "buffer-from": { 94 | "version": "1.1.1", 95 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 96 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 97 | }, 98 | "camelcase": { 99 | "version": "2.1.1", 100 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 101 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 102 | "dev": true 103 | }, 104 | "camelcase-keys": { 105 | "version": "2.1.0", 106 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 107 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 108 | "dev": true, 109 | "requires": { 110 | "camelcase": "^2.0.0", 111 | "map-obj": "^1.0.0" 112 | } 113 | }, 114 | "caseless": { 115 | "version": "0.12.0", 116 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 117 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 118 | }, 119 | "code-point-at": { 120 | "version": "1.1.0", 121 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 122 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 123 | "dev": true 124 | }, 125 | "combined-stream": { 126 | "version": "1.0.8", 127 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 128 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 129 | "requires": { 130 | "delayed-stream": "~1.0.0" 131 | } 132 | }, 133 | "commander": { 134 | "version": "2.20.0", 135 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 136 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" 137 | }, 138 | "concat-stream": { 139 | "version": "1.6.2", 140 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 141 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 142 | "requires": { 143 | "buffer-from": "^1.0.0", 144 | "inherits": "^2.0.3", 145 | "readable-stream": "^2.2.2", 146 | "typedarray": "^0.0.6" 147 | }, 148 | "dependencies": { 149 | "isarray": { 150 | "version": "1.0.0", 151 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 152 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 153 | }, 154 | "readable-stream": { 155 | "version": "2.3.6", 156 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 157 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 158 | "requires": { 159 | "core-util-is": "~1.0.0", 160 | "inherits": "~2.0.3", 161 | "isarray": "~1.0.0", 162 | "process-nextick-args": "~2.0.0", 163 | "safe-buffer": "~5.1.1", 164 | "string_decoder": "~1.1.1", 165 | "util-deprecate": "~1.0.1" 166 | } 167 | }, 168 | "string_decoder": { 169 | "version": "1.1.1", 170 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 171 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 172 | "requires": { 173 | "safe-buffer": "~5.1.0" 174 | } 175 | } 176 | } 177 | }, 178 | "concat-with-sourcemaps": { 179 | "version": "1.1.0", 180 | "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", 181 | "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", 182 | "requires": { 183 | "source-map": "^0.6.1" 184 | } 185 | }, 186 | "core-util-is": { 187 | "version": "1.0.2", 188 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 189 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 190 | }, 191 | "currently-unhandled": { 192 | "version": "0.4.1", 193 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 194 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 195 | "dev": true, 196 | "requires": { 197 | "array-find-index": "^1.0.1" 198 | } 199 | }, 200 | "dashdash": { 201 | "version": "1.14.1", 202 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 203 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 204 | "requires": { 205 | "assert-plus": "^1.0.0" 206 | } 207 | }, 208 | "debug": { 209 | "version": "3.2.6", 210 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 211 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 212 | "dev": true, 213 | "requires": { 214 | "ms": "^2.1.1" 215 | } 216 | }, 217 | "decamelize": { 218 | "version": "1.2.0", 219 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 220 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 221 | "dev": true 222 | }, 223 | "deep-extend": { 224 | "version": "0.6.0", 225 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 226 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 227 | "dev": true 228 | }, 229 | "delayed-stream": { 230 | "version": "1.0.0", 231 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 232 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 233 | }, 234 | "duplexer": { 235 | "version": "0.1.1", 236 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 237 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" 238 | }, 239 | "ecc-jsbn": { 240 | "version": "0.1.2", 241 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 242 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 243 | "requires": { 244 | "jsbn": "~0.1.0", 245 | "safer-buffer": "^2.1.0" 246 | } 247 | }, 248 | "electron": { 249 | "version": "4.2.8", 250 | "resolved": "https://registry.npmjs.org/electron/-/electron-4.2.8.tgz", 251 | "integrity": "sha512-/D9zfs+EWLN4yLV7tu2kWyXUnZQ3CKG1cmWbXeSFXF+0dNXQ8iFpY49dqZRoHGIBImFfp2x4N3Zc5Tu7rw3PJw==", 252 | "dev": true, 253 | "requires": { 254 | "@types/node": "^10.12.18", 255 | "electron-download": "^4.1.0", 256 | "extract-zip": "^1.0.3" 257 | } 258 | }, 259 | "electron-download": { 260 | "version": "4.1.1", 261 | "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", 262 | "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", 263 | "dev": true, 264 | "requires": { 265 | "debug": "^3.0.0", 266 | "env-paths": "^1.0.0", 267 | "fs-extra": "^4.0.1", 268 | "minimist": "^1.2.0", 269 | "nugget": "^2.0.1", 270 | "path-exists": "^3.0.0", 271 | "rc": "^1.2.1", 272 | "semver": "^5.4.1", 273 | "sumchecker": "^2.0.2" 274 | } 275 | }, 276 | "env-paths": { 277 | "version": "1.0.0", 278 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", 279 | "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", 280 | "dev": true 281 | }, 282 | "error-ex": { 283 | "version": "1.3.2", 284 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 285 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 286 | "dev": true, 287 | "requires": { 288 | "is-arrayish": "^0.2.1" 289 | } 290 | }, 291 | "es6-promise": { 292 | "version": "4.2.6", 293 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", 294 | "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" 295 | }, 296 | "extend": { 297 | "version": "3.0.2", 298 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 299 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 300 | }, 301 | "extract-zip": { 302 | "version": "1.6.7", 303 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", 304 | "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", 305 | "requires": { 306 | "concat-stream": "1.6.2", 307 | "debug": "2.6.9", 308 | "mkdirp": "0.5.1", 309 | "yauzl": "2.4.1" 310 | }, 311 | "dependencies": { 312 | "debug": { 313 | "version": "2.6.9", 314 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 315 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 316 | "requires": { 317 | "ms": "2.0.0" 318 | } 319 | }, 320 | "ms": { 321 | "version": "2.0.0", 322 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 323 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 324 | } 325 | } 326 | }, 327 | "extsprintf": { 328 | "version": "1.3.0", 329 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 330 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 331 | }, 332 | "fast-deep-equal": { 333 | "version": "2.0.1", 334 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 335 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 336 | }, 337 | "fast-json-stable-stringify": { 338 | "version": "2.0.0", 339 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 340 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 341 | }, 342 | "fd-slicer": { 343 | "version": "1.0.1", 344 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", 345 | "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", 346 | "requires": { 347 | "pend": "~1.2.0" 348 | } 349 | }, 350 | "find-up": { 351 | "version": "1.1.2", 352 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 353 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 354 | "dev": true, 355 | "requires": { 356 | "path-exists": "^2.0.0", 357 | "pinkie-promise": "^2.0.0" 358 | }, 359 | "dependencies": { 360 | "path-exists": { 361 | "version": "2.1.0", 362 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 363 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 364 | "dev": true, 365 | "requires": { 366 | "pinkie-promise": "^2.0.0" 367 | } 368 | } 369 | } 370 | }, 371 | "forever-agent": { 372 | "version": "0.6.1", 373 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 374 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 375 | }, 376 | "form-data": { 377 | "version": "2.3.3", 378 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 379 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 380 | "requires": { 381 | "asynckit": "^0.4.0", 382 | "combined-stream": "^1.0.6", 383 | "mime-types": "^2.1.12" 384 | } 385 | }, 386 | "fs-extra": { 387 | "version": "4.0.3", 388 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", 389 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", 390 | "dev": true, 391 | "requires": { 392 | "graceful-fs": "^4.1.2", 393 | "jsonfile": "^4.0.0", 394 | "universalify": "^0.1.0" 395 | } 396 | }, 397 | "get-stdin": { 398 | "version": "4.0.1", 399 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 400 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 401 | "dev": true 402 | }, 403 | "getpass": { 404 | "version": "0.1.7", 405 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 406 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 407 | "requires": { 408 | "assert-plus": "^1.0.0" 409 | } 410 | }, 411 | "graceful-fs": { 412 | "version": "4.1.15", 413 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 414 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" 415 | }, 416 | "gulp-header": { 417 | "version": "1.8.12", 418 | "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", 419 | "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", 420 | "requires": { 421 | "concat-with-sourcemaps": "*", 422 | "lodash.template": "^4.4.0", 423 | "through2": "^2.0.0" 424 | }, 425 | "dependencies": { 426 | "isarray": { 427 | "version": "1.0.0", 428 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 429 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 430 | }, 431 | "readable-stream": { 432 | "version": "2.3.6", 433 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 434 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 435 | "requires": { 436 | "core-util-is": "~1.0.0", 437 | "inherits": "~2.0.3", 438 | "isarray": "~1.0.0", 439 | "process-nextick-args": "~2.0.0", 440 | "safe-buffer": "~5.1.1", 441 | "string_decoder": "~1.1.1", 442 | "util-deprecate": "~1.0.1" 443 | } 444 | }, 445 | "string_decoder": { 446 | "version": "1.1.1", 447 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 448 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 449 | "requires": { 450 | "safe-buffer": "~5.1.0" 451 | } 452 | }, 453 | "through2": { 454 | "version": "2.0.5", 455 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 456 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 457 | "requires": { 458 | "readable-stream": "~2.3.6", 459 | "xtend": "~4.0.1" 460 | } 461 | }, 462 | "xtend": { 463 | "version": "4.0.2", 464 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 465 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 466 | } 467 | } 468 | }, 469 | "har-schema": { 470 | "version": "2.0.0", 471 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 472 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 473 | }, 474 | "har-validator": { 475 | "version": "5.1.3", 476 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 477 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 478 | "requires": { 479 | "ajv": "^6.5.5", 480 | "har-schema": "^2.0.0" 481 | } 482 | }, 483 | "hasha": { 484 | "version": "2.2.0", 485 | "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", 486 | "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", 487 | "requires": { 488 | "is-stream": "^1.0.1", 489 | "pinkie-promise": "^2.0.0" 490 | } 491 | }, 492 | "highlight.js": { 493 | "version": "9.15.8", 494 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", 495 | "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==" 496 | }, 497 | "hosted-git-info": { 498 | "version": "2.7.1", 499 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 500 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 501 | "dev": true 502 | }, 503 | "http-signature": { 504 | "version": "1.2.0", 505 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 506 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 507 | "requires": { 508 | "assert-plus": "^1.0.0", 509 | "jsprim": "^1.2.2", 510 | "sshpk": "^1.7.0" 511 | } 512 | }, 513 | "indent-string": { 514 | "version": "2.1.0", 515 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 516 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 517 | "dev": true, 518 | "requires": { 519 | "repeating": "^2.0.0" 520 | } 521 | }, 522 | "inherits": { 523 | "version": "2.0.3", 524 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 525 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 526 | }, 527 | "ini": { 528 | "version": "1.3.5", 529 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 530 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 531 | "dev": true 532 | }, 533 | "is-arrayish": { 534 | "version": "0.2.1", 535 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 536 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 537 | "dev": true 538 | }, 539 | "is-finite": { 540 | "version": "1.0.2", 541 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 542 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 543 | "dev": true, 544 | "requires": { 545 | "number-is-nan": "^1.0.0" 546 | } 547 | }, 548 | "is-fullwidth-code-point": { 549 | "version": "1.0.0", 550 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 551 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 552 | "dev": true, 553 | "requires": { 554 | "number-is-nan": "^1.0.0" 555 | } 556 | }, 557 | "is-stream": { 558 | "version": "1.1.0", 559 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 560 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 561 | }, 562 | "is-typedarray": { 563 | "version": "1.0.0", 564 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 565 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 566 | }, 567 | "is-utf8": { 568 | "version": "0.2.1", 569 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 570 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 571 | "dev": true 572 | }, 573 | "isarray": { 574 | "version": "0.0.1", 575 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 576 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 577 | "dev": true 578 | }, 579 | "isexe": { 580 | "version": "2.0.0", 581 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 582 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 583 | }, 584 | "isstream": { 585 | "version": "0.1.2", 586 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 587 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 588 | }, 589 | "jsbn": { 590 | "version": "0.1.1", 591 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 592 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 593 | }, 594 | "json-schema": { 595 | "version": "0.2.3", 596 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 597 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 598 | }, 599 | "json-schema-traverse": { 600 | "version": "0.4.1", 601 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 602 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 603 | }, 604 | "json-stringify-safe": { 605 | "version": "5.0.1", 606 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 607 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 608 | }, 609 | "jsonfile": { 610 | "version": "4.0.0", 611 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 612 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 613 | "dev": true, 614 | "requires": { 615 | "graceful-fs": "^4.1.6" 616 | } 617 | }, 618 | "jsprim": { 619 | "version": "1.4.1", 620 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 621 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 622 | "requires": { 623 | "assert-plus": "1.0.0", 624 | "extsprintf": "1.3.0", 625 | "json-schema": "0.2.3", 626 | "verror": "1.10.0" 627 | } 628 | }, 629 | "kew": { 630 | "version": "0.7.0", 631 | "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", 632 | "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=" 633 | }, 634 | "klaw": { 635 | "version": "1.3.1", 636 | "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", 637 | "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", 638 | "requires": { 639 | "graceful-fs": "^4.1.9" 640 | } 641 | }, 642 | "load-json-file": { 643 | "version": "1.1.0", 644 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 645 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 646 | "dev": true, 647 | "requires": { 648 | "graceful-fs": "^4.1.2", 649 | "parse-json": "^2.2.0", 650 | "pify": "^2.0.0", 651 | "pinkie-promise": "^2.0.0", 652 | "strip-bom": "^2.0.0" 653 | } 654 | }, 655 | "lodash._reinterpolate": { 656 | "version": "3.0.0", 657 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 658 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" 659 | }, 660 | "lodash.template": { 661 | "version": "4.5.0", 662 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", 663 | "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", 664 | "requires": { 665 | "lodash._reinterpolate": "^3.0.0", 666 | "lodash.templatesettings": "^4.0.0" 667 | } 668 | }, 669 | "lodash.templatesettings": { 670 | "version": "4.2.0", 671 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", 672 | "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", 673 | "requires": { 674 | "lodash._reinterpolate": "^3.0.0" 675 | } 676 | }, 677 | "loud-rejection": { 678 | "version": "1.6.0", 679 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 680 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 681 | "dev": true, 682 | "requires": { 683 | "currently-unhandled": "^0.4.1", 684 | "signal-exit": "^3.0.0" 685 | } 686 | }, 687 | "map-obj": { 688 | "version": "1.0.1", 689 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 690 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 691 | "dev": true 692 | }, 693 | "markdown-pdf": { 694 | "version": "9.0.0", 695 | "resolved": "https://registry.npmjs.org/markdown-pdf/-/markdown-pdf-9.0.0.tgz", 696 | "integrity": "sha512-5Ck+LJzsxfXR4Bjmg5sLfVW9JhfkG/WEUsFUVdYN7FSHRKLEYw4r/O6esrWA8hEb+mV3RvFNUQTp+DpFKMfyYg==", 697 | "requires": { 698 | "commander": "^2.2.0", 699 | "duplexer": "^0.1.1", 700 | "extend": "^3.0.0", 701 | "highlight.js": "^9.1.0", 702 | "phantomjs-prebuilt": "^2.1.3", 703 | "remarkable": "^1.7.1", 704 | "stream-from-to": "^1.4.2", 705 | "through2": "^2.0.0", 706 | "tmp": "0.0.33" 707 | }, 708 | "dependencies": { 709 | "isarray": { 710 | "version": "1.0.0", 711 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 712 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 713 | }, 714 | "readable-stream": { 715 | "version": "2.3.6", 716 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 717 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 718 | "requires": { 719 | "core-util-is": "~1.0.0", 720 | "inherits": "~2.0.3", 721 | "isarray": "~1.0.0", 722 | "process-nextick-args": "~2.0.0", 723 | "safe-buffer": "~5.1.1", 724 | "string_decoder": "~1.1.1", 725 | "util-deprecate": "~1.0.1" 726 | } 727 | }, 728 | "string_decoder": { 729 | "version": "1.1.1", 730 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 731 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 732 | "requires": { 733 | "safe-buffer": "~5.1.0" 734 | } 735 | }, 736 | "through2": { 737 | "version": "2.0.5", 738 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 739 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 740 | "requires": { 741 | "readable-stream": "~2.3.6", 742 | "xtend": "~4.0.1" 743 | } 744 | }, 745 | "xtend": { 746 | "version": "4.0.1", 747 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 748 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 749 | } 750 | } 751 | }, 752 | "meow": { 753 | "version": "3.7.0", 754 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 755 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 756 | "dev": true, 757 | "requires": { 758 | "camelcase-keys": "^2.0.0", 759 | "decamelize": "^1.1.2", 760 | "loud-rejection": "^1.0.0", 761 | "map-obj": "^1.0.1", 762 | "minimist": "^1.1.3", 763 | "normalize-package-data": "^2.3.4", 764 | "object-assign": "^4.0.1", 765 | "read-pkg-up": "^1.0.1", 766 | "redent": "^1.0.0", 767 | "trim-newlines": "^1.0.0" 768 | } 769 | }, 770 | "mime-db": { 771 | "version": "1.40.0", 772 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 773 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" 774 | }, 775 | "mime-types": { 776 | "version": "2.1.24", 777 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 778 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 779 | "requires": { 780 | "mime-db": "1.40.0" 781 | } 782 | }, 783 | "minimist": { 784 | "version": "1.2.0", 785 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 786 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 787 | "dev": true 788 | }, 789 | "mkdirp": { 790 | "version": "0.5.1", 791 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 792 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 793 | "requires": { 794 | "minimist": "0.0.8" 795 | }, 796 | "dependencies": { 797 | "minimist": { 798 | "version": "0.0.8", 799 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 800 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 801 | } 802 | } 803 | }, 804 | "ms": { 805 | "version": "2.1.2", 806 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 807 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 808 | "dev": true 809 | }, 810 | "normalize-package-data": { 811 | "version": "2.5.0", 812 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 813 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 814 | "dev": true, 815 | "requires": { 816 | "hosted-git-info": "^2.1.4", 817 | "resolve": "^1.10.0", 818 | "semver": "2 || 3 || 4 || 5", 819 | "validate-npm-package-license": "^3.0.1" 820 | } 821 | }, 822 | "npm": { 823 | "version": "6.13.4", 824 | "resolved": "https://registry.npmjs.org/npm/-/npm-6.13.4.tgz", 825 | "integrity": "sha512-vTcUL4SCg3AzwInWTbqg1OIaOXlzKSS8Mb8kc5avwrJpcvevDA5J9BhYSuei+fNs3pwOp4lzA5x2FVDXACvoXA==", 826 | "requires": { 827 | "JSONStream": "^1.3.5", 828 | "abbrev": "~1.1.1", 829 | "ansicolors": "~0.3.2", 830 | "ansistyles": "~0.1.3", 831 | "aproba": "^2.0.0", 832 | "archy": "~1.0.0", 833 | "bin-links": "^1.1.6", 834 | "bluebird": "^3.5.5", 835 | "byte-size": "^5.0.1", 836 | "cacache": "^12.0.3", 837 | "call-limit": "^1.1.1", 838 | "chownr": "^1.1.3", 839 | "ci-info": "^2.0.0", 840 | "cli-columns": "^3.1.2", 841 | "cli-table3": "^0.5.1", 842 | "cmd-shim": "^3.0.3", 843 | "columnify": "~1.5.4", 844 | "config-chain": "^1.1.12", 845 | "debuglog": "*", 846 | "detect-indent": "~5.0.0", 847 | "detect-newline": "^2.1.0", 848 | "dezalgo": "~1.0.3", 849 | "editor": "~1.0.0", 850 | "figgy-pudding": "^3.5.1", 851 | "find-npm-prefix": "^1.0.2", 852 | "fs-vacuum": "~1.2.10", 853 | "fs-write-stream-atomic": "~1.0.10", 854 | "gentle-fs": "^2.3.0", 855 | "glob": "^7.1.4", 856 | "graceful-fs": "^4.2.3", 857 | "has-unicode": "~2.0.1", 858 | "hosted-git-info": "^2.8.5", 859 | "iferr": "^1.0.2", 860 | "imurmurhash": "*", 861 | "infer-owner": "^1.0.4", 862 | "inflight": "~1.0.6", 863 | "inherits": "^2.0.4", 864 | "ini": "^1.3.5", 865 | "init-package-json": "^1.10.3", 866 | "is-cidr": "^3.0.0", 867 | "json-parse-better-errors": "^1.0.2", 868 | "lazy-property": "~1.0.0", 869 | "libcipm": "^4.0.7", 870 | "libnpm": "^3.0.1", 871 | "libnpmaccess": "^3.0.2", 872 | "libnpmhook": "^5.0.3", 873 | "libnpmorg": "^1.0.1", 874 | "libnpmsearch": "^2.0.2", 875 | "libnpmteam": "^1.0.2", 876 | "libnpx": "^10.2.0", 877 | "lock-verify": "^2.1.0", 878 | "lockfile": "^1.0.4", 879 | "lodash._baseindexof": "*", 880 | "lodash._baseuniq": "~4.6.0", 881 | "lodash._bindcallback": "*", 882 | "lodash._cacheindexof": "*", 883 | "lodash._createcache": "*", 884 | "lodash._getnative": "*", 885 | "lodash.clonedeep": "~4.5.0", 886 | "lodash.restparam": "*", 887 | "lodash.union": "~4.6.0", 888 | "lodash.uniq": "~4.5.0", 889 | "lodash.without": "~4.4.0", 890 | "lru-cache": "^5.1.1", 891 | "meant": "~1.0.1", 892 | "mississippi": "^3.0.0", 893 | "mkdirp": "~0.5.1", 894 | "move-concurrently": "^1.0.1", 895 | "node-gyp": "^5.0.5", 896 | "nopt": "~4.0.1", 897 | "normalize-package-data": "^2.5.0", 898 | "npm-audit-report": "^1.3.2", 899 | "npm-cache-filename": "~1.0.2", 900 | "npm-install-checks": "^3.0.2", 901 | "npm-lifecycle": "^3.1.4", 902 | "npm-package-arg": "^6.1.1", 903 | "npm-packlist": "^1.4.7", 904 | "npm-pick-manifest": "^3.0.2", 905 | "npm-profile": "^4.0.2", 906 | "npm-registry-fetch": "^4.0.2", 907 | "npm-user-validate": "~1.0.0", 908 | "npmlog": "~4.1.2", 909 | "once": "~1.4.0", 910 | "opener": "^1.5.1", 911 | "osenv": "^0.1.5", 912 | "pacote": "^9.5.11", 913 | "path-is-inside": "~1.0.2", 914 | "promise-inflight": "~1.0.1", 915 | "qrcode-terminal": "^0.12.0", 916 | "query-string": "^6.8.2", 917 | "qw": "~1.0.1", 918 | "read": "~1.0.7", 919 | "read-cmd-shim": "^1.0.5", 920 | "read-installed": "~4.0.3", 921 | "read-package-json": "^2.1.1", 922 | "read-package-tree": "^5.3.1", 923 | "readable-stream": "^3.4.0", 924 | "readdir-scoped-modules": "^1.1.0", 925 | "request": "^2.88.0", 926 | "retry": "^0.12.0", 927 | "rimraf": "^2.6.3", 928 | "safe-buffer": "^5.1.2", 929 | "semver": "^5.7.1", 930 | "sha": "^3.0.0", 931 | "slide": "~1.1.6", 932 | "sorted-object": "~2.0.1", 933 | "sorted-union-stream": "~2.1.3", 934 | "ssri": "^6.0.1", 935 | "stringify-package": "^1.0.1", 936 | "tar": "^4.4.13", 937 | "text-table": "~0.2.0", 938 | "tiny-relative-date": "^1.3.0", 939 | "uid-number": "0.0.6", 940 | "umask": "~1.1.0", 941 | "unique-filename": "^1.1.1", 942 | "unpipe": "~1.0.0", 943 | "update-notifier": "^2.5.0", 944 | "uuid": "^3.3.3", 945 | "validate-npm-package-license": "^3.0.4", 946 | "validate-npm-package-name": "~3.0.0", 947 | "which": "^1.3.1", 948 | "worker-farm": "^1.7.0", 949 | "write-file-atomic": "^2.4.3" 950 | }, 951 | "dependencies": { 952 | "JSONStream": { 953 | "version": "1.3.5", 954 | "bundled": true, 955 | "requires": { 956 | "jsonparse": "^1.2.0", 957 | "through": ">=2.2.7 <3" 958 | } 959 | }, 960 | "abbrev": { 961 | "version": "1.1.1", 962 | "bundled": true 963 | }, 964 | "agent-base": { 965 | "version": "4.3.0", 966 | "bundled": true, 967 | "requires": { 968 | "es6-promisify": "^5.0.0" 969 | } 970 | }, 971 | "agentkeepalive": { 972 | "version": "3.5.2", 973 | "bundled": true, 974 | "requires": { 975 | "humanize-ms": "^1.2.1" 976 | } 977 | }, 978 | "ajv": { 979 | "version": "5.5.2", 980 | "bundled": true, 981 | "requires": { 982 | "co": "^4.6.0", 983 | "fast-deep-equal": "^1.0.0", 984 | "fast-json-stable-stringify": "^2.0.0", 985 | "json-schema-traverse": "^0.3.0" 986 | } 987 | }, 988 | "ansi-align": { 989 | "version": "2.0.0", 990 | "bundled": true, 991 | "requires": { 992 | "string-width": "^2.0.0" 993 | } 994 | }, 995 | "ansi-regex": { 996 | "version": "2.1.1", 997 | "bundled": true 998 | }, 999 | "ansi-styles": { 1000 | "version": "3.2.1", 1001 | "bundled": true, 1002 | "requires": { 1003 | "color-convert": "^1.9.0" 1004 | } 1005 | }, 1006 | "ansicolors": { 1007 | "version": "0.3.2", 1008 | "bundled": true 1009 | }, 1010 | "ansistyles": { 1011 | "version": "0.1.3", 1012 | "bundled": true 1013 | }, 1014 | "aproba": { 1015 | "version": "2.0.0", 1016 | "bundled": true 1017 | }, 1018 | "archy": { 1019 | "version": "1.0.0", 1020 | "bundled": true 1021 | }, 1022 | "are-we-there-yet": { 1023 | "version": "1.1.4", 1024 | "bundled": true, 1025 | "requires": { 1026 | "delegates": "^1.0.0", 1027 | "readable-stream": "^2.0.6" 1028 | }, 1029 | "dependencies": { 1030 | "readable-stream": { 1031 | "version": "2.3.6", 1032 | "bundled": true, 1033 | "requires": { 1034 | "core-util-is": "~1.0.0", 1035 | "inherits": "~2.0.3", 1036 | "isarray": "~1.0.0", 1037 | "process-nextick-args": "~2.0.0", 1038 | "safe-buffer": "~5.1.1", 1039 | "string_decoder": "~1.1.1", 1040 | "util-deprecate": "~1.0.1" 1041 | } 1042 | }, 1043 | "string_decoder": { 1044 | "version": "1.1.1", 1045 | "bundled": true, 1046 | "requires": { 1047 | "safe-buffer": "~5.1.0" 1048 | } 1049 | } 1050 | } 1051 | }, 1052 | "asap": { 1053 | "version": "2.0.6", 1054 | "bundled": true 1055 | }, 1056 | "asn1": { 1057 | "version": "0.2.4", 1058 | "bundled": true, 1059 | "requires": { 1060 | "safer-buffer": "~2.1.0" 1061 | } 1062 | }, 1063 | "assert-plus": { 1064 | "version": "1.0.0", 1065 | "bundled": true 1066 | }, 1067 | "asynckit": { 1068 | "version": "0.4.0", 1069 | "bundled": true 1070 | }, 1071 | "aws-sign2": { 1072 | "version": "0.7.0", 1073 | "bundled": true 1074 | }, 1075 | "aws4": { 1076 | "version": "1.8.0", 1077 | "bundled": true 1078 | }, 1079 | "balanced-match": { 1080 | "version": "1.0.0", 1081 | "bundled": true 1082 | }, 1083 | "bcrypt-pbkdf": { 1084 | "version": "1.0.2", 1085 | "bundled": true, 1086 | "optional": true, 1087 | "requires": { 1088 | "tweetnacl": "^0.14.3" 1089 | } 1090 | }, 1091 | "bin-links": { 1092 | "version": "1.1.6", 1093 | "bundled": true, 1094 | "requires": { 1095 | "bluebird": "^3.5.3", 1096 | "cmd-shim": "^3.0.0", 1097 | "gentle-fs": "^2.3.0", 1098 | "graceful-fs": "^4.1.15", 1099 | "npm-normalize-package-bin": "^1.0.0", 1100 | "write-file-atomic": "^2.3.0" 1101 | } 1102 | }, 1103 | "bluebird": { 1104 | "version": "3.5.5", 1105 | "bundled": true 1106 | }, 1107 | "boxen": { 1108 | "version": "1.3.0", 1109 | "bundled": true, 1110 | "requires": { 1111 | "ansi-align": "^2.0.0", 1112 | "camelcase": "^4.0.0", 1113 | "chalk": "^2.0.1", 1114 | "cli-boxes": "^1.0.0", 1115 | "string-width": "^2.0.0", 1116 | "term-size": "^1.2.0", 1117 | "widest-line": "^2.0.0" 1118 | } 1119 | }, 1120 | "brace-expansion": { 1121 | "version": "1.1.11", 1122 | "bundled": true, 1123 | "requires": { 1124 | "balanced-match": "^1.0.0", 1125 | "concat-map": "0.0.1" 1126 | } 1127 | }, 1128 | "buffer-from": { 1129 | "version": "1.0.0", 1130 | "bundled": true 1131 | }, 1132 | "builtins": { 1133 | "version": "1.0.3", 1134 | "bundled": true 1135 | }, 1136 | "byline": { 1137 | "version": "5.0.0", 1138 | "bundled": true 1139 | }, 1140 | "byte-size": { 1141 | "version": "5.0.1", 1142 | "bundled": true 1143 | }, 1144 | "cacache": { 1145 | "version": "12.0.3", 1146 | "bundled": true, 1147 | "requires": { 1148 | "bluebird": "^3.5.5", 1149 | "chownr": "^1.1.1", 1150 | "figgy-pudding": "^3.5.1", 1151 | "glob": "^7.1.4", 1152 | "graceful-fs": "^4.1.15", 1153 | "infer-owner": "^1.0.3", 1154 | "lru-cache": "^5.1.1", 1155 | "mississippi": "^3.0.0", 1156 | "mkdirp": "^0.5.1", 1157 | "move-concurrently": "^1.0.1", 1158 | "promise-inflight": "^1.0.1", 1159 | "rimraf": "^2.6.3", 1160 | "ssri": "^6.0.1", 1161 | "unique-filename": "^1.1.1", 1162 | "y18n": "^4.0.0" 1163 | } 1164 | }, 1165 | "call-limit": { 1166 | "version": "1.1.1", 1167 | "bundled": true 1168 | }, 1169 | "camelcase": { 1170 | "version": "4.1.0", 1171 | "bundled": true 1172 | }, 1173 | "capture-stack-trace": { 1174 | "version": "1.0.0", 1175 | "bundled": true 1176 | }, 1177 | "caseless": { 1178 | "version": "0.12.0", 1179 | "bundled": true 1180 | }, 1181 | "chalk": { 1182 | "version": "2.4.1", 1183 | "bundled": true, 1184 | "requires": { 1185 | "ansi-styles": "^3.2.1", 1186 | "escape-string-regexp": "^1.0.5", 1187 | "supports-color": "^5.3.0" 1188 | } 1189 | }, 1190 | "chownr": { 1191 | "version": "1.1.3", 1192 | "bundled": true 1193 | }, 1194 | "ci-info": { 1195 | "version": "2.0.0", 1196 | "bundled": true 1197 | }, 1198 | "cidr-regex": { 1199 | "version": "2.0.10", 1200 | "bundled": true, 1201 | "requires": { 1202 | "ip-regex": "^2.1.0" 1203 | } 1204 | }, 1205 | "cli-boxes": { 1206 | "version": "1.0.0", 1207 | "bundled": true 1208 | }, 1209 | "cli-columns": { 1210 | "version": "3.1.2", 1211 | "bundled": true, 1212 | "requires": { 1213 | "string-width": "^2.0.0", 1214 | "strip-ansi": "^3.0.1" 1215 | } 1216 | }, 1217 | "cli-table3": { 1218 | "version": "0.5.1", 1219 | "bundled": true, 1220 | "requires": { 1221 | "colors": "^1.1.2", 1222 | "object-assign": "^4.1.0", 1223 | "string-width": "^2.1.1" 1224 | } 1225 | }, 1226 | "cliui": { 1227 | "version": "4.1.0", 1228 | "bundled": true, 1229 | "requires": { 1230 | "string-width": "^2.1.1", 1231 | "strip-ansi": "^4.0.0", 1232 | "wrap-ansi": "^2.0.0" 1233 | }, 1234 | "dependencies": { 1235 | "ansi-regex": { 1236 | "version": "3.0.0", 1237 | "bundled": true 1238 | }, 1239 | "strip-ansi": { 1240 | "version": "4.0.0", 1241 | "bundled": true, 1242 | "requires": { 1243 | "ansi-regex": "^3.0.0" 1244 | } 1245 | } 1246 | } 1247 | }, 1248 | "clone": { 1249 | "version": "1.0.4", 1250 | "bundled": true 1251 | }, 1252 | "cmd-shim": { 1253 | "version": "3.0.3", 1254 | "bundled": true, 1255 | "requires": { 1256 | "graceful-fs": "^4.1.2", 1257 | "mkdirp": "~0.5.0" 1258 | } 1259 | }, 1260 | "co": { 1261 | "version": "4.6.0", 1262 | "bundled": true 1263 | }, 1264 | "code-point-at": { 1265 | "version": "1.1.0", 1266 | "bundled": true 1267 | }, 1268 | "color-convert": { 1269 | "version": "1.9.1", 1270 | "bundled": true, 1271 | "requires": { 1272 | "color-name": "^1.1.1" 1273 | } 1274 | }, 1275 | "color-name": { 1276 | "version": "1.1.3", 1277 | "bundled": true 1278 | }, 1279 | "colors": { 1280 | "version": "1.3.3", 1281 | "bundled": true, 1282 | "optional": true 1283 | }, 1284 | "columnify": { 1285 | "version": "1.5.4", 1286 | "bundled": true, 1287 | "requires": { 1288 | "strip-ansi": "^3.0.0", 1289 | "wcwidth": "^1.0.0" 1290 | } 1291 | }, 1292 | "combined-stream": { 1293 | "version": "1.0.6", 1294 | "bundled": true, 1295 | "requires": { 1296 | "delayed-stream": "~1.0.0" 1297 | } 1298 | }, 1299 | "concat-map": { 1300 | "version": "0.0.1", 1301 | "bundled": true 1302 | }, 1303 | "concat-stream": { 1304 | "version": "1.6.2", 1305 | "bundled": true, 1306 | "requires": { 1307 | "buffer-from": "^1.0.0", 1308 | "inherits": "^2.0.3", 1309 | "readable-stream": "^2.2.2", 1310 | "typedarray": "^0.0.6" 1311 | }, 1312 | "dependencies": { 1313 | "readable-stream": { 1314 | "version": "2.3.6", 1315 | "bundled": true, 1316 | "requires": { 1317 | "core-util-is": "~1.0.0", 1318 | "inherits": "~2.0.3", 1319 | "isarray": "~1.0.0", 1320 | "process-nextick-args": "~2.0.0", 1321 | "safe-buffer": "~5.1.1", 1322 | "string_decoder": "~1.1.1", 1323 | "util-deprecate": "~1.0.1" 1324 | } 1325 | }, 1326 | "string_decoder": { 1327 | "version": "1.1.1", 1328 | "bundled": true, 1329 | "requires": { 1330 | "safe-buffer": "~5.1.0" 1331 | } 1332 | } 1333 | } 1334 | }, 1335 | "config-chain": { 1336 | "version": "1.1.12", 1337 | "bundled": true, 1338 | "requires": { 1339 | "ini": "^1.3.4", 1340 | "proto-list": "~1.2.1" 1341 | } 1342 | }, 1343 | "configstore": { 1344 | "version": "3.1.2", 1345 | "bundled": true, 1346 | "requires": { 1347 | "dot-prop": "^4.1.0", 1348 | "graceful-fs": "^4.1.2", 1349 | "make-dir": "^1.0.0", 1350 | "unique-string": "^1.0.0", 1351 | "write-file-atomic": "^2.0.0", 1352 | "xdg-basedir": "^3.0.0" 1353 | } 1354 | }, 1355 | "console-control-strings": { 1356 | "version": "1.1.0", 1357 | "bundled": true 1358 | }, 1359 | "copy-concurrently": { 1360 | "version": "1.0.5", 1361 | "bundled": true, 1362 | "requires": { 1363 | "aproba": "^1.1.1", 1364 | "fs-write-stream-atomic": "^1.0.8", 1365 | "iferr": "^0.1.5", 1366 | "mkdirp": "^0.5.1", 1367 | "rimraf": "^2.5.4", 1368 | "run-queue": "^1.0.0" 1369 | }, 1370 | "dependencies": { 1371 | "aproba": { 1372 | "version": "1.2.0", 1373 | "bundled": true 1374 | }, 1375 | "iferr": { 1376 | "version": "0.1.5", 1377 | "bundled": true 1378 | } 1379 | } 1380 | }, 1381 | "core-util-is": { 1382 | "version": "1.0.2", 1383 | "bundled": true 1384 | }, 1385 | "create-error-class": { 1386 | "version": "3.0.2", 1387 | "bundled": true, 1388 | "requires": { 1389 | "capture-stack-trace": "^1.0.0" 1390 | } 1391 | }, 1392 | "cross-spawn": { 1393 | "version": "5.1.0", 1394 | "bundled": true, 1395 | "requires": { 1396 | "lru-cache": "^4.0.1", 1397 | "shebang-command": "^1.2.0", 1398 | "which": "^1.2.9" 1399 | }, 1400 | "dependencies": { 1401 | "lru-cache": { 1402 | "version": "4.1.5", 1403 | "bundled": true, 1404 | "requires": { 1405 | "pseudomap": "^1.0.2", 1406 | "yallist": "^2.1.2" 1407 | } 1408 | }, 1409 | "yallist": { 1410 | "version": "2.1.2", 1411 | "bundled": true 1412 | } 1413 | } 1414 | }, 1415 | "crypto-random-string": { 1416 | "version": "1.0.0", 1417 | "bundled": true 1418 | }, 1419 | "cyclist": { 1420 | "version": "0.2.2", 1421 | "bundled": true 1422 | }, 1423 | "dashdash": { 1424 | "version": "1.14.1", 1425 | "bundled": true, 1426 | "requires": { 1427 | "assert-plus": "^1.0.0" 1428 | } 1429 | }, 1430 | "debug": { 1431 | "version": "3.1.0", 1432 | "bundled": true, 1433 | "requires": { 1434 | "ms": "2.0.0" 1435 | }, 1436 | "dependencies": { 1437 | "ms": { 1438 | "version": "2.0.0", 1439 | "bundled": true 1440 | } 1441 | } 1442 | }, 1443 | "debuglog": { 1444 | "version": "1.0.1", 1445 | "bundled": true 1446 | }, 1447 | "decamelize": { 1448 | "version": "1.2.0", 1449 | "bundled": true 1450 | }, 1451 | "decode-uri-component": { 1452 | "version": "0.2.0", 1453 | "bundled": true 1454 | }, 1455 | "deep-extend": { 1456 | "version": "0.5.1", 1457 | "bundled": true 1458 | }, 1459 | "defaults": { 1460 | "version": "1.0.3", 1461 | "bundled": true, 1462 | "requires": { 1463 | "clone": "^1.0.2" 1464 | } 1465 | }, 1466 | "define-properties": { 1467 | "version": "1.1.3", 1468 | "bundled": true, 1469 | "requires": { 1470 | "object-keys": "^1.0.12" 1471 | } 1472 | }, 1473 | "delayed-stream": { 1474 | "version": "1.0.0", 1475 | "bundled": true 1476 | }, 1477 | "delegates": { 1478 | "version": "1.0.0", 1479 | "bundled": true 1480 | }, 1481 | "detect-indent": { 1482 | "version": "5.0.0", 1483 | "bundled": true 1484 | }, 1485 | "detect-newline": { 1486 | "version": "2.1.0", 1487 | "bundled": true 1488 | }, 1489 | "dezalgo": { 1490 | "version": "1.0.3", 1491 | "bundled": true, 1492 | "requires": { 1493 | "asap": "^2.0.0", 1494 | "wrappy": "1" 1495 | } 1496 | }, 1497 | "dot-prop": { 1498 | "version": "4.2.0", 1499 | "bundled": true, 1500 | "requires": { 1501 | "is-obj": "^1.0.0" 1502 | } 1503 | }, 1504 | "dotenv": { 1505 | "version": "5.0.1", 1506 | "bundled": true 1507 | }, 1508 | "duplexer3": { 1509 | "version": "0.1.4", 1510 | "bundled": true 1511 | }, 1512 | "duplexify": { 1513 | "version": "3.6.0", 1514 | "bundled": true, 1515 | "requires": { 1516 | "end-of-stream": "^1.0.0", 1517 | "inherits": "^2.0.1", 1518 | "readable-stream": "^2.0.0", 1519 | "stream-shift": "^1.0.0" 1520 | }, 1521 | "dependencies": { 1522 | "readable-stream": { 1523 | "version": "2.3.6", 1524 | "bundled": true, 1525 | "requires": { 1526 | "core-util-is": "~1.0.0", 1527 | "inherits": "~2.0.3", 1528 | "isarray": "~1.0.0", 1529 | "process-nextick-args": "~2.0.0", 1530 | "safe-buffer": "~5.1.1", 1531 | "string_decoder": "~1.1.1", 1532 | "util-deprecate": "~1.0.1" 1533 | } 1534 | }, 1535 | "string_decoder": { 1536 | "version": "1.1.1", 1537 | "bundled": true, 1538 | "requires": { 1539 | "safe-buffer": "~5.1.0" 1540 | } 1541 | } 1542 | } 1543 | }, 1544 | "ecc-jsbn": { 1545 | "version": "0.1.2", 1546 | "bundled": true, 1547 | "optional": true, 1548 | "requires": { 1549 | "jsbn": "~0.1.0", 1550 | "safer-buffer": "^2.1.0" 1551 | } 1552 | }, 1553 | "editor": { 1554 | "version": "1.0.0", 1555 | "bundled": true 1556 | }, 1557 | "encoding": { 1558 | "version": "0.1.12", 1559 | "bundled": true, 1560 | "requires": { 1561 | "iconv-lite": "~0.4.13" 1562 | } 1563 | }, 1564 | "end-of-stream": { 1565 | "version": "1.4.1", 1566 | "bundled": true, 1567 | "requires": { 1568 | "once": "^1.4.0" 1569 | } 1570 | }, 1571 | "env-paths": { 1572 | "version": "1.0.0", 1573 | "bundled": true 1574 | }, 1575 | "err-code": { 1576 | "version": "1.1.2", 1577 | "bundled": true 1578 | }, 1579 | "errno": { 1580 | "version": "0.1.7", 1581 | "bundled": true, 1582 | "requires": { 1583 | "prr": "~1.0.1" 1584 | } 1585 | }, 1586 | "es-abstract": { 1587 | "version": "1.12.0", 1588 | "bundled": true, 1589 | "requires": { 1590 | "es-to-primitive": "^1.1.1", 1591 | "function-bind": "^1.1.1", 1592 | "has": "^1.0.1", 1593 | "is-callable": "^1.1.3", 1594 | "is-regex": "^1.0.4" 1595 | } 1596 | }, 1597 | "es-to-primitive": { 1598 | "version": "1.2.0", 1599 | "bundled": true, 1600 | "requires": { 1601 | "is-callable": "^1.1.4", 1602 | "is-date-object": "^1.0.1", 1603 | "is-symbol": "^1.0.2" 1604 | } 1605 | }, 1606 | "es6-promise": { 1607 | "version": "4.2.8", 1608 | "bundled": true 1609 | }, 1610 | "es6-promisify": { 1611 | "version": "5.0.0", 1612 | "bundled": true, 1613 | "requires": { 1614 | "es6-promise": "^4.0.3" 1615 | } 1616 | }, 1617 | "escape-string-regexp": { 1618 | "version": "1.0.5", 1619 | "bundled": true 1620 | }, 1621 | "execa": { 1622 | "version": "0.7.0", 1623 | "bundled": true, 1624 | "requires": { 1625 | "cross-spawn": "^5.0.1", 1626 | "get-stream": "^3.0.0", 1627 | "is-stream": "^1.1.0", 1628 | "npm-run-path": "^2.0.0", 1629 | "p-finally": "^1.0.0", 1630 | "signal-exit": "^3.0.0", 1631 | "strip-eof": "^1.0.0" 1632 | }, 1633 | "dependencies": { 1634 | "get-stream": { 1635 | "version": "3.0.0", 1636 | "bundled": true 1637 | } 1638 | } 1639 | }, 1640 | "extend": { 1641 | "version": "3.0.2", 1642 | "bundled": true 1643 | }, 1644 | "extsprintf": { 1645 | "version": "1.3.0", 1646 | "bundled": true 1647 | }, 1648 | "fast-deep-equal": { 1649 | "version": "1.1.0", 1650 | "bundled": true 1651 | }, 1652 | "fast-json-stable-stringify": { 1653 | "version": "2.0.0", 1654 | "bundled": true 1655 | }, 1656 | "figgy-pudding": { 1657 | "version": "3.5.1", 1658 | "bundled": true 1659 | }, 1660 | "find-npm-prefix": { 1661 | "version": "1.0.2", 1662 | "bundled": true 1663 | }, 1664 | "find-up": { 1665 | "version": "2.1.0", 1666 | "bundled": true, 1667 | "requires": { 1668 | "locate-path": "^2.0.0" 1669 | } 1670 | }, 1671 | "flush-write-stream": { 1672 | "version": "1.0.3", 1673 | "bundled": true, 1674 | "requires": { 1675 | "inherits": "^2.0.1", 1676 | "readable-stream": "^2.0.4" 1677 | }, 1678 | "dependencies": { 1679 | "readable-stream": { 1680 | "version": "2.3.6", 1681 | "bundled": true, 1682 | "requires": { 1683 | "core-util-is": "~1.0.0", 1684 | "inherits": "~2.0.3", 1685 | "isarray": "~1.0.0", 1686 | "process-nextick-args": "~2.0.0", 1687 | "safe-buffer": "~5.1.1", 1688 | "string_decoder": "~1.1.1", 1689 | "util-deprecate": "~1.0.1" 1690 | } 1691 | }, 1692 | "string_decoder": { 1693 | "version": "1.1.1", 1694 | "bundled": true, 1695 | "requires": { 1696 | "safe-buffer": "~5.1.0" 1697 | } 1698 | } 1699 | } 1700 | }, 1701 | "forever-agent": { 1702 | "version": "0.6.1", 1703 | "bundled": true 1704 | }, 1705 | "form-data": { 1706 | "version": "2.3.2", 1707 | "bundled": true, 1708 | "requires": { 1709 | "asynckit": "^0.4.0", 1710 | "combined-stream": "1.0.6", 1711 | "mime-types": "^2.1.12" 1712 | } 1713 | }, 1714 | "from2": { 1715 | "version": "2.3.0", 1716 | "bundled": true, 1717 | "requires": { 1718 | "inherits": "^2.0.1", 1719 | "readable-stream": "^2.0.0" 1720 | }, 1721 | "dependencies": { 1722 | "readable-stream": { 1723 | "version": "2.3.6", 1724 | "bundled": true, 1725 | "requires": { 1726 | "core-util-is": "~1.0.0", 1727 | "inherits": "~2.0.3", 1728 | "isarray": "~1.0.0", 1729 | "process-nextick-args": "~2.0.0", 1730 | "safe-buffer": "~5.1.1", 1731 | "string_decoder": "~1.1.1", 1732 | "util-deprecate": "~1.0.1" 1733 | } 1734 | }, 1735 | "string_decoder": { 1736 | "version": "1.1.1", 1737 | "bundled": true, 1738 | "requires": { 1739 | "safe-buffer": "~5.1.0" 1740 | } 1741 | } 1742 | } 1743 | }, 1744 | "fs-minipass": { 1745 | "version": "1.2.7", 1746 | "bundled": true, 1747 | "requires": { 1748 | "minipass": "^2.6.0" 1749 | }, 1750 | "dependencies": { 1751 | "minipass": { 1752 | "version": "2.9.0", 1753 | "bundled": true, 1754 | "requires": { 1755 | "safe-buffer": "^5.1.2", 1756 | "yallist": "^3.0.0" 1757 | } 1758 | } 1759 | } 1760 | }, 1761 | "fs-vacuum": { 1762 | "version": "1.2.10", 1763 | "bundled": true, 1764 | "requires": { 1765 | "graceful-fs": "^4.1.2", 1766 | "path-is-inside": "^1.0.1", 1767 | "rimraf": "^2.5.2" 1768 | } 1769 | }, 1770 | "fs-write-stream-atomic": { 1771 | "version": "1.0.10", 1772 | "bundled": true, 1773 | "requires": { 1774 | "graceful-fs": "^4.1.2", 1775 | "iferr": "^0.1.5", 1776 | "imurmurhash": "^0.1.4", 1777 | "readable-stream": "1 || 2" 1778 | }, 1779 | "dependencies": { 1780 | "iferr": { 1781 | "version": "0.1.5", 1782 | "bundled": true 1783 | }, 1784 | "readable-stream": { 1785 | "version": "2.3.6", 1786 | "bundled": true, 1787 | "requires": { 1788 | "core-util-is": "~1.0.0", 1789 | "inherits": "~2.0.3", 1790 | "isarray": "~1.0.0", 1791 | "process-nextick-args": "~2.0.0", 1792 | "safe-buffer": "~5.1.1", 1793 | "string_decoder": "~1.1.1", 1794 | "util-deprecate": "~1.0.1" 1795 | } 1796 | }, 1797 | "string_decoder": { 1798 | "version": "1.1.1", 1799 | "bundled": true, 1800 | "requires": { 1801 | "safe-buffer": "~5.1.0" 1802 | } 1803 | } 1804 | } 1805 | }, 1806 | "fs.realpath": { 1807 | "version": "1.0.0", 1808 | "bundled": true 1809 | }, 1810 | "function-bind": { 1811 | "version": "1.1.1", 1812 | "bundled": true 1813 | }, 1814 | "gauge": { 1815 | "version": "2.7.4", 1816 | "bundled": true, 1817 | "requires": { 1818 | "aproba": "^1.0.3", 1819 | "console-control-strings": "^1.0.0", 1820 | "has-unicode": "^2.0.0", 1821 | "object-assign": "^4.1.0", 1822 | "signal-exit": "^3.0.0", 1823 | "string-width": "^1.0.1", 1824 | "strip-ansi": "^3.0.1", 1825 | "wide-align": "^1.1.0" 1826 | }, 1827 | "dependencies": { 1828 | "aproba": { 1829 | "version": "1.2.0", 1830 | "bundled": true 1831 | }, 1832 | "string-width": { 1833 | "version": "1.0.2", 1834 | "bundled": true, 1835 | "requires": { 1836 | "code-point-at": "^1.0.0", 1837 | "is-fullwidth-code-point": "^1.0.0", 1838 | "strip-ansi": "^3.0.0" 1839 | } 1840 | } 1841 | } 1842 | }, 1843 | "genfun": { 1844 | "version": "5.0.0", 1845 | "bundled": true 1846 | }, 1847 | "gentle-fs": { 1848 | "version": "2.3.0", 1849 | "bundled": true, 1850 | "requires": { 1851 | "aproba": "^1.1.2", 1852 | "chownr": "^1.1.2", 1853 | "cmd-shim": "^3.0.3", 1854 | "fs-vacuum": "^1.2.10", 1855 | "graceful-fs": "^4.1.11", 1856 | "iferr": "^0.1.5", 1857 | "infer-owner": "^1.0.4", 1858 | "mkdirp": "^0.5.1", 1859 | "path-is-inside": "^1.0.2", 1860 | "read-cmd-shim": "^1.0.1", 1861 | "slide": "^1.1.6" 1862 | }, 1863 | "dependencies": { 1864 | "aproba": { 1865 | "version": "1.2.0", 1866 | "bundled": true 1867 | }, 1868 | "iferr": { 1869 | "version": "0.1.5", 1870 | "bundled": true 1871 | } 1872 | } 1873 | }, 1874 | "get-caller-file": { 1875 | "version": "1.0.2", 1876 | "bundled": true 1877 | }, 1878 | "get-stream": { 1879 | "version": "4.1.0", 1880 | "bundled": true, 1881 | "requires": { 1882 | "pump": "^3.0.0" 1883 | } 1884 | }, 1885 | "getpass": { 1886 | "version": "0.1.7", 1887 | "bundled": true, 1888 | "requires": { 1889 | "assert-plus": "^1.0.0" 1890 | } 1891 | }, 1892 | "glob": { 1893 | "version": "7.1.4", 1894 | "bundled": true, 1895 | "requires": { 1896 | "fs.realpath": "^1.0.0", 1897 | "inflight": "^1.0.4", 1898 | "inherits": "2", 1899 | "minimatch": "^3.0.4", 1900 | "once": "^1.3.0", 1901 | "path-is-absolute": "^1.0.0" 1902 | } 1903 | }, 1904 | "global-dirs": { 1905 | "version": "0.1.1", 1906 | "bundled": true, 1907 | "requires": { 1908 | "ini": "^1.3.4" 1909 | } 1910 | }, 1911 | "got": { 1912 | "version": "6.7.1", 1913 | "bundled": true, 1914 | "requires": { 1915 | "create-error-class": "^3.0.0", 1916 | "duplexer3": "^0.1.4", 1917 | "get-stream": "^3.0.0", 1918 | "is-redirect": "^1.0.0", 1919 | "is-retry-allowed": "^1.0.0", 1920 | "is-stream": "^1.0.0", 1921 | "lowercase-keys": "^1.0.0", 1922 | "safe-buffer": "^5.0.1", 1923 | "timed-out": "^4.0.0", 1924 | "unzip-response": "^2.0.1", 1925 | "url-parse-lax": "^1.0.0" 1926 | }, 1927 | "dependencies": { 1928 | "get-stream": { 1929 | "version": "3.0.0", 1930 | "bundled": true 1931 | } 1932 | } 1933 | }, 1934 | "graceful-fs": { 1935 | "version": "4.2.3", 1936 | "bundled": true 1937 | }, 1938 | "har-schema": { 1939 | "version": "2.0.0", 1940 | "bundled": true 1941 | }, 1942 | "har-validator": { 1943 | "version": "5.1.0", 1944 | "bundled": true, 1945 | "requires": { 1946 | "ajv": "^5.3.0", 1947 | "har-schema": "^2.0.0" 1948 | } 1949 | }, 1950 | "has": { 1951 | "version": "1.0.3", 1952 | "bundled": true, 1953 | "requires": { 1954 | "function-bind": "^1.1.1" 1955 | } 1956 | }, 1957 | "has-flag": { 1958 | "version": "3.0.0", 1959 | "bundled": true 1960 | }, 1961 | "has-symbols": { 1962 | "version": "1.0.0", 1963 | "bundled": true 1964 | }, 1965 | "has-unicode": { 1966 | "version": "2.0.1", 1967 | "bundled": true 1968 | }, 1969 | "hosted-git-info": { 1970 | "version": "2.8.5", 1971 | "bundled": true 1972 | }, 1973 | "http-cache-semantics": { 1974 | "version": "3.8.1", 1975 | "bundled": true 1976 | }, 1977 | "http-proxy-agent": { 1978 | "version": "2.1.0", 1979 | "bundled": true, 1980 | "requires": { 1981 | "agent-base": "4", 1982 | "debug": "3.1.0" 1983 | } 1984 | }, 1985 | "http-signature": { 1986 | "version": "1.2.0", 1987 | "bundled": true, 1988 | "requires": { 1989 | "assert-plus": "^1.0.0", 1990 | "jsprim": "^1.2.2", 1991 | "sshpk": "^1.7.0" 1992 | } 1993 | }, 1994 | "https-proxy-agent": { 1995 | "version": "2.2.4", 1996 | "bundled": true, 1997 | "requires": { 1998 | "agent-base": "^4.3.0", 1999 | "debug": "^3.1.0" 2000 | } 2001 | }, 2002 | "humanize-ms": { 2003 | "version": "1.2.1", 2004 | "bundled": true, 2005 | "requires": { 2006 | "ms": "^2.0.0" 2007 | } 2008 | }, 2009 | "iconv-lite": { 2010 | "version": "0.4.23", 2011 | "bundled": true, 2012 | "requires": { 2013 | "safer-buffer": ">= 2.1.2 < 3" 2014 | } 2015 | }, 2016 | "iferr": { 2017 | "version": "1.0.2", 2018 | "bundled": true 2019 | }, 2020 | "ignore-walk": { 2021 | "version": "3.0.3", 2022 | "bundled": true, 2023 | "requires": { 2024 | "minimatch": "^3.0.4" 2025 | } 2026 | }, 2027 | "import-lazy": { 2028 | "version": "2.1.0", 2029 | "bundled": true 2030 | }, 2031 | "imurmurhash": { 2032 | "version": "0.1.4", 2033 | "bundled": true 2034 | }, 2035 | "infer-owner": { 2036 | "version": "1.0.4", 2037 | "bundled": true 2038 | }, 2039 | "inflight": { 2040 | "version": "1.0.6", 2041 | "bundled": true, 2042 | "requires": { 2043 | "once": "^1.3.0", 2044 | "wrappy": "1" 2045 | } 2046 | }, 2047 | "inherits": { 2048 | "version": "2.0.4", 2049 | "bundled": true 2050 | }, 2051 | "ini": { 2052 | "version": "1.3.5", 2053 | "bundled": true 2054 | }, 2055 | "init-package-json": { 2056 | "version": "1.10.3", 2057 | "bundled": true, 2058 | "requires": { 2059 | "glob": "^7.1.1", 2060 | "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", 2061 | "promzard": "^0.3.0", 2062 | "read": "~1.0.1", 2063 | "read-package-json": "1 || 2", 2064 | "semver": "2.x || 3.x || 4 || 5", 2065 | "validate-npm-package-license": "^3.0.1", 2066 | "validate-npm-package-name": "^3.0.0" 2067 | } 2068 | }, 2069 | "invert-kv": { 2070 | "version": "1.0.0", 2071 | "bundled": true 2072 | }, 2073 | "ip": { 2074 | "version": "1.1.5", 2075 | "bundled": true 2076 | }, 2077 | "ip-regex": { 2078 | "version": "2.1.0", 2079 | "bundled": true 2080 | }, 2081 | "is-callable": { 2082 | "version": "1.1.4", 2083 | "bundled": true 2084 | }, 2085 | "is-ci": { 2086 | "version": "1.1.0", 2087 | "bundled": true, 2088 | "requires": { 2089 | "ci-info": "^1.0.0" 2090 | }, 2091 | "dependencies": { 2092 | "ci-info": { 2093 | "version": "1.6.0", 2094 | "bundled": true 2095 | } 2096 | } 2097 | }, 2098 | "is-cidr": { 2099 | "version": "3.0.0", 2100 | "bundled": true, 2101 | "requires": { 2102 | "cidr-regex": "^2.0.10" 2103 | } 2104 | }, 2105 | "is-date-object": { 2106 | "version": "1.0.1", 2107 | "bundled": true 2108 | }, 2109 | "is-fullwidth-code-point": { 2110 | "version": "1.0.0", 2111 | "bundled": true, 2112 | "requires": { 2113 | "number-is-nan": "^1.0.0" 2114 | } 2115 | }, 2116 | "is-installed-globally": { 2117 | "version": "0.1.0", 2118 | "bundled": true, 2119 | "requires": { 2120 | "global-dirs": "^0.1.0", 2121 | "is-path-inside": "^1.0.0" 2122 | } 2123 | }, 2124 | "is-npm": { 2125 | "version": "1.0.0", 2126 | "bundled": true 2127 | }, 2128 | "is-obj": { 2129 | "version": "1.0.1", 2130 | "bundled": true 2131 | }, 2132 | "is-path-inside": { 2133 | "version": "1.0.1", 2134 | "bundled": true, 2135 | "requires": { 2136 | "path-is-inside": "^1.0.1" 2137 | } 2138 | }, 2139 | "is-redirect": { 2140 | "version": "1.0.0", 2141 | "bundled": true 2142 | }, 2143 | "is-regex": { 2144 | "version": "1.0.4", 2145 | "bundled": true, 2146 | "requires": { 2147 | "has": "^1.0.1" 2148 | } 2149 | }, 2150 | "is-retry-allowed": { 2151 | "version": "1.1.0", 2152 | "bundled": true 2153 | }, 2154 | "is-stream": { 2155 | "version": "1.1.0", 2156 | "bundled": true 2157 | }, 2158 | "is-symbol": { 2159 | "version": "1.0.2", 2160 | "bundled": true, 2161 | "requires": { 2162 | "has-symbols": "^1.0.0" 2163 | } 2164 | }, 2165 | "is-typedarray": { 2166 | "version": "1.0.0", 2167 | "bundled": true 2168 | }, 2169 | "isarray": { 2170 | "version": "1.0.0", 2171 | "bundled": true 2172 | }, 2173 | "isexe": { 2174 | "version": "2.0.0", 2175 | "bundled": true 2176 | }, 2177 | "isstream": { 2178 | "version": "0.1.2", 2179 | "bundled": true 2180 | }, 2181 | "jsbn": { 2182 | "version": "0.1.1", 2183 | "bundled": true, 2184 | "optional": true 2185 | }, 2186 | "json-parse-better-errors": { 2187 | "version": "1.0.2", 2188 | "bundled": true 2189 | }, 2190 | "json-schema": { 2191 | "version": "0.2.3", 2192 | "bundled": true 2193 | }, 2194 | "json-schema-traverse": { 2195 | "version": "0.3.1", 2196 | "bundled": true 2197 | }, 2198 | "json-stringify-safe": { 2199 | "version": "5.0.1", 2200 | "bundled": true 2201 | }, 2202 | "jsonparse": { 2203 | "version": "1.3.1", 2204 | "bundled": true 2205 | }, 2206 | "jsprim": { 2207 | "version": "1.4.1", 2208 | "bundled": true, 2209 | "requires": { 2210 | "assert-plus": "1.0.0", 2211 | "extsprintf": "1.3.0", 2212 | "json-schema": "0.2.3", 2213 | "verror": "1.10.0" 2214 | } 2215 | }, 2216 | "latest-version": { 2217 | "version": "3.1.0", 2218 | "bundled": true, 2219 | "requires": { 2220 | "package-json": "^4.0.0" 2221 | } 2222 | }, 2223 | "lazy-property": { 2224 | "version": "1.0.0", 2225 | "bundled": true 2226 | }, 2227 | "lcid": { 2228 | "version": "1.0.0", 2229 | "bundled": true, 2230 | "requires": { 2231 | "invert-kv": "^1.0.0" 2232 | } 2233 | }, 2234 | "libcipm": { 2235 | "version": "4.0.7", 2236 | "bundled": true, 2237 | "requires": { 2238 | "bin-links": "^1.1.2", 2239 | "bluebird": "^3.5.1", 2240 | "figgy-pudding": "^3.5.1", 2241 | "find-npm-prefix": "^1.0.2", 2242 | "graceful-fs": "^4.1.11", 2243 | "ini": "^1.3.5", 2244 | "lock-verify": "^2.0.2", 2245 | "mkdirp": "^0.5.1", 2246 | "npm-lifecycle": "^3.0.0", 2247 | "npm-logical-tree": "^1.2.1", 2248 | "npm-package-arg": "^6.1.0", 2249 | "pacote": "^9.1.0", 2250 | "read-package-json": "^2.0.13", 2251 | "rimraf": "^2.6.2", 2252 | "worker-farm": "^1.6.0" 2253 | } 2254 | }, 2255 | "libnpm": { 2256 | "version": "3.0.1", 2257 | "bundled": true, 2258 | "requires": { 2259 | "bin-links": "^1.1.2", 2260 | "bluebird": "^3.5.3", 2261 | "find-npm-prefix": "^1.0.2", 2262 | "libnpmaccess": "^3.0.2", 2263 | "libnpmconfig": "^1.2.1", 2264 | "libnpmhook": "^5.0.3", 2265 | "libnpmorg": "^1.0.1", 2266 | "libnpmpublish": "^1.1.2", 2267 | "libnpmsearch": "^2.0.2", 2268 | "libnpmteam": "^1.0.2", 2269 | "lock-verify": "^2.0.2", 2270 | "npm-lifecycle": "^3.0.0", 2271 | "npm-logical-tree": "^1.2.1", 2272 | "npm-package-arg": "^6.1.0", 2273 | "npm-profile": "^4.0.2", 2274 | "npm-registry-fetch": "^4.0.0", 2275 | "npmlog": "^4.1.2", 2276 | "pacote": "^9.5.3", 2277 | "read-package-json": "^2.0.13", 2278 | "stringify-package": "^1.0.0" 2279 | } 2280 | }, 2281 | "libnpmaccess": { 2282 | "version": "3.0.2", 2283 | "bundled": true, 2284 | "requires": { 2285 | "aproba": "^2.0.0", 2286 | "get-stream": "^4.0.0", 2287 | "npm-package-arg": "^6.1.0", 2288 | "npm-registry-fetch": "^4.0.0" 2289 | } 2290 | }, 2291 | "libnpmconfig": { 2292 | "version": "1.2.1", 2293 | "bundled": true, 2294 | "requires": { 2295 | "figgy-pudding": "^3.5.1", 2296 | "find-up": "^3.0.0", 2297 | "ini": "^1.3.5" 2298 | }, 2299 | "dependencies": { 2300 | "find-up": { 2301 | "version": "3.0.0", 2302 | "bundled": true, 2303 | "requires": { 2304 | "locate-path": "^3.0.0" 2305 | } 2306 | }, 2307 | "locate-path": { 2308 | "version": "3.0.0", 2309 | "bundled": true, 2310 | "requires": { 2311 | "p-locate": "^3.0.0", 2312 | "path-exists": "^3.0.0" 2313 | } 2314 | }, 2315 | "p-limit": { 2316 | "version": "2.2.0", 2317 | "bundled": true, 2318 | "requires": { 2319 | "p-try": "^2.0.0" 2320 | } 2321 | }, 2322 | "p-locate": { 2323 | "version": "3.0.0", 2324 | "bundled": true, 2325 | "requires": { 2326 | "p-limit": "^2.0.0" 2327 | } 2328 | }, 2329 | "p-try": { 2330 | "version": "2.2.0", 2331 | "bundled": true 2332 | } 2333 | } 2334 | }, 2335 | "libnpmhook": { 2336 | "version": "5.0.3", 2337 | "bundled": true, 2338 | "requires": { 2339 | "aproba": "^2.0.0", 2340 | "figgy-pudding": "^3.4.1", 2341 | "get-stream": "^4.0.0", 2342 | "npm-registry-fetch": "^4.0.0" 2343 | } 2344 | }, 2345 | "libnpmorg": { 2346 | "version": "1.0.1", 2347 | "bundled": true, 2348 | "requires": { 2349 | "aproba": "^2.0.0", 2350 | "figgy-pudding": "^3.4.1", 2351 | "get-stream": "^4.0.0", 2352 | "npm-registry-fetch": "^4.0.0" 2353 | } 2354 | }, 2355 | "libnpmpublish": { 2356 | "version": "1.1.2", 2357 | "bundled": true, 2358 | "requires": { 2359 | "aproba": "^2.0.0", 2360 | "figgy-pudding": "^3.5.1", 2361 | "get-stream": "^4.0.0", 2362 | "lodash.clonedeep": "^4.5.0", 2363 | "normalize-package-data": "^2.4.0", 2364 | "npm-package-arg": "^6.1.0", 2365 | "npm-registry-fetch": "^4.0.0", 2366 | "semver": "^5.5.1", 2367 | "ssri": "^6.0.1" 2368 | } 2369 | }, 2370 | "libnpmsearch": { 2371 | "version": "2.0.2", 2372 | "bundled": true, 2373 | "requires": { 2374 | "figgy-pudding": "^3.5.1", 2375 | "get-stream": "^4.0.0", 2376 | "npm-registry-fetch": "^4.0.0" 2377 | } 2378 | }, 2379 | "libnpmteam": { 2380 | "version": "1.0.2", 2381 | "bundled": true, 2382 | "requires": { 2383 | "aproba": "^2.0.0", 2384 | "figgy-pudding": "^3.4.1", 2385 | "get-stream": "^4.0.0", 2386 | "npm-registry-fetch": "^4.0.0" 2387 | } 2388 | }, 2389 | "libnpx": { 2390 | "version": "10.2.0", 2391 | "bundled": true, 2392 | "requires": { 2393 | "dotenv": "^5.0.1", 2394 | "npm-package-arg": "^6.0.0", 2395 | "rimraf": "^2.6.2", 2396 | "safe-buffer": "^5.1.0", 2397 | "update-notifier": "^2.3.0", 2398 | "which": "^1.3.0", 2399 | "y18n": "^4.0.0", 2400 | "yargs": "^11.0.0" 2401 | } 2402 | }, 2403 | "locate-path": { 2404 | "version": "2.0.0", 2405 | "bundled": true, 2406 | "requires": { 2407 | "p-locate": "^2.0.0", 2408 | "path-exists": "^3.0.0" 2409 | } 2410 | }, 2411 | "lock-verify": { 2412 | "version": "2.1.0", 2413 | "bundled": true, 2414 | "requires": { 2415 | "npm-package-arg": "^6.1.0", 2416 | "semver": "^5.4.1" 2417 | } 2418 | }, 2419 | "lockfile": { 2420 | "version": "1.0.4", 2421 | "bundled": true, 2422 | "requires": { 2423 | "signal-exit": "^3.0.2" 2424 | } 2425 | }, 2426 | "lodash._baseindexof": { 2427 | "version": "3.1.0", 2428 | "bundled": true 2429 | }, 2430 | "lodash._baseuniq": { 2431 | "version": "4.6.0", 2432 | "bundled": true, 2433 | "requires": { 2434 | "lodash._createset": "~4.0.0", 2435 | "lodash._root": "~3.0.0" 2436 | } 2437 | }, 2438 | "lodash._bindcallback": { 2439 | "version": "3.0.1", 2440 | "bundled": true 2441 | }, 2442 | "lodash._cacheindexof": { 2443 | "version": "3.0.2", 2444 | "bundled": true 2445 | }, 2446 | "lodash._createcache": { 2447 | "version": "3.1.2", 2448 | "bundled": true, 2449 | "requires": { 2450 | "lodash._getnative": "^3.0.0" 2451 | } 2452 | }, 2453 | "lodash._createset": { 2454 | "version": "4.0.3", 2455 | "bundled": true 2456 | }, 2457 | "lodash._getnative": { 2458 | "version": "3.9.1", 2459 | "bundled": true 2460 | }, 2461 | "lodash._root": { 2462 | "version": "3.0.1", 2463 | "bundled": true 2464 | }, 2465 | "lodash.clonedeep": { 2466 | "version": "4.5.0", 2467 | "bundled": true 2468 | }, 2469 | "lodash.restparam": { 2470 | "version": "3.6.1", 2471 | "bundled": true 2472 | }, 2473 | "lodash.union": { 2474 | "version": "4.6.0", 2475 | "bundled": true 2476 | }, 2477 | "lodash.uniq": { 2478 | "version": "4.5.0", 2479 | "bundled": true 2480 | }, 2481 | "lodash.without": { 2482 | "version": "4.4.0", 2483 | "bundled": true 2484 | }, 2485 | "lowercase-keys": { 2486 | "version": "1.0.1", 2487 | "bundled": true 2488 | }, 2489 | "lru-cache": { 2490 | "version": "5.1.1", 2491 | "bundled": true, 2492 | "requires": { 2493 | "yallist": "^3.0.2" 2494 | } 2495 | }, 2496 | "make-dir": { 2497 | "version": "1.3.0", 2498 | "bundled": true, 2499 | "requires": { 2500 | "pify": "^3.0.0" 2501 | } 2502 | }, 2503 | "make-fetch-happen": { 2504 | "version": "5.0.2", 2505 | "bundled": true, 2506 | "requires": { 2507 | "agentkeepalive": "^3.4.1", 2508 | "cacache": "^12.0.0", 2509 | "http-cache-semantics": "^3.8.1", 2510 | "http-proxy-agent": "^2.1.0", 2511 | "https-proxy-agent": "^2.2.3", 2512 | "lru-cache": "^5.1.1", 2513 | "mississippi": "^3.0.0", 2514 | "node-fetch-npm": "^2.0.2", 2515 | "promise-retry": "^1.1.1", 2516 | "socks-proxy-agent": "^4.0.0", 2517 | "ssri": "^6.0.0" 2518 | } 2519 | }, 2520 | "meant": { 2521 | "version": "1.0.1", 2522 | "bundled": true 2523 | }, 2524 | "mem": { 2525 | "version": "1.1.0", 2526 | "bundled": true, 2527 | "requires": { 2528 | "mimic-fn": "^1.0.0" 2529 | } 2530 | }, 2531 | "mime-db": { 2532 | "version": "1.35.0", 2533 | "bundled": true 2534 | }, 2535 | "mime-types": { 2536 | "version": "2.1.19", 2537 | "bundled": true, 2538 | "requires": { 2539 | "mime-db": "~1.35.0" 2540 | } 2541 | }, 2542 | "mimic-fn": { 2543 | "version": "1.2.0", 2544 | "bundled": true 2545 | }, 2546 | "minimatch": { 2547 | "version": "3.0.4", 2548 | "bundled": true, 2549 | "requires": { 2550 | "brace-expansion": "^1.1.7" 2551 | } 2552 | }, 2553 | "minimist": { 2554 | "version": "0.0.8", 2555 | "bundled": true 2556 | }, 2557 | "minizlib": { 2558 | "version": "1.3.3", 2559 | "bundled": true, 2560 | "requires": { 2561 | "minipass": "^2.9.0" 2562 | }, 2563 | "dependencies": { 2564 | "minipass": { 2565 | "version": "2.9.0", 2566 | "bundled": true, 2567 | "requires": { 2568 | "safe-buffer": "^5.1.2", 2569 | "yallist": "^3.0.0" 2570 | } 2571 | } 2572 | } 2573 | }, 2574 | "mississippi": { 2575 | "version": "3.0.0", 2576 | "bundled": true, 2577 | "requires": { 2578 | "concat-stream": "^1.5.0", 2579 | "duplexify": "^3.4.2", 2580 | "end-of-stream": "^1.1.0", 2581 | "flush-write-stream": "^1.0.0", 2582 | "from2": "^2.1.0", 2583 | "parallel-transform": "^1.1.0", 2584 | "pump": "^3.0.0", 2585 | "pumpify": "^1.3.3", 2586 | "stream-each": "^1.1.0", 2587 | "through2": "^2.0.0" 2588 | } 2589 | }, 2590 | "mkdirp": { 2591 | "version": "0.5.1", 2592 | "bundled": true, 2593 | "requires": { 2594 | "minimist": "0.0.8" 2595 | } 2596 | }, 2597 | "move-concurrently": { 2598 | "version": "1.0.1", 2599 | "bundled": true, 2600 | "requires": { 2601 | "aproba": "^1.1.1", 2602 | "copy-concurrently": "^1.0.0", 2603 | "fs-write-stream-atomic": "^1.0.8", 2604 | "mkdirp": "^0.5.1", 2605 | "rimraf": "^2.5.4", 2606 | "run-queue": "^1.0.3" 2607 | }, 2608 | "dependencies": { 2609 | "aproba": { 2610 | "version": "1.2.0", 2611 | "bundled": true 2612 | } 2613 | } 2614 | }, 2615 | "ms": { 2616 | "version": "2.1.1", 2617 | "bundled": true 2618 | }, 2619 | "mute-stream": { 2620 | "version": "0.0.7", 2621 | "bundled": true 2622 | }, 2623 | "node-fetch-npm": { 2624 | "version": "2.0.2", 2625 | "bundled": true, 2626 | "requires": { 2627 | "encoding": "^0.1.11", 2628 | "json-parse-better-errors": "^1.0.0", 2629 | "safe-buffer": "^5.1.1" 2630 | } 2631 | }, 2632 | "node-gyp": { 2633 | "version": "5.0.5", 2634 | "bundled": true, 2635 | "requires": { 2636 | "env-paths": "^1.0.0", 2637 | "glob": "^7.0.3", 2638 | "graceful-fs": "^4.1.2", 2639 | "mkdirp": "^0.5.0", 2640 | "nopt": "2 || 3", 2641 | "npmlog": "0 || 1 || 2 || 3 || 4", 2642 | "request": "^2.87.0", 2643 | "rimraf": "2", 2644 | "semver": "~5.3.0", 2645 | "tar": "^4.4.12", 2646 | "which": "1" 2647 | }, 2648 | "dependencies": { 2649 | "nopt": { 2650 | "version": "3.0.6", 2651 | "bundled": true, 2652 | "requires": { 2653 | "abbrev": "1" 2654 | } 2655 | }, 2656 | "semver": { 2657 | "version": "5.3.0", 2658 | "bundled": true 2659 | } 2660 | } 2661 | }, 2662 | "nopt": { 2663 | "version": "4.0.1", 2664 | "bundled": true, 2665 | "requires": { 2666 | "abbrev": "1", 2667 | "osenv": "^0.1.4" 2668 | } 2669 | }, 2670 | "normalize-package-data": { 2671 | "version": "2.5.0", 2672 | "bundled": true, 2673 | "requires": { 2674 | "hosted-git-info": "^2.1.4", 2675 | "resolve": "^1.10.0", 2676 | "semver": "2 || 3 || 4 || 5", 2677 | "validate-npm-package-license": "^3.0.1" 2678 | }, 2679 | "dependencies": { 2680 | "resolve": { 2681 | "version": "1.10.0", 2682 | "bundled": true, 2683 | "requires": { 2684 | "path-parse": "^1.0.6" 2685 | } 2686 | } 2687 | } 2688 | }, 2689 | "npm-audit-report": { 2690 | "version": "1.3.2", 2691 | "bundled": true, 2692 | "requires": { 2693 | "cli-table3": "^0.5.0", 2694 | "console-control-strings": "^1.1.0" 2695 | } 2696 | }, 2697 | "npm-bundled": { 2698 | "version": "1.1.1", 2699 | "bundled": true, 2700 | "requires": { 2701 | "npm-normalize-package-bin": "^1.0.1" 2702 | } 2703 | }, 2704 | "npm-cache-filename": { 2705 | "version": "1.0.2", 2706 | "bundled": true 2707 | }, 2708 | "npm-install-checks": { 2709 | "version": "3.0.2", 2710 | "bundled": true, 2711 | "requires": { 2712 | "semver": "^2.3.0 || 3.x || 4 || 5" 2713 | } 2714 | }, 2715 | "npm-lifecycle": { 2716 | "version": "3.1.4", 2717 | "bundled": true, 2718 | "requires": { 2719 | "byline": "^5.0.0", 2720 | "graceful-fs": "^4.1.15", 2721 | "node-gyp": "^5.0.2", 2722 | "resolve-from": "^4.0.0", 2723 | "slide": "^1.1.6", 2724 | "uid-number": "0.0.6", 2725 | "umask": "^1.1.0", 2726 | "which": "^1.3.1" 2727 | } 2728 | }, 2729 | "npm-logical-tree": { 2730 | "version": "1.2.1", 2731 | "bundled": true 2732 | }, 2733 | "npm-normalize-package-bin": { 2734 | "version": "1.0.1", 2735 | "bundled": true 2736 | }, 2737 | "npm-package-arg": { 2738 | "version": "6.1.1", 2739 | "bundled": true, 2740 | "requires": { 2741 | "hosted-git-info": "^2.7.1", 2742 | "osenv": "^0.1.5", 2743 | "semver": "^5.6.0", 2744 | "validate-npm-package-name": "^3.0.0" 2745 | } 2746 | }, 2747 | "npm-packlist": { 2748 | "version": "1.4.7", 2749 | "bundled": true, 2750 | "requires": { 2751 | "ignore-walk": "^3.0.1", 2752 | "npm-bundled": "^1.0.1" 2753 | } 2754 | }, 2755 | "npm-pick-manifest": { 2756 | "version": "3.0.2", 2757 | "bundled": true, 2758 | "requires": { 2759 | "figgy-pudding": "^3.5.1", 2760 | "npm-package-arg": "^6.0.0", 2761 | "semver": "^5.4.1" 2762 | } 2763 | }, 2764 | "npm-profile": { 2765 | "version": "4.0.2", 2766 | "bundled": true, 2767 | "requires": { 2768 | "aproba": "^1.1.2 || 2", 2769 | "figgy-pudding": "^3.4.1", 2770 | "npm-registry-fetch": "^4.0.0" 2771 | } 2772 | }, 2773 | "npm-registry-fetch": { 2774 | "version": "4.0.2", 2775 | "bundled": true, 2776 | "requires": { 2777 | "JSONStream": "^1.3.4", 2778 | "bluebird": "^3.5.1", 2779 | "figgy-pudding": "^3.4.1", 2780 | "lru-cache": "^5.1.1", 2781 | "make-fetch-happen": "^5.0.0", 2782 | "npm-package-arg": "^6.1.0", 2783 | "safe-buffer": "^5.2.0" 2784 | }, 2785 | "dependencies": { 2786 | "safe-buffer": { 2787 | "version": "5.2.0", 2788 | "bundled": true 2789 | } 2790 | } 2791 | }, 2792 | "npm-run-path": { 2793 | "version": "2.0.2", 2794 | "bundled": true, 2795 | "requires": { 2796 | "path-key": "^2.0.0" 2797 | } 2798 | }, 2799 | "npm-user-validate": { 2800 | "version": "1.0.0", 2801 | "bundled": true 2802 | }, 2803 | "npmlog": { 2804 | "version": "4.1.2", 2805 | "bundled": true, 2806 | "requires": { 2807 | "are-we-there-yet": "~1.1.2", 2808 | "console-control-strings": "~1.1.0", 2809 | "gauge": "~2.7.3", 2810 | "set-blocking": "~2.0.0" 2811 | } 2812 | }, 2813 | "number-is-nan": { 2814 | "version": "1.0.1", 2815 | "bundled": true 2816 | }, 2817 | "oauth-sign": { 2818 | "version": "0.9.0", 2819 | "bundled": true 2820 | }, 2821 | "object-assign": { 2822 | "version": "4.1.1", 2823 | "bundled": true 2824 | }, 2825 | "object-keys": { 2826 | "version": "1.0.12", 2827 | "bundled": true 2828 | }, 2829 | "object.getownpropertydescriptors": { 2830 | "version": "2.0.3", 2831 | "bundled": true, 2832 | "requires": { 2833 | "define-properties": "^1.1.2", 2834 | "es-abstract": "^1.5.1" 2835 | } 2836 | }, 2837 | "once": { 2838 | "version": "1.4.0", 2839 | "bundled": true, 2840 | "requires": { 2841 | "wrappy": "1" 2842 | } 2843 | }, 2844 | "opener": { 2845 | "version": "1.5.1", 2846 | "bundled": true 2847 | }, 2848 | "os-homedir": { 2849 | "version": "1.0.2", 2850 | "bundled": true 2851 | }, 2852 | "os-locale": { 2853 | "version": "2.1.0", 2854 | "bundled": true, 2855 | "requires": { 2856 | "execa": "^0.7.0", 2857 | "lcid": "^1.0.0", 2858 | "mem": "^1.1.0" 2859 | } 2860 | }, 2861 | "os-tmpdir": { 2862 | "version": "1.0.2", 2863 | "bundled": true 2864 | }, 2865 | "osenv": { 2866 | "version": "0.1.5", 2867 | "bundled": true, 2868 | "requires": { 2869 | "os-homedir": "^1.0.0", 2870 | "os-tmpdir": "^1.0.0" 2871 | } 2872 | }, 2873 | "p-finally": { 2874 | "version": "1.0.0", 2875 | "bundled": true 2876 | }, 2877 | "p-limit": { 2878 | "version": "1.2.0", 2879 | "bundled": true, 2880 | "requires": { 2881 | "p-try": "^1.0.0" 2882 | } 2883 | }, 2884 | "p-locate": { 2885 | "version": "2.0.0", 2886 | "bundled": true, 2887 | "requires": { 2888 | "p-limit": "^1.1.0" 2889 | } 2890 | }, 2891 | "p-try": { 2892 | "version": "1.0.0", 2893 | "bundled": true 2894 | }, 2895 | "package-json": { 2896 | "version": "4.0.1", 2897 | "bundled": true, 2898 | "requires": { 2899 | "got": "^6.7.1", 2900 | "registry-auth-token": "^3.0.1", 2901 | "registry-url": "^3.0.3", 2902 | "semver": "^5.1.0" 2903 | } 2904 | }, 2905 | "pacote": { 2906 | "version": "9.5.11", 2907 | "bundled": true, 2908 | "requires": { 2909 | "bluebird": "^3.5.3", 2910 | "cacache": "^12.0.2", 2911 | "chownr": "^1.1.2", 2912 | "figgy-pudding": "^3.5.1", 2913 | "get-stream": "^4.1.0", 2914 | "glob": "^7.1.3", 2915 | "infer-owner": "^1.0.4", 2916 | "lru-cache": "^5.1.1", 2917 | "make-fetch-happen": "^5.0.0", 2918 | "minimatch": "^3.0.4", 2919 | "minipass": "^2.3.5", 2920 | "mississippi": "^3.0.0", 2921 | "mkdirp": "^0.5.1", 2922 | "normalize-package-data": "^2.4.0", 2923 | "npm-normalize-package-bin": "^1.0.0", 2924 | "npm-package-arg": "^6.1.0", 2925 | "npm-packlist": "^1.1.12", 2926 | "npm-pick-manifest": "^3.0.0", 2927 | "npm-registry-fetch": "^4.0.0", 2928 | "osenv": "^0.1.5", 2929 | "promise-inflight": "^1.0.1", 2930 | "promise-retry": "^1.1.1", 2931 | "protoduck": "^5.0.1", 2932 | "rimraf": "^2.6.2", 2933 | "safe-buffer": "^5.1.2", 2934 | "semver": "^5.6.0", 2935 | "ssri": "^6.0.1", 2936 | "tar": "^4.4.10", 2937 | "unique-filename": "^1.1.1", 2938 | "which": "^1.3.1" 2939 | }, 2940 | "dependencies": { 2941 | "minipass": { 2942 | "version": "2.9.0", 2943 | "bundled": true, 2944 | "requires": { 2945 | "safe-buffer": "^5.1.2", 2946 | "yallist": "^3.0.0" 2947 | } 2948 | } 2949 | } 2950 | }, 2951 | "parallel-transform": { 2952 | "version": "1.1.0", 2953 | "bundled": true, 2954 | "requires": { 2955 | "cyclist": "~0.2.2", 2956 | "inherits": "^2.0.3", 2957 | "readable-stream": "^2.1.5" 2958 | }, 2959 | "dependencies": { 2960 | "readable-stream": { 2961 | "version": "2.3.6", 2962 | "bundled": true, 2963 | "requires": { 2964 | "core-util-is": "~1.0.0", 2965 | "inherits": "~2.0.3", 2966 | "isarray": "~1.0.0", 2967 | "process-nextick-args": "~2.0.0", 2968 | "safe-buffer": "~5.1.1", 2969 | "string_decoder": "~1.1.1", 2970 | "util-deprecate": "~1.0.1" 2971 | } 2972 | }, 2973 | "string_decoder": { 2974 | "version": "1.1.1", 2975 | "bundled": true, 2976 | "requires": { 2977 | "safe-buffer": "~5.1.0" 2978 | } 2979 | } 2980 | } 2981 | }, 2982 | "path-exists": { 2983 | "version": "3.0.0", 2984 | "bundled": true 2985 | }, 2986 | "path-is-absolute": { 2987 | "version": "1.0.1", 2988 | "bundled": true 2989 | }, 2990 | "path-is-inside": { 2991 | "version": "1.0.2", 2992 | "bundled": true 2993 | }, 2994 | "path-key": { 2995 | "version": "2.0.1", 2996 | "bundled": true 2997 | }, 2998 | "path-parse": { 2999 | "version": "1.0.6", 3000 | "bundled": true 3001 | }, 3002 | "performance-now": { 3003 | "version": "2.1.0", 3004 | "bundled": true 3005 | }, 3006 | "pify": { 3007 | "version": "3.0.0", 3008 | "bundled": true 3009 | }, 3010 | "prepend-http": { 3011 | "version": "1.0.4", 3012 | "bundled": true 3013 | }, 3014 | "process-nextick-args": { 3015 | "version": "2.0.0", 3016 | "bundled": true 3017 | }, 3018 | "promise-inflight": { 3019 | "version": "1.0.1", 3020 | "bundled": true 3021 | }, 3022 | "promise-retry": { 3023 | "version": "1.1.1", 3024 | "bundled": true, 3025 | "requires": { 3026 | "err-code": "^1.0.0", 3027 | "retry": "^0.10.0" 3028 | }, 3029 | "dependencies": { 3030 | "retry": { 3031 | "version": "0.10.1", 3032 | "bundled": true 3033 | } 3034 | } 3035 | }, 3036 | "promzard": { 3037 | "version": "0.3.0", 3038 | "bundled": true, 3039 | "requires": { 3040 | "read": "1" 3041 | } 3042 | }, 3043 | "proto-list": { 3044 | "version": "1.2.4", 3045 | "bundled": true 3046 | }, 3047 | "protoduck": { 3048 | "version": "5.0.1", 3049 | "bundled": true, 3050 | "requires": { 3051 | "genfun": "^5.0.0" 3052 | } 3053 | }, 3054 | "prr": { 3055 | "version": "1.0.1", 3056 | "bundled": true 3057 | }, 3058 | "pseudomap": { 3059 | "version": "1.0.2", 3060 | "bundled": true 3061 | }, 3062 | "psl": { 3063 | "version": "1.1.29", 3064 | "bundled": true 3065 | }, 3066 | "pump": { 3067 | "version": "3.0.0", 3068 | "bundled": true, 3069 | "requires": { 3070 | "end-of-stream": "^1.1.0", 3071 | "once": "^1.3.1" 3072 | } 3073 | }, 3074 | "pumpify": { 3075 | "version": "1.5.1", 3076 | "bundled": true, 3077 | "requires": { 3078 | "duplexify": "^3.6.0", 3079 | "inherits": "^2.0.3", 3080 | "pump": "^2.0.0" 3081 | }, 3082 | "dependencies": { 3083 | "pump": { 3084 | "version": "2.0.1", 3085 | "bundled": true, 3086 | "requires": { 3087 | "end-of-stream": "^1.1.0", 3088 | "once": "^1.3.1" 3089 | } 3090 | } 3091 | } 3092 | }, 3093 | "punycode": { 3094 | "version": "1.4.1", 3095 | "bundled": true 3096 | }, 3097 | "qrcode-terminal": { 3098 | "version": "0.12.0", 3099 | "bundled": true 3100 | }, 3101 | "qs": { 3102 | "version": "6.5.2", 3103 | "bundled": true 3104 | }, 3105 | "query-string": { 3106 | "version": "6.8.2", 3107 | "bundled": true, 3108 | "requires": { 3109 | "decode-uri-component": "^0.2.0", 3110 | "split-on-first": "^1.0.0", 3111 | "strict-uri-encode": "^2.0.0" 3112 | } 3113 | }, 3114 | "qw": { 3115 | "version": "1.0.1", 3116 | "bundled": true 3117 | }, 3118 | "rc": { 3119 | "version": "1.2.7", 3120 | "bundled": true, 3121 | "requires": { 3122 | "deep-extend": "^0.5.1", 3123 | "ini": "~1.3.0", 3124 | "minimist": "^1.2.0", 3125 | "strip-json-comments": "~2.0.1" 3126 | }, 3127 | "dependencies": { 3128 | "minimist": { 3129 | "version": "1.2.0", 3130 | "bundled": true 3131 | } 3132 | } 3133 | }, 3134 | "read": { 3135 | "version": "1.0.7", 3136 | "bundled": true, 3137 | "requires": { 3138 | "mute-stream": "~0.0.4" 3139 | } 3140 | }, 3141 | "read-cmd-shim": { 3142 | "version": "1.0.5", 3143 | "bundled": true, 3144 | "requires": { 3145 | "graceful-fs": "^4.1.2" 3146 | } 3147 | }, 3148 | "read-installed": { 3149 | "version": "4.0.3", 3150 | "bundled": true, 3151 | "requires": { 3152 | "debuglog": "^1.0.1", 3153 | "graceful-fs": "^4.1.2", 3154 | "read-package-json": "^2.0.0", 3155 | "readdir-scoped-modules": "^1.0.0", 3156 | "semver": "2 || 3 || 4 || 5", 3157 | "slide": "~1.1.3", 3158 | "util-extend": "^1.0.1" 3159 | } 3160 | }, 3161 | "read-package-json": { 3162 | "version": "2.1.1", 3163 | "bundled": true, 3164 | "requires": { 3165 | "glob": "^7.1.1", 3166 | "graceful-fs": "^4.1.2", 3167 | "json-parse-better-errors": "^1.0.1", 3168 | "normalize-package-data": "^2.0.0", 3169 | "npm-normalize-package-bin": "^1.0.0" 3170 | } 3171 | }, 3172 | "read-package-tree": { 3173 | "version": "5.3.1", 3174 | "bundled": true, 3175 | "requires": { 3176 | "read-package-json": "^2.0.0", 3177 | "readdir-scoped-modules": "^1.0.0", 3178 | "util-promisify": "^2.1.0" 3179 | } 3180 | }, 3181 | "readable-stream": { 3182 | "version": "3.4.0", 3183 | "bundled": true, 3184 | "requires": { 3185 | "inherits": "^2.0.3", 3186 | "string_decoder": "^1.1.1", 3187 | "util-deprecate": "^1.0.1" 3188 | } 3189 | }, 3190 | "readdir-scoped-modules": { 3191 | "version": "1.1.0", 3192 | "bundled": true, 3193 | "requires": { 3194 | "debuglog": "^1.0.1", 3195 | "dezalgo": "^1.0.0", 3196 | "graceful-fs": "^4.1.2", 3197 | "once": "^1.3.0" 3198 | } 3199 | }, 3200 | "registry-auth-token": { 3201 | "version": "3.3.2", 3202 | "bundled": true, 3203 | "requires": { 3204 | "rc": "^1.1.6", 3205 | "safe-buffer": "^5.0.1" 3206 | } 3207 | }, 3208 | "registry-url": { 3209 | "version": "3.1.0", 3210 | "bundled": true, 3211 | "requires": { 3212 | "rc": "^1.0.1" 3213 | } 3214 | }, 3215 | "request": { 3216 | "version": "2.88.0", 3217 | "bundled": true, 3218 | "requires": { 3219 | "aws-sign2": "~0.7.0", 3220 | "aws4": "^1.8.0", 3221 | "caseless": "~0.12.0", 3222 | "combined-stream": "~1.0.6", 3223 | "extend": "~3.0.2", 3224 | "forever-agent": "~0.6.1", 3225 | "form-data": "~2.3.2", 3226 | "har-validator": "~5.1.0", 3227 | "http-signature": "~1.2.0", 3228 | "is-typedarray": "~1.0.0", 3229 | "isstream": "~0.1.2", 3230 | "json-stringify-safe": "~5.0.1", 3231 | "mime-types": "~2.1.19", 3232 | "oauth-sign": "~0.9.0", 3233 | "performance-now": "^2.1.0", 3234 | "qs": "~6.5.2", 3235 | "safe-buffer": "^5.1.2", 3236 | "tough-cookie": "~2.4.3", 3237 | "tunnel-agent": "^0.6.0", 3238 | "uuid": "^3.3.2" 3239 | } 3240 | }, 3241 | "require-directory": { 3242 | "version": "2.1.1", 3243 | "bundled": true 3244 | }, 3245 | "require-main-filename": { 3246 | "version": "1.0.1", 3247 | "bundled": true 3248 | }, 3249 | "resolve-from": { 3250 | "version": "4.0.0", 3251 | "bundled": true 3252 | }, 3253 | "retry": { 3254 | "version": "0.12.0", 3255 | "bundled": true 3256 | }, 3257 | "rimraf": { 3258 | "version": "2.6.3", 3259 | "bundled": true, 3260 | "requires": { 3261 | "glob": "^7.1.3" 3262 | } 3263 | }, 3264 | "run-queue": { 3265 | "version": "1.0.3", 3266 | "bundled": true, 3267 | "requires": { 3268 | "aproba": "^1.1.1" 3269 | }, 3270 | "dependencies": { 3271 | "aproba": { 3272 | "version": "1.2.0", 3273 | "bundled": true 3274 | } 3275 | } 3276 | }, 3277 | "safe-buffer": { 3278 | "version": "5.1.2", 3279 | "bundled": true 3280 | }, 3281 | "safer-buffer": { 3282 | "version": "2.1.2", 3283 | "bundled": true 3284 | }, 3285 | "semver": { 3286 | "version": "5.7.1", 3287 | "bundled": true 3288 | }, 3289 | "semver-diff": { 3290 | "version": "2.1.0", 3291 | "bundled": true, 3292 | "requires": { 3293 | "semver": "^5.0.3" 3294 | } 3295 | }, 3296 | "set-blocking": { 3297 | "version": "2.0.0", 3298 | "bundled": true 3299 | }, 3300 | "sha": { 3301 | "version": "3.0.0", 3302 | "bundled": true, 3303 | "requires": { 3304 | "graceful-fs": "^4.1.2" 3305 | } 3306 | }, 3307 | "shebang-command": { 3308 | "version": "1.2.0", 3309 | "bundled": true, 3310 | "requires": { 3311 | "shebang-regex": "^1.0.0" 3312 | } 3313 | }, 3314 | "shebang-regex": { 3315 | "version": "1.0.0", 3316 | "bundled": true 3317 | }, 3318 | "signal-exit": { 3319 | "version": "3.0.2", 3320 | "bundled": true 3321 | }, 3322 | "slide": { 3323 | "version": "1.1.6", 3324 | "bundled": true 3325 | }, 3326 | "smart-buffer": { 3327 | "version": "4.1.0", 3328 | "bundled": true 3329 | }, 3330 | "socks": { 3331 | "version": "2.3.3", 3332 | "bundled": true, 3333 | "requires": { 3334 | "ip": "1.1.5", 3335 | "smart-buffer": "^4.1.0" 3336 | } 3337 | }, 3338 | "socks-proxy-agent": { 3339 | "version": "4.0.2", 3340 | "bundled": true, 3341 | "requires": { 3342 | "agent-base": "~4.2.1", 3343 | "socks": "~2.3.2" 3344 | }, 3345 | "dependencies": { 3346 | "agent-base": { 3347 | "version": "4.2.1", 3348 | "bundled": true, 3349 | "requires": { 3350 | "es6-promisify": "^5.0.0" 3351 | } 3352 | } 3353 | } 3354 | }, 3355 | "sorted-object": { 3356 | "version": "2.0.1", 3357 | "bundled": true 3358 | }, 3359 | "sorted-union-stream": { 3360 | "version": "2.1.3", 3361 | "bundled": true, 3362 | "requires": { 3363 | "from2": "^1.3.0", 3364 | "stream-iterate": "^1.1.0" 3365 | }, 3366 | "dependencies": { 3367 | "from2": { 3368 | "version": "1.3.0", 3369 | "bundled": true, 3370 | "requires": { 3371 | "inherits": "~2.0.1", 3372 | "readable-stream": "~1.1.10" 3373 | } 3374 | }, 3375 | "isarray": { 3376 | "version": "0.0.1", 3377 | "bundled": true 3378 | }, 3379 | "readable-stream": { 3380 | "version": "1.1.14", 3381 | "bundled": true, 3382 | "requires": { 3383 | "core-util-is": "~1.0.0", 3384 | "inherits": "~2.0.1", 3385 | "isarray": "0.0.1", 3386 | "string_decoder": "~0.10.x" 3387 | } 3388 | }, 3389 | "string_decoder": { 3390 | "version": "0.10.31", 3391 | "bundled": true 3392 | } 3393 | } 3394 | }, 3395 | "spdx-correct": { 3396 | "version": "3.0.0", 3397 | "bundled": true, 3398 | "requires": { 3399 | "spdx-expression-parse": "^3.0.0", 3400 | "spdx-license-ids": "^3.0.0" 3401 | } 3402 | }, 3403 | "spdx-exceptions": { 3404 | "version": "2.1.0", 3405 | "bundled": true 3406 | }, 3407 | "spdx-expression-parse": { 3408 | "version": "3.0.0", 3409 | "bundled": true, 3410 | "requires": { 3411 | "spdx-exceptions": "^2.1.0", 3412 | "spdx-license-ids": "^3.0.0" 3413 | } 3414 | }, 3415 | "spdx-license-ids": { 3416 | "version": "3.0.3", 3417 | "bundled": true 3418 | }, 3419 | "split-on-first": { 3420 | "version": "1.1.0", 3421 | "bundled": true 3422 | }, 3423 | "sshpk": { 3424 | "version": "1.14.2", 3425 | "bundled": true, 3426 | "requires": { 3427 | "asn1": "~0.2.3", 3428 | "assert-plus": "^1.0.0", 3429 | "bcrypt-pbkdf": "^1.0.0", 3430 | "dashdash": "^1.12.0", 3431 | "ecc-jsbn": "~0.1.1", 3432 | "getpass": "^0.1.1", 3433 | "jsbn": "~0.1.0", 3434 | "safer-buffer": "^2.0.2", 3435 | "tweetnacl": "~0.14.0" 3436 | } 3437 | }, 3438 | "ssri": { 3439 | "version": "6.0.1", 3440 | "bundled": true, 3441 | "requires": { 3442 | "figgy-pudding": "^3.5.1" 3443 | } 3444 | }, 3445 | "stream-each": { 3446 | "version": "1.2.2", 3447 | "bundled": true, 3448 | "requires": { 3449 | "end-of-stream": "^1.1.0", 3450 | "stream-shift": "^1.0.0" 3451 | } 3452 | }, 3453 | "stream-iterate": { 3454 | "version": "1.2.0", 3455 | "bundled": true, 3456 | "requires": { 3457 | "readable-stream": "^2.1.5", 3458 | "stream-shift": "^1.0.0" 3459 | }, 3460 | "dependencies": { 3461 | "readable-stream": { 3462 | "version": "2.3.6", 3463 | "bundled": true, 3464 | "requires": { 3465 | "core-util-is": "~1.0.0", 3466 | "inherits": "~2.0.3", 3467 | "isarray": "~1.0.0", 3468 | "process-nextick-args": "~2.0.0", 3469 | "safe-buffer": "~5.1.1", 3470 | "string_decoder": "~1.1.1", 3471 | "util-deprecate": "~1.0.1" 3472 | } 3473 | }, 3474 | "string_decoder": { 3475 | "version": "1.1.1", 3476 | "bundled": true, 3477 | "requires": { 3478 | "safe-buffer": "~5.1.0" 3479 | } 3480 | } 3481 | } 3482 | }, 3483 | "stream-shift": { 3484 | "version": "1.0.0", 3485 | "bundled": true 3486 | }, 3487 | "strict-uri-encode": { 3488 | "version": "2.0.0", 3489 | "bundled": true 3490 | }, 3491 | "string-width": { 3492 | "version": "2.1.1", 3493 | "bundled": true, 3494 | "requires": { 3495 | "is-fullwidth-code-point": "^2.0.0", 3496 | "strip-ansi": "^4.0.0" 3497 | }, 3498 | "dependencies": { 3499 | "ansi-regex": { 3500 | "version": "3.0.0", 3501 | "bundled": true 3502 | }, 3503 | "is-fullwidth-code-point": { 3504 | "version": "2.0.0", 3505 | "bundled": true 3506 | }, 3507 | "strip-ansi": { 3508 | "version": "4.0.0", 3509 | "bundled": true, 3510 | "requires": { 3511 | "ansi-regex": "^3.0.0" 3512 | } 3513 | } 3514 | } 3515 | }, 3516 | "string_decoder": { 3517 | "version": "1.2.0", 3518 | "bundled": true, 3519 | "requires": { 3520 | "safe-buffer": "~5.1.0" 3521 | } 3522 | }, 3523 | "stringify-package": { 3524 | "version": "1.0.1", 3525 | "bundled": true 3526 | }, 3527 | "strip-ansi": { 3528 | "version": "3.0.1", 3529 | "bundled": true, 3530 | "requires": { 3531 | "ansi-regex": "^2.0.0" 3532 | } 3533 | }, 3534 | "strip-eof": { 3535 | "version": "1.0.0", 3536 | "bundled": true 3537 | }, 3538 | "strip-json-comments": { 3539 | "version": "2.0.1", 3540 | "bundled": true 3541 | }, 3542 | "supports-color": { 3543 | "version": "5.4.0", 3544 | "bundled": true, 3545 | "requires": { 3546 | "has-flag": "^3.0.0" 3547 | } 3548 | }, 3549 | "tar": { 3550 | "version": "4.4.13", 3551 | "bundled": true, 3552 | "requires": { 3553 | "chownr": "^1.1.1", 3554 | "fs-minipass": "^1.2.5", 3555 | "minipass": "^2.8.6", 3556 | "minizlib": "^1.2.1", 3557 | "mkdirp": "^0.5.0", 3558 | "safe-buffer": "^5.1.2", 3559 | "yallist": "^3.0.3" 3560 | }, 3561 | "dependencies": { 3562 | "minipass": { 3563 | "version": "2.9.0", 3564 | "bundled": true, 3565 | "requires": { 3566 | "safe-buffer": "^5.1.2", 3567 | "yallist": "^3.0.0" 3568 | } 3569 | } 3570 | } 3571 | }, 3572 | "term-size": { 3573 | "version": "1.2.0", 3574 | "bundled": true, 3575 | "requires": { 3576 | "execa": "^0.7.0" 3577 | } 3578 | }, 3579 | "text-table": { 3580 | "version": "0.2.0", 3581 | "bundled": true 3582 | }, 3583 | "through": { 3584 | "version": "2.3.8", 3585 | "bundled": true 3586 | }, 3587 | "through2": { 3588 | "version": "2.0.3", 3589 | "bundled": true, 3590 | "requires": { 3591 | "readable-stream": "^2.1.5", 3592 | "xtend": "~4.0.1" 3593 | }, 3594 | "dependencies": { 3595 | "readable-stream": { 3596 | "version": "2.3.6", 3597 | "bundled": true, 3598 | "requires": { 3599 | "core-util-is": "~1.0.0", 3600 | "inherits": "~2.0.3", 3601 | "isarray": "~1.0.0", 3602 | "process-nextick-args": "~2.0.0", 3603 | "safe-buffer": "~5.1.1", 3604 | "string_decoder": "~1.1.1", 3605 | "util-deprecate": "~1.0.1" 3606 | } 3607 | }, 3608 | "string_decoder": { 3609 | "version": "1.1.1", 3610 | "bundled": true, 3611 | "requires": { 3612 | "safe-buffer": "~5.1.0" 3613 | } 3614 | } 3615 | } 3616 | }, 3617 | "timed-out": { 3618 | "version": "4.0.1", 3619 | "bundled": true 3620 | }, 3621 | "tiny-relative-date": { 3622 | "version": "1.3.0", 3623 | "bundled": true 3624 | }, 3625 | "tough-cookie": { 3626 | "version": "2.4.3", 3627 | "bundled": true, 3628 | "requires": { 3629 | "psl": "^1.1.24", 3630 | "punycode": "^1.4.1" 3631 | } 3632 | }, 3633 | "tunnel-agent": { 3634 | "version": "0.6.0", 3635 | "bundled": true, 3636 | "requires": { 3637 | "safe-buffer": "^5.0.1" 3638 | } 3639 | }, 3640 | "tweetnacl": { 3641 | "version": "0.14.5", 3642 | "bundled": true, 3643 | "optional": true 3644 | }, 3645 | "typedarray": { 3646 | "version": "0.0.6", 3647 | "bundled": true 3648 | }, 3649 | "uid-number": { 3650 | "version": "0.0.6", 3651 | "bundled": true 3652 | }, 3653 | "umask": { 3654 | "version": "1.1.0", 3655 | "bundled": true 3656 | }, 3657 | "unique-filename": { 3658 | "version": "1.1.1", 3659 | "bundled": true, 3660 | "requires": { 3661 | "unique-slug": "^2.0.0" 3662 | } 3663 | }, 3664 | "unique-slug": { 3665 | "version": "2.0.0", 3666 | "bundled": true, 3667 | "requires": { 3668 | "imurmurhash": "^0.1.4" 3669 | } 3670 | }, 3671 | "unique-string": { 3672 | "version": "1.0.0", 3673 | "bundled": true, 3674 | "requires": { 3675 | "crypto-random-string": "^1.0.0" 3676 | } 3677 | }, 3678 | "unpipe": { 3679 | "version": "1.0.0", 3680 | "bundled": true 3681 | }, 3682 | "unzip-response": { 3683 | "version": "2.0.1", 3684 | "bundled": true 3685 | }, 3686 | "update-notifier": { 3687 | "version": "2.5.0", 3688 | "bundled": true, 3689 | "requires": { 3690 | "boxen": "^1.2.1", 3691 | "chalk": "^2.0.1", 3692 | "configstore": "^3.0.0", 3693 | "import-lazy": "^2.1.0", 3694 | "is-ci": "^1.0.10", 3695 | "is-installed-globally": "^0.1.0", 3696 | "is-npm": "^1.0.0", 3697 | "latest-version": "^3.0.0", 3698 | "semver-diff": "^2.0.0", 3699 | "xdg-basedir": "^3.0.0" 3700 | } 3701 | }, 3702 | "url-parse-lax": { 3703 | "version": "1.0.0", 3704 | "bundled": true, 3705 | "requires": { 3706 | "prepend-http": "^1.0.1" 3707 | } 3708 | }, 3709 | "util-deprecate": { 3710 | "version": "1.0.2", 3711 | "bundled": true 3712 | }, 3713 | "util-extend": { 3714 | "version": "1.0.3", 3715 | "bundled": true 3716 | }, 3717 | "util-promisify": { 3718 | "version": "2.1.0", 3719 | "bundled": true, 3720 | "requires": { 3721 | "object.getownpropertydescriptors": "^2.0.3" 3722 | } 3723 | }, 3724 | "uuid": { 3725 | "version": "3.3.3", 3726 | "bundled": true 3727 | }, 3728 | "validate-npm-package-license": { 3729 | "version": "3.0.4", 3730 | "bundled": true, 3731 | "requires": { 3732 | "spdx-correct": "^3.0.0", 3733 | "spdx-expression-parse": "^3.0.0" 3734 | } 3735 | }, 3736 | "validate-npm-package-name": { 3737 | "version": "3.0.0", 3738 | "bundled": true, 3739 | "requires": { 3740 | "builtins": "^1.0.3" 3741 | } 3742 | }, 3743 | "verror": { 3744 | "version": "1.10.0", 3745 | "bundled": true, 3746 | "requires": { 3747 | "assert-plus": "^1.0.0", 3748 | "core-util-is": "1.0.2", 3749 | "extsprintf": "^1.2.0" 3750 | } 3751 | }, 3752 | "wcwidth": { 3753 | "version": "1.0.1", 3754 | "bundled": true, 3755 | "requires": { 3756 | "defaults": "^1.0.3" 3757 | } 3758 | }, 3759 | "which": { 3760 | "version": "1.3.1", 3761 | "bundled": true, 3762 | "requires": { 3763 | "isexe": "^2.0.0" 3764 | } 3765 | }, 3766 | "which-module": { 3767 | "version": "2.0.0", 3768 | "bundled": true 3769 | }, 3770 | "wide-align": { 3771 | "version": "1.1.2", 3772 | "bundled": true, 3773 | "requires": { 3774 | "string-width": "^1.0.2" 3775 | }, 3776 | "dependencies": { 3777 | "string-width": { 3778 | "version": "1.0.2", 3779 | "bundled": true, 3780 | "requires": { 3781 | "code-point-at": "^1.0.0", 3782 | "is-fullwidth-code-point": "^1.0.0", 3783 | "strip-ansi": "^3.0.0" 3784 | } 3785 | } 3786 | } 3787 | }, 3788 | "widest-line": { 3789 | "version": "2.0.0", 3790 | "bundled": true, 3791 | "requires": { 3792 | "string-width": "^2.1.1" 3793 | } 3794 | }, 3795 | "worker-farm": { 3796 | "version": "1.7.0", 3797 | "bundled": true, 3798 | "requires": { 3799 | "errno": "~0.1.7" 3800 | } 3801 | }, 3802 | "wrap-ansi": { 3803 | "version": "2.1.0", 3804 | "bundled": true, 3805 | "requires": { 3806 | "string-width": "^1.0.1", 3807 | "strip-ansi": "^3.0.1" 3808 | }, 3809 | "dependencies": { 3810 | "string-width": { 3811 | "version": "1.0.2", 3812 | "bundled": true, 3813 | "requires": { 3814 | "code-point-at": "^1.0.0", 3815 | "is-fullwidth-code-point": "^1.0.0", 3816 | "strip-ansi": "^3.0.0" 3817 | } 3818 | } 3819 | } 3820 | }, 3821 | "wrappy": { 3822 | "version": "1.0.2", 3823 | "bundled": true 3824 | }, 3825 | "write-file-atomic": { 3826 | "version": "2.4.3", 3827 | "bundled": true, 3828 | "requires": { 3829 | "graceful-fs": "^4.1.11", 3830 | "imurmurhash": "^0.1.4", 3831 | "signal-exit": "^3.0.2" 3832 | } 3833 | }, 3834 | "xdg-basedir": { 3835 | "version": "3.0.0", 3836 | "bundled": true 3837 | }, 3838 | "xtend": { 3839 | "version": "4.0.1", 3840 | "bundled": true 3841 | }, 3842 | "y18n": { 3843 | "version": "4.0.0", 3844 | "bundled": true 3845 | }, 3846 | "yallist": { 3847 | "version": "3.0.3", 3848 | "bundled": true 3849 | }, 3850 | "yargs": { 3851 | "version": "11.0.0", 3852 | "bundled": true, 3853 | "requires": { 3854 | "cliui": "^4.0.0", 3855 | "decamelize": "^1.1.1", 3856 | "find-up": "^2.1.0", 3857 | "get-caller-file": "^1.0.1", 3858 | "os-locale": "^2.0.0", 3859 | "require-directory": "^2.1.1", 3860 | "require-main-filename": "^1.0.1", 3861 | "set-blocking": "^2.0.0", 3862 | "string-width": "^2.0.0", 3863 | "which-module": "^2.0.0", 3864 | "y18n": "^3.2.1", 3865 | "yargs-parser": "^9.0.2" 3866 | }, 3867 | "dependencies": { 3868 | "y18n": { 3869 | "version": "3.2.1", 3870 | "bundled": true 3871 | } 3872 | } 3873 | }, 3874 | "yargs-parser": { 3875 | "version": "9.0.2", 3876 | "bundled": true, 3877 | "requires": { 3878 | "camelcase": "^4.1.0" 3879 | } 3880 | } 3881 | } 3882 | }, 3883 | "nugget": { 3884 | "version": "2.0.1", 3885 | "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", 3886 | "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", 3887 | "dev": true, 3888 | "requires": { 3889 | "debug": "^2.1.3", 3890 | "minimist": "^1.1.0", 3891 | "pretty-bytes": "^1.0.2", 3892 | "progress-stream": "^1.1.0", 3893 | "request": "^2.45.0", 3894 | "single-line-log": "^1.1.2", 3895 | "throttleit": "0.0.2" 3896 | }, 3897 | "dependencies": { 3898 | "debug": { 3899 | "version": "2.6.9", 3900 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3901 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3902 | "dev": true, 3903 | "requires": { 3904 | "ms": "2.0.0" 3905 | } 3906 | }, 3907 | "ms": { 3908 | "version": "2.0.0", 3909 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3910 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3911 | "dev": true 3912 | } 3913 | } 3914 | }, 3915 | "number-is-nan": { 3916 | "version": "1.0.1", 3917 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3918 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3919 | "dev": true 3920 | }, 3921 | "oauth-sign": { 3922 | "version": "0.9.0", 3923 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 3924 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 3925 | }, 3926 | "object-assign": { 3927 | "version": "4.1.1", 3928 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3929 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3930 | "dev": true 3931 | }, 3932 | "object-keys": { 3933 | "version": "0.4.0", 3934 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", 3935 | "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", 3936 | "dev": true 3937 | }, 3938 | "os-tmpdir": { 3939 | "version": "1.0.2", 3940 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3941 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 3942 | }, 3943 | "parse-json": { 3944 | "version": "2.2.0", 3945 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3946 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 3947 | "dev": true, 3948 | "requires": { 3949 | "error-ex": "^1.2.0" 3950 | } 3951 | }, 3952 | "path-exists": { 3953 | "version": "3.0.0", 3954 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3955 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3956 | "dev": true 3957 | }, 3958 | "path-parse": { 3959 | "version": "1.0.6", 3960 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 3961 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 3962 | "dev": true 3963 | }, 3964 | "path-type": { 3965 | "version": "1.1.0", 3966 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 3967 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 3968 | "dev": true, 3969 | "requires": { 3970 | "graceful-fs": "^4.1.2", 3971 | "pify": "^2.0.0", 3972 | "pinkie-promise": "^2.0.0" 3973 | } 3974 | }, 3975 | "pend": { 3976 | "version": "1.2.0", 3977 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 3978 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 3979 | }, 3980 | "performance-now": { 3981 | "version": "2.1.0", 3982 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 3983 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 3984 | }, 3985 | "phantomjs-prebuilt": { 3986 | "version": "2.1.16", 3987 | "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", 3988 | "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", 3989 | "requires": { 3990 | "es6-promise": "^4.0.3", 3991 | "extract-zip": "^1.6.5", 3992 | "fs-extra": "^1.0.0", 3993 | "hasha": "^2.2.0", 3994 | "kew": "^0.7.0", 3995 | "progress": "^1.1.8", 3996 | "request": "^2.81.0", 3997 | "request-progress": "^2.0.1", 3998 | "which": "^1.2.10" 3999 | }, 4000 | "dependencies": { 4001 | "fs-extra": { 4002 | "version": "1.0.0", 4003 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", 4004 | "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", 4005 | "requires": { 4006 | "graceful-fs": "^4.1.2", 4007 | "jsonfile": "^2.1.0", 4008 | "klaw": "^1.0.0" 4009 | } 4010 | }, 4011 | "jsonfile": { 4012 | "version": "2.4.0", 4013 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", 4014 | "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", 4015 | "requires": { 4016 | "graceful-fs": "^4.1.6" 4017 | } 4018 | } 4019 | } 4020 | }, 4021 | "pify": { 4022 | "version": "2.3.0", 4023 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 4024 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 4025 | "dev": true 4026 | }, 4027 | "pinkie": { 4028 | "version": "2.0.4", 4029 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 4030 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 4031 | }, 4032 | "pinkie-promise": { 4033 | "version": "2.0.1", 4034 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 4035 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 4036 | "requires": { 4037 | "pinkie": "^2.0.0" 4038 | } 4039 | }, 4040 | "pretty-bytes": { 4041 | "version": "1.0.4", 4042 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", 4043 | "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", 4044 | "dev": true, 4045 | "requires": { 4046 | "get-stdin": "^4.0.1", 4047 | "meow": "^3.1.0" 4048 | } 4049 | }, 4050 | "process-nextick-args": { 4051 | "version": "2.0.0", 4052 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 4053 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 4054 | }, 4055 | "progress": { 4056 | "version": "1.1.8", 4057 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 4058 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" 4059 | }, 4060 | "progress-stream": { 4061 | "version": "1.2.0", 4062 | "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", 4063 | "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", 4064 | "dev": true, 4065 | "requires": { 4066 | "speedometer": "~0.1.2", 4067 | "through2": "~0.2.3" 4068 | } 4069 | }, 4070 | "psl": { 4071 | "version": "1.1.31", 4072 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 4073 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" 4074 | }, 4075 | "punycode": { 4076 | "version": "2.1.1", 4077 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 4078 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 4079 | }, 4080 | "qs": { 4081 | "version": "6.5.2", 4082 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 4083 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 4084 | }, 4085 | "rc": { 4086 | "version": "1.2.8", 4087 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 4088 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 4089 | "dev": true, 4090 | "requires": { 4091 | "deep-extend": "^0.6.0", 4092 | "ini": "~1.3.0", 4093 | "minimist": "^1.2.0", 4094 | "strip-json-comments": "~2.0.1" 4095 | } 4096 | }, 4097 | "read-pkg": { 4098 | "version": "1.1.0", 4099 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 4100 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 4101 | "dev": true, 4102 | "requires": { 4103 | "load-json-file": "^1.0.0", 4104 | "normalize-package-data": "^2.3.2", 4105 | "path-type": "^1.0.0" 4106 | } 4107 | }, 4108 | "read-pkg-up": { 4109 | "version": "1.0.1", 4110 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 4111 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 4112 | "dev": true, 4113 | "requires": { 4114 | "find-up": "^1.0.0", 4115 | "read-pkg": "^1.0.0" 4116 | } 4117 | }, 4118 | "readable-stream": { 4119 | "version": "1.1.14", 4120 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 4121 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 4122 | "dev": true, 4123 | "requires": { 4124 | "core-util-is": "~1.0.0", 4125 | "inherits": "~2.0.1", 4126 | "isarray": "0.0.1", 4127 | "string_decoder": "~0.10.x" 4128 | } 4129 | }, 4130 | "redent": { 4131 | "version": "1.0.0", 4132 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 4133 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 4134 | "dev": true, 4135 | "requires": { 4136 | "indent-string": "^2.1.0", 4137 | "strip-indent": "^1.0.1" 4138 | } 4139 | }, 4140 | "remarkable": { 4141 | "version": "1.7.4", 4142 | "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", 4143 | "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", 4144 | "requires": { 4145 | "argparse": "^1.0.10", 4146 | "autolinker": "~0.28.0" 4147 | } 4148 | }, 4149 | "repeating": { 4150 | "version": "2.0.1", 4151 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 4152 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 4153 | "dev": true, 4154 | "requires": { 4155 | "is-finite": "^1.0.0" 4156 | } 4157 | }, 4158 | "request": { 4159 | "version": "2.88.0", 4160 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 4161 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 4162 | "requires": { 4163 | "aws-sign2": "~0.7.0", 4164 | "aws4": "^1.8.0", 4165 | "caseless": "~0.12.0", 4166 | "combined-stream": "~1.0.6", 4167 | "extend": "~3.0.2", 4168 | "forever-agent": "~0.6.1", 4169 | "form-data": "~2.3.2", 4170 | "har-validator": "~5.1.0", 4171 | "http-signature": "~1.2.0", 4172 | "is-typedarray": "~1.0.0", 4173 | "isstream": "~0.1.2", 4174 | "json-stringify-safe": "~5.0.1", 4175 | "mime-types": "~2.1.19", 4176 | "oauth-sign": "~0.9.0", 4177 | "performance-now": "^2.1.0", 4178 | "qs": "~6.5.2", 4179 | "safe-buffer": "^5.1.2", 4180 | "tough-cookie": "~2.4.3", 4181 | "tunnel-agent": "^0.6.0", 4182 | "uuid": "^3.3.2" 4183 | } 4184 | }, 4185 | "request-progress": { 4186 | "version": "2.0.1", 4187 | "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", 4188 | "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", 4189 | "requires": { 4190 | "throttleit": "^1.0.0" 4191 | }, 4192 | "dependencies": { 4193 | "throttleit": { 4194 | "version": "1.0.0", 4195 | "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", 4196 | "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=" 4197 | } 4198 | } 4199 | }, 4200 | "resolve": { 4201 | "version": "1.12.0", 4202 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", 4203 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", 4204 | "dev": true, 4205 | "requires": { 4206 | "path-parse": "^1.0.6" 4207 | } 4208 | }, 4209 | "safe-buffer": { 4210 | "version": "5.1.2", 4211 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4212 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 4213 | }, 4214 | "safer-buffer": { 4215 | "version": "2.1.2", 4216 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4217 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 4218 | }, 4219 | "semver": { 4220 | "version": "5.7.0", 4221 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 4222 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", 4223 | "dev": true 4224 | }, 4225 | "series-stream": { 4226 | "version": "1.0.1", 4227 | "resolved": "https://registry.npmjs.org/series-stream/-/series-stream-1.0.1.tgz", 4228 | "integrity": "sha1-MRoJxcHVoJFECDLhpICkdADxAF0=" 4229 | }, 4230 | "signal-exit": { 4231 | "version": "3.0.2", 4232 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 4233 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 4234 | "dev": true 4235 | }, 4236 | "single-line-log": { 4237 | "version": "1.1.2", 4238 | "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", 4239 | "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", 4240 | "dev": true, 4241 | "requires": { 4242 | "string-width": "^1.0.1" 4243 | } 4244 | }, 4245 | "source-map": { 4246 | "version": "0.6.1", 4247 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4248 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 4249 | }, 4250 | "spdx-correct": { 4251 | "version": "3.1.0", 4252 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 4253 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 4254 | "dev": true, 4255 | "requires": { 4256 | "spdx-expression-parse": "^3.0.0", 4257 | "spdx-license-ids": "^3.0.0" 4258 | } 4259 | }, 4260 | "spdx-exceptions": { 4261 | "version": "2.2.0", 4262 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 4263 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 4264 | "dev": true 4265 | }, 4266 | "spdx-expression-parse": { 4267 | "version": "3.0.0", 4268 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 4269 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 4270 | "dev": true, 4271 | "requires": { 4272 | "spdx-exceptions": "^2.1.0", 4273 | "spdx-license-ids": "^3.0.0" 4274 | } 4275 | }, 4276 | "spdx-license-ids": { 4277 | "version": "3.0.5", 4278 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 4279 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 4280 | "dev": true 4281 | }, 4282 | "speedometer": { 4283 | "version": "0.1.4", 4284 | "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", 4285 | "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", 4286 | "dev": true 4287 | }, 4288 | "sprintf-js": { 4289 | "version": "1.0.3", 4290 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4291 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 4292 | }, 4293 | "sshpk": { 4294 | "version": "1.16.1", 4295 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 4296 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 4297 | "requires": { 4298 | "asn1": "~0.2.3", 4299 | "assert-plus": "^1.0.0", 4300 | "bcrypt-pbkdf": "^1.0.0", 4301 | "dashdash": "^1.12.0", 4302 | "ecc-jsbn": "~0.1.1", 4303 | "getpass": "^0.1.1", 4304 | "jsbn": "~0.1.0", 4305 | "safer-buffer": "^2.0.2", 4306 | "tweetnacl": "~0.14.0" 4307 | } 4308 | }, 4309 | "stream-from-to": { 4310 | "version": "1.4.3", 4311 | "resolved": "https://registry.npmjs.org/stream-from-to/-/stream-from-to-1.4.3.tgz", 4312 | "integrity": "sha1-snBHPrxRTnNhVyfF0vdrIplB35Q=", 4313 | "requires": { 4314 | "async": "^1.5.2", 4315 | "concat-stream": "^1.4.7", 4316 | "mkdirp": "^0.5.0", 4317 | "series-stream": "^1.0.1" 4318 | } 4319 | }, 4320 | "string-width": { 4321 | "version": "1.0.2", 4322 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4323 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4324 | "dev": true, 4325 | "requires": { 4326 | "code-point-at": "^1.0.0", 4327 | "is-fullwidth-code-point": "^1.0.0", 4328 | "strip-ansi": "^3.0.0" 4329 | } 4330 | }, 4331 | "string_decoder": { 4332 | "version": "0.10.31", 4333 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 4334 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 4335 | "dev": true 4336 | }, 4337 | "strip-ansi": { 4338 | "version": "3.0.1", 4339 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 4340 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4341 | "dev": true, 4342 | "requires": { 4343 | "ansi-regex": "^2.0.0" 4344 | } 4345 | }, 4346 | "strip-bom": { 4347 | "version": "2.0.0", 4348 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 4349 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 4350 | "dev": true, 4351 | "requires": { 4352 | "is-utf8": "^0.2.0" 4353 | } 4354 | }, 4355 | "strip-indent": { 4356 | "version": "1.0.1", 4357 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 4358 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 4359 | "dev": true, 4360 | "requires": { 4361 | "get-stdin": "^4.0.1" 4362 | } 4363 | }, 4364 | "strip-json-comments": { 4365 | "version": "2.0.1", 4366 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 4367 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 4368 | "dev": true 4369 | }, 4370 | "sumchecker": { 4371 | "version": "2.0.2", 4372 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", 4373 | "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", 4374 | "dev": true, 4375 | "requires": { 4376 | "debug": "^2.2.0" 4377 | }, 4378 | "dependencies": { 4379 | "debug": { 4380 | "version": "2.6.9", 4381 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 4382 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 4383 | "dev": true, 4384 | "requires": { 4385 | "ms": "2.0.0" 4386 | } 4387 | }, 4388 | "ms": { 4389 | "version": "2.0.0", 4390 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 4391 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 4392 | "dev": true 4393 | } 4394 | } 4395 | }, 4396 | "throttleit": { 4397 | "version": "0.0.2", 4398 | "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", 4399 | "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", 4400 | "dev": true 4401 | }, 4402 | "through2": { 4403 | "version": "0.2.3", 4404 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", 4405 | "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", 4406 | "dev": true, 4407 | "requires": { 4408 | "readable-stream": "~1.1.9", 4409 | "xtend": "~2.1.1" 4410 | } 4411 | }, 4412 | "tmp": { 4413 | "version": "0.0.33", 4414 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4415 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4416 | "requires": { 4417 | "os-tmpdir": "~1.0.2" 4418 | } 4419 | }, 4420 | "tough-cookie": { 4421 | "version": "2.4.3", 4422 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 4423 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 4424 | "requires": { 4425 | "psl": "^1.1.24", 4426 | "punycode": "^1.4.1" 4427 | }, 4428 | "dependencies": { 4429 | "punycode": { 4430 | "version": "1.4.1", 4431 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 4432 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 4433 | } 4434 | } 4435 | }, 4436 | "trim-newlines": { 4437 | "version": "1.0.0", 4438 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 4439 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 4440 | "dev": true 4441 | }, 4442 | "tunnel-agent": { 4443 | "version": "0.6.0", 4444 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 4445 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 4446 | "requires": { 4447 | "safe-buffer": "^5.0.1" 4448 | } 4449 | }, 4450 | "tweetnacl": { 4451 | "version": "0.14.5", 4452 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 4453 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 4454 | }, 4455 | "typedarray": { 4456 | "version": "0.0.6", 4457 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 4458 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 4459 | }, 4460 | "universalify": { 4461 | "version": "0.1.2", 4462 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 4463 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 4464 | "dev": true 4465 | }, 4466 | "uri-js": { 4467 | "version": "4.2.2", 4468 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 4469 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 4470 | "requires": { 4471 | "punycode": "^2.1.0" 4472 | } 4473 | }, 4474 | "util-deprecate": { 4475 | "version": "1.0.2", 4476 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4477 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 4478 | }, 4479 | "uuid": { 4480 | "version": "3.3.2", 4481 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 4482 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 4483 | }, 4484 | "validate-npm-package-license": { 4485 | "version": "3.0.4", 4486 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 4487 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 4488 | "dev": true, 4489 | "requires": { 4490 | "spdx-correct": "^3.0.0", 4491 | "spdx-expression-parse": "^3.0.0" 4492 | } 4493 | }, 4494 | "verror": { 4495 | "version": "1.10.0", 4496 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 4497 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 4498 | "requires": { 4499 | "assert-plus": "^1.0.0", 4500 | "core-util-is": "1.0.2", 4501 | "extsprintf": "^1.2.0" 4502 | } 4503 | }, 4504 | "which": { 4505 | "version": "1.3.1", 4506 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4507 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4508 | "requires": { 4509 | "isexe": "^2.0.0" 4510 | } 4511 | }, 4512 | "xtend": { 4513 | "version": "2.1.2", 4514 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", 4515 | "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", 4516 | "dev": true, 4517 | "requires": { 4518 | "object-keys": "~0.4.0" 4519 | } 4520 | }, 4521 | "yauzl": { 4522 | "version": "2.4.1", 4523 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", 4524 | "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", 4525 | "requires": { 4526 | "fd-slicer": "~1.0.1" 4527 | } 4528 | } 4529 | } 4530 | } 4531 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Autograph", 3 | "version": "1.0.0", 4 | "description": "A small markdown to html editor", 5 | "main": "main.js", 6 | "scripts": { 7 | "start": "electron ." 8 | }, 9 | "author": "James Henderson", 10 | "license": "ISC", 11 | "devDependencies": { 12 | "electron": "^4.2.8" 13 | }, 14 | "dependencies": { 15 | "markdown-pdf": "^9.0.0", 16 | "npm": "^6.13.4", 17 | "remarkable": "^1.7.4" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameschip/Autograph/e288336dd7cbabee4e6bb773518e0f83b7051a10/screenshot.png -------------------------------------------------------------------------------- /src/autograph.js: -------------------------------------------------------------------------------- 1 | let Remarkable = require('remarkable'); 2 | 3 | class Autograph { 4 | 5 | 6 | constructor() { 7 | this.updateTimer; 8 | this.content_check = ""; 9 | this.has_edits = false; 10 | this.is_dual = true; 11 | this.single_editor = true; 12 | 13 | this.input = document.getElementById("input-area"); 14 | this.render = document.getElementById("render"); 15 | this.filebar = document.getElementById("fname"); 16 | this.statbar = document.getElementById("stat"); 17 | 18 | this.render.style.display = "block"; 19 | 20 | this.md = new Remarkable({ 21 | breaks: true, 22 | typographer: true 23 | }); 24 | this.input.oninput = () => { 25 | clearTimeout(this.updateTimer); 26 | this.updateTimer = setTimeout(() => { 27 | this.render.innerHTML = this.md.render(this.input.value); 28 | this.fillTopBar(); 29 | if (this.has_edits == false && this.input.value !== this.content_check) { 30 | this.has_edits = true; 31 | this.filebar.style.fontWeight = "bold"; 32 | } 33 | }, 200); 34 | }; 35 | 36 | } 37 | 38 | editorOnly() { 39 | this.render.style.display = "none"; 40 | document.getElementById("editor").style.width = "100%"; 41 | this.input.style.width = "50%"; 42 | this.input.style.display = "block"; 43 | 44 | } 45 | 46 | renderOnly() { 47 | this.render.style.display = "block"; 48 | this.render.style.width = "50%"; 49 | this.input.style.display = "none"; 50 | document.getElementById("editor").style.width = "22.5%"; 51 | } 52 | 53 | dualDisplay() { 54 | this.render.style.display = "block"; 55 | this.render.style.width = "auto"; 56 | document.getElementById("editor").style.width = "50%"; 57 | this.input.style.width = "100%"; 58 | this.input.style.display = "block"; 59 | } 60 | 61 | toggleSingleDisplay() { 62 | if (this.is_dual == false) { 63 | this.single_editor = !this.single_editor; 64 | this.setSingleDisplay(); 65 | } 66 | } 67 | 68 | setSingleDisplay() { 69 | if (this.single_editor == true) { 70 | this.editorOnly(); 71 | } else { 72 | this.renderOnly(); 73 | } 74 | } 75 | 76 | toggleDualDisplay() { 77 | this.is_dual = !this.is_dual; 78 | if (this.is_dual == true) { 79 | this.dualDisplay(); 80 | } else { 81 | this.setSingleDisplay(); 82 | } 83 | } 84 | 85 | setContent(content) { 86 | this.clearEditFlag(); 87 | this.content_check = content; 88 | this.input.value = content; 89 | this.render.innerHTML = this.md.render(document.getElementById("input-area").value); 90 | this.fillTopBar(); 91 | } 92 | 93 | fillTopBar() { 94 | this.filebar.innerHTML = "> " + localStorage.getItem(aut_file); 95 | var words = this.input.value.match(/\b\w+\b/g); 96 | if (this.input.value == '') { 97 | this.statbar.innerHTML = "c:" + 0 + " w:" + 0; 98 | } else { 99 | this.statbar.innerHTML = "c:" + this.input.value.length + " w:" + words.length; 100 | } 101 | } 102 | 103 | getContent() { 104 | return this.input.value; 105 | } 106 | 107 | gotoNextHeading() { 108 | let start = this.input.selectionStart; 109 | let content = this.input.value; 110 | var s1 = content.substring(start, content.length - 1); 111 | var s2 = s1.substring(s1.indexOf("\n"), s1.length) 112 | let regex = /(#{1,} .*)/ 113 | let match = regex.exec(s2); 114 | if (match) { 115 | let pos = (s1.length - s2.length) + start + match.index; 116 | this.input.selectionStart = pos; 117 | this.input.selectionEnd = pos; 118 | this.input.blur(); 119 | this.input.focus(); 120 | } 121 | } 122 | 123 | gotoPrevHeading() { 124 | let start = this.input.selectionStart; 125 | let s1 = this.input.value.substring(0, start); 126 | var regex = /(#{1,} .*)/g 127 | var matches = []; 128 | var match; 129 | do { 130 | match = regex.exec(s1); 131 | if (match) 132 | matches.push(match); 133 | } while (match); 134 | console.log(matches,length) 135 | if (matches.length > 0) { 136 | this.input.selectionStart = matches[matches.length - 1].index; 137 | this.input.selectionEnd = matches[matches.length - 1].index; 138 | this.input.blur(); 139 | this.input.focus(); 140 | } 141 | } 142 | 143 | newEmptyEditor() { 144 | localStorage.setItem(aut_file, ""); 145 | this.setContent(""); 146 | } 147 | 148 | clearEditFlag() { 149 | this.has_edits = false; 150 | this.content_check = this.input.value; 151 | this.filebar.style.fontWeight = "normal"; 152 | this.fillTopBar(); 153 | } 154 | 155 | hasEdits() { 156 | return this.has_edits; 157 | } 158 | 159 | } -------------------------------------------------------------------------------- /src/events.js: -------------------------------------------------------------------------------- 1 | 2 | document.onkeydown = function keyDown(e) { 3 | 4 | if (e.keyCode === 9) { 5 | autograph.toggleSingleDisplay(); 6 | e.preventDefault(); 7 | } 8 | 9 | if (e.metaKey || e.ctrlKey) { 10 | // console.log("key code " + e.keyCode ) 11 | switch (e.keyCode) { 12 | case 79: 13 | openFile(); 14 | break; 15 | case 83: 16 | if (e.shiftKey) { 17 | saveFileAs(); 18 | } else { 19 | doSaveFile() 20 | } 21 | break; 22 | case 78: 23 | newFile(); 24 | break; 25 | case 69: 26 | exportPDF() 27 | break; 28 | case 68: 29 | autograph.toggleDualDisplay(); 30 | break; 31 | case 190: 32 | autograph.gotoNextHeading(); 33 | break; 34 | case 188: 35 | autograph.gotoPrevHeading(); 36 | break; 37 | } 38 | 39 | } 40 | } -------------------------------------------------------------------------------- /src/fileio.js: -------------------------------------------------------------------------------- 1 | var markdownpdf = require("markdown-pdf") 2 | const fs = require('fs'); 3 | const { dialog } = require('electron').remote 4 | 5 | function readFile(f_name) { 6 | if (!fs.existsSync(f_name)) { // File does not exist so dont open 7 | localStorage.setItem(aut_file, ""); 8 | return ""; 9 | } 10 | let text; 11 | try { 12 | text = fs.readFileSync(f_name) 13 | localStorage.setItem(aut_file, f_name); 14 | return text; 15 | } catch (err) { 16 | console.warn(`Could not load world file`) 17 | return ";" 18 | } 19 | return ""; 20 | } 21 | 22 | function doSaveFile() { 23 | let f_name = localStorage.getItem(aut_file); 24 | if (f_name === undefined || f_name === "") { // No file set 25 | saveFileAs(); 26 | return; 27 | } else if (!fs.existsSync(f_name)) { // File we are editing doth not exist 28 | saveFileAs(); 29 | } else { 30 | saveFile(f_name, autograph.getContent()); 31 | } 32 | } 33 | 34 | function saveFile(f_name, content) { 35 | try { 36 | fs.writeFileSync(f_name, content); 37 | localStorage.setItem(aut_file, f_name); 38 | autograph.clearEditFlag(); 39 | } catch (err) { 40 | console.log('could not write to file'); 41 | } 42 | } 43 | 44 | function openFile() { 45 | if (dealWithEdits()) { 46 | dialog.showOpenDialog({ 47 | title: "Open File", 48 | filters: [ 49 | { name: 'All Files', extensions: ['*'] }, 50 | { name: 'Markdown', extensions: ['md', 'markdown'] }] 51 | }, (f_name) => { 52 | if (f_name === undefined) 53 | return; 54 | let content = readFile(f_name[0]); 55 | autograph.setContent(content); 56 | }); 57 | } 58 | } 59 | 60 | function saveFileAs() { 61 | dialog.showSaveDialog({ 62 | title: "Save maekdown" 63 | },(f_name) => { 64 | if (f_name === undefined) { 65 | dialog.showErrorBox("Could not save file!") 66 | } 67 | saveFile(f_name, autograph.getContent()); 68 | autograph.clearEditFlag(); 69 | }) 70 | } 71 | 72 | function newFile() { 73 | if (dealWithEdits()) 74 | autograph.newEmptyEditor(); 75 | } 76 | 77 | function dealWithEdits() { 78 | if (autograph.hasEdits()) { 79 | let options = { 80 | buttons: ["save", "abandon", "cancel"], 81 | message: "Doncument has unsaved changes" 82 | } 83 | let opt = dialog.showMessageBox(options); 84 | if (opt == 0) { 85 | } 86 | switch (opt) { 87 | case 0: 88 | doSaveFile(); 89 | return true; 90 | case 1: 91 | return true; 92 | default: 93 | return false 94 | } 95 | } 96 | return true; 97 | } 98 | 99 | function exportPDF() { 100 | doSaveFile() 101 | dialog.showSaveDialog({ 102 | title: "Export to PDF" 103 | }, (f_name) => { 104 | markdownpdf().from(localStorage.getItem(aut_file)).to(f_name, function () { 105 | console.log("Done") 106 | }) 107 | }) 108 | } -------------------------------------------------------------------------------- /src/theme.js: -------------------------------------------------------------------------------- 1 | 2 | 'use strict' 3 | 4 | function Theme (_default) { 5 | const themer = this 6 | 7 | this.active = _default 8 | 9 | this.el = document.createElement('style') 10 | this.el.type = 'text/css' 11 | 12 | this.install = function (host = document.body, callback) { 13 | host.appendChild(this.el) 14 | this.callback = callback 15 | } 16 | 17 | this.start = function () { 18 | console.log('Theme', 'Starting..') 19 | if (isJson(localStorage.theme)) { 20 | const storage = JSON.parse(localStorage.theme) 21 | if (validate(storage)) { 22 | console.log('Theme', 'Loading localStorage..') 23 | this.load(storage) 24 | return 25 | } 26 | } 27 | this.load(_default) 28 | } 29 | 30 | this.load = function (data) { 31 | const theme = parse(data) 32 | if (!validate(theme)) { console.warn('Theme', 'Not a theme', theme); return } 33 | console.log('Theme', `Load theme, background: ${theme.background}.`) 34 | this.el.innerHTML = `:root { --background: ${theme.background}; --f_high: ${theme.f_high}; --f_med: ${theme.f_med}; --f_low: ${theme.f_low}; --f_inv: ${theme.f_inv}; --b_high: ${theme.b_high}; --b_med: ${theme.b_med}; --b_low: ${theme.b_low}; --b_inv: ${theme.b_inv}; }` 35 | localStorage.setItem('theme', JSON.stringify(theme)) 36 | this.active = theme 37 | if (this.callback) { 38 | this.callback() 39 | } 40 | } 41 | 42 | this.reset = function () { 43 | this.load(_default) 44 | } 45 | 46 | function parse (any) { 47 | if (any && any.background) { return any } else if (any && any.data) { return any.data } else if (any && isJson(any)) { return JSON.parse(any) } else if (any && isHtml(any)) { return extract(any) } 48 | return null 49 | } 50 | 51 | // Drag 52 | 53 | this.drag = function (e) { 54 | e.stopPropagation() 55 | e.preventDefault() 56 | e.dataTransfer.dropEffect = 'copy' 57 | } 58 | 59 | this.drop = function (e) { 60 | e.preventDefault() 61 | e.stopPropagation() 62 | const file = e.dataTransfer.files[0] 63 | if (!file || !file.name) { console.warn('Theme', 'Unnamed file.'); return } 64 | if (file.name.indexOf('.thm') < 0 && file.name.indexOf('.svg') < 0) { console.warn('Theme', 'Skipped, not a theme'); return } 65 | const reader = new FileReader() 66 | reader.onload = function (e) { 67 | themer.load(e.target.result) 68 | } 69 | reader.readAsText(file) 70 | } 71 | 72 | this.open = function () { 73 | const fs = require('fs') 74 | const { dialog, app } = require('electron').remote 75 | let paths = dialog.showOpenDialog(app.win, { properties: ['openFile'], filters: [{ name: 'Themes', extensions: ['svg'] }] }) 76 | if (!paths) { console.log('Nothing to load'); return } 77 | fs.readFile(paths[0], 'utf8', function (err, data) { 78 | if (err) throw err 79 | themer.load(data) 80 | }) 81 | } 82 | 83 | window.addEventListener('dragover', this.drag) 84 | window.addEventListener('drop', this.drop) 85 | 86 | // Helpers 87 | 88 | function validate (json) { 89 | if (!json) { return false } 90 | if (!json.background) { return false } 91 | if (!json.f_high) { return false } 92 | if (!json.f_med) { return false } 93 | if (!json.f_low) { return false } 94 | if (!json.f_inv) { return false } 95 | if (!json.b_high) { return false } 96 | if (!json.b_med) { return false } 97 | if (!json.b_low) { return false } 98 | if (!json.b_inv) { return false } 99 | return true 100 | } 101 | 102 | function extract (text) { 103 | const svg = new DOMParser().parseFromString(text, 'text/xml') 104 | try { 105 | return { 106 | 'background': svg.getElementById('background').getAttribute('fill'), 107 | 'f_high': svg.getElementById('f_high').getAttribute('fill'), 108 | 'f_med': svg.getElementById('f_med').getAttribute('fill'), 109 | 'f_low': svg.getElementById('f_low').getAttribute('fill'), 110 | 'f_inv': svg.getElementById('f_inv').getAttribute('fill'), 111 | 'b_high': svg.getElementById('b_high').getAttribute('fill'), 112 | 'b_med': svg.getElementById('b_med').getAttribute('fill'), 113 | 'b_low': svg.getElementById('b_low').getAttribute('fill'), 114 | 'b_inv': svg.getElementById('b_inv').getAttribute('fill') 115 | } 116 | } catch (err) { 117 | console.warn('Theme', 'Incomplete SVG Theme', err) 118 | } 119 | } 120 | 121 | function isJson (text) { 122 | try { JSON.parse(text); return true } catch (error) { return false } 123 | } 124 | 125 | function isHtml (text) { 126 | try { new DOMParser().parseFromString(text, 'text/xml'); return true } catch (error) { return false } 127 | } 128 | } -------------------------------------------------------------------------------- /sty/divs.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | height: 100%; 3 | margin: 0px; 4 | padding: 0px; 5 | background: var(--background) !important; 6 | overflow: hidden; 7 | } 8 | 9 | @import url('https://rsms.me/inter/inter.css'); 10 | div, textarea { 11 | font-family: 'Inter', sans-serif; 12 | font-size: 13px; 13 | } 14 | 15 | @supports (font-variation-settings: normal) { 16 | div, textarea { 17 | font-family: 'Inter var', sans-serif; 18 | font-size: 12px; 19 | } 20 | } 21 | 22 | ::-webkit-scrollbar { 23 | width: 0px; 24 | background: transparent; 25 | /* make scrollbar transparent */ 26 | } 27 | 28 | pre, div wordwrap { 29 | white-space: pre-wrap; 30 | /* CSS3 */ 31 | white-space: -moz-pre-wrap; 32 | /* Firefox */ 33 | white-space: -pre-wrap; 34 | /* Opera <7 */ 35 | white-space: -o-pre-wrap; 36 | /* Opera 7 */ 37 | word-wrap: break-word; 38 | /* IE */ 39 | } 40 | 41 | pre { 42 | border: 2px solid var(--b_low); 43 | } 44 | 45 | img { 46 | max-width: 100%; 47 | height: auto; 48 | } 49 | 50 | div { 51 | background-color: var(--background); 52 | color: var(--f_high) !important; 53 | } 54 | 55 | #parent { 56 | height: 100%; 57 | width: 100%; 58 | margin: 0px; 59 | padding: 0px; 60 | } 61 | 62 | #top-bar { 63 | display: flex; 64 | flex-direction: row; 65 | border-bottom: 2px solid var(--b_med); 66 | overflow: hidden; 67 | font-weight: bold; 68 | height: auto; 69 | } 70 | 71 | #fname { 72 | margin: 5px !important; 73 | flex-grow: 9; 74 | overflow: hidden; 75 | display: inline-block !important; 76 | } 77 | 78 | #stat { 79 | margin: 5px !important; 80 | flex-grow: 1; 81 | text-align: right; 82 | overflow: hidden; 83 | display: inline-block !important; 84 | } 85 | 86 | #editor { 87 | width: 50%; 88 | height: calc(100% - 40px); 89 | padding: 10px; 90 | margin: 0px; 91 | display: block; 92 | float: left; 93 | font-size: 1em; 94 | flex: 1; 95 | } 96 | 97 | #render { 98 | width: auto; 99 | height: calc(100% - 40px); 100 | flex: 1; 101 | padding: 10px; 102 | margin: 0px; 103 | overflow: scroll; 104 | font-size: 1em !important; 105 | display: block; 106 | } 107 | -------------------------------------------------------------------------------- /sty/textarea.css: -------------------------------------------------------------------------------- 1 | textarea:focus, input:focus{ 2 | outline: none; 3 | } 4 | 5 | #input-area { 6 | background: var(--background) !important; 7 | color: var(--f_high) !important; 8 | width: 100%; 9 | height: 100%; 10 | -moz-box-sizing: border-box; 11 | -webkit-box-sizing: border-box; 12 | box-sizing: border-box; 13 | padding: 0px; 14 | margin: 0px; 15 | border: 0ch; 16 | resize: none; 17 | display: block; 18 | margin-left: auto; 19 | margin-right: auto; 20 | } 21 | -------------------------------------------------------------------------------- /sty/theme.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: var(--background) !important; 3 | } 4 | 5 | h1 { 6 | color: var(--f_med) !important; 7 | font-size: 5em !important; 8 | } 9 | 10 | h2 { 11 | color: var(--f_med) !important; 12 | font-size: 4vw !important; 13 | } 14 | 15 | h3 { 16 | color: var(--f_med) !important; 17 | font-size: 3vw !important; 18 | } 19 | 20 | h4 { 21 | color: var(--f_med) !important; 22 | font-size: 2vw !important; 23 | } 24 | 25 | blockquote { 26 | border-left: 2px solid var(--f_low); 27 | margin-left: 1.5em; 28 | padding-left: 0.5em; 29 | } 30 | 31 | a:link { 32 | text-decoration: none; 33 | color: var(--f_med); 34 | } --------------------------------------------------------------------------------