From 674a2b1e972f9740708e9937a4f187d09e6d81de Mon Sep 17 00:00:00 2001 From: Daniyil Vasylenko Date: Thu, 23 Jan 2020 22:31:01 +0200 Subject: [PATCH 01/49] Audit fixes --- package-lock.json | 4382 ++++++++++++++++++++++++++++++++++----------- package.json | 4 +- 2 files changed, 3385 insertions(+), 1001 deletions(-) diff --git a/package-lock.json b/package-lock.json index 358d6863..a0016835 100644 --- a/package-lock.json +++ b/package-lock.json @@ -578,6 +578,2125 @@ "@hapi/hoek": "^8.3.0" } }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": 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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.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": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "dependencies": { + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "dependencies": { + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + } + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": 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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.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": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": 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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.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": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, "@sheerun/mutationobserver-shim": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz", @@ -599,6 +2718,47 @@ "defer-to-connect": "^1.0.1" } }, + "@types/babel__core": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz", + "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.8.tgz", + "integrity": "sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -616,6 +2776,31 @@ "@types/node": "*" } }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -628,6 +2813,27 @@ "integrity": "sha512-cxuJOAFV/eOuAFIIJxrRkmefrA6uZzFJPNjnCYcTWlM9d/WuzVtEqoG9U7UuQEiPx1Hze8VdXHrDLCyvaP1sHg==", "dev": true }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/yargs": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.6.tgz", + "integrity": "sha512-IkltIncDQWv6fcAvnHtJ6KtkmY/vtR3bViOaCzpj/A3yNhlfZAgxNe6AEQD1cQrkYD+YsKVo08DSxvNKEsD7BA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", @@ -989,13 +3195,13 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -1076,15 +3282,6 @@ } } }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -2073,28 +4270,6 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true }, - "cacache": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "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.2", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -2183,20 +4358,16 @@ "upper-case": "^1.1.1" } }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, "camelize": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" }, - "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", - "dev": true, - "requires": { - "rsvp": "^3.3.3" - } - }, "capture-stack-trace": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", @@ -2383,6 +4554,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, "requires": { "string-width": "^2.1.1", "strip-ansi": "^4.0.0", @@ -2392,17 +4564,20 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -2412,6 +4587,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -2436,7 +4612,8 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "collection-visit": { "version": "1.0.0", @@ -2452,7 +4629,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -2460,8 +4636,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "combined-stream": { "version": "1.0.7", @@ -2489,12 +4664,6 @@ "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", "dev": true }, - "compare-versions": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", - "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==", - "dev": true - }, "component-classes": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", @@ -3199,23 +5368,6 @@ "ip-regex": "^2.1.0" } }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, "defer-to-connect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz", @@ -3941,8 +6093,7 @@ "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "emojis-list": { "version": "2.1.0", @@ -4493,10 +6644,21 @@ } }, "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + } + } }, "eslint-visitor-keys": { "version": "1.0.0", @@ -4586,15 +6748,6 @@ "safe-buffer": "^5.1.1" } }, - "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "dev": true, - "requires": { - "merge": "^1.2.0" - } - }, "execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", @@ -4675,19 +6828,6 @@ "homedir-polyfill": "^1.0.1" } }, - "expect": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.1.0.tgz", - "integrity": "sha512-lVcAPhaYkQcIyMS+F8RVwzbm1jro20IG8OkvxQ6f1JfqhVZyyudCwYogQ7wnktlf14iF3ii7ArIUO/mqvrW9Gw==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-regex-util": "^24.0.0" - } - }, "express": { "version": "4.16.4", "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", @@ -5000,16 +7140,6 @@ "schema-utils": "^1.0.0" } }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -5135,6 +7265,46 @@ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + }, + "dependencies": { + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + } + } + }, "findup-sync": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", @@ -5994,7 +8164,8 @@ "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true }, "get-stream": { "version": "4.1.0", @@ -6211,26 +8382,6 @@ "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", "dev": true }, - "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -6446,6 +8597,12 @@ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", "dev": true }, + "html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", + "dev": true + }, "html-minifier": { "version": "3.5.21", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", @@ -6748,6 +8905,12 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -7018,6 +9181,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -7212,7 +9376,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "3.0.1", @@ -7233,39 +9398,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-api": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.1.tgz", - "integrity": "sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw==", - "dev": true, - "requires": { - "async": "^2.6.1", - "compare-versions": "^3.2.1", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.3", - "istanbul-lib-hook": "^2.0.3", - "istanbul-lib-instrument": "^3.1.0", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.2", - "istanbul-reports": "^2.1.1", - "js-yaml": "^3.12.0", - "make-dir": "^1.3.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - }, - "dependencies": { - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - } - } + "dev": true }, "istanbul-lib-coverage": { "version": "2.0.3", @@ -7273,15 +9406,6 @@ "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", "dev": true }, - "istanbul-lib-hook": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.6.tgz", - "integrity": "sha512-829DKONApZ7UCiPXcOYWSgkFXa4+vNYoNOt3F+4uDJLKL1OotAoVwvThoEj1i8jmOj7odbYcR3rnaHu+QroaXg==", - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, "istanbul-lib-instrument": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", @@ -7314,476 +9438,907 @@ "integrity": "sha512-LXTBICkMARVgo579kWDm8SqfB6nvSDKNqIOBEjmJRnL04JvoMHCYGWaMddQnseJYtkEuEvO/sIcOxPLk9gERug==", "dev": true }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", + "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.3", + "make-dir": "^1.3.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "jest": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.1.0.tgz", + "integrity": "sha512-+q91L65kypqklvlRFfXfdzUKyngQLOcwGhXQaLmVHv+d09LkNXuBuGxlofTFW42XMzu3giIcChchTsCNUjQ78A==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.1.0" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + }, + "dependencies": { + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.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": "^13.1.1" + } + } + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "dependencies": { + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + } + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "dependencies": { + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + }, + "dependencies": { + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + }, + "dependencies": { + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.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": "^13.1.1" + } + } + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "dependencies": { + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + } + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", - "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "ms": "^2.1.1" + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" } }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.3.tgz", - "integrity": "sha512-T6EbPuc8Cb620LWAYyZ4D8SSn06dY9i1+IgUX2lTH8gbwflMc9Obd33zHTyNX653ybjpamAHS9toKS3E6cGhTw==", - "dev": true, - "requires": { - "handlebars": "^4.1.0" - } - }, - "jest": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.1.0.tgz", - "integrity": "sha512-+q91L65kypqklvlRFfXfdzUKyngQLOcwGhXQaLmVHv+d09LkNXuBuGxlofTFW42XMzu3giIcChchTsCNUjQ78A==", - "dev": true, - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", - "dev": true }, - "jest-cli": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.1.0.tgz", - "integrity": "sha512-U/iyWPwOI0T1CIxVLtk/2uviOTJ/OiSWJSe8qt6X1VkbbgP+nrtLJlmT9lPBe4lK78VNFJtrJ7pttcNv/s7yCw==", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.15", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "istanbul-api": "^2.0.8", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-source-maps": "^3.0.1", - "jest-changed-files": "^24.0.0", - "jest-config": "^24.1.0", - "jest-environment-jsdom": "^24.0.0", - "jest-get-type": "^24.0.0", - "jest-haste-map": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-regex-util": "^24.0.0", - "jest-resolve-dependencies": "^24.1.0", - "jest-runner": "^24.1.0", - "jest-runtime": "^24.1.0", - "jest-snapshot": "^24.1.0", - "jest-util": "^24.0.0", - "jest-validate": "^24.0.0", - "jest-watcher": "^24.0.0", - "jest-worker": "^24.0.0", - "micromatch": "^3.1.10", - "node-notifier": "^5.2.1", - "p-each-series": "^1.0.0", - "pirates": "^4.0.0", - "prompts": "^2.0.1", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^5.0.0", - "which": "^1.2.12", - "yargs": "^12.0.2" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } - } - } - }, - "jest-changed-files": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.0.0.tgz", - "integrity": "sha512-nnuU510R9U+UX0WNb5XFEcsrMqriSiRLeO9KWDFgPrpToaQm60prfQYpxsXigdClpvNot5bekDY440x9dNGnsQ==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.1.0.tgz", - "integrity": "sha512-FbbRzRqtFC6eGjG5VwsbW4E5dW3zqJKLWYiZWhB0/4E5fgsMw8GODLbGSrY5t17kKOtCWb/Z7nsIThRoDpuVyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "babel-jest": "^24.1.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.0.0", - "jest-environment-node": "^24.0.0", - "jest-get-type": "^24.0.0", - "jest-jasmine2": "^24.1.0", - "jest-regex-util": "^24.0.0", - "jest-resolve": "^24.1.0", - "jest-util": "^24.0.0", - "jest-validate": "^24.0.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.0.0", - "realpath-native": "^1.0.2" - } - }, - "jest-diff": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.0.0.tgz", - "integrity": "sha512-XY5wMpRaTsuMoU+1/B2zQSKQ9RdE9gsLkGydx3nvApeyPijLA8GtEvIcPwISRCer+VDf9W1mStTYYq6fPt8ryA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.0.0", - "jest-get-type": "^24.0.0", - "pretty-format": "^24.0.0" - } - }, - "jest-docblock": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.0.0.tgz", - "integrity": "sha512-KfAKZ4SN7CFOZpWg4i7g7MSlY0M+mq7K0aMqENaG2vHuhC9fc3vkpU/iNN9sOus7v3h3Y48uEjqz3+Gdn2iptA==", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-dom": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jest-dom/-/jest-dom-3.1.2.tgz", - "integrity": "sha512-QpyhZxgx8SkFefBaTD426RDT90dSmoB4nBXIHbQQ/MdrpFl9V2HRmhBYe7p82T22TkHQHbSAmis+il4c1R4cBg==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "css": "^2.2.3", - "css.escape": "^1.5.1", - "jest-diff": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "lodash": "^4.17.11", - "pretty-format": "^24.0.0", - "redent": "^2.0.0" - }, - "dependencies": { - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "has-flag": "^3.0.0" } }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - } - } - }, - "jest-each": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.0.0.tgz", - "integrity": "sha512-gFcbY4Cu55yxExXMkjrnLXov3bWO3dbPAW7HXb31h/DNWdNc/6X8MtxGff8nh3/MjkF9DpVqnj0KsPKuPK0cpA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^24.0.0", - "jest-util": "^24.0.0", - "pretty-format": "^24.0.0" - } - }, - "jest-environment-jsdom": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.0.0.tgz", - "integrity": "sha512-1YNp7xtxajTRaxbylDc2pWvFnfDTH5BJJGyVzyGAKNt/lEULohwEV9zFqTgG4bXRcq7xzdd+sGFws+LxThXXOw==", - "dev": true, - "requires": { - "jest-mock": "^24.0.0", - "jest-util": "^24.0.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.0.0.tgz", - "integrity": "sha512-62fOFcaEdU0VLaq8JL90TqwI7hLn0cOKOl8vY2n477vRkCJRojiRRtJVRzzCcgFvs6gqU97DNqX5R0BrBP6Rxg==", - "dev": true, - "requires": { - "jest-mock": "^24.0.0", - "jest-util": "^24.0.0" - } - }, - "jest-get-type": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.0.0.tgz", - "integrity": "sha512-z6/Eyf6s9ZDGz7eOvl+fzpuJmN9i0KyTt1no37/dHu8galssxz5ZEgnc1KaV8R31q1khxyhB4ui/X5ZjjPk77w==", - "dev": true - }, - "jest-haste-map": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0.tgz", - "integrity": "sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ==", - "dev": true, - "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.0.0", - "jest-util": "^24.0.0", - "jest-worker": "^24.0.0", - "micromatch": "^3.1.10", - "sane": "^3.0.0" - } - }, - "jest-jasmine2": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.1.0.tgz", - "integrity": "sha512-H+o76SdSNyCh9fM5K8upK45YTo/DiFx5w2YAzblQebSQmukDcoVBVeXynyr7DDnxh+0NTHYRCLwJVf3tC518wg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.1.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-snapshot": "^24.1.0", - "jest-util": "^24.0.0", - "pretty-format": "^24.0.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.0.0.tgz", - "integrity": "sha512-ZYHJYFeibxfsDSKowjDP332pStuiFT2xfc5R67Rjm/l+HFJWJgNIOCOlQGeXLCtyUn3A23+VVDdiCcnB6dTTrg==", - "dev": true, - "requires": { - "pretty-format": "^24.0.0" - } - }, - "jest-matcher-utils": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.0.0.tgz", - "integrity": "sha512-LQTDmO+aWRz1Tf9HJg+HlPHhDh1E1c65kVwRFo5mwCVp5aQDzlkz4+vCvXhOKFjitV2f0kMdHxnODrXVoi+rlA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.0.0", - "jest-get-type": "^24.0.0", - "pretty-format": "^24.0.0" - } - }, - "jest-message-util": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.0.0.tgz", - "integrity": "sha512-J9ROJIwz/IeC+eV1XSwnRK4oAwPuhmxEyYx1+K5UI+pIYwFZDSrfZaiWTdq0d2xYFw4Xiu+0KQWsdsQpgJMf3Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, - "jest-mock": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.0.0.tgz", - "integrity": "sha512-sQp0Hu5fcf5NZEh1U9eIW2qD0BwJZjb63Yqd98PQJFvf/zzUTBoUAwv/Dc/HFeNHIw1f3hl/48vNn+j3STaI7A==", - "dev": true - }, - "jest-regex-util": { + "jest-diff": { "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.0.0.tgz", - "integrity": "sha512-Jv/uOTCuC+PY7WpJl2mpoI+WbY2ut73qwwO9ByJJNwOCwr1qWhEW2Lyi2S9ZewUdJqeVpEBisdEVZSI+Zxo58Q==", - "dev": true - }, - "jest-resolve": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.1.0.tgz", - "integrity": "sha512-TPiAIVp3TG6zAxH28u/6eogbwrvZjBMWroSLBDkwkHKrqxB/RIdwkWDye4uqPlZIXWIaHtifY3L0/eO5Z0f2wg==", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.0.0.tgz", + "integrity": "sha512-XY5wMpRaTsuMoU+1/B2zQSKQ9RdE9gsLkGydx3nvApeyPijLA8GtEvIcPwISRCer+VDf9W1mStTYYq6fPt8ryA==", "dev": true, "requires": { - "browser-resolve": "^1.11.3", "chalk": "^2.0.1", - "realpath-native": "^1.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.1.0.tgz", - "integrity": "sha512-2VwPsjd3kRPu7qe2cpytAgowCObk5AKeizfXuuiwgm1a9sijJDZe8Kh1sFj6FKvSaNEfCPlBVkZEJa2482m/Uw==", - "dev": true, - "requires": { - "jest-regex-util": "^24.0.0", - "jest-snapshot": "^24.1.0" + "diff-sequences": "^24.0.0", + "jest-get-type": "^24.0.0", + "pretty-format": "^24.0.0" } }, - "jest-runner": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.1.0.tgz", - "integrity": "sha512-CDGOkT3AIFl16BLL/OdbtYgYvbAprwJ+ExKuLZmGSCSldwsuU2dEGauqkpvd9nphVdAnJUcP12e/EIlnTX0QXg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.1.0", - "jest-docblock": "^24.0.0", - "jest-haste-map": "^24.0.0", - "jest-jasmine2": "^24.1.0", - "jest-leak-detector": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-runtime": "^24.1.0", - "jest-util": "^24.0.0", - "jest-worker": "^24.0.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.1.0.tgz", - "integrity": "sha512-59/BY6OCuTXxGeDhEMU7+N33dpMQyXq7MLK07cNSIY/QYt2QZgJ7Tjx+rykBI0skAoigFl0A5tmT8UdwX92YuQ==", + "jest-dom": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jest-dom/-/jest-dom-3.1.2.tgz", + "integrity": "sha512-QpyhZxgx8SkFefBaTD426RDT90dSmoB4nBXIHbQQ/MdrpFl9V2HRmhBYe7p82T22TkHQHbSAmis+il4c1R4cBg==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.1.0", - "jest-haste-map": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-regex-util": "^24.0.0", - "jest-resolve": "^24.1.0", - "jest-snapshot": "^24.1.0", - "jest-util": "^24.0.0", - "jest-validate": "^24.0.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.0.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "write-file-atomic": "2.4.1", - "yargs": "^12.0.2" + "chalk": "^2.4.1", + "css": "^2.2.3", + "css.escape": "^1.5.1", + "jest-diff": "^24.0.0", + "jest-matcher-utils": "^24.0.0", + "lodash": "^4.17.11", + "pretty-format": "^24.0.0", + "redent": "^2.0.0" }, "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true } } }, - "jest-serializer": { + "jest-get-type": { "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.0.0.tgz", - "integrity": "sha512-9FKxQyrFgHtx3ozU+1a8v938ILBE7S8Ko3uiAVjT8Yfi2o91j/fj81jacCQZ/Ihjiff/VsUCXVgQ+iF1XdImOw==", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.0.0.tgz", + "integrity": "sha512-z6/Eyf6s9ZDGz7eOvl+fzpuJmN9i0KyTt1no37/dHu8galssxz5ZEgnc1KaV8R31q1khxyhB4ui/X5ZjjPk77w==", "dev": true }, - "jest-snapshot": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.1.0.tgz", - "integrity": "sha512-th6TDfFqEmXvuViacU1ikD7xFb7lQsPn2rJl7OEmnfIVpnrx3QNY2t3PE88meeg0u/mQ0nkyvmC05PBqO4USFA==", + "jest-matcher-utils": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.0.0.tgz", + "integrity": "sha512-LQTDmO+aWRz1Tf9HJg+HlPHhDh1E1c65kVwRFo5mwCVp5aQDzlkz4+vCvXhOKFjitV2f0kMdHxnODrXVoi+rlA==", "dev": true, "requires": { - "@babel/types": "^7.0.0", "chalk": "^2.0.1", "jest-diff": "^24.0.0", - "jest-matcher-utils": "^24.0.0", - "jest-message-util": "^24.0.0", - "jest-resolve": "^24.1.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.0.0", - "semver": "^5.5.0" + "jest-get-type": "^24.0.0", + "pretty-format": "^24.0.0" } }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, "jest-styled-components": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/jest-styled-components/-/jest-styled-components-6.3.1.tgz", @@ -7793,84 +10348,6 @@ "css": "^2.2.4" } }, - "jest-util": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.0.0.tgz", - "integrity": "sha512-QxsALc4wguYS7cfjdQSOr5HTkmjzkHgmZvIDkcmPfl1ib8PNV8QUWLwbKefCudWS0PRKioV+VbQ0oCUPC691fQ==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "jest-message-util": "^24.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "jest-validate": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.0.0.tgz", - "integrity": "sha512-vMrKrTOP4BBFIeOWsjpsDgVXATxCspC9S1gqvbJ3Tnn/b9ACsJmteYeVx9830UMV28Cob1RX55x96Qq3Tfad4g==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.0.0", - "leven": "^2.1.0", - "pretty-format": "^24.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", - "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.0.0.tgz", - "integrity": "sha512-GxkW2QrZ4YxmW1GUWER05McjVDunBlKMFfExu+VsGmXJmpej1saTEKvONdx5RJBlVdpPI5x6E3+EDQSIGgl53g==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.0.0", - "string-length": "^2.0.0" - } - }, - "jest-worker": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", - "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", - "dev": true, - "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8078,12 +10555,6 @@ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", "dev": true }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -8115,15 +10586,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash-es": { "version": "4.17.11", @@ -8354,59 +10826,12 @@ } } }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -8468,7 +10893,8 @@ "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true }, "mimic-response": { "version": "1.0.1", @@ -8581,9 +11007,9 @@ } }, "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { "for-in": "^1.0.2", @@ -8862,19 +11288,6 @@ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", "dev": true }, - "node-notifier": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", - "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, "nodent-compiler": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/nodent-compiler/-/nodent-compiler-3.2.11.tgz", @@ -8963,6 +11376,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, "requires": { "path-key": "^2.0.0" } @@ -8979,7 +11393,8 @@ "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=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "nwsapi": { "version": "2.1.1", @@ -9173,30 +11588,6 @@ "is-wsl": "^1.1.0" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -9267,7 +11658,8 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true }, "p-is-promise": { "version": "2.0.0", @@ -9279,6 +11671,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "requires": { "p-try": "^1.0.0" } @@ -9287,6 +11680,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "requires": { "p-limit": "^1.1.0" } @@ -9306,7 +11700,8 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true }, "package-json": { "version": "4.0.1", @@ -9482,7 +11877,8 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true }, "path-parse": { "version": "1.0.6", @@ -9861,7 +12257,8 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true }, "psl": { "version": "1.1.31", @@ -10652,7 +13049,8 @@ "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true }, "requires-port": { "version": "1.0.0", @@ -10790,12 +13188,6 @@ "nearley": "^2.7.10" } }, - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "dev": true - }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -10838,27 +13230,9 @@ } }, "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-3.1.0.tgz", - "integrity": "sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" - } + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sanitize-filename": { "version": "1.6.1", @@ -10987,12 +13361,6 @@ } } }, - "serialize-javascript": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", - "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", - "dev": true - }, "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -11043,9 +13411,9 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -11095,6 +13463,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -11102,7 +13471,8 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true }, "shellwords": { "version": "0.1.1", @@ -11111,157 +13481,96 @@ "dev": true }, "showdown": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.0.tgz", - "integrity": "sha512-x7xDCRIaOlicbC57nMhGfKamu+ghwsdVkHMttyn+DelwzuHOx4OHCVL/UW/2QOLH7BxfCcCCVVUix3boKXJKXQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", "requires": { - "yargs": "^10.0.3" + "yargs": "^14.2" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "camelcase": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "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" - } + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "locate-path": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } }, "yargs": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", + "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "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": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" + "y18n": "^4.0.0", + "yargs-parser": "^15.0.0" } }, "yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -11831,6 +14140,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -11858,14 +14168,22 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true }, "strip-json-comments": { "version": "2.0.1", @@ -12067,52 +14385,159 @@ } } }, - "terser": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", - "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1", - "source-map-support": "~0.5.9" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" }, "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": 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" + } + }, "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", - "dev": true, - "requires": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "terser": "^3.16.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "terser": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } } } }, @@ -12529,38 +14954,15 @@ } }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } + "set-value": "^2.0.1" } }, "unique-filename": { @@ -12885,16 +15287,6 @@ "loose-envify": "^1.0.0" } }, - "watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", - "dev": true, - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - } - }, "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", @@ -13167,6 +15559,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -13224,19 +15617,11 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" @@ -13313,8 +15698,7 @@ "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yallist": { "version": "3.0.3", diff --git a/package.json b/package.json index 4205dd34..e5409d1f 100644 --- a/package.json +++ b/package.json @@ -134,7 +134,7 @@ "electron-util": "^0.11.0", "ensure-error": "^2.0.0", "formik": "^1.5.7", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "mdi-react": "^6.5.0", "moment": "^2.24.0", "moment-duration-format": "^2.3.2", @@ -152,7 +152,7 @@ "react-toastify": "^5.1.0", "redux": "^4.0.1", "redux-thunk": "^2.3.0", - "showdown": "^1.9.0", + "showdown": "^1.9.1", "styled-components": "^4.1.3", "xss": "^1.0.6" } From 9737518ba7213734241fa0537aadf17606362a17 Mon Sep 17 00:00:00 2001 From: Daniyil Vasylenko Date: Fri, 24 Jan 2020 02:05:29 +0200 Subject: [PATCH 02/49] Pre-commit lint hook, docker image, minor fixes --- .eslintrc.json | 3 +- README.md | 29 +- package-lock.json | 258 +++++++++++++++++- package.json | 8 +- render/actions/timeEntry.actions.js | 23 +- render/components/Copyrights.jsx | 2 +- render/datetime.js | 20 +- .../views/AppViewPages/IssueDetailsPage.jsx | 7 +- stack.yml | 23 ++ 9 files changed, 327 insertions(+), 46 deletions(-) create mode 100644 stack.yml diff --git a/.eslintrc.json b/.eslintrc.json index 78f26300..f15b292a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -27,8 +27,9 @@ "no-underscore-dangle": [ "error", { "allow": ["__initialize", "__reset"] }], + "no-restricted-syntax": "off", "camelcase": [ "error", { - "allow": ["api_key"] + "allow": ["api_key", "time_entry", "spent_on", "issue_id", "activity_id", "user_id"] }], "jsx-a11y/label-has-for": [ 2, { "required": { diff --git a/README.md b/README.md index 1163af0e..19a79062 100644 --- a/README.md +++ b/README.md @@ -5,17 +5,11 @@ A time tracker for [Redmine](https://www.redmine.org) built on [Electron](https://github.com/electron/electron). -> This repo is a fork of the original project. Have a look to the section `rNoz changes` to see the new features. -> -> I would like to integrate these changes in the original one, but until then, I use my own repo. -> -> Acknowledgements: Daniyil Vasylenko and Group4Layers (see the section `Acknowledgements`) - Re-designs the way tasks, task info, tracked time and communication is done on redmine. The project was originally developed for a MVP portfolio showcase, but there is some roadmap planned with new features that might be added once I find enough of free time. -Thanks for using, or considering to use this project. I would love to hear some feedback as well as your suggestions and thoughts about what could be improved. If you have something to say, don't hesitate to [send me an email](mailto:redshape.app@gmail.com). +Thanks for using, or considering to use this project. ![Redshape Screenshot](https://user-images.githubusercontent.com/4171202/58926139-bbd6df00-8752-11e9-92bb-ddfdb5bce33d.png) @@ -41,15 +35,6 @@ Download the latest [Redshape release](https://github.com/Spring3/redshape/relea The application will automatically update when a new release is available. -## License -[GPL-3.0](https://github.com/Spring3/redshape/blob/master/LICENSE.md) - -Created by [Daniyil Vasylenko](https://github.com/Spring3) - -## Contributors - -rNoz (Group4Layers member). - ## FAQ #### - I try to log in, but it returns an error @@ -61,6 +46,15 @@ Please ask your Redmine admin user to check if it's enabled in `Administration - #### - My antivirus / Defender / Mac OS warns that it's not safe to run this app Mac OS build was signed by a **self-signed certificate**, while Windows and Linux builds **were not signed at all**. In such case, you will see this warnings upon download or running the application / installation, saying that this app is not safe to run or that it was provided by an unknown developer and is not safe to run. +## License +[GPL-3.0](https://github.com/Spring3/redshape/blob/master/LICENSE.md) + +Created by [Daniyil Vasylenko](https://github.com/Spring3) + +## Contributors + +[rNoz (Group4Layers member)](https://github.com/rnoz) + ## rNoz changes ### Auth @@ -241,5 +235,4 @@ The second target (`pkgbuild`) will update the version and md5sums of the PKGBUI ## Acknowledgements -- [Daniyil Vasylenko](redshape.app@gmail.com): original author of this interesting and useful project. -- [Group4Layers](https://www.group4layers.com): it is possible to contribute to this repository and achieve the new features provided here thanks to this company and its efforts to promote and work with open source. The two weeks of dedication have been given in hours assigned by the company. +- [Group4Layers](https://www.group4layers.com): huge thanks for the new features provided here and supporting open source. diff --git a/package-lock.json b/package-lock.json index a0016835..79cf7286 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2759,6 +2759,12 @@ "@babel/types": "^7.3.0" } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -2813,6 +2819,12 @@ "integrity": "sha512-cxuJOAFV/eOuAFIIJxrRkmefrA6uZzFJPNjnCYcTWlM9d/WuzVtEqoG9U7UuQEiPx1Hze8VdXHrDLCyvaP1sHg==", "dev": true }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -4664,6 +4676,12 @@ "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", "dev": true }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, "component-classes": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", @@ -7305,6 +7323,15 @@ } } }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, "findup-sync": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", @@ -8773,6 +8800,175 @@ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, + "husky": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.1.tgz", + "integrity": "sha512-Qa0lRreeIf4Tl92sSs42ER6qc3hzoyQPPorzOrFWfPEVbdi6LuvJEqWKPk905fOWIR76iBpp7ECZNIwk+a8xuQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.5.1", + "cosmiconfig": "^6.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -10565,6 +10761,12 @@ "type-check": "~0.3.2" } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -11579,6 +11781,12 @@ "mimic-fn": "^1.0.0" } }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true + }, "opn": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", @@ -11893,6 +12101,12 @@ "isarray": "0.0.1" } }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -12015,6 +12229,15 @@ } } }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, "plist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", @@ -13292,8 +13515,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true, - "optional": true + "dev": true }, "semver-diff": { "version": "2.1.0", @@ -13304,6 +13526,12 @@ "semver": "^5.0.3" } }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -15569,6 +15797,12 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, "widest-line": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", @@ -15706,6 +15940,26 @@ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", "dev": true }, + "yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.3" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", + "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + } + } + }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", diff --git a/package.json b/package.json index e5409d1f..0a46a2fe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Redshape", - "version": "1.2.0", + "version": "1.0.0", "description": "Redmine time tracker", "main": "main/index.js", "scripts": { @@ -108,6 +108,7 @@ "fast-async": "^6.3.8", "file-loader": "^3.0.1", "html-webpack-plugin": "^3.2.0", + "husky": "^4.2.1", "jest": "^24.1.0", "jest-dom": "^3.1.2", "jest-styled-components": "^6.3.1", @@ -155,5 +156,10 @@ "showdown": "^1.9.1", "styled-components": "^4.1.3", "xss": "^1.0.6" + }, + "husky": { + "hooks": { + "pre-commit": "npm run lint" + } } } diff --git a/render/actions/timeEntry.actions.js b/render/actions/timeEntry.actions.js index 4cf49e34..73621eb0 100644 --- a/render/actions/timeEntry.actions.js +++ b/render/actions/timeEntry.actions.js @@ -3,7 +3,7 @@ import moment from 'moment'; import Joi from '@hapi/joi'; import request, { notify } from './helper'; -import { durationToHours, hoursToDuration } from "../datetime"; +import { durationToHours } from '../datetime'; export const TIME_ENTRY_PUBLISH_VALIDATION_FAILED = 'TIME_ENTRY_PUBLISH_VALIDATION_FAILED'; export const TIME_ENTRY_PUBLISH_VALIDATION_PASSED = 'TIME_ENTRY_PUBLISH_VALIDATION_PASSED'; @@ -16,13 +16,14 @@ export const TIME_ENTRY_RESET = 'TIME_ENTRY_RESET'; const validateDuration = (value, helpers) => { const hours = durationToHours(value); - if (hours == null){ + if (hours == null) { return helpers.message('"duration" requires a value in hours or a duration string (eg. 34m, 1 day 5m)'); - }else if (hours <= 0){ + } + if (hours <= 0.0) { return helpers.message(`"duration" requires a positive duration (${hours} hours)`); } return hours; -} +}; const validateBeforeCommon = (timeEntry, checkFields) => { let schema = {}; @@ -37,18 +38,18 @@ const validateBeforeCommon = (timeEntry, checkFields) => { name: Joi.string() }).unknown().required(), duration: Joi.string().required().custom(validateDuration, 'duration validator'), - hours: Joi.number().positive().precision(2).required().label('duration'), + hours: Joi.number().positive().precision(4).required().label('duration'), comments: Joi.string().required().allow(''), spent_on: Joi.string().required() }; - if (checkFields){ - if (!(checkFields instanceof Array)){ + if (checkFields) { + if (!(checkFields instanceof Array)) { checkFields = [checkFields]; } - for (const checkField of checkFields){ + for (const checkField of checkFields) { schema[checkField] = schemaFields[checkField]; } - }else{ + } else { schema = schemaFields; } const validationSchema = Joi.object().keys(schema).unknown().required(); @@ -58,6 +59,7 @@ const validateBeforeCommon = (timeEntry, checkFields) => { const validateBeforePublish = (timeEntry, checkFields) => { const validationResult = validateBeforeCommon(timeEntry, checkFields); + console.log('validationResult', validationResult); return validationResult.error ? { type: TIME_ENTRY_PUBLISH_VALIDATION_FAILED, @@ -99,7 +101,8 @@ const publish = timeEntryData => (dispatch, getState) => { }; const validateBeforeUpdate = (timeEntry, checkFields) => { - if (!checkFields){ + if (!checkFields) { + // eslint-disable-next-line no-param-reassign checkFields = ['activity', 'duration', 'hours', 'comments', 'spent_on']; } const validationResult = validateBeforeCommon(timeEntry, checkFields); diff --git a/render/components/Copyrights.jsx b/render/components/Copyrights.jsx index 39edbfdc..ecc35905 100644 --- a/render/components/Copyrights.jsx +++ b/render/components/Copyrights.jsx @@ -12,7 +12,7 @@ export default () => ( Created by  Daniyil Vasylenko diff --git a/render/datetime.js b/render/datetime.js index 1eb5aa5b..6e1c2273 100644 --- a/render/datetime.js +++ b/render/datetime.js @@ -1,5 +1,6 @@ import moment from 'moment'; -var momentDurationFormatSetup = require("moment-duration-format"); +import momentDurationFormatSetup from 'moment-duration-format'; + momentDurationFormatSetup(moment); const reDuration = /^(?!$) *(?:(\d+) *(?:d|days?))? *(?:(\d+) *(?:h|hours?))? *(?:(\d+) *(?:m|mins?|minutes?))? *(?:(\d+) *(?:s|secs?|seconds?))? *$/; @@ -14,13 +15,13 @@ export const durationToHours = (value) => { let hours; if (m) { hours = parseFloat(value); - }else{ + } else { m = value.match(reDuration); if (m) { - let d = {day: m[1], hour: m[2], minute: m[3], second: m[4]}; + const d = { day: m[1], hour: m[2], minute: m[3], second: m[4] }; for (const [k, v] of Object.entries(d)) { if (v) { - d[k] = parseInt(v); + d[k] = parseInt(v, 10); } } hours = moment.duration(d).asHours(); @@ -32,10 +33,11 @@ export const durationToHours = (value) => { // hours = Number(hours.toFixed(2)); // } return hours; -} +}; -export const hoursToDuration = (hours) => { - return hours == null ? '' : moment.duration(parseFloat(hours), "hours").format("d[d] h[h] m[m] s[s]", { - trim: "both mid" +// eslint-disable-next-line no-confusing-arrow +export const hoursToDuration = hours => hours == null + ? '' + : moment.duration(parseFloat(hours), 'hours').format('d[d] h[h] m[m] s[s]', { + trim: 'both mid' }); -} diff --git a/render/views/AppViewPages/IssueDetailsPage.jsx b/render/views/AppViewPages/IssueDetailsPage.jsx index 90174ece..daad4b10 100644 --- a/render/views/AppViewPages/IssueDetailsPage.jsx +++ b/render/views/AppViewPages/IssueDetailsPage.jsx @@ -209,14 +209,13 @@ class IssueDetailsPage extends Component { - - -  Edit -

#{selectedIssue.id}  {selectedIssue.subject} + + +

Created by  diff --git a/stack.yml b/stack.yml new file mode 100644 index 00000000..f7f574b6 --- /dev/null +++ b/stack.yml @@ -0,0 +1,23 @@ +version: '3.1' + +services: + redmine: + image: redmine:4.1 + restart: always + ports: + - 80:3000 + environment: + REDMINE_DB_MYSQL: db + REDMINE_DB_PASSWORD: example + + db: + image: mysql:5.7 + restart: always + environment: + MYSQL_ROOT_PASSWORD: example + MYSQL_DATABASE: redmine + volumes: + - db-data:/var/lib/mysql/data + +volumes: + db-data: From e35be493dc0c262d09c410ecfddf2ef7c49eaca4 Mon Sep 17 00:00:00 2001 From: Daniyil Vasylenko Date: Fri, 24 Jan 2020 02:42:54 +0200 Subject: [PATCH 03/49] Validated features working on mac. Sorted the information given in readme --- README.md | 157 ++---------------- docs/changes/accept_duration_1.png | Bin 5580 -> 0 bytes docs/changes/accept_duration_2.png | Bin 6770 -> 0 bytes docs/changes/accept_hours.png | Bin 5762 -> 0 bytes docs/changes/advanced_timer_controls_long.png | Bin 16723 -> 0 bytes .../changes/advanced_timer_controls_short.png | Bin 11380 -> 0 bytes .../advanced_timer_controls_to_time_entry.png | Bin 20841 -> 0 bytes docs/changes/custom_fields.png | Bin 7262 -> 0 bytes .../edit_issue_estimation_due_date.png | Bin 15823 -> 0 bytes docs/changes/edit_issue_parent.png | Bin 11846 -> 0 bytes docs/changes/edit_issue_progress.png | Bin 9392 -> 0 bytes docs/changes/error_empty.png | Bin 6630 -> 0 bytes docs/changes/error_negative.png | Bin 8768 -> 0 bytes docs/changes/error_nonpositive_enough.png | Bin 8039 -> 0 bytes docs/changes/login_mode_api.png | Bin 17636 -> 0 bytes docs/changes/progressbars.png | Bin 12421 -> 0 bytes docs/changes/settings_menu.png | Bin 16352 -> 0 bytes docs/changes/settings_progress.png | Bin 6367 -> 0 bytes .../timeentreymodal_confirm_modified.png | Bin 19911 -> 0 bytes docs/changes/timeentries.png | Bin 11361 -> 0 bytes docs/changes/timeentries_modal_duration.png | Bin 32479 -> 0 bytes docs/changes/timer.png | Bin 1597 -> 0 bytes docs/changes/timer_stop_modal_duration.png | Bin 25603 -> 0 bytes docs/changes/tooltip.png | Bin 14778 -> 0 bytes docs/changes/tracker_optimization.png | Bin 34717 -> 0 bytes docs/changes/tray_pause_long.png | Bin 6411 -> 0 bytes docs/changes/tray_resume_short.png | Bin 5812 -> 0 bytes render/components/Timer.jsx | 100 +++++------ 28 files changed, 60 insertions(+), 197 deletions(-) delete mode 100644 docs/changes/accept_duration_1.png delete mode 100644 docs/changes/accept_duration_2.png delete mode 100644 docs/changes/accept_hours.png delete mode 100644 docs/changes/advanced_timer_controls_long.png delete mode 100644 docs/changes/advanced_timer_controls_short.png delete mode 100644 docs/changes/advanced_timer_controls_to_time_entry.png delete mode 100644 docs/changes/custom_fields.png delete mode 100644 docs/changes/edit_issue_estimation_due_date.png delete mode 100644 docs/changes/edit_issue_parent.png delete mode 100644 docs/changes/edit_issue_progress.png delete mode 100644 docs/changes/error_empty.png delete mode 100644 docs/changes/error_negative.png delete mode 100644 docs/changes/error_nonpositive_enough.png delete mode 100644 docs/changes/login_mode_api.png delete mode 100644 docs/changes/progressbars.png delete mode 100644 docs/changes/settings_menu.png delete mode 100644 docs/changes/settings_progress.png delete mode 100644 docs/changes/timeentreymodal_confirm_modified.png delete mode 100644 docs/changes/timeentries.png delete mode 100644 docs/changes/timeentries_modal_duration.png delete mode 100644 docs/changes/timer.png delete mode 100644 docs/changes/timer_stop_modal_duration.png delete mode 100644 docs/changes/tooltip.png delete mode 100644 docs/changes/tracker_optimization.png delete mode 100644 docs/changes/tray_pause_long.png delete mode 100644 docs/changes/tray_resume_short.png diff --git a/README.md b/README.md index 19a79062..a5c3453e 100644 --- a/README.md +++ b/README.md @@ -46,148 +46,31 @@ Please ask your Redmine admin user to check if it's enabled in `Administration - #### - My antivirus / Defender / Mac OS warns that it's not safe to run this app Mac OS build was signed by a **self-signed certificate**, while Windows and Linux builds **were not signed at all**. In such case, you will see this warnings upon download or running the application / installation, saying that this app is not safe to run or that it was provided by an unknown developer and is not safe to run. -## License -[GPL-3.0](https://github.com/Spring3/redshape/blob/master/LICENSE.md) - -Created by [Daniyil Vasylenko](https://github.com/Spring3) - -## Contributors - -[rNoz (Group4Layers member)](https://github.com/rnoz) - -## rNoz changes - -### Auth - -- Login accepts both API or Username+Password as login method: - - ![](docs/changes/login_mode_api.png) - -### Durations - -- Duration: you can use hours, and it is rounded as it will be used in Redmine - - ![](docs/changes/accept_hours.png) - -- Duration: hours are not positive enough (15s rounded => 0) - - ![](docs/changes/error_nonpositive_enough.png) - -- Duration: empty - - ![](docs/changes/error_empty.png) - -- Duration: negative - - ![](docs/changes/error_negative.png) - -- Duration: duration formats (2 examples) - - ![](docs/changes/accept_duration_1.png) - - ![](docs/changes/accept_duration_2.png) - -- Time Entries are casted to duration formats when editing. For example, this: - - ![](docs/changes/timeentries.png) - - When it is clicked, it is automatically converted to the most comfortable duration format: - - ![](docs/changes/timeentries_modal_duration.png) - -- When tracking an issue: - - ![](docs/changes/timer.png) - - When it is stopped, it is properly filled: - - ![](docs/changes/timer_stop_modal_duration.png) - -- Added info tooltip for the duration field: - - ![](docs/changes/tooltip.png) - -### TimeEntryModal - -- When closing the modal of a modified entry or non saved entry (stopped), we need to confirm: - - ![](docs/changes/timeentreymodal_confirm_modified.png) +#### - How to use timer controls -- Validations in TimeEntryModal are performed per field (onBlur), to avoid annoying errors in fields we didn't modify yet. +Timer controls allow to manually modify the time for the timer by (1 or 5 minutes back and forth) as well as write temporary comments. Using these, we can directly modify the time after the pause in the task. To enable it, toggle the "Use advanced timer controls" item in the Settings menu -### Tray +#### - Idle behavior -- Added tray, allowing to hide in tray/show window, because most of the time the Redshape window is not needed. +Redshape can pause the timer if it detects the system is idle for a range of times (5, 10 o 15 minutes). It will warn with notifications (15s. warning time before pausing). -- Tray with pause/resume button of current timer (long/short issue subject): +Optionally, it can automatically discard the idle time from the current timer when it is paused. - ![](docs/changes/tray_pause_long.png) - ![](docs/changes/tray_resume_short.png) +#### - More accurate progressbar -- Tick optimizations when using Redshape in tray. This are debug messages not present in the app. They are just printed here to show - the optimization. We reduce the CPU usage. +Issue progress slider can be changed with 1% step if configured (by default is 10%). +Enable this if you have support in the server side (ruby, redmine) to use every percentage (33%, 81%, etc). - ![](docs/changes/tracker_optimization.png) - -- New icons are provided for the tray, showing when it is tracking an issue (play, pause) or not. - -### Advanced Timer Controls - -- The view can be advanced or simple. When using advanced view, we can use new buttons to modify the current time (1 or 5 minutes) and write temporary comments. Using these, we can directly modify the time in case we were interrupted in the task (avoid remembering those changes until the end). Also, the comments help us in workflows where our time entry can be hours long. - - ![](docs/changes/advanced_timer_controls_long.png) - - ![](docs/changes/advanced_timer_controls_short.png) - - When we finish, we have updated our TimeEntryModal: - - ![](docs/changes/advanced_timer_controls_to_time_entry.png) - -### Idle behavior - -- Redshape can pause the timer if it detects the system is idle for a range of times (5, 10 o 15 minutes). It will warn with notifications (15s. warning time before pausing). - -- Optionally, it can automatically discard the idle time from the current timer when it is paused. - -### Settings - -- New settings menu to be used per user/redmine host. - - ![](docs/changes/settings_menu.png) - -### Minor bugfixes - -- There are other minor bugfixes and features not listed but can be read in the git log. Those are usually related with UX, propagating correctly the state, etc. - -### Issue progress bars - -- Progress (done ratio) shows a gradient of 5 colors between red-yellow-green (0, 20, 40, 60, 80, 100%). - - Time cap shows a green bar between 0-80% and yellow-green in the last 20%. When it is overtime (eg. 150%), a red bar is shown with the overtime proportion (eg. 50/150). - - Tooltips added showing the specific percentage value. - - ![](docs/changes/progressbars.png) - -### Custom fields - -- Custom fields are shown in the issue details page (if available). - - ![](docs/changes/custom_fields.png) - -### Edit issue - -- Progress (done ratio) can be edited in a new modal. It supports an input range to slide the percetage of progress (0 to 100). - - ![](docs/changes/edit_issue_progress.png) +## License +[GPL-3.0](https://github.com/Spring3/redshape/blob/master/LICENSE.md) -- Estimation (hours) and Due date can also be edited. +Created by [Daniyil Vasylenko](https://github.com/Spring3) - ![](docs/changes/edit_issue_estimation_due_date.png) +## Contributors -- If editing a parent task, some non-editable fields are omitted. +[rNoz](https://github.com/rnoz) from [Group4Layers](https://www.group4layers.com) - ![](docs/changes/edit_issue_parent.png) +## rNoz changes ### Issue fields @@ -197,14 +80,6 @@ Created by [Daniyil Vasylenko](https://github.com/Spring3) ![](docs/changes/issue_subtasks.png) -### More settings - -- Issue progress slider can be changed with 1% step if configured (by default is 10%). - Enable this if you have support in the server side (ruby, redmine) to use every percentage (33%, 81%, etc). - - ![](docs/changes/settings_progress.png) - - ### AUR package Electron-builder does not offer aur packages. Therefore, in the directory `support/package-aur` we can build those for ArchLinux/Manjaro distributions. It is "optimized" and just installs around 50MiB, using the system electron, as it is exposed here [issue 4059](https://github.com/electron-userland/electron-builder/issues/4059). @@ -232,7 +107,3 @@ The second target (`pkgbuild`) will update the version and md5sums of the PKGBUI - Changes not tested in Mac or Windows. - One test is omitted from the original repo (TimeEntryModal, it should match the snapshot) because it never finishes (throws JS heap out of memory). - As soon as Electron v8 is stable, it should be used (package.json). Redshape is prepared for future features (timeoutType), keeping the notification when the timer is paused due to system idle. - -## Acknowledgements - -- [Group4Layers](https://www.group4layers.com): huge thanks for the new features provided here and supporting open source. diff --git a/docs/changes/accept_duration_1.png b/docs/changes/accept_duration_1.png deleted file mode 100644 index a843415304d19d962c0269eba4a914fa81c39791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5580 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 LOQl@N^3DGO_cbBZ diff --git a/docs/changes/accept_hours.png b/docs/changes/accept_hours.png deleted file mode 100644 index d7e08d659e653218635eb47be5ecb6b1d8440e20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5762 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 E12 z{UoMl4?*bdfB(Tn(W4VV&`ao}$U8-sg#86)RRt9y=!i4uYq2PPsSz#9!jtbP9cl&X zlLbl|8U>Y(Q*s4)2Wpr3Z+DtIFstN|$b~Twclv(y~iWb?3` z6(RoHQN~}r;uTWJ`2|`6?4FrX>nAL;{VT6FG>$Uc8g)7QyiSIo9 z_vdRjmzZ(?uA^+;w_{%U4rv4IV_{b{SBaR6Nx!lfw_8N%_}8ZhnRlFMXfH7mQ%b1#=q^@=}qBm1!;R@J)I)FU-V$?{$WTQj z3b-HNL>0Gw5i-DzXc0z|{&nZLAX6obAo|1)H*c!o$<`bS)QJkKt*$ogIeGj}7%_y1 zt0X1m(@JDfGVk|6ulvryMW=@^HN?F0%8VNJumfSJyTAMI<2g=|Ce}K5;GAEL2eKxd zq4M!9ST|~!c*24|r@mW=B*QBd;d5cL8$WVI*?@1ZUE)}*x8*TC@}Z=EZhhxzFQU5k z%Ql_vEAHhX|H}y4S06A)xjl|11)M0_8(wp~iDU89AO887Zaqdk18-1^oGHS{n8RhO z*%rG~J{!l0(7iKq2Kq#K_XS+cTKeGY8wEJs(-1V2O=ijvt@GVOk|bg$(rGwoD7k}J zz=NDGSlDFv{?4-rcC4YrxA5iei>;0{yw7?3)QeeXHcslP)Pnm`B?*0ll|e)p<1$Kv z2QMDe?acJFScamKl9DL;izfG7lH{SPimF6z&v0*_WHE}k*T!^Jk+=I8tc^)mN*Xm79g^tBR}ixtkBS$ zANRgUuqo3qk%@mRks-ZPFzu$mq3GVe&CAPkb$L?v>EKy1^VY`P z`sVx75Yp>iSO zXvgX^B*?a!j5ko{z4>k>D5jIDa|w1;(D->VY5#W7aC3TQ?xB3E>%w|}2X=1Jf6|f1 zZ|QEG&C>LQP)U0b$>(Q~iZGLQ!~JWan#BO;7zUkBukI%M+6`IlC!Ot$uP=Ar)!)+W z9OtZNvA$JvKy2{$zC85$^>G~abKBsZSEnXA&)DRk@glQ5SRtsnW^5D2?KL~sW#5&o z0k>@4eJ-)dyt#>sPeAne>^Pal^O=Hwj{IKanhHrZIOXxR8shySiGHoY#~<^P#Jx=3d#`m9EVpeYg}8A5v&<@xcT*HPo#8 z8uZ&FgH_FZ3*33HB`^n!s;yTjT# zI18sf68HnhI0&W}QOX}+C=ppEPY!|8bqLlJIk=qf3y~!;p&O3Y9q?bZ; zQI(DkpR5j%p*JH#c(8g&x+pUX)<+)irq2V?(pDIGIO#&vOV&7%{pg-g{caRb2Jx0x zo4~gvJ2%(uZYaXn9fMh|MD`lTuEwK>xo_0~yW5Z@@tsMQtuljFg9VHOL*_DPNpiN* zY%{iL5bajK`*VXoobK@O%lEG_AP{+e1P51ZYFkQb>dL~tR^vSj6w!zusj=v~tG^>P zeo&Q@`aeZftC+ggLk=h^Vt7k+p0 zV*{>+jre&*%pD8mafbvWBV&o`-Lkf#zL2~tSF(5p^5a&NO(rg`Dy2X(op$PHeIJHR z%QxSYjK~VdtL`7<7;n2iCG6|*UGQJJb-U4I9~j%rHM2WWPs<Q(R#W5p_}WkC^J_jvV#p2gYJGEEr_lu$ie}Kkw7s0|W$%NQK^Q42 zD~(t80kJ;m=Jra*o0OA<1qb;n)|8E8EdO>;SR2&bI;y{WAT?MhJ;mf7-t#+E2bJGJ zf2p&;0`BF3tH(!MvxUguq`}ES4vM|IiGZMu=f;q(@nG#UFEWZf8&6NZ9K~qNOCiep z3VJ;pWY<5X$rvvdB)%SVzOv5iNjB=7t#yy64;dZ6{q*} zOqlPDbW=#N@9&KCOINb5QM~GH54ppBbhkQkkOP=1` zxMe-?lX%_kTz%B(SwD#om4R#ispo5HS#a&ql9n8kLD4iiX)GE4M(tXaC3ZeNiy7h# z4MgzS99n@=EH0TGxbNFX6mW5)qz6M{+6Hw3tA`g060_wUJ}r%W$W!zSK|dX@G3b&Z zP2#slhBR+(?HU~AZ91M^mVB%bO*bRveb@|kpK?FHK=Ro!KRzDwZ#&f7pPnIt^pm^t za1IYy@t_nf_o+NAJZ66_)7`CF=S;4f~R&#`g+&e^X??bR&Pi>mV{g03#l7HZwGV>O3hH~?0BU1+pB z*^@)|W5~tH$ovi0{LtXPW_P`u`cAK^D1p~rL`8;^FPPYgQOH(t>7hZ`MvLG6_;+ep zs;nxO6Q2;JhJNZ-GgfMw#S+`q$%;xR4lWzJyu7@qv9CIHEt@C~4!@{}NYLs$jfRKa zI*G>}=})B9&1)+;R=09|!4-bsv%i3xtd{6w`gWxR96Q&1yI^O#6RT%Eti0N>{xP?} zMyAMx>v`Owj(ZC=Ycs{RhbO(pF3{qgE%P}^aiwndKm3jE@`qzv$#_cdti2*aOG_VF zb&AqRA&4k754s%UW^t3=*BIrRi71g)DZ-eZ_mzVc1=*7e9s&5bmw{YCnAaVE2~5ag2t0myVuJ zN-{X`FzEYtNi`~|2J$HFpN~O*iv&sU8m`Yo_=Y#mQ?*#8@YaQOF}OR2=r zCka%>cYfNh;-KoA@l9)9aN~ z9D6W8XM6h?HU_tUUit5A@4_|57>MTIS{bl%&<>A{y^ zb>!yo(M7>S-@YL-6%L9x@>Sy*8CV!um>@uf`81Wv zcWQ;G6B-6%kMT<{MkQK|hee4nwqo!xi4LeID3=1TRSzfH%W6 z_szY!b6X99VGqnr74aO88@EOlG3(T;tG9YaBnq=VGkX4fL*xed_DM$^#hsWf^@3v*_z zr49uG^(kziQu};k?@#8frn}|m2JK~e(aYz)w;Ve+1A7p(UYH_|H$V7;bxpsrfZO&o4Y@)b*265 z@BSYQbWyVnqMQ&7Gd%+I{!V6I)0$R=E{x-kdDPbSE*-KaXVO%${=_)R?tK>5`Bai* z#l@m_<{LJ@4My1-t+2(1FYM!F`72vF2m{&}G7%T~t_q4WBP_T)`oD^C209->-%)l6 zLUnbsF(BT;of=~g&cv?ug{Iq|zsU6U%u24NbUe6S>9feB6)*opx>a~*E|O&Y%F)(T z1Q%BMpr~jkk9@3|f6+lT8IFwRT{mJv#{GOc_O%`x)Es2^p>6TvzZST^wXP4=!A7Pb?wC+}9Vpao^0_?J=S03Y++>D*qFW$JdVsXre+w&>@Gty#}kxjoL#1Go&A# zLZ3LU?$UIWID@lBOc&f7>g-Ps0A5_TbM2B|tgYpSQnHFv)LR)>C%mG`t&t*n6t!eR zp5U<8q}uqWPc>xi&?&F$6BRaWSPfYlT2k~5Ft1Kju^Y6-Oh!Jx((~;8>!tCc$G6&@ z^snM5M=W=)d7zh=PvDxnyJgoMwX_l^c2%C^;R<-(F_5#d&>pYbG(C9znN=eU&J;5+ zG<*aZ8J)i$M_Xc#5>S|zFBC5!N=wgE&>l?Yx9?rs#-7L;zdMA44g*6TLzqgRN89ON zb39rpqKrXmk6>oP_`=*grg~)zZ^~l4dG?si+OExU4kM!pjZr@2LY=0;DvlnoYr&Q zE|aS&%1X+rz*2#1=g_@?BjFas>G{|-c`(UwACc$W+_q>Ly29i~ib3IXg4WZ(X zlS0;CMU5vpe9+UH9EuvTYS6v?LtPg+xjvOZDa6QTn9c`~=*fH4t@$-AH$t1(@ zysI-?T6XiecT{1kP$Mp`DLijuyj759_ca-60C9NqvBR34?C)^ zr-t!9h5)6~%O#dE8s^)DiuOWIQ<3E?sHIPZnXFfqEMHc7V{PRL6q=s20k(~D)Fs0a zZhW3S4L>xE#Kgp?Z~eqRYY4#y5De)-RG3KGwVx>IPuU?uW5WXV$`6{1h4J$DOP^uY zq9euDM0fS@%J*=3obQYneu%&yfBdxk=qqRavRK9wCT;&HBE1$m)h1%=c|YfLM+izu zdq%?hZNNQc#1*Y01C#J+-UE~~>XP>1)JAQjq(ZKW1L4a}ORrzCIaYt-Q+t!v-1o(H zWRK4C5)HZsefa!S<;w(!V}#fTINsDeol*X-JM?Gvr$$6VJWjv&?*sw3sHmt=Qh`R7 zXH-hVTi3*-1-In?+P~bdbC%i;G{seS6j7i$u2s>uYUo z{o?D3+wc;(rKJUrN%QKmPay`>H8Mr_MX-(_Jn(K#PR>Ag)?<1CPt<7v7}t&ULH}a` zrjMZVaT_;GDQeV(DJe=2Gr3(>3f5wakdK&0Fex-sLf0@yM{8k${Q3iYsyyfNPB2j5YA0&VFt%E9< z@|~mOd4En>MeJ<*J_(OCPDy#4UE&^3X>Sf5l z%$cO5P{!xOb-W6)v-7d0B!8VaHaw;J;aXJbt<84WR%rs6X0r_R54@P2U1~aA9xQN& z@p^dd+}V=Ls)UM=58OP&JLbWv-MG#+g6AeC^ug*`n6Nrr>AsHxYsFs=3)N)84zl672?QC6E9A!k_#_kDw+7Jp|&og`qG?L6HGK*$n6qkOTnaw z=iD3Vp^t>m*FFXgGG(Ko_a|~r&8>C1v!}&7xJMYm1|A1B*M5$AWymt^{X)A5?%C6F z0$Ej5Jx(%Cj7%8_S~hI)?fUsklPEdQ>}sUshywAgnp7WbEOo$#i*@GT4^DTspH`91abwS>+YprABesr{E+#v#c^tQ&K*aNN^i;TWvvUWF zO%0&XR;2Tj%yih*yCrvfCTS!^QMGs+i2o$L56wCZqtuIH4WBXMR3K zI*T z6hEN~`{H}M{wEz8<_B@lwJf?88GZc`3GfNU%qc>otzwF_xj{}G#zo@gXd5(0RyW&B*f~3=>gjAuAp#V4J_U!NNI4(!{bngWfZs#dh z9j%J_Y@S=H%JIbV{-MNdYd_%sdL=Uan^?ORJ%J(nmQ2a>AsJl`ciww^xsK|?YZFAw zJhM{Pof*R{GDo~!E1J1>Lzl35UGdfiZ=b}ckgm~Fd*g9zJ9=2Q=c@ z6BM?9juoolZG~0rqEF+Bzh(5ZF?h;w^ZjFz;M~!hF2!X9@W&4uR9bC(dk>84jeW|@ zy8%uI?V&GUS}FVRvMs~?)pG)diHN4GOa5{3xfy+FIiS}R@+1iL#q{CSQgpe4+Rw~@ z=uZ9Eq$an_jJ^{!y7ksLMhMEo^G${8UN1g###Czg@o{;CM1C|S5-G|0(+Wc|tDc|@ zK1<3)vpY<1OA3D+AjN6rC+3{UvJr12sS~1Bqn{bk;@5+?NV#6FWOlg>6{8}ViPpfm6Rqx z%I`5e$(BpUNlXKY-+{Y9DxL#`9&~C-%J(lZU&l(Cm~39`&qat)aKzuAZ7VoCUxtT= zr=^i=X)Q2m)z-V7Qn9i|2&KBXx^i)G!8K<{#B>{$1_eooi-S;DQdU-0RptF~S0ngR zw?viC?QD2*64B@G?ykDJ`sBopDq^Nki$_I81rh^?xcJU^j)Jtb^v92Zjg5_=p`jTW zMj|32W@h`XoP6#V<&~AvVq)FBy}7x$qmz?Pc6N5o&MJ+a)6>(Dk&!+=kcGwW-rk-+ z25DSu>|;d4XC2r<9l)4s>^G(52|)8 zamNSMyPeZfQfB1l_6`pZcXf5Owx;D!XUNi=Pcnurc64Nbn@&qhvsr4CN#e0 z>z9_6nzF@JRXKZj)N3-4vYSVWOJwKg10H-}Xeg$~aARYGn8#^+Y6{7xySsa3WhIHv zor;1&QCT@IF3xFpQp#10K1b2*Vo$9jH2p&`a1segNe5@=&109xj~{b$b1&37va+%w zK%WJV_GZe!cF{$dgPmMmO=o!~RTKW6TuxF_Qco{cgnVRb>hkEQxTFNm2W;&0v?@uc zD0vw8DYx^1rLHaniL~MKdsHVSX&V_CiHQY-g^et?_!61xZW*keUQY{zf{u0ShCG9> z(2vTOVS+MvkdLZIY6HrZv#%Q-vE-(YDyrEF2+HJ`R-ZzgTOkB71!|tg>{o*zzB=D3 z9@7!Ro=4C(v`5tbZk4uj$=-cCvshnl8ZM12A91;&Wtx~Hym>24@#XBB`-0L5>JHL8 zi{sd;)Q?4@yp6r@tcX`RC^hyc&C}UQEZN7$b`Ot^TzH|^uV2fO{Mp;tF}JaisSi&| zdRXhhPL=J}FKO4e)zs7!YOO=lj|dM(MMbr=L?oR0{J*pSmRBAR`*T$_nuYQ48laGK za46R=b$x@Kl)Sz`ME(py_IL_k2`0{BHi}*j889B(c0fT1`t|GA&dyFPk~l?pJf}^g*L_@z z?$++^=Eep>X26%P+j zLu2mCmoK-Mhk1tx%1h0|qJF3U1Q6qz-`~r3+qggJ#({je^USgdxp4NZS~l++aH9(f z63uKZAF)z#@OL&YN{*YFKfvJGJvY#vZow%>2k*V+%-$xmo(c&z*`0sRQTP?FCm8i- zxwXO&9kkgrAh^J)yw zo4oD`A>eyGhAhDE?CtCV8fD4VKy*=Kh!&#&p(F~dO-u}4OdoJ&>dE9+%9Xpb6?tIQ z0h(X$iy0dmBPO=U8sU2T)?sg2jwxnyb5li8QBg(3-PN^Z#xh57XLD1ODk5;YzrDS^ zqoZSFM2-fBkf^C@A}=}dABhSyK-dPQU_{R$_uFJX_s(^@#DoMKGsUf)otxXg z1tbUu(@zK#As3MS1@tX}@Al`$sqd-fWa=`^@a zlo;$&Me_6WTg_Egl$6wX-E+tEDe*^3QaSHUzhP#U(a~92TGBbL4GxwXO5!tOQ3Fv# z@MU&kArk|`+UYeD6O%|K78Vw`cdc3nv+V2RYY&!KOFg}jOerD_4GrLn1qE9Fjsjq_ z;LYbjMiv$lmKy2bZVC7ztRoY?G<@jDF>H^l6{_xgrc+S5bh)(=j{-xH1M9265% zto46e_tuuyny4g~ZR~8!n_874wws!iTs0UeWXRKw^r?fKqNJ2jRAggrjtl`ln&Ej~ zN{Y{=Q=h7S0xMRiT#h2S54D$~cIU+KuRFgY- zAf44^HY6qz`?q}*|9h~ov6WX?fq`H} zldTB5(1!omqQBk5an126t$BGfE9WXnWGI-yXX4ZH$=ehjz)?gF% zu9#J6YQ@&>>NS?7!(Ls@O$hoxXf13YK|tH;E+{}OerPkOL;rn>%kCs2Xr@(IsE8-p zl8gNM{UkYHE9^=xtlIih#*3I-fMIz-K$QM^L&rr^THyY&rL|Rmx%o3dH_XgM`S}d| z{Ms})f72-!Ks{CfPJj%!W>=G*ZeV6+1~y4fE)4j;-64}L)5_kC|EIonJ7mAnCU5T! zddD`)bLxV+`4sVm$^DASv9Y|IoR3mcR#Sz<$HVX5FK7s^UBj3^W_qNv_e9AGEs(D0Ov5Y_eLBL?*FCF|ew zlZ{T#_)8pTV25By-@N6jkAJaPvFhIw@hi_pb7+t~*?RD6s2mZDoGQXhPme63CyCcp z=tqN$gakc^c#MojAQDnVOt*yKdoW=>0ai(aBQ8vwJ0P52r>v!AWo|B>J`x@gq4dFF zD&vK!v7zCow=ZO5hOl0Jz(g6Ob!Na0cy}Hf8w)k-m-P4d+u7T9=$D-6x(@)m;^PDT zS#f|eq@?_W^nh_K4E&i$E+45aAhHKxsII04*xkAPEs!BtDC8)D=KonR_89pNxiO8Q zkr9?sE=}1tlabeh)U9TzvZm(d=9ZQTVCxbS7lsW814T|w)+O|58%NSbK|qBQG&9Q) zeCcw1LK!Q0u+#+m^~N9|7DWVu_s#UzYOLNdNge&GHya#V{JASGCpR@PFX)Sk$&Arb? zxok+0*`~7;WvI;Acwo=h#w)q(mnUA;R?HAIGg>fgQ%A7=F&OV`%9Ds;3JVLfS*-8r z=}8?iZJ&0xv9U?>o*o!rWMVp)EYQfz%;Y7Jp^I{Jaq*bmZ_(1!eEUKgIJv8LxetF3LVt1Fl_20(8> zcctqwF9cF9zx%}=urh#Hi*%Zz#WNf?%kuDivhQvvqK#=>H5DhDAU`2)+GpP%2IDgxWX6w{~snoZ|X68@r&x;h~V2??ewEGY-l zH85y1WH~)K0o59Hm>4n&%KqLS;rGoPMRRLwrV$cUG&E2iz%>I(@vgsU2PfPan&fdb)F!0wY*8^@ zHD~*Z`r-l&bP+GGdh`Akjo`E{R2X5LV-VI21?nCGgz1X+yx`la2?X8MeYSoTMBS2M z0V=tKCS+)NADyc6W#Q)mcirv7;>{=B>$)}wOu+>izY_up2L_uS+qyOnK60XpJW;Qu zN%oo4Ap+8ockkY{f4Km`7QiLZP?G)GidTz{_V%wXsOg!QCPzm>)fADHwdv336BZ^X zDCqO~^E+i_kbh5)k8Pctl)VG$>UexxUMllkp8Y-YL8OwFe*WZM~Mu19*3d2k9}t8|kq-olN`~BF*C%!lF~Xf<8Ko88`4@*1=@~&| zEYoIt1PaCo%~3}vh~E%lCo|~>uriMx8yw_o`7KujgkZ$d!C!a8Jc+D;65H%gzSkR4 z{i*Z%pzkAu>G4n<<;a>`2UuacotE^l^lw8NuT?z7Qw85%)+MvBmPYD0m|8ReE{U&V z!D44_zd8&X1sNHS>E5jSsAZt`3x=TUp+gk%RJ|9bxoc?JA8VY*6Hp`7UNxt97p`AxOp*grIPHZ8*sW4v+K+& zI*-n*KFLlZ39O3RnZiau6Bn>tfHHBraj6fGn6GxSH~ugQx`cpPmKpe5khkE)jT<5x zalVDjSDP#G+BtKF-t#VXs7@XNoiYX-kb2A1!+i3|r6gs<7@$AA&W3 zNS9Y57Q-Z>IT|uDa=^eENE!hX=ka`fP- zlYlMCmj68uONfu)(d$=)-nwry1Cj{l{}|E*od3dz1YMN&Tj%ZnsgjM3omoyr=#s*h zNX`A0PuY=i>qHvh_3TwlpXMx=_idXbXf(8IfCf=Aw->i>#Cwxr_bX@Efq$$>=q28} z^xnQ}iD>3(EU#Ul42tF2t>Y>SNKyi=u)CukcW08wm}AB{RiH(=3u5-is#*U(=?jHV z3&&eWg_`kR@VVTz+-D=}WfUY1{5D$!WU9Yrb*cR>$%?~&D1d$V`G|TSK>-K5T&Kp# zyiU1*zy#ebrNY?%g9uUtV;`uPFZSj)hbJFYkI0}W4TP1hZB8gCr)6YWD@k3jMsoyc z-rWNmIypVLJmgCN0x5ZgvB{i$paNm^QksJ|k9IlqlShFx`BO>HM%R2nzBr2p(I*Wp&Yc}YsW<8f~;^G;%adgu~+6 zjpu80a;dE6`oM5-^#^;~>;<>)!RF!ZedyB8&Nkf#^8BUx4WOF_-Ay37jVVwEt#)UQ zD;qeSt@YKKPcuWEow=_dKlnd?5V}YfL!TWzuDqzkruJT_)7kfp8jmdBk9RgQHsq># zTkBpwm+-NsmA!}*wDqN`qz@-;sNJ#z)*Wy8Ir7oQ2_5!l&u7X^K+X07{cqd2w$^ED zI5h*sj~@>oQ2CPuvq!vCAy;0zq&#t9ZGY}XhZ1fyBqaJ;Mm{HY@|VN1Md)H#Jj3k> z!^GHN{yKJxYvDbHbWwyv*aEtMdt#N2%4V1|sJL+^G&OTWaWzgq6Ukpgb- zY;&xNuiIU(=y*vNf~4hb^s zb+^x^qoaEcEB`Ts_fzaQ=-M(8Rat~bm4bi`bcww~^q)*EiU!8Lu#&5USx(*IY_CXa=Y&wf_p)LfE5kyi40b2p0yv=QlTysj6f)BE(k-^?SUO3xIXytF?T77qT2xP|eSTQsLUSmiTd zV}}#+6&Iuni%nl!gvIRbS^ZUr!b1tX&l#Qv@i<*HdYzuc26+?UZ)IhbV6QA`Abe{Z zeEH>CM};w@+I|0)w8={TGsxHQ=S8_rT}>TYd%z=fJx0fiwh??60lO z-j<8I#{!Gh&WWmlKL1rhI{1H)GPViZM8=%PN^S(QiVE3ip@U(LopjgxmtP+&(hT%2 zQ)i2|R3Rt})+)q1@U`MI(58D5-k;9?@OCt++sM)AuD#8t8#6BKwyOPbo-`_78>gQ#$!!(W%|EJ?m{K0G}NkkdOaHKcazB4zHmG5v)P^D ziLCqr_xe*j!`*2Q!Ke4T_+Nn{xlm)Kc8%$yu&0BWC$(d49Z$(v)xB57feQ9!Jd zbqyQXz+^Wtut0;f7fJq1*|5=Sph(yg22by0R>2 zY&YMM9N!D;5+3@3h%r7o%EHR2QK~OzD^~)LukCRin#$+>wlX@D-gpxZnjJ1RL_|b*I5_Zv z1Vuj*2jP4`0l`RAi2y}?c$|hCJ8Au8B0~do*~b6uAG!Re@Nzf5>h4aB0lKaLy0NOG<&w%lNY2vS9GWM?%a#yCLl(Pg1%0 zgIyYxiUDnD$4?h&;_8{(>$(o<=6mHWb{g8TVBERB<)D&gD0IDzGuNcVL5347xvMVA zizv&(hAAkq^qX`3;K>61d1dC===JLU=BSGC6^La#Cw6j98UiP z&Ki-!t^W|5Ng6lw@Yc_R8;CIdr{uI&Z*rV%SKE}el*ZqYSWg|HQ{ z(~|E72izf9RawQsBEE{)n%JlcTpRnA~;pKtXS%gV@aljdyv~X#!+agQb)i^q^uJ4=a&tM6KoAA#3DnDHfn}(u zXo2XGfg(UP7^$+4Ovt<3IwJulISd-{WwORVHNNd|Q;a1HCUEi(o7AdqLi1vTZ5FGw zv>2m%41sh)*dIe#!E)+?>A4ldv{{1LstNa7ZVD<2c&H?F0qC7zu2(P}6jw z;W{0`WG}dZYWWzaL5gQNFPn7FifvhH61Mblr^X>4BO(<2kEh!ajl{eRTVSejtR}{(2zur301!rb>q-4eTM@L6z%b!gIJhiLQBo7;p7cSy|pbky^?sjB4IevJK zcD9<-1-h>~Fk|ZyezV@G&~y?3_Ztt>Ww9JZbp-{GQx+=RP1YY@02!3?;mCPU`qs4o z12EiPpq#JI&@0R714D!NJQx5vUxIzk8YEq+usTf7rnW6P24e$?AGucRwwYJ3S>MKj z8Lb?bk;N8kph00{hCmSH@j3%=0R7JO3TUXnTJ}om58llHj4CN9M)=0%2Zw?N4d$q6 z`J2_o@gsFb)F(UM$A>@rf8^7yn!GM2Xb&{@;!G6JKtv<>1O(43E8!mvvViE`sL3l` z@18~myPDAMen<;x%fSucBOGL-9_A)xMa9Vg3o6NLZbo*`1sfu`=Go3%-%(?if9}22 zgmk+pAlj$QctEh+rThBF57eeucBShAT#IN|ml{@lhv?Yt`Q*l;%TI{DCAM?i&Y|c~ zO2L3?sRtZ{$+zFzQyx3Z^DsZkSsV&(9`KTG?v^tZVff6%U`X-27I%G>SY(bIe^oWb2K3S=4HbV+#_|qQq^TY~$D*JsP-FD@*3DHz&dHDq#0O{L!4N zduY^C0!n;#1|MWx znn?J(Mpb}-8b}M?`NB8wH1fn0=~My!<=WvSbHr3Wr(D4#dEcEQKGvevG#Qz(b~2aDo~d?qe6{`wO$6**v;^cDTXzc0n=2D{{$vYEcQ0 z?^zLeenN0QA&H(2j*hc66$lXUa|@z84&`X8Pe_=5r^{1e+@qp#C*ReB{@0M~@@ZEf zSr<$xc`xe2*Tv~-CzK!~w}+kBXeNnW*`GSa4lUmS?IZlE4cjCHlm6n>zZvy2H86nk zc9Dc^yjN9KeUGo&{yt9X9_g$_7c?ehgMjdYQR~rHS&NKoM5XgqFxftS^V;#31(+_) zkN`mS3EbThX&07I_RObxzJJl{Z-1!w=-NXQ1LNNq_1}Q@|9%QSZie<9_+tV4fB!DP e|0i?z*QA90^o~Oht}Wofp^xvSMGA#I0s;z1Dj*%w4GIIKL!?G`cSu{vkZx&VAPv$v5Xmt@YB*AaF&b$` z-k10HzW;&e_5Aic=k=PN9nQ|KUGc8Z6``e}M0|(l4gmoHvGNOu4gtXpd2nua>niwH zef{}I@ZW9s7lvL01SDPmURRR2NN5QN9uX)*p6kBO+?@3{)}5S{{kuKz{i&d{;6`WL z?N7Jfy(8jujc^)eZ6Y1EW94KE7)m7 zwUQK`eYOaxZKnUd#qZq%KFw;Hc5M0(R;&Dt>y?}M@NUTa0sMEXQj>OK6}~+DT0~D za~E%}vh4TWWXc=8GZp+MAn7pmZrsoG2T570I@Nrwa7TfmIeR$xnE+Az`viQX7RF2b51?^Ra{vLy6nqLCUWS`_s!C8pJ6Ww3#&h^Gv0)8 zJd=Zr!}GJ}7G&!~p5r1{i`E&fD^7xKBUU0eTSU&!89jEY7+vU3*>9)POJ`oD&bK!O%$87v?9Oz#*pyJy(mNy^owTa7D zcup9jmGB z@o%BkeU{P!b;eOI&6fK<+Y-MWt8E_CDz7?L8_~O*xF1J6*4Oc!?JAH8bD6FmbQY;; z7pEi18794bJ5A6orlH|z$#&zT%WU(jNB5-ue!oVM+LoF+`H`5`)%gI8*2~pmkB`E+ z3)WzaO-!BxeUlEA&l@YkMwzg^t_rs&0xo@MR zqt(^bOkT=r`Wd6n=jGNJ<{h>R;*%$D&ANRVSyruW$Vx z!b^~Nap}Uh!Cg?;ea*d!clP#IEv`_>xQWpmk&zCo#4J*M7yQ!LWGG&76)S)+l@$|v zT~~b)+kT2#K9Z%GFK<1mnM~nrT;C22nLaEn`NWx}VWwv!(+17VtKZC9G<(_psnJ-c zc8pE3X#WmbJVtFhSdDF1tNoLdbP*!4O+pSTLknes>~GV1{}DRaCr?!^cd2!u%0ig4 zg`q`GrUShTK1C_gP_r1)BTo4oUFk3C8)9LwUS`tRh0yGm+aWnx&xWPdo%EuD@}FqQ zIqCgW9e(*C2{ve5<#QK#6Si7_Gf_Dl%i?{~=#O&$M*r9+W!FnH*8gj4gsOl49ypGU zjt&llX`~ zm8GREtK6~BlroO{pRN&-?Cpba~n<`)9ZDGRSYwZo2JP+rb_&>8z|w#?!Rd zQrU?&vR|)NH6H)kkE->+%p{>F)TvZqu#jUG^~gfL!_iea3Gd8NTOF5c!a`)>@_bUN z9{jonYS8vC30&jTN|vGe6sy{!$)ym;u#6%H^52NGJhQvw@K(LyOkc^~JdS*EN z1QHsYD$!EBGWyqmoDwO!^EWBGSG%zAonYti!1SG@pI(}zeugN=%>f783r#+xBgfB< zA82ICD=mj^b_Fov$Tb*@DIdPSK$ZD;*5FS;ger!<%oH&-HkJs}<(#-UKW%Al9(SyZ zjUBeeIdL|p&0Vy$wRsF6A#8y}LXw-qn zTR$4eE(KgkIYTDDK)luwPt8z_sH-*NS$9iocoeza&6XD(D>FVnsR?mBIGA37%3==j zF(&f1dwDaNxX?3s-0&#Ozg(SOD6}^X&GUsQqjG+>e%$si87hy17s#NC- zT<>nW(Oa#!l@JF&8W~bq!P~B=HAFjOIx{~Q^o+Sd(dp5#A$|hkH2v!luy86(y ztNY$h=OP!96>R7Q1qb7U z+Dt1&X`&(dI>nzpeUgxnkdl(Jw6qiu5CA9p0p~+mlAS+(NJ&dSxYNCXsaaoJYi?=T zMjV-%nVFUAwFDlyMnI~4H;s~2>io9nR#xmaHHSZbyh%zLYgl7TrtR;K|NYzC*w|Q4 zk21WoYUq2%d%{iD0xkC4y}iVQgeXNTD=TBP+&HwH6AV-*Ba z-hLHG+c?AT6&Dwqn3&Mh)62-n7#bP^IP&rFkz(MJmX_w{9|@38eG;zu6Kd9zV`6*^HWghZuQ^$g>FCFRjo5R|NWkH7k_qsdgLUO zo|KeSQd08w@88T!y7g9!374$wyu=RZwskXIKrV)c4gzW9+C&FoJHa0e(&1JfP zo|u@JoVlQOb~r35wWXy+T1qM}FHb;F5d0b!C(wJWoPOcxwYAGA>1iS&qKKl_*4E-;hx3yIUwuaH0M6t!Fm1B3vMw$zs;a8s zdML6|$&v*H1%-);2?qxUVPRn@2Dia<;hfNmrdbL1ll@gNVKz24O7$zNX(R&=H^4-y zuNPrt%mKfYkdP4S=Fzosf<~hwsrX7J9E)|=R+QP5h^?HQO5vaQg@knV^jK3-#5dpP z6{cV_laeD|tue8pkhnALB zGfN^lDQO&oDIT#;;WIPU)wMpF;YWW=ht(RnSXfxt*%czKcMlHKH8o?SqJ+}ad}CL@ z#3K{_nGmyHo;I7{SF3>j_{(LGu8v1z$UbH*VOH+Z!Eq094B!l zl{s#^`wo!(2HE!WiMIC=^%muIPb=isGa95~+IR36K>nBZs^IX~Hr@aw~A z8669r8`v<|3q9sgd~Z8DA3}hKLz{&>yH6Ish%?nG6%IgLbmPo;`(!!dVQ?$BDqrgP zMz=m^g|5V<4`c9OJ-ayuZ9R|2DJMY#@1ko?>wtOCS)L12~GyD19B&TISn$~wgK z>@ng{U{HhpqNF$(#x9ivv$wYwJDzXKF+F*J*oB^0@)487*on`4+fXw?{Gq+P$}-7# z=i3uEFRmLeHkLXf09}`V zR{Pr1qlhrwUR_1Om@{s0KH*vpEGE#k}99UUES5)u|_=2T2L0?c~F`GCx%EvTu!K4lme9u{WO=zhLH zg~Qu{1r1=dZ*d2}#f0O*&SGzQi)rMiPk;XW>9X{ILZJ>0#k1VWsi{C_L+c&M!2_rs^_!qx?bU>dxd-letT*l+i2Ss>9bTrnp2_R1#3Y!uJ z+Hmda)jT*nSp^Fgh+$^X!jG`@bebvyItGThsj2jw95<1S0v!(8f(P{UJme9XR9{By zTRpL#47f?|-u2FHMJoRRFb*()25>VBX7B2{wXsnfmMGSpnwnZuN#^C_YY#Xm z(PEE^j;5!kX6N8oU0bu9sH?2x19&7M(Oh0${^iSeWMo{D$`dmD=_wSa#7$XqS?$() z1E3@+DH{_XU*+e|)a#Gm#_URoi5Y;FPfyc6d0QZTBiIGU86hmcweSKS-Df|7K*ROxeGsk;ZOMtAz8{B?)=v!s5vAF1k z-?c&M50w^#?a`R(=`C+=(u27Zbj(6#((KJ4BBI9>U)#{YDB%qo#<8)o9v&U#Ncs&S zjU=+RmXL|S`7A6f+vUq-`@`wfmCaI`z5#qfk4zp&blYgjg5I7 zZWxk;3tIKujez_hacNOC>W}MO5Oe4Ovv<(82H3nJ!Pv$*Es7D~`izW>-o1MVxGf+s zP%}qnGaofue>3K{iqolE4Vx9)X7`Kw0U+VNWes^$asvYwzQp?X1oR(mOV(-~d$Th(JJ{m;Q!TDiKuw>}fC9EjFV7ib zdrxQALyJlpjr4S~1-w4O^8=C*P#KIOr2YK7k`lX|DGNQWp}L$$Yt~Dj^~s}|uex$1 zM!@<;3+*1#n+utmEho<>D5^s4Kgum^SK1gj*{~Y_r6!JnvoPKJX+=81HtlfgI@Oi| zh9YXqOtkfl4-;A=r|>J~?k-I>t!DYdIf%Zf@>ww=Q6r0)Y07*1ZqfdT6*1~3u8 zVn|C%gLwb_-2u3-tc)9#;5Q%KP+3`-wbT|djN>z^?d$A>7ZfNI>)KjdcXfArG|l|^ zV~L~Ust*bZqU15^!g{{qd?hdcUZ;3}XD1$MZOnVL)v|qfcxX#6?7XnNY}nM*&w-#;uo9Qeq|y1KfD4gp<3 z@OQ#~)H_yjEr0+1JwHGH!-wm2MuQdYE|@JpHmv)>+AF4XK|2k=03GJXyC^;-o>#tR zkHp0>ot>R1RB3g!PJxbpU?AkRE1e)AAptAA z8HU0F9R+~p1dosYOfh8s^w;3t&!0at#l3)NVq#_n@<#S_L(q3DdS_?Huq{YDypt>f zQbseJ6?pzu7-8zxkPU6-P31QHv$)ua+XHedFdzU3TXG5ta1Qhs=uP@^SCey~8ubujgAH!^_VQ}SMhum(9PrHx}l+$iENr+=2dI#f)8F? zgw$X*?7zc}c}3II#=fefhK3kuX!=p88iWVHz@;J!Zy=N3p|BN3bt)|66KHgG+I<(Q zmIc?2J~q}x>%_ujRgy2kjQ4i=^2xOF z$nso5goQl9hq$(7pycsj-f%I!Dp0u^ENLApNn_VI}h&_hT+N@#!b%V|x- z^|RwJgOY;Mg%e7)eWuRsGSy62w2n^v^+s1!Vtc@1s(2*Tw;Mp8TP|9{*m;7{@$Y+^ zTbd(QEVcQ`c>2;9bM7fYVx=yguIIQpI@>yhg@wuNjKf9a9;O@zX2^U_Os-lzZ?B>V zwNokthf%rz;$)~nLdM>ETz2yHC{N8LPmc&71NZl(0#D8`V>nE>M3!l;7DQ1YM%b!B z!~M|?9t0GKU|myTsdgjF8Fu~*g_lIcB;?`pL7D=0wajFFd`bO&Ppjt}X-FPXkhwJ4 zz2-M#Ji%%f89uMEy%(!gI5bLix}ru_Zl-Yclws@ra72iyHl zxZ^T4$wXw+YyBbL^`V!(SuXwXl%7o{Ac6~Y9O{g6wHlo<0_gURiU)vx%eTi$CmcnR z^dH^(g&6v_*}l88V*%g(h0G>yvw0~h9$NoXgd;RG)OVzZw?vIKQKL{WO$~4(_XqRT z(b%9-mh3t-tm~I!QNu@u}?; z8C-A&(|SJufpOL=osgH82ZT1=V8(d6`$Q+xxf@+%#ctf?30$8FL@xK|{Ctkd)oR`^ zFxaj7NMN)68P%~d!8`(tC0MJFuEiZ7asmT^@NF?09ah4BqXLltij>$AEYC#$?t^a=H@!z zs{=!<%c-uc{BUO@LikY7#ZD7o#KyFC=L=lsUBYkfNp>rF|qw=BCSW8$Xx#@Xjy372KeXf1*?hWn^`%ONYtH%Ntse)6h6ZEYZJGU4IcW zPP4UguZBlweQF&iD)lsO7zdh^uEwf#g%c&qb&n*R0^CfClysn`A91X^cI_I-k;=#- zW5LlN%QrzRx(Zr+^(}CF;4ow%2R2HahR&KpUTIM5l=;!4@2(seX}>rWvCr$*udS>W zff|sIl*H6Kr+Q!sEEIt&Nj`%`8@Y{WJJ~k4RF&CGSBn>``Vv`;*Q~i*i$CM(Fr^Ug z{_z@cc*s%wb`W?aC8u02mLG9d=$`LH%Z46e3z;bwJ;fo`B54stniwU>+vlCpM&Iii zn`_{Su0KW}G{sJ$-KMLpPSL~lZs%$&K|qxcZk zbFvJ2@Iy1lOF*zh2crsk|NcGUAvXFrXq3qxjWcidUH+CSSGG-ZaZCt-)E(@j3HK++ zRI+5~23itcxLl)`QVh}z*db&ghQn{vZr?i(Bt#sNV>Y+!T?+=Geb#w4k?fLtC%ETt zygVbN$I&JUIppZ@Go*d6Xty(5R?%1X%`a9+2qJ?67)MR6-J#sw#)#{(T|4p#z$g zqG@yjbec$uEsIS9UES^Jgsj*nGD7!VPJuQn>r z7In+sOsLrKYavQpe9?2_g}%K3EX;!kSR8Kh=g;qYX3gHk;3JNXz>YWq;&ydy!(|83 z4GP*d&3+wQ{UB!nYzUZKAfQ?GrXx{eivRY;OYJnt!+RfNBRUL8N=>yBqG4uc2Am37 zQ0~|8gw2_P+40?8fGeguW^MR0Ng|npgfe=n2qh-b0t$wMN&sDdxB_3drvz2PDJA_fi(D3BW~TH+4aoSU=IkNE^9{Yx)10`uXNC{=%Y`Rp-L!w^ zE_$zR{0-%4xa(TcX>IwW$0YRD%t=bup!x6;;Y?r4J2oC0TP78&wS}G6M3mgW_wZnD z=vNr$I%QEi)=99lvp;(D1q3KnRU=!;LhCsenzTl;$$r;*(v!5ocUk5ApEVB%s-T}2rYP%77N-0%+w(9_iw3yp}+$zcrd)GpSw ztP*2qF9J{m?5_zE)GVzkQWwo%s#ofA>bz;%Dq)Bkv0((j=Kj9JeAUo~%vM#Ei1uQT zm4WE)T{;hoeo8Ao5i1IzxK~Pv*JZ)%J0<`kyJ4*IdTRJQ~eR`;eEpm1f5f4?UqBeShZ zBc7qArZ!&`C~H_>T%;f;w-m`3&XN>;`V`n;z%haQE80w-qN0}e@aWTVXOWiOrB*n6 zc*M;w3D?up^Y-mqfS~{dJ`cie5qeN4Ep1J?7JFX_-;_>v%vzIIN~h!a1cnk60Df_z zqd)FBIv}DFXCn?xRm7N~oP5L@Rd2*rch|TlJFo@=|jtZ7TCp zxt$Xb+@<-q7XXkO5T*tOzozP(w%ad5-ah-HQ*6K=W6seD4W$8+T%|yOg~b}%pA3v} z%9P~VoVWL++c;PUNJ-4U_24@F=L5WXspwwj1_=<0{*;~OPYryVG0wKzOSYGwdIW+V zR;9bMS632qUdUaUZE)@Pja2A`2#W}jjTByDc7Ar!zGi6s;nhhIeJg9IA&1}Yu!^~N zI4HQjs*RtM)v>oQha$fHm#oa=3O!ppJ%;RXLNcKDGC6HO=!YIoVgDp3<-A_XRbm)0 zY0Gad%TpiuYOihF?2eaZbj!+0yO@?elkjp?G;^Eps3hSsx(~U3?~!)tc=7}N)QZ0H zvZA$iO3YWg{GHdv2-C|8Nydx6?d>4FxIC}qxgD|N{O%kX4}{zJto($4iVBO~IGGOl zoub+>nOWr^&6D;^1u~tI_(T}OcK_w!&OB)j|mzI`*tfpYofG8@82nl^w zV-;b%xNecE2S^@7%7A@5n_7WI0k*KF=4F9S)$KKUi}%_fvm|Ad;iilPMTAxa!mt+v z|EU^Yzjm&cLB+t; zt5-o}0J4L_&1u~B_Wa05$AY^vBjZ0Qud0dyL4JBh1}GaU!fz83gQ-|QjE$L;(J9si z2`(rJfW@}aKjHs2_ID9oLSiC75)gKQr-22`vm*k0Ok}t7P2u<#U3q$nEaV{W(tq`; zN_^s9Z30v!^z`*jVKnw>$x*moa{}$1ixwp zrT>m+ltbtyo+yR=w)WeYX-Y)=eggw_6Cs*GzqUPkO-)T;I{*HDUaZ^ywSt|8r@XAJ zwsq3HUoPkDLz?jW3tRyQZ4ZUEoaI?CZJPq*GU%wYCA9)t=Y0+h4GxD@*P-UA(($zvax7 z=XasNcj@?=wdoZq0%lvNV@^PP_g}%EFGM~=WbEg?ZbfaKt7IdxvboY`Ba=8qWftk= zvmgiaxR6V~lWsTrqqhr5!L3TH)n1G~-ehDGqN7fsU-Uyo&oto$$J8ns`MHk+)~}u5 z*MV>(8>v=UGCxe>$W>CVmPnYuFb2C9HYKVsKYsk2GdX>5IWLciA-2J?`woaH(P)r+ z047-;&T;cA2lVhUJbe8ipg<=rG0{sf{*0IG3fr^=ho_g+xR|0DmQsHDoWO!jdpEV+@@5$w`0+5)F1pWLChjxbvK?Z_g{Yq1M5b0sD-2sQ7 zss=11D3yW)6zpmMbv__XL4W{Z^1vR313pHfoO+@jN-@N~GC}Re><+N@kJ<|X+s+iv zE++OXU|iAL+uOjvz|XG%6yg7LN4kVBOO)VZK7@y>7U-ZSaevmt#l- zrykwyxT->IM+azn0gJ8kUe%G6l}%H#6{5j7^*D<=QfKK#fw2XpyWQ8VLqi%>2Cde} z1X@WnT^*ZFagw@lZ_h+;SJ$`HHF1x1O?l7|Ny&`f#Rrs>pm(bA&kbug?A>CD-fD4iw2t;ln2n`%tXvAG#W0oHXpJ0VSt;#hX^bbB}sx#VKX1ol!FpmF@a$5Z~qe{hxvZ+fsLT*ocnIBP^i3p2CwkqsVT1)Sl zY2FNP^ezz7zDc}T?N%4wYl%&1G84X(M zJksYY?oa#@VAZK@5-Jm(qxKxn)V%D*sueni7ocprv9U!ZJtBVlJ(tXkZUT3I<_2-{ z7KA*wp<+KGWmFyK$~2Ys%)hs7$673~{X|S=`0|jDr4)|KX1KKSXVS@D86|i#9SPU3 zn->6;%FzPV8oOZze#c-=^X)|7i_E^6cUa?Y5PW|O*%j?@WyxuY)2nnp%(f$-ro!>* zSnT|rmsVL@Etm=OzC7_zokuX?BY24k8WCy%EV9Xu!3N2OH@Kx<%@0W;GH*1VzJXfL zWv**heq(T$7Qebp$4(43s=blC&4l0iZYtnsrzUjc=__xp%JvL|k}`yaE*R`Hpj5d= z(DQDPnb=oBQBh{Mk2x`mh~SO3TGa~~IhA2qFJ>q8ye=^?S)}HPhzTm#x$FJkHwUU| z@ITg~`L_?wFM)#+NpvG|uj@3L?2i57wU_?B0dFM3w4T-IxGsto#S()rARzedE81<_ z`oEh$3;)XepX~S)=$?}UdqVy40qG%!{%wH$p1-h%w=!aI%l)56yR%W7kp62I_)3j? z$p5+8NCDaX&qac*>+w?mIejDfoaO)ZTk)5~r%p%AAHwYa^@*~A2BbpH{M~;6r+XOW diff --git a/docs/changes/advanced_timer_controls_to_time_entry.png b/docs/changes/advanced_timer_controls_to_time_entry.png deleted file mode 100644 index 55887ba8fd0dfa1e934e675ba5048fb2346b5d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20841 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 diff --git a/docs/changes/edit_issue_parent.png b/docs/changes/edit_issue_parent.png deleted file mode 100644 index d9c0120525fdf4e399a5d3e365c98b844d356c6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11846 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 diff --git a/docs/changes/error_negative.png b/docs/changes/error_negative.png deleted file mode 100644 index bffd4acf9c32e71495047ba00318b1128c98b7b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8768 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 diff --git a/docs/changes/login_mode_api.png b/docs/changes/login_mode_api.png deleted file mode 100644 index af948fb41075e15832ff52aa1ededb329c9a8bdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17636 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 H^!@)AD~-=& diff --git a/docs/changes/progressbars.png b/docs/changes/progressbars.png deleted file mode 100644 index 1fea8171d3dddaef7d2431240701451c9564ab28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12421 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

omsr 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 diff --git a/docs/changes/settings_progress.png b/docs/changes/settings_progress.png deleted file mode 100644 index 9122e5b9183dd0931f93af98460edcec517ff11a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6367 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 Kl**Sd_WNJhb!SEZ diff --git a/docs/changes/timer.png b/docs/changes/timer.png deleted file mode 100644 index d47a26e452fcee3908ea6014052f52e32fb9541e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1597 zcmbVM`#aMM82?HxZIR+oa$+v62r0|`k|MK=Mw8npspfb_?s2}TbunGsbEgvv<+eiQ zn2}1y^|Up)%VlFV_Zc?neESc2&iljretvl0=Y8ML^S&R7EB2HeOce$IfE?QKBn|+! z$UxXkRvPk;u}Qs9*cxt!c9(_hPuYt}03anmpFHj!Q!qQ?8|)US*1qWXGAmNjL237% zfLdCstuZFYJQFeg`&KQ@oEYN7-UCke-upKJMn(w2dRU1M?|#k!?dE_tp}_%@_B(Ga zJeRv3tT3D$5UlqBZ&=hf$AejUzpSeqbFu3gU`<cbLCX)&W=^rz~RR&pApM?~oO5x7TMK>mRv~Y!Tv6t{dZqvyo%v}^*R>#15HMpvpF)Nkb_oez6C|Z(6 zBaY2q2{0@Q*<9)Sn$TrnvG=8h7nm-#yOkAg@*3+H!rN>0Ro$#U(TOl+CLh5M&64SQdYnkf zOdIDfA7`HD0Knj2chu>cKw;&_>z@Y;R?VUbU-{|SA|t;RkD(JFx&5`zr3yx;iaCiZ zm8JZL5bS+N#GLTQ3}m`8L}hGjS04vfPnA~2lQA1u(bj}kmk!i-Qq&!h(Aq$U zZ;F%-;19N?&o>^7>gtT#9Cb8@PImVpEeA(9SBKjl&v5q)5PG6)l|HEfwhN!5LL+U{ z8zsd=(lq#nO1&+NQ&$;|9-A;liY$bS892f2U;Q$mh#u?~g<+>+nwdSBINX6K9fAfZ8j~ zf^SC4QX($it!sKUANi;!Z@kGRvZ_uTN4)7h*vwXf8F*`hi}kPF#tqrrWC^sc;n7vo zP~C?#@-yjo_RKXJ4a7UbAQnF4YS0D2GkqV5B6vj?c$Bk$c}XI{{nNQ|GD_S#)fzD~ z5{jC-LX18k95&H9z%0RtOxmwM82Naf^g#Pel5D$AJY!6K9=%bs$zK3|P@in{BHcQbl8Rh`6&C&3YogxiOJ=>e!CLryZ)OPbTHH<*u9*OUo};&CSgPs~lyH z%IP$1c5$^wBwOOOkAc;S!0VdjVw|ygO0e{8c|Dn={0aTVqSl4_ZzDl$!VgbRcy{^P z?Dae3?ixl}qlnxQ+>?oH(+YX!(UH+t>0OoXya<;DZYxVs01}b4x8@2jStl$d^ckJ* zyDsHc7e5IftX+H;<099h;8e+i`C3=-F7PL(xH;mx$X!@H0GLytM0z3GGGgktkabvE zzd5Wi0#oh|+r;@yZRT!Mjs<`=?1d^w_7Y!}aR0aN{hCBBsY|AAYR=whE`%BZXnX9* JYCHcM{{h8c+^PTo diff --git a/docs/changes/timer_stop_modal_duration.png b/docs/changes/timer_stop_modal_duration.png deleted file mode 100644 index c4bf36bbcb4eb758741666cc033f28844ec020d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25603 zcmbTe2RK}9yDu(1QQs6Lq9j3x5~75tsTe(Kbb{#7drLzSK@dbIy20qZB=I7M-l7vN z3`Q?AhX1|te*2ug&;ItguJg}zC1I>tv)1$641OP$NOHC+zQQ zXINPa>HdE9KDhAf8OmFQZ)xL87}*zCmz{gY78YVgM`JuPaHAcgN>b%G0iSuL9R+1K z(FCPT2TgX@(eayQHw_-!{CM`o!uaOVGbNX;XLB`N4mmpR-V^(6f81ND(XK4jXo`g8>)#f1XZ+p|5Bf}_5k^KtS!Bbm}%TN^4@tg<|g)#7Xm_)e01 zF*>b7Cx6U8^TkV5s{*VMCVp-{BI~1DJf{!ccSLQ!XNz$pGI7TAtfzZJFO#lcypfdB%~C<&06_qzR&Uj1p9l!TTmm1uh0fMnteA zVGPS}kdQpbCK}VN6Nvoe_rqjaCG4`g%;fG1k8M%vMwtbBq#Pk3$!CMFEWYRXDh9r) zRb7q{q&-UV{E|K=6~&G_M+2WJW%S=Cu``q;B=)KFzXQI!*j%s|dVI(Yp|}~nxGC9H zK&6V2)Oj`L!tp5X1RRx}VpZB>Vn4O|krO>%7Ri%l|}K2!Ma{pcNHsVaV}o8HO< z4%QP?QCjSku}%&?X?4p~{GShCpWjS$yY7_b-(X7)*T6z=`D}4V#quaM3CWk)N

