diff --git a/package-lock.json b/package-lock.json index cd113d2..6525f57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -321,6 +321,16 @@ "babel-template": "6.26.0" } }, + "babel-jest": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.2.2.tgz", + "integrity": "sha512-GOutNE3jhFj5WWLd09e9+kkPwzqOSWRj1J1YslVxnKkmgKaWjfvE9k3JGMf8MJYGzEZr6dVK5bg9RWRi/2tGiQ==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "4.1.5", + "babel-preset-jest": "22.2.0" + } + }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", @@ -341,12 +351,28 @@ "test-exclude": "4.1.1" } }, + "babel-plugin-jest-hoist": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.2.0.tgz", + "integrity": "sha512-NwicD5n1YQaj6sM3PVULdPBDk1XdlWvh8xBeUJg3nqZwp79Vofb8Q7GOVeWoZZ/RMlMuJMMrEAgSQl/p392nLA==", + "dev": true + }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", "dev": true }, + "babel-preset-jest": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.2.0.tgz", + "integrity": "sha512-p61cPMGYlSgfNScn1yQuVnLguWE4bjhB/br4KQDMbYZG+v6ryE5Ch7TKukjA6mRuIQj1zhyou7Sbpqrh4/N6Pg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "22.2.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0" + } + }, "babel-register": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", @@ -1031,6 +1057,20 @@ "fill-range": "2.2.3" } }, + "expect": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-22.2.2.tgz", + "integrity": "sha512-jcJBpL79i1LF15X9pPkNC9Wc4S8tFm3Mc8J+cGMqGmurW1gwwRq7Qi8vhRZxsPOASQPuSFgik6Hocc0pxoeO4Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "jest-diff": "22.1.0", + "jest-get-type": "22.1.0", + "jest-matcher-utils": "22.2.0", + "jest-message-util": "22.2.0", + "jest-regex-util": "22.1.0" + } + }, "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", @@ -2686,68 +2726,19 @@ } }, "jest": { - "version": "22.2.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-22.2.1.tgz", - "integrity": "sha512-RXFH79Wdi1MiIC9jchU9iGvflSGI/FEKrccp279UirxjK/DJ3X62/iPXPahknPya+QU49ccUt7LKg+Lsmu/bFw==", + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-22.2.2.tgz", + "integrity": "sha512-AoRws1ybI3yslXZDOwNWjsLZcjykcf1nloeeXl9/ou0AyzEAfR1Xz0CrsPhVVZrQGOGWi1KCVNt6GsghbzkqLw==", "dev": true, "requires": { "import-local": "1.0.0", - "jest-cli": "22.2.1" + "jest-cli": "22.2.2" }, "dependencies": { - "babel-jest": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.2.0.tgz", - "integrity": "sha512-Uh26WMQOxa7Xa2zu1Wrds+q5NcYPVYIUmaSDKF2vfAkTkpsa7wt8BE13YnTXVhlhaO6dD/blJYnLKy7sqKf/0w==", - "dev": true, - "requires": { - "babel-plugin-istanbul": "4.1.5", - "babel-preset-jest": "22.2.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.2.0.tgz", - "integrity": "sha512-NwicD5n1YQaj6sM3PVULdPBDk1XdlWvh8xBeUJg3nqZwp79Vofb8Q7GOVeWoZZ/RMlMuJMMrEAgSQl/p392nLA==", - "dev": true - }, - "babel-preset-jest": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.2.0.tgz", - "integrity": "sha512-p61cPMGYlSgfNScn1yQuVnLguWE4bjhB/br4KQDMbYZG+v6ryE5Ch7TKukjA6mRuIQj1zhyou7Sbpqrh4/N6Pg==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "22.2.0", - "babel-plugin-syntax-object-rest-spread": "6.13.0" - } - }, - "expect": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-22.2.0.tgz", - "integrity": "sha512-eqFxBnAeedkNLMGjNoYW4ZPbPQf2JJtVg6Yf6Fm3yVwHbMSNAMQJggxqI/PUrR+Bzb3QHF4O9tUdPyTTKicDUw==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "jest-diff": "22.1.0", - "jest-get-type": "22.1.0", - "jest-matcher-utils": "22.2.0", - "jest-message-util": "22.2.0", - "jest-regex-util": "22.1.0" - } - }, - "jest-changed-files": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.2.0.tgz", - "integrity": "sha512-SzqOvoPMrXB0NPvDrSPeKETpoUNCtNDOsFbCzAGWxqWVvNyrIMLpUjVExT3u3LfdVrENlrNGCfh5YoFd8+ZeXg==", - "dev": true, - "requires": { - "throat": "4.1.0" - } - }, "jest-cli": { - "version": "22.2.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.2.1.tgz", - "integrity": "sha512-4ZvaStLTNFgiIIiNrTRmPrfpZVKWYlHOZuyfkiTDdVWiciFtAbtJhCpYsK+1mMx5NOdPCr72vxeodP6U0WlzfA==", + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.2.2.tgz", + "integrity": "sha512-d/6Sf/AMtaVzcckYkK3KKaSb9D91g4noJlfxxcjtMfHYiPHQy1VVo4mSl4FdenMcsUmrU2rBinTClIvkT21aVw==", "dev": true, "requires": { "ansi-escapes": "3.0.0", @@ -2762,18 +2753,18 @@ "istanbul-lib-instrument": "1.9.1", "istanbul-lib-source-maps": "1.2.2", "jest-changed-files": "22.2.0", - "jest-config": "22.2.1", - "jest-environment-jsdom": "22.2.0", + "jest-config": "22.2.2", + "jest-environment-jsdom": "22.2.2", "jest-get-type": "22.1.0", - "jest-haste-map": "22.2.0", + "jest-haste-map": "22.2.2", "jest-message-util": "22.2.0", "jest-regex-util": "22.1.0", "jest-resolve-dependencies": "22.1.0", - "jest-runner": "22.2.1", - "jest-runtime": "22.2.1", + "jest-runner": "22.2.2", + "jest-runtime": "22.2.2", "jest-snapshot": "22.2.0", - "jest-util": "22.2.0", - "jest-worker": "22.2.0", + "jest-util": "22.2.2", + "jest-worker": "22.2.2", "micromatch": "2.3.11", "node-notifier": "5.2.1", "realpath-native": "1.0.0", @@ -2784,233 +2775,37 @@ "which": "1.3.0", "yargs": "10.1.2" } - }, - "jest-config": { - "version": "22.2.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.2.1.tgz", - "integrity": "sha512-1vqJDHuF35ScbIsnGU3psDS7L89dhGRmgS1ybiMGFoyuxoNeJ+Hhu25o7vbCWdwI/Gplh0ePibGS4srCfwhtiw==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "glob": "7.1.2", - "jest-environment-jsdom": "22.2.0", - "jest-environment-node": "22.2.0", - "jest-get-type": "22.1.0", - "jest-jasmine2": "22.2.1", - "jest-regex-util": "22.1.0", - "jest-resolve": "22.2.0", - "jest-util": "22.2.0", - "jest-validate": "22.2.0", - "pretty-format": "22.1.0" - } - }, - "jest-docblock": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.2.0.tgz", - "integrity": "sha512-Hh/JRuhIcKL+o4aOTE/kXsz3e6LCdaZoYmkSvuElp+WCt9hdhhRTErX8v6j8O4sNndhhMhYCOjNZgzHI4n51Hg==", - "dev": true, - "requires": { - "detect-newline": "2.1.0" - } - }, - "jest-environment-jsdom": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.2.0.tgz", - "integrity": "sha512-OV9EGbS3uJxFJdvI98s031Ie0ejLasuNelKFRWY/G4nAvFQB4QnHjNWxoNv911mj5Qd1KrUdiUPHc1qzCXR+CQ==", - "dev": true, - "requires": { - "jest-mock": "22.2.0", - "jest-util": "22.2.0", - "jsdom": "11.6.2" - } - }, - "jest-environment-node": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.2.0.tgz", - "integrity": "sha512-bP4p75KOHsRoTHn8UCxkLRfd4EsbO9e1zwiRCMv+lzECtXs6jEUXgVzm1Wx0xzRbpXOrB90z7O0eu7VXeYMKng==", - "dev": true, - "requires": { - "jest-mock": "22.2.0", - "jest-util": "22.2.0" - } - }, - "jest-haste-map": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.2.0.tgz", - "integrity": "sha512-JjAVy+faan8qmB6sERUx+6aI2eDmKpdCA2RQ7VprjvxqP+y+uHWIbRFzzoiOKB1o6bfJrv3YmdHnVJ3a6sPVaA==", - "dev": true, - "requires": { - "fb-watchman": "2.0.0", - "graceful-fs": "4.1.11", - "jest-docblock": "22.2.0", - "jest-worker": "22.2.0", - "micromatch": "2.3.11", - "sane": "2.3.0" - } - }, - "jest-jasmine2": { - "version": "22.2.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.2.1.tgz", - "integrity": "sha512-+XpH9wxS4fz3uAUUDKjo9HKCnaaPXgrqMjdPoQX55e7WvLDy0CcpgBNmU69cy3ZqJkLPYqtjSQLOnqlAMjtzNA==", - "dev": true, - "requires": { - "callsites": "2.0.0", - "chalk": "2.3.0", - "co": "4.6.0", - "expect": "22.2.0", - "graceful-fs": "4.1.11", - "is-generator-fn": "1.0.0", - "jest-diff": "22.1.0", - "jest-matcher-utils": "22.2.0", - "jest-message-util": "22.2.0", - "jest-snapshot": "22.2.0", - "source-map-support": "0.5.3" - } - }, - "jest-matcher-utils": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.2.0.tgz", - "integrity": "sha512-jO0cnQ93mR4on+nbmEeK4bChCvLeMFN1bP2qjRjwFv5KzQt34y5SmUq9FgzKjZQZG8zUmaQN+/pHJMUQ0xAcgQ==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "jest-get-type": "22.1.0", - "pretty-format": "22.1.0" - } - }, - "jest-message-util": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.2.0.tgz", - "integrity": "sha512-LHPYu5kyA07FZK2CpvJ0xBE+gqy+dW30sFU3oep78lmscyc27mVOWDVwzmROhUeY8LlYpW3mcpRB/w5ibD6ZkA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.39", - "chalk": "2.3.0", - "micromatch": "2.3.11", - "slash": "1.0.0", - "stack-utils": "1.0.1" - } - }, - "jest-mock": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.2.0.tgz", - "integrity": "sha512-eOfoUYLOB/JlxChOFkh/bzpWGqUXb9I+oOpkprHHs9L7nUNfL8Rk28h1ycWrqzWCEQ/jZBg/xIv7VdQkfAkOhw==", - "dev": true - }, - "jest-resolve": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.2.0.tgz", - "integrity": "sha512-Ta9c+uZdF9KaEiTdB0drql1cUlYStF0All1uhgYgbjw4AGP2jatkGsDHOSY4gs9zhkXe9u2wHw0N9if3KgCtIA==", - "dev": true, - "requires": { - "browser-resolve": "1.11.2", - "chalk": "2.3.0" - } - }, - "jest-runner": { - "version": "22.2.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.2.1.tgz", - "integrity": "sha512-oTbyozpPKBBTdJxqPBOyUr3S0eVi/Rvx2CvwGCTCvmVkwrkoMCqG4w3WJmMbKARVv892Zy/l7rxYzEdzo24yNA==", - "dev": true, - "requires": { - "exit": "0.1.2", - "jest-config": "22.2.1", - "jest-docblock": "22.2.0", - "jest-haste-map": "22.2.0", - "jest-jasmine2": "22.2.1", - "jest-leak-detector": "22.1.0", - "jest-message-util": "22.2.0", - "jest-runtime": "22.2.1", - "jest-util": "22.2.0", - "jest-worker": "22.2.0", - "throat": "4.1.0" - } - }, - "jest-runtime": { - "version": "22.2.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.2.1.tgz", - "integrity": "sha512-5GQ0U6gFQyr3O6BaisL6C00+/Bxs/3WCmv51c6BQ53cKKn0J/jdWsfnVk6uzETEJv9vaLdxIukvOQuv7O+23hA==", - "dev": true, - "requires": { - "babel-core": "6.26.0", - "babel-jest": "22.2.0", - "babel-plugin-istanbul": "4.1.5", - "chalk": "2.3.0", - "convert-source-map": "1.5.1", - "exit": "0.1.2", - "graceful-fs": "4.1.11", - "jest-config": "22.2.1", - "jest-haste-map": "22.2.0", - "jest-regex-util": "22.1.0", - "jest-resolve": "22.2.0", - "jest-util": "22.2.0", - "json-stable-stringify": "1.0.1", - "micromatch": "2.3.11", - "realpath-native": "1.0.0", - "slash": "1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "2.3.0", - "yargs": "10.1.2" - } - }, - "jest-snapshot": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.2.0.tgz", - "integrity": "sha512-nc4hOfENTO/09NWJDz6ojf5zdAGPutQ4ZKmidWuEirTyBwhndxBlckO8ZaiQk9NDfDUeoVNptd6zJW84GWPRKw==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "jest-diff": "22.1.0", - "jest-matcher-utils": "22.2.0", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "pretty-format": "22.1.0" - } - }, - "jest-util": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.2.0.tgz", - "integrity": "sha512-k8oLZA6EMStGriZdg75CBcg8eGls7/WwVhzPi7W3ghu7j5TiAOu8Jy9Gm4Zn+M9a5QhCI0Rh5QxSs8PVhw3tnw==", - "dev": true, - "requires": { - "callsites": "2.0.0", - "chalk": "2.3.0", - "graceful-fs": "4.1.11", - "is-ci": "1.1.0", - "jest-message-util": "22.2.0", - "jest-validate": "22.2.0", - "mkdirp": "0.5.1" - } - }, - "jest-validate": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.2.0.tgz", - "integrity": "sha512-wQVZaNUMdY/OJMd9cMe1UEU1lgvrPwvQW2z3WrGtBPfXqDSZ+Ze5dOsKnC6y6c19NQ3FEQKR0c04ZtyNPRpDBg==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "jest-get-type": "22.1.0", - "leven": "2.1.0", - "pretty-format": "22.1.0" - } - }, - "jest-worker": { - "version": "22.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.2.0.tgz", - "integrity": "sha512-RKXSCsSSn5cPpJASHs1bOAnunpgcTo+DnLEcaCvVcf5yx/4ks5TEuTTCJMQasjJwwYpHW2MJX20i2tYHfrInEw==", - "dev": true, - "requires": { - "merge-stream": "1.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, + "jest-changed-files": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.2.0.tgz", + "integrity": "sha512-SzqOvoPMrXB0NPvDrSPeKETpoUNCtNDOsFbCzAGWxqWVvNyrIMLpUjVExT3u3LfdVrENlrNGCfh5YoFd8+ZeXg==", + "dev": true, + "requires": { + "throat": "4.1.0" + } + }, + "jest-config": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.2.2.tgz", + "integrity": "sha512-GyYdyN3wr8ORmKll22gDGmcmJKUcDdlyRbctaJlUl3tXnoQVYNVJKlr1rny2ZChfMeoD+JOxUdpusuVFnVCOWA==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "glob": "7.1.2", + "jest-environment-jsdom": "22.2.2", + "jest-environment-node": "22.2.2", + "jest-get-type": "22.1.0", + "jest-jasmine2": "22.2.2", + "jest-regex-util": "22.1.0", + "jest-resolve": "22.2.2", + "jest-util": "22.2.2", + "jest-validate": "22.2.2", + "pretty-format": "22.1.0" + } + }, "jest-diff": { "version": "22.1.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.1.0.tgz", @@ -3023,12 +2818,75 @@ "pretty-format": "22.1.0" } }, + "jest-docblock": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.2.2.tgz", + "integrity": "sha512-ymqH4vzNMA0BrRfbDfQ6+b/AI0FLwuEAjBa87HUcuIz0UN76zH+Qw7lpDvhELzNmxu1EfxP9cxMRnVgkHZ7vyA==", + "dev": true, + "requires": { + "detect-newline": "2.1.0" + } + }, + "jest-environment-jsdom": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.2.2.tgz", + "integrity": "sha512-/vuwDKCio6Eobk8AG05RaeFLznH7Gd/6oyt/3BJfcjdUvaJ7RijoEodHRDWZGtd+QPEa1nFythtm4S37sj+Ojw==", + "dev": true, + "requires": { + "jest-mock": "22.2.0", + "jest-util": "22.2.2", + "jsdom": "11.6.2" + } + }, + "jest-environment-node": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.2.2.tgz", + "integrity": "sha512-3Tul/FCxhpaB85BItpBQhFFp0vg3tBAKbnCpsMHjvyCs1/dMz9OlSnTP6vrQSkk9yY3fjnKkiDxsArBOBBbVCQ==", + "dev": true, + "requires": { + "jest-mock": "22.2.0", + "jest-util": "22.2.2" + } + }, "jest-get-type": { "version": "22.1.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.1.0.tgz", "integrity": "sha512-nD97IVOlNP6fjIN5i7j5XRH+hFsHL7VlauBbzRvueaaUe70uohrkz7pL/N8lx/IAwZRTJ//wOdVgh85OgM7g3w==", "dev": true }, + "jest-haste-map": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.2.2.tgz", + "integrity": "sha512-DUWpleiTm7qh6kCKOexjS3eSICpKtFCLf/S3wJSQSj1bJplSpLxkaW//LXFdg+pcrlpB06Y38aS8ucsuIVmO0w==", + "dev": true, + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "22.2.2", + "jest-worker": "22.2.2", + "micromatch": "2.3.11", + "sane": "2.3.0" + } + }, + "jest-jasmine2": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.2.2.tgz", + "integrity": "sha512-f+jJWkJ6o/H2NY5cC/d3aKnJ6Xd5dif68Udy2IWmAZmN1pgTv5evWDYwWBp/qFFciZBUpOiJ0qRPa68a8BGF/w==", + "dev": true, + "requires": { + "callsites": "2.0.0", + "chalk": "2.3.0", + "co": "4.6.0", + "expect": "22.2.2", + "graceful-fs": "4.1.11", + "is-generator-fn": "1.0.0", + "jest-diff": "22.1.0", + "jest-matcher-utils": "22.2.0", + "jest-message-util": "22.2.0", + "jest-snapshot": "22.2.0", + "source-map-support": "0.5.3" + } + }, "jest-leak-detector": { "version": "22.1.0", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-22.1.0.tgz", @@ -3038,12 +2896,52 @@ "pretty-format": "22.1.0" } }, + "jest-matcher-utils": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.2.0.tgz", + "integrity": "sha512-jO0cnQ93mR4on+nbmEeK4bChCvLeMFN1bP2qjRjwFv5KzQt34y5SmUq9FgzKjZQZG8zUmaQN+/pHJMUQ0xAcgQ==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "jest-get-type": "22.1.0", + "pretty-format": "22.1.0" + } + }, + "jest-message-util": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.2.0.tgz", + "integrity": "sha512-LHPYu5kyA07FZK2CpvJ0xBE+gqy+dW30sFU3oep78lmscyc27mVOWDVwzmROhUeY8LlYpW3mcpRB/w5ibD6ZkA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.39", + "chalk": "2.3.0", + "micromatch": "2.3.11", + "slash": "1.0.0", + "stack-utils": "1.0.1" + } + }, + "jest-mock": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.2.0.tgz", + "integrity": "sha512-eOfoUYLOB/JlxChOFkh/bzpWGqUXb9I+oOpkprHHs9L7nUNfL8Rk28h1ycWrqzWCEQ/jZBg/xIv7VdQkfAkOhw==", + "dev": true + }, "jest-regex-util": { "version": "22.1.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.1.0.tgz", "integrity": "sha512-on0LqVS6Xeh69sw3d1RukVnur+lVOl3zkmb0Q54FHj9wHoq6dbtWqb3TSlnVUyx36hqjJhjgs/QLqs07Bzu72Q==", "dev": true }, + "jest-resolve": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.2.2.tgz", + "integrity": "sha512-1KgABKVbogLSHwtrSjKzrPQese7SOyz0OSMHPl1HbFeo030TjJQ49pKR0gDdcLASwH+0y6xjZeD5PaI2NnYdew==", + "dev": true, + "requires": { + "browser-resolve": "1.11.2", + "chalk": "2.3.0" + } + }, "jest-resolve-dependencies": { "version": "22.1.0", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-22.1.0.tgz", @@ -3053,6 +2951,110 @@ "jest-regex-util": "22.1.0" } }, + "jest-runner": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.2.2.tgz", + "integrity": "sha512-77DiV5bNqaCVStEOtoWWBKcKg9cO15sRn+Ftqv9smMwFZvxF6mDnfrEWbLu3FCkeJPJSfBQrGTz0G8N32ilmUQ==", + "dev": true, + "requires": { + "exit": "0.1.2", + "jest-config": "22.2.2", + "jest-docblock": "22.2.2", + "jest-haste-map": "22.2.2", + "jest-jasmine2": "22.2.2", + "jest-leak-detector": "22.1.0", + "jest-message-util": "22.2.0", + "jest-runtime": "22.2.2", + "jest-util": "22.2.2", + "jest-worker": "22.2.2", + "throat": "4.1.0" + } + }, + "jest-runtime": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.2.2.tgz", + "integrity": "sha512-q+C+vk9gAxzj2U4flsMfRxfheXdEcynlz4MttaYkTaMrnxqRTiux+Qt0vl92jbEsSFg3FmU5eMoa2h657CFtoQ==", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-jest": "22.2.2", + "babel-plugin-istanbul": "4.1.5", + "chalk": "2.3.0", + "convert-source-map": "1.5.1", + "exit": "0.1.2", + "graceful-fs": "4.1.11", + "jest-config": "22.2.2", + "jest-haste-map": "22.2.2", + "jest-regex-util": "22.1.0", + "jest-resolve": "22.2.2", + "jest-util": "22.2.2", + "json-stable-stringify": "1.0.1", + "micromatch": "2.3.11", + "realpath-native": "1.0.0", + "slash": "1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "2.3.0", + "yargs": "10.1.2" + }, + "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 + } + } + }, + "jest-snapshot": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.2.0.tgz", + "integrity": "sha512-nc4hOfENTO/09NWJDz6ojf5zdAGPutQ4ZKmidWuEirTyBwhndxBlckO8ZaiQk9NDfDUeoVNptd6zJW84GWPRKw==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "jest-diff": "22.1.0", + "jest-matcher-utils": "22.2.0", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "22.1.0" + } + }, + "jest-util": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.2.2.tgz", + "integrity": "sha512-SYpismqKZlMot1CvXzgNm+Dxz5N5Pj+JuxiRHfuaMaHujyLo9XFheuuZSwuUpuKTgEs9Z/JdsJP0n8fEvitZUw==", + "dev": true, + "requires": { + "callsites": "2.0.0", + "chalk": "2.3.0", + "graceful-fs": "4.1.11", + "is-ci": "1.1.0", + "jest-message-util": "22.2.0", + "jest-validate": "22.2.2", + "mkdirp": "0.5.1" + } + }, + "jest-validate": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.2.2.tgz", + "integrity": "sha512-YcZlnHYqQqLqSTj/E+mDkriqVmGOATTzseV+JFWa0XJ4Tpxji6+M66TcTl1PlbvQTMo+iVvvRixnPkF1mqNFjg==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "jest-get-type": "22.1.0", + "leven": "2.1.0", + "pretty-format": "22.1.0" + } + }, + "jest-worker": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.2.2.tgz", + "integrity": "sha512-ZylDXjrFNt/OP6cUxwJFWwDgazP7hRjtCQbocFHyiwov+04Wm1x5PYzMGNJT53s4nwr0oo9ocYTImS09xOlUnw==", + "dev": true, + "requires": { + "merge-stream": "1.0.1" + } + }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", diff --git a/package.json b/package.json index 36a2420..b010bab 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "devDependencies": { "coveralls": "^3.0.0", "husky": "0.14.3", - "jest": "^22.2.1", + "jest": "^22.2.2", "lint-staged": "6.1.0", "nyc": "^11.4.1", "prettier": "1.10.2" diff --git a/yarn.lock b/yarn.lock index 9c0f3d1..54f3975 100644 --- a/yarn.lock +++ b/yarn.lock @@ -244,9 +244,9 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.2.0.tgz#2d04087f5d149585e14f641d529551963fc9b4f8" +babel-jest@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.2.2.tgz#eda38dca284e32cc5257f96a9b51351975de4e04" dependencies: babel-plugin-istanbul "^4.1.5" babel-preset-jest "^22.2.0" @@ -803,9 +803,9 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expect@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-22.2.0.tgz#dddcaab2e22ccc9f51e7c1732e0aa723f2f1f2b8" +expect@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-22.2.2.tgz#6cb6ae2eeb651a4187b9096de70333a018fab63f" dependencies: ansi-styles "^3.2.0" jest-diff "^22.1.0" @@ -1477,9 +1477,9 @@ jest-changed-files@^22.2.0: dependencies: throat "^4.0.0" -jest-cli@^22.2.1: - version "22.2.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.2.1.tgz#f1df6675cd719e0773be77d6314c5f4b1d8af47f" +jest-cli@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.2.2.tgz#4431a93a29549da5dcb6d4a41dd03503c9198cd6" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -1493,18 +1493,18 @@ jest-cli@^22.2.1: istanbul-lib-instrument "^1.8.0" istanbul-lib-source-maps "^1.2.1" jest-changed-files "^22.2.0" - jest-config "^22.2.1" - jest-environment-jsdom "^22.2.0" + jest-config "^22.2.2" + jest-environment-jsdom "^22.2.2" jest-get-type "^22.1.0" - jest-haste-map "^22.2.0" + jest-haste-map "^22.2.2" jest-message-util "^22.2.0" jest-regex-util "^22.1.0" jest-resolve-dependencies "^22.1.0" - jest-runner "^22.2.1" - jest-runtime "^22.2.1" + jest-runner "^22.2.2" + jest-runtime "^22.2.2" jest-snapshot "^22.2.0" - jest-util "^22.2.0" - jest-worker "^22.2.0" + jest-util "^22.2.2" + jest-worker "^22.2.2" micromatch "^2.3.11" node-notifier "^5.2.1" realpath-native "^1.0.0" @@ -1515,20 +1515,20 @@ jest-cli@^22.2.1: which "^1.2.12" yargs "^10.0.3" -jest-config@^22.2.1: - version "22.2.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.2.1.tgz#8617e99cff0544f0a5f254a5dde37f43b5383934" +jest-config@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.2.2.tgz#6b8ed615bc51239847d15460086f174dad4a7015" dependencies: chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^22.2.0" - jest-environment-node "^22.2.0" + jest-environment-jsdom "^22.2.2" + jest-environment-node "^22.2.2" jest-get-type "^22.1.0" - jest-jasmine2 "^22.2.1" + jest-jasmine2 "^22.2.2" jest-regex-util "^22.1.0" - jest-resolve "^22.2.0" - jest-util "^22.2.0" - jest-validate "^22.2.0" + jest-resolve "^22.2.2" + jest-util "^22.2.2" + jest-validate "^22.2.2" pretty-format "^22.1.0" jest-diff@^22.1.0: @@ -1540,26 +1540,26 @@ jest-diff@^22.1.0: jest-get-type "^22.1.0" pretty-format "^22.1.0" -jest-docblock@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.2.0.tgz#4d054eac354751e94a43a0ea2e2fe5c04cc61bbb" +jest-docblock@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.2.2.tgz#617f13edb16ec64202002b3c336cd14ae36c0631" dependencies: detect-newline "^2.1.0" -jest-environment-jsdom@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.2.0.tgz#e9537400cbdef2d1e61d7196f8afa40e826fe9d8" +jest-environment-jsdom@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.2.2.tgz#3513ccdccc2bc41daf9cdee199b7069b0d9feebc" dependencies: jest-mock "^22.2.0" - jest-util "^22.2.0" + jest-util "^22.2.2" jsdom "^11.5.1" -jest-environment-node@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.2.0.tgz#ba7d0183fac076d34867367a4ac53ced69e3d3a9" +jest-environment-node@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.2.2.tgz#570896eef2dd0f939c71bd5712ef4321958c1270" dependencies: jest-mock "^22.2.0" - jest-util "^22.2.0" + jest-util "^22.2.2" jest-get-type@^21.2.0: version "21.2.0" @@ -1569,25 +1569,25 @@ jest-get-type@^22.1.0: version "22.1.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9" -jest-haste-map@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.2.0.tgz#c9f508b8f63322490339ba02343dd688474d9ad5" +jest-haste-map@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.2.2.tgz#9d3d5a14bd5e05ab9176979f2a5fbb4ddc80eb20" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^22.2.0" - jest-worker "^22.2.0" + jest-docblock "^22.2.2" + jest-worker "^22.2.2" micromatch "^2.3.11" sane "^2.0.0" -jest-jasmine2@^22.2.1: - version "22.2.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.2.1.tgz#58d115f3f4a0a186b5e90c5db8ac68aecfc41051" +jest-jasmine2@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.2.2.tgz#9065255c8f635ae9dfa33fc66068f59adf53c9aa" dependencies: callsites "^2.0.0" chalk "^2.0.1" co "^4.6.0" - expect "^22.2.0" + expect "^22.2.2" graceful-fs "^4.1.11" is-generator-fn "^1.0.0" jest-diff "^22.1.0" @@ -1634,45 +1634,45 @@ jest-resolve-dependencies@^22.1.0: dependencies: jest-regex-util "^22.1.0" -jest-resolve@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.2.0.tgz#25aa8b887b31ab8c79763503e209d7c136f74ab1" +jest-resolve@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.2.2.tgz#6f49d91e3680c86a4d5e5f72ccdab3996d1cbc19" dependencies: browser-resolve "^1.11.2" chalk "^2.0.1" -jest-runner@^22.2.1: - version "22.2.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.2.1.tgz#539b2b7eb0ceb34e63a1ca78a1eda46ace70b940" +jest-runner@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.2.2.tgz#17fff27a61b63b58cf104c9cdcc0fdfccd3878ce" dependencies: exit "^0.1.2" - jest-config "^22.2.1" - jest-docblock "^22.2.0" - jest-haste-map "^22.2.0" - jest-jasmine2 "^22.2.1" + jest-config "^22.2.2" + jest-docblock "^22.2.2" + jest-haste-map "^22.2.2" + jest-jasmine2 "^22.2.2" jest-leak-detector "^22.1.0" jest-message-util "^22.2.0" - jest-runtime "^22.2.1" - jest-util "^22.2.0" - jest-worker "^22.2.0" + jest-runtime "^22.2.2" + jest-util "^22.2.2" + jest-worker "^22.2.2" throat "^4.0.0" -jest-runtime@^22.2.1: - version "22.2.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.2.1.tgz#c5b0173a7f5274b28da30019cf7bb7b8cda68040" +jest-runtime@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.2.2.tgz#256d0efb65deae1c23b819d88cec5ab43d7a4ed6" dependencies: babel-core "^6.0.0" - babel-jest "^22.2.0" + babel-jest "^22.2.2" babel-plugin-istanbul "^4.1.5" chalk "^2.0.1" convert-source-map "^1.4.0" exit "^0.1.2" graceful-fs "^4.1.11" - jest-config "^22.2.1" - jest-haste-map "^22.2.0" + jest-config "^22.2.2" + jest-haste-map "^22.2.2" jest-regex-util "^22.1.0" - jest-resolve "^22.2.0" - jest-util "^22.2.0" + jest-resolve "^22.2.2" + jest-util "^22.2.2" json-stable-stringify "^1.0.1" micromatch "^2.3.11" realpath-native "^1.0.0" @@ -1692,16 +1692,16 @@ jest-snapshot@^22.2.0: natural-compare "^1.4.0" pretty-format "^22.1.0" -jest-util@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.2.0.tgz#afad693641447858bec7b37f32952516bf887262" +jest-util@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.2.2.tgz#335484b6aeae0c5a1ae498401630324977fe3465" dependencies: callsites "^2.0.0" chalk "^2.0.1" graceful-fs "^4.1.11" is-ci "^1.0.10" jest-message-util "^22.2.0" - jest-validate "^22.2.0" + jest-validate "^22.2.2" mkdirp "^0.5.1" jest-validate@^21.1.0: @@ -1713,27 +1713,27 @@ jest-validate@^21.1.0: leven "^2.1.0" pretty-format "^21.2.1" -jest-validate@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.2.0.tgz#f7ce459105a8210825e5e57279f868ab080063fa" +jest-validate@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.2.2.tgz#9cdce422c93cc28395e907ac6bbc929158d9a6ba" dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" leven "^2.1.0" pretty-format "^22.1.0" -jest-worker@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.0.tgz#d88d6ee176d6409f206cbbf7b485250793264262" +jest-worker@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" dependencies: merge-stream "^1.0.1" -jest@^22.2.1: - version "22.2.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-22.2.1.tgz#fb6524d35bd02968afe3b17f330d6f7207846147" +jest@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-22.2.2.tgz#26aca0f5e4eaa76d52f2792b14033a3d1e7be2bd" dependencies: import-local "^1.0.0" - jest-cli "^22.2.1" + jest-cli "^22.2.2" js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2"