From 3f6cd7560d51f7feaecdd7a9547d79dcb6f8f8b9 Mon Sep 17 00:00:00 2001 From: David Snyder <45735850+GypsyDangerous@users.noreply.github.com> Date: Wed, 7 Oct 2020 19:37:49 -0400 Subject: [PATCH] Revert "Logging module (#18)" This reverts commit 1ba2ce1224917ff5200dfaee7fa928c33a5b50c0. --- package-lock.json | 3595 +++++++++++++++-- package.json | 8 +- public/aprove.png | Bin 16179 -> 0 bytes public/mod.svg | 1 - public/role.svg | 1 - public/speech.svg | 1 - src/components/Bot/Bot.scss | 7 +- src/components/DashBoard/Account/Account.js | 17 - .../DashBoard/Account/AccountComponent.js | 23 - .../DashBoard/Account/Accounts.scss | 45 - src/components/DashBoard/Dashboard.js | 3 +- src/components/DashBoard/Dashboard.scss | 580 +-- .../DashBoard/Discord/DiscordPage.js | 9 +- .../Plugins/CustomCommands/CommandItem.js | 104 - .../Plugins/CustomCommands/CommandItem.scss | 65 - .../Plugins/CustomCommands/CreateCommand.js | 292 -- .../CustomCommands/CreateRoleCommand.js | 43 - .../CustomCommands/CreateTextCommand.js | 41 - .../Plugins/CustomCommands/CustomCommands.js | 150 - .../DashBoard/Discord/Plugins/Logging.js | 254 -- .../DashBoard/Discord/Plugins/PluginHome.js | 30 +- .../DashBoard/Discord/Plugins/plugins.json | 33 +- src/components/Shared/RoleItem.js | 32 - src/contexts/CommandContext.js | 49 - 24 files changed, 3516 insertions(+), 1867 deletions(-) delete mode 100644 public/aprove.png delete mode 100644 public/mod.svg delete mode 100644 public/role.svg delete mode 100644 public/speech.svg delete mode 100644 src/components/DashBoard/Account/Account.js delete mode 100644 src/components/DashBoard/Account/AccountComponent.js delete mode 100644 src/components/DashBoard/Account/Accounts.scss delete mode 100644 src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.js delete mode 100644 src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.scss delete mode 100644 src/components/DashBoard/Discord/Plugins/CustomCommands/CreateCommand.js delete mode 100644 src/components/DashBoard/Discord/Plugins/CustomCommands/CreateRoleCommand.js delete mode 100644 src/components/DashBoard/Discord/Plugins/CustomCommands/CreateTextCommand.js delete mode 100644 src/components/DashBoard/Discord/Plugins/CustomCommands/CustomCommands.js delete mode 100644 src/components/DashBoard/Discord/Plugins/Logging.js delete mode 100644 src/components/Shared/RoleItem.js delete mode 100644 src/contexts/CommandContext.js diff --git a/package-lock.json b/package-lock.json index 05c6739..fbb02ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1674,14 +1674,6 @@ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "requires": { - "@emotion/memoize": "0.7.4" - } - }, "@emotion/memoize": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", @@ -3746,17 +3738,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" }, - "babel-plugin-styled-components": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.11.1.tgz", - "integrity": "sha512-YwrInHyKUk1PU3avIRdiLyCpM++18Rs1NgyMXEAQC33rIXs/vro0A+stf4sT0Gf22Got+xRWB8Cm0tw+qkRzBA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-module-imports": "^7.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - } - }, "babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", @@ -4459,11 +4440,6 @@ "map-obj": "^1.0.0" } }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -5168,11 +5144,6 @@ "postcss": "^7.0.5" } }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" - }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -5277,16 +5248,6 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, - "css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -5756,6 +5717,11 @@ } } }, + "discord-oauth2": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/discord-oauth2/-/discord-oauth2-2.1.0.tgz", + "integrity": "sha512-7HItFV9y4kvGub1zOATInM7ggqioOqj/5DXRtohAPUNn+GWLefMzBXKYB+UNAf+mzrfn7sjy/0cx12vtawYstg==" + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -8140,6 +8106,11 @@ } } }, + "install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==" + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -10288,233 +10259,3315 @@ "sort-keys": "^1.0.0" } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "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=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "npm": { + "version": "6.14.8", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.8.tgz", + "integrity": "sha512-HBZVBMYs5blsj94GTeQZel7s9odVuuSUHy1+AlZh7rPVux1os2ashvEGLy/STNK7vUjbrCg5Kq9/GXisJgdf6A==", + "requires": { + "JSONStream": "^1.3.5", + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "^2.0.0", + "archy": "~1.0.0", + "bin-links": "^1.1.8", + "bluebird": "^3.5.5", + "byte-size": "^5.0.1", + "cacache": "^12.0.3", + "call-limit": "^1.1.1", + "chownr": "^1.1.4", + "ci-info": "^2.0.0", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.1", + "cmd-shim": "^3.0.3", + "columnify": "~1.5.4", + "config-chain": "^1.1.12", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.3.1", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.8.8", + "iferr": "^1.0.2", + "imurmurhash": "*", + "infer-owner": "^1.0.4", + "inflight": "~1.0.6", + "inherits": "^2.0.4", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^3.0.0", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^4.0.8", + "libnpm": "^3.0.1", + "libnpmaccess": "^3.0.2", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "libnpx": "^10.2.4", + "lock-verify": "^2.1.0", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^5.1.1", + "meant": "^1.0.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.5", + "move-concurrently": "^1.0.1", + "node-gyp": "^5.1.0", + "nopt": "^4.0.3", + "normalize-package-data": "^2.5.0", + "npm-audit-report": "^1.3.3", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "^3.0.2", + "npm-lifecycle": "^3.1.5", + "npm-package-arg": "^6.1.1", + "npm-packlist": "^1.4.8", + "npm-pick-manifest": "^3.0.2", + "npm-profile": "^4.0.4", + "npm-registry-fetch": "^4.0.7", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "^1.5.1", + "osenv": "^0.1.5", + "pacote": "^9.5.12", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.8.2", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "^1.0.5", + "read-installed": "~4.0.3", + "read-package-json": "^2.1.1", + "read-package-tree": "^5.3.1", + "readable-stream": "^3.6.0", + "readdir-scoped-modules": "^1.1.0", + "request": "^2.88.0", + "retry": "^0.12.0", + "rimraf": "^2.7.1", + "safe-buffer": "^5.1.2", + "semver": "^5.7.1", + "sha": "^3.0.0", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.1", + "stringify-package": "^1.0.1", + "tar": "^4.4.13", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "^1.1.1", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.3", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.7.0", + "write-file-atomic": "^2.4.3" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "JSONStream": { + "version": "1.3.5", + "bundled": true, "requires": { - - "is-descriptor": "^0.1.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" } - } - } - }, - "object-hash": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", - "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==" - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-7.2.1.tgz", - "integrity": "sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + }, + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "agent-base": { + "version": "4.3.0", + "bundled": true, "requires": { - "is-docker": "^2.0.0" + "es6-promisify": "^5.0.0" } - } - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + }, + "agentkeepalive": { + "version": "3.5.2", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "2.0.0", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "asap": { + "version": "2.0.6", + "bundled": true + }, + "asn1": { + "version": "0.2.4", + "bundled": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bin-links": { + "version": "1.1.8", + "bundled": true, + "requires": { + "bluebird": "^3.5.3", + "cmd-shim": "^3.0.0", + "gentle-fs": "^2.3.0", + "graceful-fs": "^4.1.15", + "npm-normalize-package-bin": "^1.0.0", + "write-file-atomic": "^2.3.0" + } + }, + "bluebird": { + "version": "3.5.5", + "bundled": true + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "byline": { + "version": "5.0.0", + "bundled": true + }, + "byte-size": { + "version": "5.0.1", + "bundled": true + }, + "cacache": { + "version": "12.0.3", + "bundled": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "call-limit": { + "version": "1.1.1", + "bundled": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true + }, + "ci-info": { + "version": "2.0.0", + "bundled": true + }, + "cidr-regex": { + "version": "2.0.10", + "bundled": true, + "requires": { + "ip-regex": "^2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "requires": { + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "cli-table3": { + "version": "0.5.1", + "bundled": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "bundled": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "cmd-shim": { + "version": "3.0.3", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "colors": { + "version": "1.3.3", + "bundled": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "3.1.5", + "bundled": true, + "requires": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "bundled": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "bundled": true + } + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "bundled": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dot-prop": { + "version": "4.2.1", + "bundled": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.0", + "bundled": true + }, + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "bundled": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "bundled": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "bundled": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true + } + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "figgy-pudding": { + "version": "3.5.1", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "requires": { + "minipass": "^2.6.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "bundled": true + }, + "gentle-fs": { + "version": "2.3.1", + "bundled": true, + "requires": { + "aproba": "^1.1.2", + "chownr": "^1.1.2", + "cmd-shim": "^3.0.3", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "infer-owner": "^1.0.4", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "bundled": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": 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" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "bundled": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "has-symbols": { + "version": "1.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hosted-git-info": { + "version": "2.8.8", + "bundled": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "bundled": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "iferr": { + "version": "1.0.2", + "bundled": true + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "ip": { + "version": "1.1.5", + "bundled": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true + }, + "is-callable": { + "version": "1.1.4", + "bundled": true + }, + "is-ci": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ci-info": "^1.5.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "bundled": true + } + } + }, + "is-cidr": { + "version": "3.0.0", + "bundled": true, + "requires": { + "cidr-regex": "^2.0.10" + } + }, + "is-date-object": { + "version": "1.0.1", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-regex": { + "version": "1.0.4", + "bundled": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-symbol": { + "version": "1.0.2", + "bundled": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "libcipm": { + "version": "4.0.8", + "bundled": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "ini": "^1.3.5", + "lock-verify": "^2.1.0", + "mkdirp": "^0.5.1", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^9.1.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" + } + }, + "libnpm": { + "version": "3.0.1", + "bundled": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.3", + "find-npm-prefix": "^1.0.2", + "libnpmaccess": "^3.0.2", + "libnpmconfig": "^1.2.1", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmpublish": "^1.1.2", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "lock-verify": "^2.0.2", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "npm-profile": "^4.0.2", + "npm-registry-fetch": "^4.0.0", + "npmlog": "^4.1.2", + "pacote": "^9.5.3", + "read-package-json": "^2.0.13", + "stringify-package": "^1.0.0" + } + }, + "libnpmaccess": { + "version": "3.0.2", + "bundled": true, + "requires": { + "aproba": "^2.0.0", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmconfig": { + "version": "1.2.1", + "bundled": true, + "requires": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "bundled": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true + } + } + }, + "libnpmhook": { + "version": "5.0.3", + "bundled": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmorg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmpublish": { + "version": "1.1.2", + "bundled": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "libnpmsearch": { + "version": "2.0.2", + "bundled": true, + "requires": { + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmteam": { + "version": "1.0.2", + "bundled": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpx": { + "version": "10.2.4", + "bundled": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^14.2.3" + } + }, + "lock-verify": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "^6.1.0", + "semver": "^5.4.1" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "^3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, + "lru-cache": { + "version": "5.1.1", + "bundled": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-fetch-happen": { + "version": "5.0.2", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "meant": { + "version": "1.0.2", + "bundled": true + }, + "mime-db": { + "version": "1.35.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.19", + "bundled": true, + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "bundled": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "bundled": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true + } + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-gyp": { + "version": "5.1.0", + "bundled": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "resolve": { + "version": "1.10.0", + "bundled": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "npm-audit-report": { + "version": "1.3.3", + "bundled": true, + "requires": { + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.2", + "bundled": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "bundled": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true + }, + "npm-package-arg": { + "version": "6.1.1", + "bundled": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "bundled": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "npm-profile": { + "version": "4.0.4", + "bundled": true, + "requires": { + "aproba": "^1.1.2 || 2", + "figgy-pudding": "^3.4.1", + "npm-registry-fetch": "^4.0.0" + } + }, + "npm-registry-fetch": { + "version": "4.0.7", + "bundled": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "bundled": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "object-keys": { + "version": "1.0.12", + "bundled": true + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.1", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pacote": { + "version": "9.5.12", + "bundled": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "pify": { + "version": "3.0.0", + "bundled": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "protoduck": { + "version": "5.0.1", + "bundled": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "psl": { + "version": "1.1.29", + "bundled": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "query-string": { + "version": "6.8.2", + "bundled": true, + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + } + }, + "read-package-json": { + "version": "2.1.1", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "bundled": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "bundled": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "^1.0.1" + } + }, + "request": { + "version": "2.88.0", + "bundled": 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" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + }, + "retry": { + "version": "0.12.0", + "bundled": true + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "^1.1.1" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "semver": { + "version": "5.7.1", + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "sha": { + "version": "3.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "smart-buffer": { + "version": "4.1.0", + "bundled": true + }, + "socks": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "bundled": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "bundled": true + }, + "split-on-first": { + "version": "1.1.0", + "bundled": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": 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" + } + }, + "ssri": { + "version": "6.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "bundled": true + } + } + }, + "stringify-package": { + "version": "1.0.1", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": 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", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true + }, + "util-promisify": { + "version": "2.1.0", + "bundled": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.3", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "2.0.1", + "bundled": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "bundled": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "2.4.3", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true + }, + "yargs": { + "version": "14.2.3", + "bundled": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "bundled": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "15.0.1", + "bundled": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "bundled": true + } + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "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=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==" + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-7.2.1.tgz", + "integrity": "sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "requires": { "is-wsl": "^1.1.0" @@ -13480,11 +16533,6 @@ } } }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -14196,23 +17244,6 @@ } } }, - "styled-components": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.0.tgz", - "integrity": "sha512-9qE8Vgp8C5cpGAIdFaQVAl89Zgx1TDM4Yf4tlHbO9cPijtpSXTMLHy9lmP0lb+yImhgPFb1AmZ1qMUubmg3HLg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - } - }, "stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", diff --git a/package.json b/package.json index 606a454..d88e7ad 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,12 @@ "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "chroma-js": "^2.1.0", + "discord-oauth2": "^2.1.0", "firebase": "^7.14.2", - "lodash": "^4.17.15", - "node-sass": "^4.14.0", + "install": "^0.13.0", + "lodash": "^4.17.20", + "node-sass": "^4.14.1", + "npm": "^6.14.8", "react": "^16.13.1", "react-animate-height": "^2.0.21", "react-color": "^2.18.1", @@ -25,7 +28,6 @@ "react-scripts": "^3.4.3", "react-select": "^3.1.0", "react-use": "^15.1.0", - "styled-components": "^5.2.0", "uid": "^1.0.0", "uuid": "^8.3.0" }, diff --git a/public/aprove.png b/public/aprove.png deleted file mode 100644 index bd7b4e41041770ed8d607c96fa4b23f013d63c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16179 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 f;qGB!<3y?H \ No newline at end of file diff --git a/public/role.svg b/public/role.svg deleted file mode 100644 index faf2f76..0000000 --- a/public/role.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/speech.svg b/public/speech.svg deleted file mode 100644 index 11533c5..0000000 --- a/public/speech.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/Bot/Bot.scss b/src/components/Bot/Bot.scss index 5062c96..86d5c46 100644 --- a/src/components/Bot/Bot.scss +++ b/src/components/Bot/Bot.scss @@ -1,3 +1,4 @@ -.bot-page{ - min-height: calc(100vh - var(--header-height)) -} \ No newline at end of file +.landing{ + min-height: calc(100vh - 182px); + margin-bottom: 150px; +} diff --git a/src/components/DashBoard/Account/Account.js b/src/components/DashBoard/Account/Account.js deleted file mode 100644 index 33f5ab4..0000000 --- a/src/components/DashBoard/Account/Account.js +++ /dev/null @@ -1,17 +0,0 @@ -import React, { useContext } from "react"; -import { AppContext } from "../../../contexts/Appcontext"; -import "./Accounts.scss"; -import AccountComponent from "./AccountComponent"; - -const Account = () => { - const { currentUser } = useContext(AppContext); - - return ( -
- - -
- ); -}; - -export default Account; diff --git a/src/components/DashBoard/Account/AccountComponent.js b/src/components/DashBoard/Account/AccountComponent.js deleted file mode 100644 index 7c8d726..0000000 --- a/src/components/DashBoard/Account/AccountComponent.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from "react"; - -const logos = { - "discord": "https://cdn.iconscout.com/icon/free/png-512/discord-3-569463.png", - "twitch": "/social-media.svg" -} - -const DiscordComponent = ({platform}) => { - return ( -
-
- -
-

-

Account Name

-
-
-
-
- ); -}; - -export default DiscordComponent; diff --git a/src/components/DashBoard/Account/Accounts.scss b/src/components/DashBoard/Account/Accounts.scss deleted file mode 100644 index 8252cf2..0000000 --- a/src/components/DashBoard/Account/Accounts.scss +++ /dev/null @@ -1,45 +0,0 @@ -.accounts { - width: 100%; - display: flex; -} - -.account { - width: 100%; - margin: 3rem 0; - overflow: hidden; - border-radius: 0.5rem; - &:first-child { - margin-top: 0; - } - .account-header { - display: flex; - align-items: center; - padding: .5rem 1rem; - .name{ - margin-left: 2rem; - p:nth-child(2){ - color: #aaa; - } - } - img { - width: 32px; - } - height: 50px; - &.twitch { - background: #503086; - } - &.discord { - background: #6665d2; - } - } - - .account-body { - min-height: 100px; - &.twitch { - background: #593695; - } - &.discord { - background: #7289da; - } - } -} diff --git a/src/components/DashBoard/Dashboard.js b/src/components/DashBoard/Dashboard.js index c88bb36..310f3d7 100644 --- a/src/components/DashBoard/Dashboard.js +++ b/src/components/DashBoard/Dashboard.js @@ -6,7 +6,6 @@ import A from "../Shared/A"; import SettingBox from "./Settings/SettingBox"; import { AppContext } from "../../contexts/Appcontext"; import DiscordPage from "./Discord/DiscordPage"; -import AccountSettings from "./Account/Account" const Dashboard = props => { const [overlaySettings, setOverlaySettings] = useState(); @@ -76,7 +75,7 @@ const Dashboard = props => {
- + {/* * { - &:first-child { - margin-right: 0.5rem; - } - &:last-child { - margin-left: 0.5rem; - } + &:first-child{ + margin-right: .5rem; + } + &:last-child{ + margin-left: .5rem; + } flex: 1; display: flex; flex-direction: column; & > * { flex: 1; } - } - .message { - h5 { - flex: 0; - } - textarea { - flex: 1; - resize: none; - background: lighten($color: #121212, $amount: 7); - border: 1px solid black; - color: white; - border-radius: 0.5rem; - padding: 0.5rem; - // border: none; - &:focus { - outline: none !important; - box-shadow: 0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), - inset 0 1px 1px rgba(16, 22, 26, 0.4); - } - } - } + } + .message{ + h5{ + flex: 0; + } + textarea{ + flex: 1; + resize: none; + background: lighten($color: #121212, $amount: 7); + border: 1px solid black; + color: white; + border-radius: .5rem; + padding: .5rem; + // border: none; + &:focus{ + outline: none !important; + box-shadow: 0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), + inset 0 1px 1px rgba(16, 22, 26, 0.4); + } + } + } + } } @@ -254,7 +253,7 @@ } .settings { - width: 58%; + width: 50%; display: flex; flex-direction: column; align-items: flex-start; @@ -282,19 +281,19 @@ .discord-header { display: flex; - justify-content: space-between; - @media screen and (max-width: 660px) { - flex-direction: column-reverse; - align-items: center; - & > span { - margin-bottom: 0.5rem; - align-self: start; - } - .css-1sx567g-container { - width: 100% !important; - } - // align-items: ; - } + justify-content: space-between; + @media screen and (max-width: 660px) { + flex-direction: column-reverse; + align-items: center; + & > span{ + margin-bottom: .5rem; + align-self: start; + } + .css-1sx567g-container{ + width: 100% !important + } + // align-items: ; + } padding: 0.5rem; } @@ -401,7 +400,7 @@ display: grid; grid-template-columns: auto 0.9fr; grid-template-rows: auto auto; - transition: 0.25s ease-in-out; + transition: 0.25s ease-in-out; svg { transition: 0.25s; @@ -456,24 +455,24 @@ grid-column: 1 / span 2; } -.list-header { - align-items: center; - display: flex; - grid-column: 1 / span 2; - height: 70px; - padding-left: 0.75rem; +.list-header{ + align-items: center; + display: flex; + grid-column: 1 / span 2; + height: 70px; + padding-left: .75rem; } -.list-setting { - display: block; - overflow: hidden; - transition: 0.25s; +.list-setting{ + display: block; + overflow: hidden; + transition: .25s; } .list-body.selector { max-height: 380px; overflow: auto; - width: 80%; - margin: auto; + width: 80%; + margin: auto; &::-webkit-scrollbar { width: 10px; height: 5px; @@ -495,84 +494,86 @@ background: #555; } .item { - min-height: 50px; - width: 95%; + min-height: 50px; + width: 95%; margin: 0.5rem 0; } } -.list-body { - display: flex; - flex-direction: column; - align-items: center; - margin-bottom: 1rem; - .item { - box-sizing: border-box !important; - height: 50px; - border-radius: 0.5rem; - border: 1px solid white; - width: 75%; - display: flex; - justify-content: space-between; - padding: 0 2rem; - align-items: center; - overflow: hidden; - &, - * { - text-transform: none; - } - & + * { - margin: 0.5rem 0; - } - } - button { - border: none; - outline: none !important; - background: none; - color: white; - transition: 0.05s; - svg { - transform: scale(1.5); - } - &:active { - transform: scale(0.9); - } - } - .adding-item { - input { - box-sizing: border-box !important; - height: 100%; - flex: 1; - background: none; - border: none !important; - outline: none; - color: white; - font-weight: 600; - font-size: 1rem; - } - } - .buttons { - width: fit-content; - *:last-child { - margin-right: 0; - } - * { - margin: 0 0.125rem; - } - } - .add-item { - margin-bottom: 0.5rem; - } +.list-body{ + + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 1rem; + .item{ + box-sizing: border-box !important; + height: 50px; + border-radius: .5rem; + border: 1px solid white; + width: 75%; + display: flex; + justify-content: space-between; + padding: 0 2rem; + align-items: center; + overflow: hidden; + &, * { + text-transform: none; + } + & + * { + margin: .5rem 0; + } + } + button{ + border: none; + outline: none !important; + background: none; + color: white; + transition: .05s; + svg{ + transform: scale(1.5) + } + &:active{ + transform: scale(.9); + } + } + .adding-item{ + input{ + box-sizing: border-box !important; + height: 100%; + flex: 1; + background: none; + border: none !important; + outline: none; + color: white; + font-weight: 600; + font-size: 1rem; + } + } + .buttons{ + width: fit-content; + *:last-child{ + margin-right: 0; + } + * { + margin: 0 .125rem; + } + } + + .add-item{ + margin-bottom: .5rem; + + } } .color-setting.open { height: 303px; } -.list-setting.open { - // max-height: 3000px; - height: fit-content; +.list-setting.open{ + // max-height: 3000px; + height: fit-content; } .setting:last-child { @@ -665,244 +666,3 @@ margin-right: 2rem; } } - -.command-card-body { - width: 100%; - height: 100px; - display: flex; - align-items: center; - $background: #2c2c2c; - .create-command { - box-sizing: border-box !important; - flex: 1; - margin: 0 1rem; - padding: 1rem; - &:first-child { - margin-left: 0px; - } - &:last-child { - margin-right: 0px; - } - background: $background; - transition: background 0.25s; - &:hover { - background: darken($background, 3); - } - h1 { - font-size: 1rem; - margin: 0; - } - p { - margin: 0; - font-size: 13px; - line-height: 1.7; - margin-top: 2px; - color: #aaa; - } - height: 100%; - } -} - -.command-modal { - width: 100vw !important; - min-height: 100vh; - display: block !important; - padding: 0 !important; - $background: #242424; - box-sizing: border-box !important; - background: $background !important; - & > div { - padding: 0.5rem 1.5rem; - } - .command-header { - box-sizing: border-box !important; - display: flex; - align-items: center; - justify-content: space-between; - padding-top: 1.5rem; - width: 100vw; - height: 70px; - // outline: solid; - box-shadow: #aaaaaa33 0px 1px 0px 0px, #aaaaaa33 0px 1px 2px 0px; - h1 { - font-size: 1.25rem; - text-transform: uppercase; - } - button { - background: darken($background, 8); - color: #aaa; - border-radius: 0.25rem; - border: none; - display: flex; - align-items: center; - justify-content: center; - height: 36px; - outline: none !important; - &:hover { - color: white; - } - } - } - .command-body { - height: calc(100vh - 140px); - overflow: auto; - .plugin-section { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - .prefix-input { - width: 100%; - padding: 1rem; - font-size: 1rem; - } - } - .command-footer { - height: 70px; - background: darken($background, 3); - } -} - -.plugin-section { - display: flex; - background: lighten($color: #121212, $amount: 10); - padding: 0.5rem; - border-radius: 0.25rem; - flex-wrap: wrap; - // height: 210px; - margin-bottom: 2rem; - justify-content: space-between; - justify-items: stretch; - border: 0.5px solid lighten($color: #121212, $amount: 20); - & > div { - width: 50%; - } - #root & > label { - width: 30%; - margin-left: 0.5rem; - margin-top: 0.25rem; - margin-bottom: 0.25rem; - } -} - -.plugin-section-title { - text-transform: uppercase; - padding: 0; - &.bigger { - font-size: 16px; - } - span { - color: #aaa; - } - font-size: 12px; - font-weight: 600; - margin-bottom: 8px; -} - -textarea.message { - // flex: 1 1; - width: 50%; - resize: none; - background: #242424; - border: 1px solid black; - color: white; - border-radius: 0.5rem; - padding: 0.5rem; -} - -.variables { - width: 48% !important; - padding: 0 !important; - margin: 0; - max-height: 175px; - overflow: auto; - &::-webkit-scrollbar{ - width: .5rem; - } - h4 { - margin: 0; - } - ul { - list-style: none; - padding: 0; - ul{ - padding-left: .5rem; - } - li.variable { - background: #202225; - padding: 0.25rem; - border-radius: 0.25rem; - margin-top: .25rem; - margin-bottom: .25rem; - margin-right: .25rem; - } - } -} - -.plugin-section.subtitle { - margin-bottom: 1rem; - align-items: center; - justify-content: left; -} - -span.toggle-button button { - padding: 0.75rem 1.25rem; - border: none; - outline: none !important; - background: var(--disstreamchat-blue); - color: white; - border-radius: 0.5rem; - transition: 0.125s; - text-transform: uppercase; - &:hover, - :focus { - transform: scale(1.1); - } - &:active { - transform: scale(0.95); - } - .subtitle & { - margin-left: 2rem; - } -} - -.create-command { - cursor: pointer; -} - -.command-footer { - height: 50px !important; - display: flex; - align-items: center; - justify-content: flex-end; - &.error { - justify-content: space-between; - } - - z-index: -1; - .error-message { - color: red; - &::before { - content: "Error: "; - } - } - button { - padding: 0.75rem 1.25rem; - border: none; - outline: none !important; - background: var(--disstreamchat-blue); - color: white; - border-radius: 0.25rem; - transition: 0.125s; - text-transform: uppercase; - &:hover, - :focus { - transform: scale(1.05); - } - &:active { - transform: scale(0.95); - } - .subtitle & { - margin-left: 2rem; - } - } -} diff --git a/src/components/DashBoard/Discord/DiscordPage.js b/src/components/DashBoard/Discord/DiscordPage.js index 15e5337..ddf8a87 100644 --- a/src/components/DashBoard/Discord/DiscordPage.js +++ b/src/components/DashBoard/Discord/DiscordPage.js @@ -102,16 +102,13 @@ const DiscordPage = React.memo(({ location, history, match }) => { if (guildByName) { const guildId = guildByName.id; const value = await sendRequest(`${process.env.REACT_APP_API_URL}/ismember?guild=` + guildId); - const response = await sendRequest(`${process.env.REACT_APP_API_URL}/getchannels?new=true&guild=` + guildId); - const channelReponse = response.channels - console.log(response.roles) - setUserConnectedGuildInfo({ + const channelReponse = await sendRequest(`${process.env.REACT_APP_API_URL}/getchannels?guild=` + guildId); + setUserConnectedGuildInfo({ name: guildByName.name, isMember: value?.result, icon: guildByName.icon, id: guildByName.id, - channels: channelReponse, - roles: response.roles, + channels: channelReponse, connectedChannels: channelReponse?.filter(channel => userData.liveChatId?.includes(channel.id)), connected: true, }); diff --git a/src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.js b/src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.js deleted file mode 100644 index c3202f7..0000000 --- a/src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.js +++ /dev/null @@ -1,104 +0,0 @@ -import React, { useCallback, useContext, useEffect, useState } from "react"; -import "./CommandItem.scss"; -import firebase from "../../../../../firebase"; -import CancelTwoToneIcon from "@material-ui/icons/CancelTwoTone"; -import { DiscordContext } from "../../../../../contexts/DiscordContext"; -import { CommandContext } from "../../../../../contexts/CommandContext"; -import RoleItem from "../../../../Shared/RoleItem"; - -const CommandItem = ({ - name, - message, - type, - description, - setCommands, - bannedRoles, - allowedRoles, - allowedChannels, - cooldown, - deleteUsage, - setCreatingCommand, - role, -}) => { - const { userConnectedGuildInfo } = useContext(DiscordContext); - const { - setName, - setResponse, - setRoleToGive, - setDescription, - setAllowedRoles, - setBannedRoles, - setAllowedChannels, - setCooldown, - setDeleteUsage, - setError, - setEditing, - } = useContext(CommandContext); - const guildId = userConnectedGuildInfo.id; - const deleteMe = useCallback(async () => { - setCommands(prev => { - const copy = { ...prev }; - delete copy[name]; - return copy; - }); - const commandRef = await firebase.db.collection("customCommands").doc(guildId); - commandRef.update({ - [name]: firebase.app.firestore.FieldValue.delete(), - }); - }, [guildId, name, setCommands]); - - const edit = async () => { - setName(name); - setResponse(message); - if (type === "role") { - const roleToGive = userConnectedGuildInfo.roles.find(r => r.id === role); - setRoleToGive({ - value: `${roleToGive.name}=${JSON.stringify(roleToGive)}`, - label: {roleToGive.name}, - }); - } - setDescription(description); - setAllowedRoles(allowedRoles || []); - setAllowedChannels(allowedChannels || []); - setBannedRoles(bannedRoles || []); - setCooldown(cooldown || 0); - setDeleteUsage(deleteUsage); - setError({}); - setEditing(true); - setCreatingCommand(type || "text"); - }; - - const [displayRole, setDisplayRole] = useState(); - useEffect(() => { - setDisplayRole(userConnectedGuildInfo.roles.find(r => r.id === role)); - }, []); - - console.log(displayRole); - - return ( -
-
- -
- -
- -
-
-

{name}

-

{description}

-
-
-
- {type === "role" && displayRole && ( -
- {displayRole.name} -
- )} - -
-
- ); -}; - -export default CommandItem; diff --git a/src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.scss b/src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.scss deleted file mode 100644 index caccd3f..0000000 --- a/src/components/DashBoard/Discord/Plugins/CustomCommands/CommandItem.scss +++ /dev/null @@ -1,65 +0,0 @@ -.command-item { - box-sizing: border-box !important; - width: 100%; - height: 85px; - border-radius: 0.25rem; - border: 1px solid black; - background: darken(#2c2c2c, 5); - margin: 1rem 0; - display: flex; - align-items: center; - justify-content: space-between; - position: relative; - padding: 0.5rem 1rem; - .command-item--info{ - margin-left: 1rem; - } - .delete-button { - position: absolute; - color: #b33a3a; - width: 24px; - height: 24px; - top: -12px; - right: -12px; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - &:hover{ - filter: saturate(1.5); - } - } - h1, - h2, - h3, - h4 { - margin: 0; - } - h4 { - color: #aaa; - font-weight: 600; - } - button { - padding: 0.5rem 1.5rem; - border-radius: 0.25rem; - border: 1px solid rgba(170, 170, 170, 0.75); - background: #00000000; - color: white; - transition: 0.25s; - outline: none !important; - &:focus, - &:hover { - border-color: #bbb; - } - &:active { - background: #97979744; - } - } - .command-item--options{ - display: flex; - align-items: center; - & > div:first-child{ - margin-right: 1rem; - }; - } -} diff --git a/src/components/DashBoard/Discord/Plugins/CustomCommands/CreateCommand.js b/src/components/DashBoard/Discord/Plugins/CustomCommands/CreateCommand.js deleted file mode 100644 index b73df81..0000000 --- a/src/components/DashBoard/Discord/Plugins/CustomCommands/CreateCommand.js +++ /dev/null @@ -1,292 +0,0 @@ -import ClearIcon from "@material-ui/icons/Clear"; -import { DiscordContext } from "../../../../../contexts/DiscordContext"; -import React, { useEffect, useState, useCallback, useContext } from "react"; -import Select from "react-select"; -import { colorStyles } from "../../../../Shared/userUtils"; -import RoleItem from "../../../../Shared/RoleItem"; -import FormControlLabel from "@material-ui/core/FormControlLabel"; -import { Switch } from "@material-ui/core"; -import { withStyles } from "@material-ui/core/styles"; -import { blueGrey } from "@material-ui/core/colors"; -import { CommandContext } from "../../../../../contexts/CommandContext"; -import firebase from "../../../../../firebase"; - -const FancySwitch = withStyles({ - root: { - padding: 7, - }, - thumb: { - width: 24, - height: 24, - backgroundColor: "#fff", - boxShadow: "0 0 12px 0 rgba(0,0,0,0.08), 0 0 8px 0 rgba(0,0,0,0.12), 0 0 4px 0 rgba(0,0,0,0.38)", - }, - switchBase: { - color: "rgba(0,0,0,0.38)", - padding: 7, - }, - track: { - borderRadius: 20, - backgroundColor: blueGrey[300], - }, - checked: { - "& $thumb": { - backgroundColor: "#fff", - }, - "& + $track": { - opacity: "1 !important", - }, - }, - focusVisible: {}, -})(Switch); - -const parseSelectValue = value => { - if (value instanceof Array) { - if (value.length === 0) return value; - return value.map(role => JSON.parse(role.value.split("=")[1])).map(val => val.id); - } else { - try { - return JSON.parse(value.value.split("=")[1]).id; - } catch (err) { - return null; - } - } -}; - -const CreateCommand = ({ setCreatingCommand, children, role }) => { - const { userConnectedGuildInfo } = useContext(DiscordContext); - const { - editing, - setEditing, - name, - setName, - response, - roleToGive, - description, - setDescription, - allowedRoles, - setAllowedRoles, - bannedRoles, - setBannedRoles, - allowedChannels, - setAllowedChannels, - cooldown, - setCooldown, - deleteUsage, - setDeleteUsage, - error, - setError, - } = useContext(CommandContext); - - useEffect(() => { - if (!editing) { - setAllowedRoles( - userConnectedGuildInfo?.roles - ?.filter(role => role.name === "@everyone") - ?.map(role => ({ - value: `${role.name}=${JSON.stringify(role)}`, - label: {role.name}, - })) - ); - } - }, [editing]); - - return ( - <> -
-

Create Role Command

- -
-
-

Command Name

-
- setName(e.target.value.replace(/\s/, "-"))} - placeholder="Command Name (Don't include prefix)" - type="text" - className="prefix-input" - id="command-name" - /> -
- {children} -

Command Description

-
- setDescription(e.target.value)} - type="text" - className="prefix-input" - id="command-description" - /> -
-

Allowed Roles

-
- { - setBannedRoles(e); - }} - placeholder="Select Banned Roles" - value={bannedRoles} - options={userConnectedGuildInfo?.roles - ?.filter(role => role.name !== "@everyone") - ?.sort((a, b) => b.rawPosition - a.rawPosition) - ?.map(role => ({ - value: `${role.name}=${JSON.stringify(role)}`, - label: {role.name}, - }))} - styles={{ - ...colorStyles, - container: styles => ({ - ...styles, - ...colorStyles.container, - }), - }} - /> -
-

Allowed Channels

-
- setCooldown(Math.max(+e.target.value, 0))} - onChange={e => setCooldown(e.target.value)} - type="number" - className="prefix-input" - id="command-cooldown" - /> -
- {role && ( - <> -

Delete After use

-
- { - setDeleteUsage(e.target.checked); - }} - name={"Delete_after_usage"} - /> - } - label={"Delete After Usage"} - /> -
- - )} -
-
- {error.message && {error.message}} - -
- - ); -}; - -export default CreateCommand; diff --git a/src/components/DashBoard/Discord/Plugins/CustomCommands/CreateRoleCommand.js b/src/components/DashBoard/Discord/Plugins/CustomCommands/CreateRoleCommand.js deleted file mode 100644 index b915eb3..0000000 --- a/src/components/DashBoard/Discord/Plugins/CustomCommands/CreateRoleCommand.js +++ /dev/null @@ -1,43 +0,0 @@ -import ClearIcon from "@material-ui/icons/Clear"; -import { DiscordContext } from "../../../../../contexts/DiscordContext"; -import React, { useEffect, useState, useCallback, useContext } from "react"; -import Select from "react-select"; -import { colorStyles } from "../../../../Shared/userUtils"; -import RoleItem from "../../../../Shared/RoleItem"; -import { CommandContext } from "../../../../../contexts/CommandContext"; - -const CreateRoleCommand = ({ setCreatingCommand }) => { - const { setActivePlugins, userConnectedGuildInfo } = useContext(DiscordContext); - const { roleToGive, setRoleToGive } = useContext(CommandContext); - return ( - <> -

Role To give

-
- -
-

Available variables

-
    -
  • {"{author} - The user who sent the command (mentions the user)"} -
      -
    • {"{author.name} - the users name"}
    • -
    • {"{author.nickname} - the users nickname"}
    • -
    • {"{author.color} - the users color based on roles"}
    • -
    -
  • -
  • {"{n} - get the 'nth' argument passed to the command"}
  • -
-

Available functions

-
    -
  • {"(time {timezone}) - returns the current time in specified timezone code"}
  • -
-
-
- - ); -}; - -export default CreateTextCommand; diff --git a/src/components/DashBoard/Discord/Plugins/CustomCommands/CustomCommands.js b/src/components/DashBoard/Discord/Plugins/CustomCommands/CustomCommands.js deleted file mode 100644 index ecb931a..0000000 --- a/src/components/DashBoard/Discord/Plugins/CustomCommands/CustomCommands.js +++ /dev/null @@ -1,150 +0,0 @@ -import React, { useEffect, useState, useCallback, useContext } from "react"; -import firebase from "../../../../../firebase"; -import { DiscordContext } from "../../../../../contexts/DiscordContext"; -import Modal from "react-modal"; -import CreateTextCommand from "./CreateTextCommand"; -import CreateRoleCommand from "./CreateRoleCommand"; -import CreateCommand from "./CreateCommand"; -import { CommandContextProvider } from "../../../../../contexts/CommandContext"; -import CommandItem from "./CommandItem"; -import { CommandContext } from "../../../../../contexts/CommandContext"; - -const CustomCommands = ({ location }) => { - const [loggingChannel, setLoggingChannel] = useState(""); - const [activeEvents, setActiveEvents] = useState({}); - const [allEvents, setAllEvents] = useState({}); - const [creatingCommand, setCreatingCommand] = useState(false); - const [commands, setCommands] = useState({}); - const { setActivePlugins, userConnectedGuildInfo } = useContext(DiscordContext); - const guildId = userConnectedGuildInfo?.id; - const { - setName, - setResponse, - setRoleToGive, - setDescription, - setAllowedRoles, - setBannedRoles, - setAllowedChannels, - setCooldown, - setDeleteUsage, - setError, - setEditing, - } = useContext(CommandContext); - - useEffect(() => { - const unsub = firebase.db - .collection("customCommands") - .doc(guildId) - .onSnapshot(snapshot => { - const data = snapshot.data(); - if (data) { - setCommands(data); - } - }); - return unsub; - }, [location, guildId]); - - const setupCommand = () => { - console.log(setName) - setName(""); - setResponse(""); - setRoleToGive(""); - setDescription(""); - setAllowedRoles([]); - setBannedRoles([]); - setAllowedChannels([]); - setCooldown(0); - setDeleteUsage(false); - setError({}); - setEditing(false); - }; - - useEffect(() => { - document.body.style.overflow = creatingCommand ? "hidden" : "initial"; - return () => { - document.body.style.overflow = "initial"; - }; - }, [creatingCommand]); - - return ( -
- setCreatingCommand(false)} - > - - {creatingCommand === "text" ? : } - - -
- - -

Custom Commands

-
- - - -
-
- {/*
-

- You can set a channel and events that will be sent to that particular channel. Don't miss anything happening in your server when - you are not around! -

-
*/} -
-

Create Command

-
-
{ - setupCommand(); - setCreatingCommand("text"); - }} - > -

Text Command

-

A simple command that responds with a custom message in DM or public

-
-
{ - setupCommand(); - setCreatingCommand("role"); - }} - > -

Role Command

-

A simple command that toggles a role for the user

-
-
-

- Your Commands — {Object.keys(commands).length} -

- {Object.entries(commands) - .sort((a, b) => a[0].localeCompare(b[0])) - .sort((a, b) => (a[1].type === "role" ? -1 : 1)) - .map(([key, value]) => ( - - ))} -
-
- ); -}; - -export default React.memo(CustomCommands); diff --git a/src/components/DashBoard/Discord/Plugins/Logging.js b/src/components/DashBoard/Discord/Plugins/Logging.js deleted file mode 100644 index 4b14996..0000000 --- a/src/components/DashBoard/Discord/Plugins/Logging.js +++ /dev/null @@ -1,254 +0,0 @@ -import React, { useEffect, useState, useCallback, useContext } from "react"; -import firebase from "../../../../firebase"; -import { DiscordContext } from "../../../../contexts/DiscordContext"; -import { colorStyles } from "../../../Shared/userUtils"; -import Select from "react-select"; -import FormControlLabel from "@material-ui/core/FormControlLabel"; -import { Switch } from "@material-ui/core"; -import { withStyles } from "@material-ui/core/styles"; -import { blueGrey } from "@material-ui/core/colors"; - -const FancySwitch = withStyles({ - root: { - padding: 7, - }, - thumb: { - width: 24, - height: 24, - backgroundColor: "#fff", - boxShadow: "0 0 12px 0 rgba(0,0,0,0.08), 0 0 8px 0 rgba(0,0,0,0.12), 0 0 4px 0 rgba(0,0,0,0.38)", - }, - switchBase: { - color: "rgba(0,0,0,0.38)", - padding: 7, - }, - track: { - borderRadius: 20, - backgroundColor: blueGrey[300], - }, - checked: { - "& $thumb": { - backgroundColor: "#fff", - }, - "& + $track": { - opacity: "1 !important", - }, - }, - focusVisible: {}, -})(Switch); - -const Leveling = ({ location }) => { - const [loggingChannel, setLoggingChannel] = useState(""); - const [activeEvents, setActiveEvents] = useState({}); - const [allEvents, setAllEvents] = useState({}); - const { setActivePlugins, userConnectedGuildInfo } = useContext(DiscordContext); - const [channelOverrides, setChannelOverrides] = useState({}); - const guildId = userConnectedGuildInfo?.id; - - useEffect(() => { - (async () => { - const guildLogRef = firebase.db.collection("loggingChannel").doc(guildId); - const data = (await guildLogRef.get()).data(); - if (data) { - const id = data.server; - if (id) { - const apiUrl = `${process.env.REACT_APP_API_URL}/resolvechannel?guild=${guildId}&channel=${id}`; - const response = await fetch(apiUrl); - const channel = await response.json(); - setLoggingChannel({ - value: id, - label: ( - <> - {channel.name} - {channel.parent} - - ), - }); - } - const overrides = data.channelOverrides || {}; - const overridesToSet = {}; - for (const [key, value] of Object.entries(overrides)) { - if(!value) continue - const apiUrl = `${process.env.REACT_APP_API_URL}/resolvechannel?guild=${guildId}&channel=${value}`; - const response = await fetch(apiUrl); - const channel = await response.json(); - overridesToSet[key] = { - value: value, - label: ( - <> - {channel.name} - {channel.parent} - - ), - }; - } - console.log(overridesToSet); - setChannelOverrides(overridesToSet); - const active = data.activeEvents; - setActiveEvents(active || {}); - } - })(); - (async () => { - const defaultEvents = (await firebase.db.collection("defaults").doc("loggingEvents").get()).data(); - console.log(defaultEvents); - setAllEvents(defaultEvents); - })(); - }, [location, guildId]); - - const handleOverrideSelect = useCallback((e, category) => { - setChannelOverrides(prev => ({ - ...prev, - [category]: e, - })); - firebase.db.collection("loggingChannel").doc(guildId).update({ - [`channelOverrides.${category}`]: (e?.value) || false - }) - }, [guildId]); - - const handleEventToggle = useCallback((e, id) => { - setActiveEvents(prev => ({ - ...prev, - [id]: e.target.checked, - })); - firebase.db.collection("loggingChannel").doc(guildId).update({ - [`activeEvents.${id}`]: e.target.checked - }) - }) - - const handleAnnoucmentSelect = useCallback( - async e => { - const guildLevelRef = firebase.db.collection("loggingChannel").doc(guildId); - setLoggingChannel(e); - guildLevelRef.update({ server: e.value }); - }, - [guildId] - ); - - return ( -
-
- - -

Logging

-
- - - -
-
-
-

- You can set a channel and events that will be sent to that particular channel. Don't miss anything happening in your server when - you are not around! -

-
-
-

Logging Channel

-
- { - handleOverrideSelect(e, category); - }} - placeholder="Logging Channel Override" - value={channelOverrides[category] || ""} - options={userConnectedGuildInfo?.channels - ?.sort((a, b) => a.parent.localeCompare(b.parent)) - ?.map(channel => ({ - value: channel.id, - label: ( - <> - {channel.name} - {channel.parent} - - ), - }))} - styles={{ - ...colorStyles, - container: styles => ({ - ...styles, - ...colorStyles.container, - }), - }} - /> - - - -
-

- Events -

- - {Object.entries(allEvents || {}) - .filter(([key, event]) => event.category === category) - .sort() - .map(([key, event]) => ( - { - handleEventToggle(e, key) - }} - name={event.displayName} - /> - } - label={event.displayName} - /> - ))} -
- - ))} -
-
- ); -}; - -export default React.memo(Leveling); diff --git a/src/components/DashBoard/Discord/Plugins/PluginHome.js b/src/components/DashBoard/Discord/Plugins/PluginHome.js index 4ddf4c4..e9a500c 100644 --- a/src/components/DashBoard/Discord/Plugins/PluginHome.js +++ b/src/components/DashBoard/Discord/Plugins/PluginHome.js @@ -5,11 +5,7 @@ import A from "../../../Shared/A"; import PluginCard from "./PluginCard"; import { DiscordContext } from "../../../../contexts/DiscordContext"; import Leveling from "./Leveling"; -import Logging from "./Logging"; -import plugins from "./plugins.json"; -import CustomCommands from "./CustomCommands/CustomCommands"; -import { CommandContextProvider } from "../../../../contexts/CommandContext"; - +import plugins from "./plugins.json" const PluginHome = ({ match }) => { const [prefix, setPrefix] = useState("!"); @@ -56,7 +52,7 @@ const PluginHome = ({ match }) => { [userConnectedGuildInfo?.id] ); - const displayPlugins = useMemo(() => plugins.sort((a, b) => (activePlugins[a.id] ? -1 : 1)), [plugins, activePlugins]); + const displayPlugins = useMemo(() => plugins.sort((a, b) => activePlugins[a.id] ? -1 : 1), [plugins, activePlugins]) return ( <> @@ -80,28 +76,16 @@ const PluginHome = ({ match }) => {
- {displayPlugins.map(plugin => ( - - ))} + {displayPlugins.map(plugin => ( + + ))}
- {activePlugins["leveling"] && ( + {activePlugins["leveling"] && - )} - {activePlugins["logging"] && ( - - - - )} - {activePlugins["commands"] && ( - - - - - - )} + } diff --git a/src/components/DashBoard/Discord/Plugins/plugins.json b/src/components/DashBoard/Discord/Plugins/plugins.json index 77220c6..4dd3d20 100644 --- a/src/components/DashBoard/Discord/Plugins/plugins.json +++ b/src/components/DashBoard/Discord/Plugins/plugins.json @@ -10,42 +10,35 @@ "id": "commands", "title": "Custom Commands", "image": "discord.png", - "description": "Create custom commands for your server", - "comingSoon": false + "description": "Let your users gain XP and levels by participating in the chat!", + "comingSoon": true }, { "id": "logging", "title": "Logging", "image": "clipboard.svg", - "description": "Log the events that take place on your server", - "comingSoon": false + "description": "Let your users gain XP and levels by participating in the chat!", + "comingSoon": true }, { "id": "welcome", "title": "Welcome", "image": "wave.svg", - "description": "Send a welcome message to new users", + "description": "Let your users gain XP and levels by participating in the chat!", + "comingSoon": true + }, + { + "id": "help", + "title": "Help", + "image": "help.svg", + "description": "Let your users gain XP and levels by participating in the chat!", "comingSoon": true }, { "id": "streamislive", "title": "Stream Notifications", "image": "twitch.svg", - "description": "Let your viewers when you go live", - "comingSoon": true - }, - { - "id": "moderation", - "title": "Moderation", - "image": "mod.svg", - "description": "Power up your moderation with cool commands and automations!", - "comingSoon": true - }, - { - "id": "reactionroles", - "title": "Reaction Roles", - "image": "aprove.png", - "description": "Let your members get roles by reacting to messages", + "description": "Let your users gain XP and levels by participating in the chat!", "comingSoon": true } ] diff --git a/src/components/Shared/RoleItem.js b/src/components/Shared/RoleItem.js deleted file mode 100644 index 427c064..0000000 --- a/src/components/Shared/RoleItem.js +++ /dev/null @@ -1,32 +0,0 @@ -import styled from "styled-components"; - -const colorify = number => `#${number === 0 ? "#99aab5" : number.toString(16).padStart(6, '0')}`; - -const RoleItem = styled.div` - height: 12px; - border-radius: 22px; - height: 12px; - padding: 0.25rem 0.5rem; - font-size: 12px; - width: max-content; - display: flex; - align-items: center; - background: #2f3136aa; - border: 2px solid ${props => colorify(props.color)}; - line-height: 1; - position: relative; - font-weight: 600; - color: #ccc; - &:before{ - display: inline-block; - content: ""; - width: 12px; - height: 12px; - margin-left: -.25rem; - margin-right: .25rem; - border-radius: 50%; - background: ${props => colorify(props.color)}; - } -`; - -export default RoleItem; diff --git a/src/contexts/CommandContext.js b/src/contexts/CommandContext.js deleted file mode 100644 index cc6c4ca..0000000 --- a/src/contexts/CommandContext.js +++ /dev/null @@ -1,49 +0,0 @@ -import React, { createContext } from "react"; -import { useState } from "react"; - -export const CommandContext = createContext({}); - -export const CommandContextProvider = props => { - const [name, setName] = useState(""); - const [response, setResponse] = useState(""); - const [roleToGive, setRoleToGive] = useState(""); - const [description, setDescription] = useState(""); - const [allowedRoles, setAllowedRoles] = useState([]); - const [bannedRoles, setBannedRoles] = useState([]); - const [allowedChannels, setAllowedChannels] = useState([]); - const [cooldown, setCooldown] = useState(0); - const [deleteUsage, setDeleteUsage] = useState(false); - const [editing, setEditing] = useState(false); - const [error, setError] = useState({}); - - return ( - - {props.children} - - ); -};