Y 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 z 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 diff --git a/docs/changes/tracker_optimization.png b/docs/changes/tracker_optimization.png deleted file mode 100644 index 6998533d597a569996b78ca1f5048a591f2fa5ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34717 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 JSoF2e{{Y%q-Ut8y diff --git a/docs/changes/tray_pause_long.png b/docs/changes/tray_pause_long.png deleted file mode 100644 index ecc2ef1f5aa202d48200a2ccf0d94faf4837f5ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6411 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 j8Roz0QNTs7gX^ - { isPaused && ( - - - - ) - } - { !isPaused && ( - - - - ) - } - -

-
- {timeString} -
- { advancedTimerControls && ( -
- { ( + { isPaused + ? ( this.onBackward(5)} + onClick={this.onContinue} > - + ) - } - { ( + : ( this.onBackward(1)} + onClick={this.onPause} > - + ) - } - { ( - this.onForward(1)} - > - - - ) - } - { ( - this.onForward(5)} + } +
+
+ { isEnabled + ? ( + - - + {trackedIssue.subject} + ) - } + : null + } +
+
+ {timeString} +
+ { advancedTimerControls && ( +
+ this.onBackward(5)} + > + + + this.onBackward(1)} + > + + + this.onForward(1)} + > + + + this.onForward(5)} + > + +
)} @@ -441,6 +432,7 @@ class Timer extends Component { type="text" name="comment" value={comments} + placeholder="Leave your WIP comment here" onChange={this.onCommentsChange} onBlur={this.saveState} maxLength={255} From 2c39a5914950df84917c8a23fc1a6967b1812174 Mon Sep 17 00:00:00 2001 From: Daniyil Vasylenko Date: Fri, 24 Jan 2020 03:04:10 +0200 Subject: [PATCH 04/49] Add docker section to readme, updated snapshots --- .eslintrc.json | 12 +- README.md | 12 + package-lock.json | 1584 ++++++++++++----- package.json | 16 +- .../__snapshots__/AboutPage.spec.jsx.snap | 2 +- render/actions/timeEntry.actions.js | 1 - .../__snapshots__/Copyrights.spec.jsx.snap | 2 +- .../__snapshots__/Timer.spec.jsx.snap | 36 +- .../IssueDetailsPage.spec.jsx.snap | 229 +-- .../__snapshots__/LoginView.spec.jsx.snap | 28 +- 10 files changed, 1382 insertions(+), 540 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index f15b292a..c43cc539 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -29,7 +29,17 @@ }], "no-restricted-syntax": "off", "camelcase": [ "error", { - "allow": ["api_key", "time_entry", "spent_on", "issue_id", "activity_id", "user_id"] + "allow": [ + "api_key", + "time_entry", + "spent_on", + "issue_id", + "activity_id", + "user_id", + "spent_hours", + "total_spent_hours", + "time_entries" + ] }], "jsx-a11y/label-has-for": [ 2, { "required": { diff --git a/README.md b/README.md index a5c3453e..7d6cdf61 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,18 @@ Download the latest [Redshape release](https://github.com/Spring3/redshape/relea The application will automatically update when a new release is available. +## Development + +If you don't have access to a deployed instance of redmine, you can now run it in docker + +Unfortuantely, you will have to configure it then yourself + +``` +docker-compose -f stack.yml up +``` + +Then after you run the project with `npm run dev`, use `http://localhost` as redmine endpoint on the login form and provide the credentials or the API token + ## FAQ #### - I try to log in, but it returns an error diff --git a/package-lock.json b/package-lock.json index 79cf7286..eb68553a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "Redshape", - "version": "1.2.0", + "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -338,6 +338,16 @@ } } }, + "@babel/runtime-corejs3": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.3.tgz", + "integrity": "sha512-lrIU4aVbmlM/wQPzhEvzvNJskKyYptuXb0fGC0lTQTupTOYtR2Vqbu6/jf8vTr4M8Wt1nIzxVrSvPI5qESa/xA==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.2" + } + }, "@babel/template": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", @@ -3101,9 +3111,9 @@ } }, "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", "dev": true }, "acorn-walk": { @@ -3120,6 +3130,32 @@ "object-assign": "4.x" } }, + "airbnb-prop-types": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", + "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "dev": true, + "requires": { + "array.prototype.find": "^2.1.0", + "function.prototype.name": "^1.1.1", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.9.0" + }, + "dependencies": { + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "dev": true + } + } + }, "ajv": { "version": "6.9.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz", @@ -3355,13 +3391,79 @@ "dev": true }, "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "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==", + "dev": true + } } }, "array-union": { @@ -3385,6 +3487,16 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "array.prototype.find": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz", + "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.13.0" + } + }, "array.prototype.flat": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz", @@ -3572,12 +3684,24 @@ } }, "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz", + "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==", "dev": true, "requires": { - "ast-types-flow": "0.0.7" + "@babel/runtime": "^7.7.4", + "@babel/runtime-corejs3": "^7.7.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", + "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + } } }, "babel-jest": { @@ -4410,13 +4534,13 @@ "dev": true }, "cheerio": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", - "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", "dev": true, "requires": { "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", + "dom-serializer": "~0.1.1", "entities": "~1.1.1", "htmlparser2": "^3.9.1", "lodash": "^4.15.0", @@ -4548,12 +4672,12 @@ "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { @@ -4801,42 +4925,50 @@ } }, "conf": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-4.1.0.tgz", - "integrity": "sha512-/G++SsVVt4MkKYZ1E+XdNEyCYghM7e7SSgx4PA55lQrmJjUY1APGGfz42YX9YpRkhLFvlhkJ5S341FWsufZZ5w==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-6.2.0.tgz", + "integrity": "sha512-fvl40R6YemHrFsNiyP7TD0tzOe3pQD2dfT2s20WvCaq57A1oV+RImbhn2Y4sQGDz1lB0wNSb7dPcPIvQB69YNA==", "requires": { - "ajv": "^6.10.0", + "ajv": "^6.10.2", + "debounce-fn": "^3.0.1", "dot-prop": "^5.0.0", "env-paths": "^2.2.0", - "json-schema-typed": "^7.0.0", + "json-schema-typed": "^7.0.1", "make-dir": "^3.0.0", + "onetime": "^5.1.0", "pkg-up": "^3.0.1", + "semver": "^6.2.0", "write-file-atomic": "^3.0.0" }, "dependencies": { "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "dot-prop": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.0.0.tgz", - "integrity": "sha512-RTmaF2jx3nOBO2GvtFqjnDLycjFUMqt+2pwRx7JVYa81lDauoj9aNkyrJI2ikR58FbBIchiIlRiGG+muLJ4oHQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, "make-dir": { "version": "3.0.0", @@ -4847,14 +4979,14 @@ } }, "semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "write-file-atomic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.0.tgz", - "integrity": "sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", + "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", "requires": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -4889,6 +5021,12 @@ "xdg-basedir": "^3.0.0" } }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", + "dev": true + }, "connect-history-api-fallback": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", @@ -4973,6 +5111,12 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" }, + "core-js-pure": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", + "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -5280,9 +5424,9 @@ "dev": true }, "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", "dev": true }, "dashdash": { @@ -5324,6 +5468,21 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, + "debounce-fn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-3.0.1.tgz", + "integrity": "sha512-aBoJh5AhpqlRoHZjHmOzZlRx+wz2xVwGL9rjs+Kj0EWUrL4/h4K7OD176thl2Tdoqui/AaA4xhHrNArGLAaI3Q==", + "requires": { + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + } + }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -6039,12 +6198,12 @@ "dev": true }, "electron-store": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-3.2.0.tgz", - "integrity": "sha512-+goKW06sPo8KyPd9ctozRQGjctJ+M4qDpZ0Dx02X08AMf6lSlHQRmYHMYbKXpVpoq4y250wRfEHNxtP72HbfVQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-5.1.0.tgz", + "integrity": "sha512-uhAF/4+zDb+y0hWqlBirEPEAR4ciCZDp4fRWGFNV62bG+ArdQPpXk7jS0MEVj3CfcG5V7hx7Dpq5oD+1j6GD8Q==", "requires": { - "conf": "^4.0.1", - "type-fest": "^0.3.1" + "conf": "^6.2.0", + "type-fest": "^0.7.1" } }, "electron-updater": { @@ -6176,63 +6335,249 @@ "env-paths": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" }, "enzyme": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.9.0.tgz", - "integrity": "sha512-JqxI2BRFHbmiP7/UFqvsjxTirWoM1HfeaJrmVSZ9a1EADKkZgdPcAuISPMpoUiHlac9J4dYt81MC5BBIrbJGMg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", "dev": true, "requires": { - "array.prototype.flat": "^1.2.1", - "cheerio": "^1.0.0-rc.2", - "function.prototype.name": "^1.1.0", + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", "has": "^1.0.3", - "html-element-map": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-callable": "^1.1.4", - "is-number-object": "^1.0.3", - "is-regex": "^1.0.4", - "is-string": "^1.0.4", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", "is-subset": "^0.1.1", "lodash.escape": "^4.0.1", "lodash.isequal": "^4.5.0", - "object-inspect": "^1.6.0", - "object-is": "^1.0.1", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", "object.assign": "^4.1.0", - "object.entries": "^1.0.4", - "object.values": "^1.0.4", - "raf": "^3.4.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", "rst-selector-parser": "^2.2.3", - "string.prototype.trim": "^1.1.2" + "string.prototype.trim": "^1.2.1" + }, + "dependencies": { + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "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==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + } } }, "enzyme-adapter-react-16": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.10.0.tgz", - "integrity": "sha512-0QqwEZcBv1xEEla+a3H7FMci+y4ybLia9cZzsdIrId7qcig4MK0kqqf6iiCILH1lsKS6c6AVqL3wGPhCevv5aQ==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz", + "integrity": "sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==", "dev": true, "requires": { - "enzyme-adapter-utils": "^1.10.0", + "enzyme-adapter-utils": "^1.13.0", + "enzyme-shallow-equal": "^1.0.1", + "has": "^1.0.3", "object.assign": "^4.1.0", - "object.values": "^1.1.0", - "prop-types": "^15.6.2", - "react-is": "^16.7.0", - "react-test-renderer": "^16.0.0-0" + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "react-is": "^16.12.0", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.7.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "enzyme-adapter-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.10.0.tgz", - "integrity": "sha512-VnIXJDYVTzKGbdW+lgK8MQmYHJquTQZiGzu/AseCZ7eHtOMAj4Rtvk8ZRopodkfPves0EXaHkXBDkVhPa3t0jA==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz", + "integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==", "dev": true, "requires": { - "function.prototype.name": "^1.1.0", + "airbnb-prop-types": "^2.15.0", + "function.prototype.name": "^1.1.2", "object.assign": "^4.1.0", - "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "semver": "^5.6.0" + "object.fromentries": "^2.0.2", + "prop-types": "^15.7.2", + "semver": "^5.7.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "enzyme-shallow-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz", + "integrity": "sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object-is": "^1.0.2" } }, "enzyme-to-json": { @@ -6350,53 +6695,66 @@ } }, "eslint": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.14.1.tgz", - "integrity": "sha512-CyUMbmsjxedx8B0mr79mNOqetvkbij/zrXnFeK2zc3pGRn3/tibjiNAv/3UxFEyfMDjh+ZqTrJrEGBFiGfD5Og==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", + "ajv": "^6.10.0", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.12.0", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.11", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", "table": "^5.2.3", - "text-table": "^0.2.0" + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ajv": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "debug": { @@ -6408,47 +6766,130 @@ "ms": "^2.1.1" } }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + }, + "dependencies": { + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true } } }, "eslint-config-airbnb": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz", - "integrity": "sha512-R9jw28hFfEQnpPau01NO5K/JWMGLi6aymiF6RsnMURjTk+MqZKllCqGK/0tOvHkPi/NWSSOU2Ced/GX++YxLnw==", + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.0.1.tgz", + "integrity": "sha512-hLb/ccvW4grVhvd6CT83bECacc+s4Z3/AEyWQdIT2KeTsG9dR7nx1gs7Iw4tDmGKozCNHFn4yZmRm3Tgy+XxyQ==", "dev": true, "requires": { - "eslint-config-airbnb-base": "^13.1.0", + "eslint-config-airbnb-base": "^14.0.0", "object.assign": "^4.1.0", - "object.entries": "^1.0.4" + "object.entries": "^1.1.0" } }, "eslint-config-airbnb-base": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", - "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz", + "integrity": "sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA==", "dev": true, "requires": { - "eslint-restricted-globals": "^0.1.1", + "confusing-browser-globals": "^1.0.7", "object.assign": "^4.1.0", - "object.entries": "^1.0.4" + "object.entries": "^1.1.0" } }, "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", "dev": true, "requires": { "debug": "^2.6.9", - "resolve": "^1.5.0" + "resolve": "^1.13.1" }, "dependencies": { "debug": { @@ -6465,16 +6906,25 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "resolve": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } } } }, "eslint-module-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", - "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", + "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", "dev": true, "requires": { - "debug": "^2.6.8", + "debug": "^2.6.9", "pkg-dir": "^2.0.0" }, "dependencies": { @@ -6496,21 +6946,23 @@ } }, "eslint-plugin-import": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", - "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.0.tgz", + "integrity": "sha512-NK42oA0mUc8Ngn4kONOPsPB1XhbUvNHqF+g307dPV28aknPoiNnKLFd9em4nkswwepdF5ouieqv5Th/63U7YJQ==", "dev": true, "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", "contains-path": "^0.1.0", "debug": "^2.6.9", "doctrine": "1.5.0", "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.3.0", + "eslint-module-utils": "^2.4.1", "has": "^1.0.3", - "lodash": "^4.17.11", "minimatch": "^3.0.4", + "object.values": "^1.1.0", "read-pkg-up": "^2.0.0", - "resolve": "^1.9.0" + "resolve": "^1.12.0" }, "dependencies": { "debug": { @@ -6532,83 +6984,36 @@ "isarray": "^1.0.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "resolve": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "path-parse": "^1.0.6" } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, "eslint-plugin-jsx-a11y": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", - "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", "dev": true, "requires": { + "@babel/runtime": "^7.4.5", "aria-query": "^3.0.0", "array-includes": "^3.0.3", "ast-types-flow": "^0.0.7", @@ -6616,22 +7021,35 @@ "damerau-levenshtein": "^1.0.4", "emoji-regex": "^7.0.2", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz", + "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + } } }, "eslint-plugin-react": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", - "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.18.0.tgz", + "integrity": "sha512-p+PGoGeV4SaZRDsXqdj9OWcOrOpZn8gXoGPcIQTzo2IDMbAKhNDnME9myZWqO3Ic4R3YmwAZ1lDjWl2R2hMUVQ==", "dev": true, "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "resolve": "^1.9.0" + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.14.2" }, "dependencies": { "doctrine": { @@ -6642,15 +7060,111 @@ "requires": { "esutils": "^2.0.2" } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "dev": true + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, + "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==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "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==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "resolve": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } } } }, - "eslint-restricted-globals": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", - "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", - "dev": true - }, "eslint-scope": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", @@ -6668,31 +7182,31 @@ "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true - } } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", "dev": true }, "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", + "dev": true + } } }, "esprima": { @@ -6941,9 +7455,9 @@ } }, "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { "chardet": "^0.7.0", @@ -7064,7 +7578,8 @@ "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", @@ -7131,9 +7646,9 @@ "dev": true }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -7367,9 +7882,9 @@ } }, "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, "flush-write-stream": { @@ -8172,14 +8687,67 @@ "dev": true }, "function.prototype.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", - "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "is-callable": "^1.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } } }, "functional-red-black-tree": { @@ -8188,6 +8756,12 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "dev": true + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -8601,9 +9175,9 @@ } }, "html-element-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.0.0.tgz", - "integrity": "sha512-/SP6aOiM5Ai9zALvCxDubIeez0LvG3qP7R9GcRDnJEP/HBmv0A8A9K0o8+HFudcFt46+i921ANjzKsjPjb7Enw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", + "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", "dev": true, "requires": { "array-filter": "^1.0.0" @@ -9011,9 +9585,9 @@ "dev": true }, "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -9130,75 +9704,97 @@ "dev": true }, "inquirer": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", - "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", + "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", + "ansi-escapes": "^4.2.1", "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", + "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", "through": "^2.3.6" }, "dependencies": { + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } } } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true } } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true } } }, @@ -9285,9 +9881,9 @@ } }, "is-boolean-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz", - "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", "dev": true }, "is-buffer": { @@ -9445,15 +10041,16 @@ } }, "is-number-object": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz", - "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", "dev": true }, "is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true }, "is-path-cwd": { "version": "2.1.0", @@ -9521,9 +10118,9 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", - "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", "dev": true }, "is-subset": { @@ -10635,9 +11232,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-schema-typed": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.0.tgz", - "integrity": "sha512-ikVqF4dlAgRvAb3MDAgDQRtB/GIC8+iq+z5bczPh9bUT7bAZCdGfGCypJHBquzZNoxebql1UgPxWbImnvkSuJg==" + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -10687,12 +11284,13 @@ } }, "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", "dev": true, "requires": { - "array-includes": "^3.0.3" + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" } }, "keyv": { @@ -10767,6 +11365,18 @@ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -11255,9 +11865,9 @@ "integrity": "sha512-cBMXjSW+fjOb4tyaVHuaVE/A5TqkukDWiOfxxAjY+PEqmmBQlLwn+8OzwPiG3brouXKY5Un4pBjAeB6UToXHaQ==" }, "moo": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", - "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", "dev": true }, "move-concurrently": { @@ -11296,9 +11906,9 @@ "dev": true }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "nan": { @@ -11334,13 +11944,13 @@ "dev": true }, "nearley": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.16.0.tgz", - "integrity": "sha512-Tr9XD3Vt/EujXbZBv6UAHYoLUSMQAxSsTnm9K3koXzjzNWY195NqALeyrzLZBKzAkL3gl92BcSogqrHjD8QuUg==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.1.tgz", + "integrity": "sha512-xq47GIUGXxU9vQg7g/y1o1xuKnkO7ev4nRWqftmQrLkfnE/FjRqDaGOUakM8XHPn/6pW3bGjU2wgoJyId90rqg==", "dev": true, "requires": { "commander": "^2.19.0", - "moo": "^0.4.3", + "moo": "^0.5.0", "railroad-diagrams": "^1.0.0", "randexp": "0.4.6", "semver": "^5.4.1" @@ -11647,15 +12257,21 @@ } }, "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "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==", "dev": true }, "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object-visit": { @@ -11700,15 +12316,68 @@ } }, "object.fromentries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", - "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.11.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", - "has": "^1.0.1" + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } } }, "object.getownpropertydescriptors": { @@ -11773,12 +12442,18 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } } }, "opencollective-postinstall": { @@ -12187,46 +12862,6 @@ "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "requires": { "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - } } }, "please-upgrade-node": { @@ -12454,6 +13089,17 @@ "react-is": "^16.8.1" } }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -13012,6 +13658,49 @@ } } }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", @@ -13099,6 +13788,12 @@ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -13343,12 +14038,12 @@ } }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -13430,9 +14125,9 @@ } }, "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -14376,14 +15071,87 @@ } }, "string.prototype.trim": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", - "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", + "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.0", - "function-bind": "^1.0.2" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" } }, "string_decoder": { @@ -14492,21 +15260,39 @@ "integrity": "sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ==" }, "table": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", - "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", + "ajv": "^6.10.2", + "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" }, "dependencies": { + "ajv": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "is-fullwidth-code-point": { @@ -14516,23 +15302,23 @@ "dev": true }, "string-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", - "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } } } @@ -15107,9 +15893,9 @@ } }, "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" }, "type-is": { "version": "1.6.18", @@ -15845,6 +16631,12 @@ } } }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", diff --git a/package.json b/package.json index 0a46a2fe..fdb075eb 100644 --- a/package.json +++ b/package.json @@ -97,14 +97,14 @@ "electron": "^7.1.7", "electron-builder": "^20.41.0", "electron-react-devtools": "^0.5.3", - "enzyme": "^3.9.0", - "enzyme-adapter-react-16": "^1.10.0", + "enzyme": "^3.11.0", + "enzyme-adapter-react-16": "^1.15.2", "enzyme-to-json": "^3.4.3", - "eslint": "^5.14.1", - "eslint-config-airbnb": "^17.1.0", - "eslint-plugin-import": "^2.16.0", - "eslint-plugin-jsx-a11y": "^6.2.1", - "eslint-plugin-react": "^7.12.4", + "eslint": "^6.8.0", + "eslint-config-airbnb": "^18.0.1", + "eslint-plugin-import": "^2.20.0", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-react": "^7.18.0", "fast-async": "^6.3.8", "file-loader": "^3.0.1", "html-webpack-plugin": "^3.2.0", @@ -130,7 +130,7 @@ "dotenv": "^8.0.0", "electron-is-dev": "^1.1.0", "electron-log": "^3.0.6", - "electron-store": "^3.2.0", + "electron-store": "^5.1.0", "electron-updater": "^4.0.6", "electron-util": "^0.11.0", "ensure-error": "^2.0.0", diff --git a/render/about/__tests__/__snapshots__/AboutPage.spec.jsx.snap b/render/about/__tests__/__snapshots__/AboutPage.spec.jsx.snap index a901d796..a423e8b2 100644 --- a/render/about/__tests__/__snapshots__/AboutPage.spec.jsx.snap +++ b/render/about/__tests__/__snapshots__/AboutPage.spec.jsx.snap @@ -252,7 +252,7 @@ Array [

v - 1.2.0 + 1.0.0

{ const validateBeforePublish = (timeEntry, checkFields) => { const validationResult = validateBeforeCommon(timeEntry, checkFields); - console.log('validationResult', validationResult); return validationResult.error ? { type: TIME_ENTRY_PUBLISH_VALIDATION_FAILED, diff --git a/render/components/__tests__/__snapshots__/Copyrights.spec.jsx.snap b/render/components/__tests__/__snapshots__/Copyrights.spec.jsx.snap index 8e8be7c3..411b0ea2 100644 --- a/render/components/__tests__/__snapshots__/Copyrights.spec.jsx.snap +++ b/render/components/__tests__/__snapshots__/Copyrights.spec.jsx.snap @@ -22,7 +22,7 @@ exports[`Copyrights Component should match the snapshot 1`] = ` Created by  - - - + + + + @@ -411,13 +419,21 @@ exports[`Timer component should match the snapshot 1`] = ` href="#" onClick={[Function]} > - - - + + + + diff --git a/render/views/__tests__/AppViewPages/__snapshots__/IssueDetailsPage.spec.jsx.snap b/render/views/__tests__/AppViewPages/__snapshots__/IssueDetailsPage.spec.jsx.snap index 3516ed02..91e615e8 100644 --- a/render/views/__tests__/AppViewPages/__snapshots__/IssueDetailsPage.spec.jsx.snap +++ b/render/views/__tests__/AppViewPages/__snapshots__/IssueDetailsPage.spec.jsx.snap @@ -1,19 +1,19 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`IssueDetails page should match the snapshot 1`] = ` -.c9 { +.c8 { color: #FF7079; font-size: 14px; padding: 2px; cursor: pointer; } -.c9:hover { +.c8:hover { background: #FF7079; color: #FFFFFF; } -.c17 { +.c16 { position: absolute; display: none; border-radius: 3px; @@ -32,7 +32,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` box-shadow: 0px 2px 7px #A0A0A0; } -.c17::after { +.c16::after { content: ' '; position: absolute; top: 100%; @@ -46,16 +46,16 @@ exports[`IssueDetails page should match the snapshot 1`] = ` border-color: #FFFFFF transparent transparent transparent; } -.c13 { +.c12 { display: inline-block; position: relative; } -.c13:hover .c16 { +.c12:hover .c15 { display: block; } -.c12 { +.c11 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -73,14 +73,14 @@ exports[`IssueDetails page should match the snapshot 1`] = ` align-items: center; } -.c14 { +.c13 { background: #F9F9F9; position: relative; border-radius: 5px; height: 5px; } -.c15 { +.c14 { border-radius: 5px; max-width: 100%; width: 0; @@ -92,7 +92,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` background: #FF634D; } -.c19 { +.c18 { border-radius: 5px; max-width: 100%; width: 0; @@ -116,7 +116,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` background: #FFFFFF; } -.c7 { +.c23 { border-radius: 3px; font-weight: bold; font-size: 14px; @@ -133,18 +133,18 @@ exports[`IssueDetails page should match the snapshot 1`] = ` cursor: pointer; } -.c7:hover, -.c7:focus { +.c23:hover, +.c23:focus { background: #FF7079; color: #FFFFFF !important; } -.c7:hover svg, -.c7:focus svg { +.c23:hover svg, +.c23:focus svg { fill: #FFFFFF; } -.c7:active { +.c23:active { background: #EF6069; } @@ -227,29 +227,29 @@ exports[`IssueDetails page should match the snapshot 1`] = ` border: 2px solid #FF7079; } -.c20 { +.c19 { box-sizing: border-box; overflow: hidden; } -.c18 { +.c17 { position: relative; display: inline-grid; grid-template-rows: 1fr; } -.c18 span { +.c17 span { float: left; grid-row: 1; grid-column: 1; } -.c18 span:last-child { +.c17 span:last-child { opacity: 0; display: none; } -.c22 { +.c21 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -265,24 +265,24 @@ exports[`IssueDetails page should match the snapshot 1`] = ` border-radius: 3px; } -.c22 h2 { +.c21 h2 { display: inline-block; margin-left: 15px; margin-right: 15px; } -.c22 > div { +.c21 > div { margin-right: 15px; padding: 0px 5px; border-radius: 3px; } -.c22 > div button { +.c21 > div button { background: #FFFFFF; margin: 0px 5px; } -.c23 { +.c22 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -294,7 +294,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` background: #FF7F87; } -.c21 { +.c20 { background: white; padding-top: 35px; max-height: 550px; @@ -495,7 +495,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` margin-bottom: 60px; } -.c11 { +.c10 { list-style-type: none; font-weight: 500; margin: 0; @@ -506,7 +506,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` border-radius: 3px; } -.c11 li { +.c10 li { -webkit-columns: 2; columns: 2; margin-bottom: 10px; @@ -521,43 +521,45 @@ exports[`IssueDetails page should match the snapshot 1`] = ` align-items: center; } -.c11 li div { +.c10 li div { width: 220px; } -.c11 li div:first-child { +.c10 li div:first-child { font-weight: bold; width: 150px; } -.c6 { - display: -webkit-inline-box; - display: -webkit-inline-flex; - display: -ms-inline-flexbox; - display: inline-flex; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -.c8 { +.c7 { font-size: 12px; margin-top: 0px; color: #A0A0A0; } -.c8 a { +.c7 a { font-size: inherit !important; margin-right: 5px; } -.c10 { +.c9 { display: inline-block; width: 100%; margin-top: 10px; } +.c6 svg { + border-radius: 3px; + color: #FF7079; + border: 2px solid transparent; + -webkit-transition: all ease .2s; + transition: all ease .2s; +} + +.c6 svg:hover { + color: #FF7079; + border: 2px solid #FF7079; +} + .c3 { display: -webkit-box; display: -webkit-flex; @@ -633,44 +635,47 @@ exports[`IssueDetails page should match the snapshot 1`] = ` /> - -
-

- - # - 1 -   - - - Test - +

Created by  @@ -678,10 +683,10 @@ exports[`IssueDetails page should match the snapshot 1`] = `

  • @@ -729,22 +734,22 @@ exports[`IssueDetails page should match the snapshot 1`] = `

    1%

    @@ -754,7 +759,7 @@ exports[`IssueDetails page should match the snapshot 1`] = `
  • @@ -767,7 +772,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` Start date:
    Jan 01 2011 @@ -782,7 +787,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` Due date:
Jan 01 2011 @@ -818,22 +823,22 @@ exports[`IssueDetails page should match the snapshot 1`] = `

0%

@@ -848,7 +853,7 @@ exports[`IssueDetails page should match the snapshot 1`] = ` Description