From b74df0e27c2469cca605a254498f1c8578035148 Mon Sep 17 00:00:00 2001 From: tgpo Date: Fri, 2 Aug 2019 08:03:36 -0400 Subject: [PATCH] Clean Repo for Vue --- .gitignore | 2 +- images/appIcon.svg | 45 - images/folder.svg | 42 - images/screenshot.png | Bin 64457 -> 0 bytes index.html | 75 -- main.js | 55 -- package-lock.json | 2065 ----------------------------------------- package.json | 29 - preload.js | 5 - renderer.js | 309 ------ 10 files changed, 1 insertion(+), 2626 deletions(-) delete mode 100644 images/appIcon.svg delete mode 100644 images/folder.svg delete mode 100644 images/screenshot.png delete mode 100644 index.html delete mode 100644 main.js delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 preload.js delete mode 100644 renderer.js diff --git a/.gitignore b/.gitignore index 7cf704d..118d07a 100644 --- a/.gitignore +++ b/.gitignore @@ -42,7 +42,7 @@ node_modules/ jspm_packages/ # Build Folder -bin/ +build/ # TypeScript v1 declaration files typings/ diff --git a/images/appIcon.svg b/images/appIcon.svg deleted file mode 100644 index 0b444c5..0000000 --- a/images/appIcon.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/folder.svg b/images/folder.svg deleted file mode 100644 index 78d57d4..0000000 --- a/images/folder.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/screenshot.png b/images/screenshot.png deleted file mode 100644 index 822a8c61d3ab74a501b72b7b39a5a5de099f5be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64457 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 - - - - MulTab - - - -

-
-
X
- Tab 1 -
-
-
- -
-
  • Desktop
  • -
  • Documents
  • -
  • Downloads
  • -
  • Music
  • -
  • Pictures
  • -
  • Videos
  • -
    - -
    - - -
    -
    -
    -
    -
    - - - - - - diff --git a/main.js b/main.js deleted file mode 100644 index b8437bc..0000000 --- a/main.js +++ /dev/null @@ -1,55 +0,0 @@ -// Modules to control application life and create native browser window -const {app, BrowserWindow} = require('electron') -const path = require('path') - -// Keep a global reference of the window object, if you don't, the window will -// be closed automatically when the JavaScript object is garbage collected. -let mainWindow - -function createWindow () { - // Create the browser window. - mainWindow = new BrowserWindow({ - frame: false, - width: 800, - height: 600, - webPreferences: { - nodeIntegration: true, - preload: path.join(__dirname, 'preload.js') - } - }) - - // and load the index.html of the app. - mainWindow.loadFile('index.html') - - // Open the DevTools. - // mainWindow.webContents.openDevTools() - - // Emitted when the window is closed. - mainWindow.on('closed', function () { - // Dereference the window object, usually you would store windows - // in an array if your app supports multi windows, this is the time - // when you should delete the corresponding element. - mainWindow = null - }) -} - -// This method will be called when Electron has finished -// initialization and is ready to create browser windows. -// Some APIs can only be used after this event occurs. -app.on('ready', createWindow) - -// Quit when all windows are closed. -app.on('window-all-closed', function () { - // On macOS it is common for applications and their menu bar - // to stay active until the user quits explicitly with Cmd + Q - if (process.platform !== 'darwin') app.quit() -}) - -app.on('activate', function () { - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (mainWindow === null) createWindow() -}) - -// In this file you can include the rest of your app's specific main process -// code. You can also put them in separate files and require them here. diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 033b36e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2065 +0,0 @@ -{ - "name": "Multab", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@electron/get": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.3.0.tgz", - "integrity": "sha512-FWmYLGp88YZR7f4nJQfJVf6QfrndF9hwFQw0AvGXzC1YiH20K6/WrYlmRbBftX+eszvYi5ZV4Bp0SQKMNOLcOg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^7.0.1", - "got": "^9.6.0", - "sumchecker": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "sumchecker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.0.tgz", - "integrity": "sha512-yreseuC/z4iaodVoq07XULEOO9p4jnQazO7mbrnDSvWAU/y2cbyIKs+gWJptfcGu9R+1l27K8Rkj0bfvqnBpgQ==", - "dev": true, - "requires": { - "debug": "^4.1.0" - } - } - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/node": { - "version": "10.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.9.tgz", - "integrity": "sha512-NelG/dSahlXYtSoVPErrp06tYFrvzj8XLWmKA+X8x0W//4MqbUyZu++giUG/v0bjAT6/Qxa8IjodrfdACyb0Fg==", - "dev": true - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asar": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/asar/-/asar-2.0.1.tgz", - "integrity": "sha512-Vo9yTuUtyFahkVMFaI6uMuX6N7k5DWa6a/8+7ov0/f8Lq9TVR0tUjzSzxQSxT1Y+RJIZgnP7BVb6Uhi+9cjxqA==", - "dev": true, - "requires": { - "chromium-pickle-js": "^0.2.0", - "commander": "^2.20.0", - "cuint": "^0.2.2", - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "tmp-promise": "^1.0.5" - } - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-zip": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-2.1.5.tgz", - "integrity": "sha1-xdGgaksaEqAzBk+UbrWubUvc8+E=", - "dev": true, - "requires": { - "rimraf": "^2.5.2" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", - "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/electron/-/electron-5.0.4.tgz", - "integrity": "sha512-7QaKorvANvP+azMT7wElx33oLlqw8QxmLs7/outfH7LC5amErk4EUtWDesQ6Zgr+s5pYFbykl8ZtJ4ZGXER05g==", - "dev": true, - "requires": { - "@types/node": "^10.12.18", - "electron-download": "^4.1.0", - "extract-zip": "^1.0.3" - } - }, - "electron-download": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", - "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", - "dev": true, - "requires": { - "debug": "^3.0.0", - "env-paths": "^1.0.0", - "fs-extra": "^4.0.1", - "minimist": "^1.2.0", - "nugget": "^2.0.1", - "path-exists": "^3.0.0", - "rc": "^1.2.1", - "semver": "^5.4.1", - "sumchecker": "^2.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "electron-notarize": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.1.1.tgz", - "integrity": "sha512-TpKfJcz4LXl5jiGvZTs5fbEx+wUFXV5u8voeG5WCHWfY/cdgdD8lDZIZRqLVOtR3VO+drgJ9aiSHIO9TYn/fKg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^8.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "electron-osx-sign": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz", - "integrity": "sha512-VVd40nrnVqymvFrY9ZkOYgHJOvexHHYTR3di/SN+mjJ0OWhR1I8BRVj3U+Yamw6hnkZZNKZp52rqL5EFAAPFkQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "electron-packager": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-14.0.0.tgz", - "integrity": "sha512-7GmpTAvMx9OR1/AZfcEmreVszMM0d64nzDyzzQytrjejZqygRyXOlRrQlR/TkLfymx9vZ5BHyo3KXokImdhhvA==", - "dev": true, - "requires": { - "@electron/get": "^1.3.0", - "asar": "^2.0.1", - "cross-zip": "^2.1.5", - "debug": "^4.0.1", - "electron-notarize": "^0.1.1", - "electron-osx-sign": "^0.4.11", - "fs-extra": "^7.0.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^2.0.0", - "resolve": "^1.1.6", - "sanitize-filename": "^1.6.0", - "semver": "^6.0.0", - "yargs-parser": "^13.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "semver": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", - "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", - "dev": true - } - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "file-bytes": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/file-bytes/-/file-bytes-2.0.3.tgz", - "integrity": "sha1-v/3yvwQzH+n208fUQZLpg3WeoCc=", - "requires": { - "pify": "^2.3.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs-extra": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.0.1.tgz", - "integrity": "sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", - "dev": true, - "requires": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", - "dev": true, - "requires": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-url": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", - "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", - "dev": true - }, - "nugget": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", - "dev": true, - "requires": { - "debug": "^2.1.3", - "minimist": "^1.1.0", - "pretty-bytes": "^1.0.2", - "progress-stream": "^1.1.0", - "request": "^2.45.0", - "single-line-log": "^1.1.2", - "throttleit": "0.0.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "pretty-bytes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" - } - } - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", - "dev": true, - "requires": { - "author-regex": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "plist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", - "dev": true, - "requires": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "pretty-bytes": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.2.0.tgz", - "integrity": "sha512-ujANBhiUsl9AhREUDUEY1GPOharMGm8x8juS7qOHybcLi7XsKfrYQ88hSly1l2i0klXHTDYrlL8ihMCG55Dc3w==" - }, - "pretty-file-icons": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/pretty-file-icons/-/pretty-file-icons-2.2.1.tgz", - "integrity": "sha512-TAA6ExIzFmUUT8yOQIOBsI9GWVevlchGI+o0ELklT2v8Za1+duNciDO1lqD8bwvxp0ZLLAds8q9WorUsNuYSzg==" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "progress-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", - "dev": true, - "requires": { - "speedometer": "~0.1.2", - "through2": "~0.2.3" - } - }, - "psl": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "rcedit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.0.0.tgz", - "integrity": "sha512-XcFGyEBjhWSsud+R8elwQtGBbVkCf7tAiad+nXo5jc6l2rMf46NfGNwjnmBNneBIZDfq+Npf8lwP371JTONfrw==", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "resolve": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", - "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sanitize-filename": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", - "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "single-line-log": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", - "dev": true, - "requires": { - "string-width": "^1.0.1" - } - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", - "dev": true - }, - "speedometer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", - "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "dev": true, - "requires": { - "debug": "^2.2.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "throttleit": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", - "dev": true - }, - "through2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", - "dev": true, - "requires": { - "readable-stream": "~1.1.9", - "xtend": "~2.1.1" - } - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - } - }, - "tmp-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", - "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "tmp": "0.1.0" - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", - "dev": true - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "requires": { - "fd-slicer": "~1.0.1" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index cef4ce9..0000000 --- a/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Multab", - "version": "1.0.0", - "description": "A minimal Electron application", - "main": "main.js", - "scripts": { - "start": "electron ." - }, - "repository": "https://github.com/electron/electron-quick-start", - "keywords": [ - "Electron", - "quick", - "start", - "tutorial", - "demo" - ], - "author": "GitHub", - "license": "CC0-1.0", - "devDependencies": { - "electron": "^5.0.4", - "electron-packager": "^14.0.0" - }, - "dependencies": { - "file-bytes": "^2.0.3", - "fs-extra": "^8.0.1", - "pretty-bytes": "^5.2.0", - "pretty-file-icons": "^2.2.1" - } -} diff --git a/preload.js b/preload.js deleted file mode 100644 index d6561f0..0000000 --- a/preload.js +++ /dev/null @@ -1,5 +0,0 @@ -// All of the Node.js APIs are available in the preload process. -// It has the same sandbox as a Chrome extension. -window.addEventListener('DOMContentLoaded', () => { - -}) diff --git a/renderer.js b/renderer.js deleted file mode 100644 index 521fda4..0000000 --- a/renderer.js +++ /dev/null @@ -1,309 +0,0 @@ -//requiring path and fs modules -const path = require('path'); -const fs = require('fs-extra') -const prettyFileIcons = require('pretty-file-icons'); -const remote = require('electron').remote; -const exec = require('child_process').exec; -const fileBytes = require('file-bytes'); -const prettyBytes = require('pretty-bytes'); -const os = require('os'); - -var directoryPath -var contentClass = 'folderContents' -var copiedElement = '' -var action -var clickTimer -var activeTabIndex = 0 -var editMode = false - -function closeActiveTab() { - - // Close program if only 1 window was open - if (document.querySelectorAll('#tabContainer .tab').length === 1) { - var window = remote.getCurrentWindow(); - window.close(); - return; - } - - document.querySelectorAll('#tabContainer .tab')[activeTabIndex].remove() - document.querySelectorAll('#tabHeader a')[activeTabIndex].remove() - - if (activeTabIndex > 0) { - activeTabIndex-- - } - - document.querySelectorAll('#tabHeader a')[activeTabIndex].classList.add('active') - document.querySelectorAll('#tabContainer .tab')[activeTabIndex].classList.add('active') - -} - -document.addEventListener('keydown', (e) => { - if (e.code === 'Escape') { - if (editMode) makeFileNotEditable() - } - - if (e.code == 'KeyT' && e.ctrlKey) { - createNewTab(); - } - - if (e.code == 'KeyW' && e.ctrlKey) { - e.preventDefault(); - closeActiveTab(); - } - - if (e.code == 'Delete') { - if (editMode) return - - if (document.getElementsByClassName('selected').length) { - fs.remove(path.join(document.querySelector('#tabContainer .active .directory').value, document.getElementsByClassName('selected')[0].getAttribute('data-filename'))) - .then(() => { - getDirectoryContents(contentClass, document.querySelector('#tabContainer .active .directory').value) - }) - .catch(err => { - console.error(err) - }) - } - } - - if (e.code == 'Enter' || e.code ==='NumpadEnter') { - if (editMode) { - renameFile(path.join(document.querySelector('#tabContainer .active .directory').value, document.getElementsByClassName('selected')[0].getAttribute('data-filename'))) - return; - } - - if (e.target.className === 'directory') { - directoryPath = document.querySelector('#tabContainer .active .directory').value - getDirectoryContents(contentClass, directoryPath) - } - - if (document.getElementsByClassName('selected').length) { - - if (document.getElementsByClassName('selected')[0].classList.contains('folder')) { - directoryPath = path.join(document.querySelector('#tabContainer .active .directory').value, document.getElementsByClassName('selected')[0].getAttribute('data-filename')) - getDirectoryContents(contentClass, directoryPath) - } - else if (document.getElementsByClassName('selected')[0].classList.contains('file')) { - openFile(path.join(document.querySelector('#tabContainer .active .directory').value, document.getElementsByClassName('selected')[0].getAttribute('data-filename'))); - } - else if (document.getElementsByClassName('selected')[0].getAttribute('data-type') === 'parent') { - directoryPath = path.resolve(document.querySelector('#tabContainer .active .directory').value, '..') - getDirectoryContents(contentClass, directoryPath) - } - } - } - - if (e.code == 'F2') { - if (document.getElementsByClassName('selected').length) { - copiedElement = path.join(document.querySelector('#tabContainer .active .directory').value, document.getElementsByClassName('selected')[0].getAttribute('data-filename')) - makeFileEditable(copiedElement) - } - } - - if (e.code == 'KeyC' && e.ctrlKey) { - if (document.getElementsByClassName('selected').length) { - action = 'copy' - copiedElement = path.join(document.querySelector('#tabContainer .active .directory').value, document.getElementsByClassName('selected')[0].getAttribute('data-filename')) - } - } - - if (e.code == 'KeyX' && e.ctrlKey) { - if (document.getElementsByClassName('selected').length) { - action = 'move' - copiedElement = path.join(document.querySelector('#tabContainer .active .directory').value, document.getElementsByClassName('selected')[0].getAttribute('data-filename')) - } - } - - if (e.code == 'KeyV' && e.ctrlKey) { - if (copiedElement !== '') { - if (action === 'copy') { - fs.copy(copiedElement, path.join(document.querySelector('#tabContainer .active .directory').value, path.basename(copiedElement))) - .then(() => getDirectoryContents(contentClass, document.querySelector('#tabContainer .active .directory').value)) - .catch(err => console.error(err)) - } - else if (action === 'move') { - fs.move(copiedElement, path.join(document.querySelector('#tabContainer .active .directory').value, path.basename(copiedElement))) - .then(() => getDirectoryContents(contentClass, document.querySelector('#tabContainer .active .directory').value)) - .catch(err => console.error(err)) - } - } - } -}) - -document.getElementById('tabHeader').addEventListener('click', (e) => { - if(e.target.id === 'close') { - var window = remote.getCurrentWindow(); - window.close(); - } - - if (e.target.tagName === 'A') { - activeTabIndex = [...e.target.parentElement.children].filter(linkOnly).indexOf(e.target) - - document.querySelector("#tabHeader .active").classList.remove('active') - e.target.classList.add('active') - - document.querySelector("#tabContainer .tab.active").classList.remove('active') - document.querySelectorAll("#tabContainer .tab")[activeTabIndex].classList.add('active') - } -}) - -document.getElementById('tabContainer').addEventListener('click', (e) => { - if (editMode) return - - clearTimeout(clickTimer); - clickTimer = setTimeout(function() { - e.path.forEach( (pathEntry) => { - if (pathEntry.tagName === 'TR') { - if (document.getElementsByClassName('selected').length) { - document.getElementsByClassName('selected')[0].classList.remove('selected') - } - - pathEntry.classList.add('selected') - } - }) - - clickTimer = 0; - }, 250); -}) - -document.getElementById('tabContainer').addEventListener('dblclick', (e) => { - if (editMode) return - - clearTimeout(clickTimer); - - if (e.target.getAttribute('data-type') === 'parent') { - directoryPath = path.resolve(document.querySelector('#tabContainer .active .directory').value, '..') - getDirectoryContents(contentClass, directoryPath) - } - else { - e.path.forEach( (pathEntry) => { - if (pathEntry.classList) { - if (pathEntry.classList.contains('folder')) { - pathEntry.setAttribute('data-filename', pathEntry.getAttribute('data-filename').replace('%%userprofile%%', os.userInfo().homedir)) - - if (pathEntry.getAttribute('data-filename').indexOf(':\\') === -1) { - directoryPath = path.join(document.querySelector('#tabContainer .active .directory').value, pathEntry.getAttribute('data-filename')) - } - else { - directoryPath = pathEntry.getAttribute('data-filename') - } - - getDirectoryContents(contentClass, directoryPath) - } - else if (pathEntry.classList.contains('file')) { - openFile(path.join(document.querySelector('#tabContainer .active .directory').value, pathEntry.getAttribute('data-filename'))); - } - } - }) - } -}) - -getDirectoryContents(contentClass, document.querySelector('#tabContainer .active .directory').value) - -function openFile(filePath) { - exec('start "" "' + filePath + '"'); -} - -function makeFileNotEditable() { - editMode = false - var el = document.querySelector('.folderContents .selected span') - el.setAttribute('contenteditable', false) -} - -function makeFileEditable(file) { - editMode = true - var el = document.querySelector('.folderContents .selected span') - - el.setAttribute('contenteditable', true) - - var range = document.createRange(); - var sel = window.getSelection(); - range.setStart(el, 0); - range.collapse(true); - sel.removeAllRanges(); - sel.addRange(range); -} - -function renameFile(file) { - makeFileNotEditable(); - - var newFileName = path.join(document.querySelector('#tabContainer .active .directory').value, document.querySelector('.folderContents .selected span').textContent) - - fs.rename(file, newFileName, (err) => { - if (err) console.log(err); - getDirectoryContents(contentClass, document.querySelector('#tabContainer .active .directory').value) - }) -} - -function linkOnly(objElement) { - return objElement.tagName === 'A'; -} - -function createNewTab() { - document.getElementById('tabHeader').innerHTML += 'Tab 2' - document.getElementById('tabContainer').innerHTML += '
    ' - document.getElementById('tabHeader').children[document.getElementById('tabHeader').childElementCount - 1].click() - getDirectoryContents(contentClass, document.querySelector('#tabContainer .active .directory').value) -} - -function getDirectoryContents(contentClass, directory) { - document.querySelector('#tabHeader .active').innerHTML = path.basename(directory) === '' ? path.dirname(directory) : path.basename(directory) - - document.querySelectorAll('#tabContainer .tab')[activeTabIndex].querySelector('.directory').value = directory - document.querySelectorAll('#tabContainer .tab')[activeTabIndex].querySelector('.directory').setAttribute('value', directory) - document.querySelectorAll('#tabContainer .tab')[activeTabIndex].querySelector('table').innerHTML = '...' - - scanDirStream(directory) -} - -function processFolderListing(file, type) { - var res = file.split('\r\n') - var fileList = '' - var itemsProcessed = 0; - - res.forEach( (element) => { - if (element.length !== 0) { - if (type === 'file') { - fileList += ` - - - ${element} - - - ${prettyBytes(fileBytes.sync(path.join(document.querySelector('#tabContainer .active .directory').value, element)))} - - ` - } - else if (!['$', '.'].includes(element.charAt(0))) { - fileList += ` - - - ${element} - - ` - } - } - - itemsProcessed++; - - if(itemsProcessed === res.length) { - document.querySelectorAll('#tabContainer .tab')[activeTabIndex].querySelector('table').innerHTML += fileList - } - }); -} - -function scanDirStream(needle) { - return new Promise((resolve, reject) => { - - var dirListing = exec('dir /B /A:D ' + needle) - - var fileListing = exec('dir /B /A:-D ' + needle) - - dirListing.stdout.on('data', _data => { - processFolderListing(_data, 'directory') - }); - - fileListing.stdout.on('data', _data => { - processFolderListing(_data, 'file') - }); - }) -} \ No newline at end of file