├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── docs ├── bundle.js ├── index.html └── samples │ ├── chainpoint-proof-v4.chp │ ├── chainpoint-proof-v4.chp.b64 │ ├── chainpoint-proof-v4.chp.json │ └── chainpoint-proof-v5.chp.json ├── index.js ├── package.json ├── test └── main.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | [*.md] 14 | trim_trailing_whitespace = false 15 | 16 | [*.txt] 17 | trim_trailing_whitespace = false 18 | 19 | [Makefile] 20 | indent_style = tab -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | docs -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "node": true 5 | }, 6 | "extends": ["eslint:recommended", "plugin:prettier/recommended"], 7 | "parserOptions": { 8 | "ecmaVersion": 2018, 9 | "sourceType": "module" 10 | }, 11 | "plugins": ["prettier"], 12 | "rules": { 13 | "prettier/prettier": "error", 14 | "linebreak-style": ["error", "unix"], 15 | "no-console": "off", 16 | "camelcase": [ 17 | "error", 18 | { 19 | "properties": "never", 20 | "ignoreDestructuring": true 21 | } 22 | ] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 18 | .grunt 19 | 20 | # node-waf configuration 21 | .lock-wscript 22 | 23 | # Compiled binary addons (http://nodejs.org/api/addons.html) 24 | build/Release 25 | 26 | # Dependency directory 27 | node_modules 28 | 29 | # Optional npm cache directory 30 | .npm 31 | 32 | # Optional REPL history 33 | .node_repl_history 34 | 35 | # generic place to put assorted nonsense 36 | sandbox 37 | 38 | .vscode 39 | _local 40 | **/.DS_Store 41 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | docs -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "semi": false, 4 | "printWidth": 120 5 | } 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Important: 2 | 3 | The package is for the Chainpoint v5 and v4 proof schemas. If you are looking to produce or read binary proofs for the older Chainpoint v3 Network (chainpoint-services), use version 4.1.0. 4 | 5 | # Chainpoint Binary 6 | 7 | [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) 8 | [![npm](https://img.shields.io/npm/l/chainpoint-binary.svg)](https://www.npmjs.com/package/chainpoint-binary) 9 | [![npm](https://img.shields.io/npm/v/chainpoint-binary.svg)](https://www.npmjs.com/package/chainpoint-binary) 10 | 11 | A Javascript library for serializing/deserializing a [Chainpoint v4 proof](https://chainpoint.org/) between its Javascript Object/JSON and compressed binary forms. 12 | 13 | ## About the Chainpoint Binary Format 14 | 15 | [Chainpoint](https://chainpoint.org/) v4 proofs are found in one of two forms; a Javascript Object, or its JSON String form, or a compressed binary. The binary form is designed to be: 16 | 17 | - easy to use 18 | - significantly smaller than JSON text 19 | - simple and safe to convert to and from 20 | - lossless across serialization/deserialization 21 | - usable cross platform 22 | - usable across many development languages 23 | - easy to parse and understand 24 | - lightweight 25 | 26 | To acheive these goals we have chosen a simple mechanism for serializing proofs to binary form using two very common and well supported tools, [MessagePack](http://msgpack.org/index.html) and [zlib](http://zlib.net/) deflate: 27 | 28 | ### MessagePack 29 | 30 | > MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves. 31 | 32 | MessagePack is currently supported by over [50 different programming languages](http://msgpack.org/index.html#languages). 33 | 34 | This library makes use of the `msgpack-lite` implementation for Node.js. You can [try it out](http://kawanet.github.io/msgpack-lite/) or read the [documentation](https://github.com/kawanet/msgpack-lite). 35 | 36 | ### zlib 37 | 38 | MessagePack encoded proofs are then compressed with the `zlib` deflate compression function. 39 | 40 | > zlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system. The zlib data format is itself portable across platforms. 41 | 42 | This library makes use of the `pako` implementation of `zlib` which can be [found here](https://github.com/nodeca/pako). 43 | 44 | ## Chainpoint File Extensions 45 | 46 | Chainpoint proofs should typically have a filename that is either the same as the `proof_id` 47 | that was returned when the `hash` was submitted to Chainpoint or the same filename as the original file that was hashed. A `proof_id` is a [Version 1 UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_1_.28date-time_and_MAC_address.29) and is used as a handle to retrieve a proof. 48 | 49 | When storing a proof alongside an original file on a filesystem that was hashed and sent to Chainpoint it may be more convenient to mirror the original filename and add the appropriate file extension. 50 | 51 | Chainpoint v4 proofs should have one of the following file name + file extensions: 52 | 53 | ### `.chp.json` 54 | 55 | Uncompressed JSON string proof mirroring the original filename 56 | 57 | ### `.chp` 58 | 59 | MessagePack + zlib binary proof mirroring the original filename 60 | 61 | ### `.chp.json` 62 | 63 | Uncompressed JSON string proof named after the `proof_id` 64 | 65 | ### `.chp` 66 | 67 | MessagePack + zlib binary proof named after the `proof_id` 68 | 69 | ## Installation 70 | 71 | ``` 72 | $ npm install --save chainpoint-binary 73 | ``` 74 | 75 | or 76 | 77 | ``` 78 | yarn add chainpoint-binary 79 | ``` 80 | 81 | ## Try it out 82 | 83 | Try out the conversion of a sample proof, or one of your own, to Binary and back to JSON. This example code can be found in the `docs` directory. 84 | 85 | https://chainpoint.org/chainpoint-binary/ 86 | 87 | ## Usage 88 | 89 | ### Node.js 90 | 91 | #### `objectToBinary` 92 | 93 | #### `objectToBinarySync` 94 | 95 | This function converts a Chainpoint proof in JSON String or Javascript Object form to a Buffer containing the standard binary form. The incoming Object will be validated against 96 | the formal [Chainpoint Proof JSON Schema](https://github.com/chainpoint/chainpoint-proof-json-schema). 97 | 98 | ```js 99 | const cpb = require('chainpoint-binary') 100 | 101 | // Valid proof in JSON or JS Object form 102 | let chainpointProofObject = {...} 103 | 104 | cpb.objectToBinary(chainpointProofObject, function (err, proofBinary) { 105 | if (err) { 106 | // if an error occurs, the error message will return here 107 | } else { 108 | // proofBinary is a Buffer representing the binary form of a Chainpoint proof 109 | } 110 | }) 111 | ``` 112 | 113 | ```js 114 | const cpb = require('chainpoint-binary') 115 | 116 | // Valid proof in JSON or JS Object form 117 | let chainpointProofObject = {...} 118 | 119 | let proofBinary = cpb.objectToBinarySync(chainpointProofObject) 120 | ``` 121 | 122 | #### `objectToBase64` 123 | 124 | #### `objectToBase64Sync` 125 | 126 | This function converts a Chainpoint proof in JSON String or Javascript Object form to a Base64 encoded string of the standard binary form. The incoming Object will be validated against 127 | the formal [Chainpoint Proof JSON Schema](https://github.com/chainpoint/chainpoint-proof-json-schema). 128 | 129 | ```js 130 | const cpb = require('chainpoint-binary') 131 | 132 | // Valid proof in JSON or JS Object form 133 | let chainpointProofObject = {...} 134 | 135 | cpb.objectToBase64(chainpointProofObject, function (err, proofBase64) { 136 | if (err) { 137 | // if an error occurs, the error message will return here 138 | } else { 139 | // proofBase64 is a Base64 encoded string representing the binary form of a Chainpoint proof 140 | } 141 | }) 142 | ``` 143 | 144 | ```js 145 | const cpb = require('chainpoint-binary') 146 | 147 | // Valid proof in JSON or JS Object form 148 | let chainpointProofObject = {...} 149 | 150 | let proofBase64 = cpb.objectToBase64Sync(chainpointProofObject) 151 | ``` 152 | 153 | #### `binaryToObject` 154 | 155 | #### `binaryToObjectSync` 156 | 157 | This function converts a Chainpoint binary proof to a Javascript Object. A Hexadecimal string or Base64 string in place of a Buffer is also acceptable as input. The outgoing Object will be validated against the formal [Chainpoint Proof JSON Schema](https://github.com/chainpoint/chainpoint-proof-json-schema) before being returned. 158 | 159 | ```js 160 | const cpb = require('chainpoint-binary') 161 | 162 | // Valid proof in Buffer, Hex String, or Base64 String form 163 | let chainpointProofBinaryBuffer = [...] 164 | 165 | cpb.binaryToObject(chainpointProofBinaryBuffer, function (err, proofObject) { 166 | if (err) { 167 | // if an error occurs, the error message will return here 168 | } else { 169 | // proofObject contains the Javascript Object form of a Chainpoint proof 170 | // Wrap this with JSON.stringify() for the JSON form as needed. 171 | } 172 | }) 173 | ``` 174 | 175 | ```js 176 | const cpb = require('chainpoint-binary') 177 | 178 | // Valid proof in Buffer, Hex String, or Base64 String form 179 | let chainpointProofBinaryBuffer = [...] 180 | 181 | let proofObject = cpb.binaryToObjectSync(chainpointProofBinaryBuffer) 182 | ``` 183 | 184 | ### Browser 185 | 186 | Note : You can copy `docs/bundle.js` into your app to include in a script tag, or use a CDN to serve it to your app directly. 187 | 188 | Or install the npm package in a place available to your web pages and set the script `src` tag to something like the following. A set of window global functions `chainpointBinary.binaryToObject()` and `chainpointBinary.objectToBinary()` will be available and operate the same as the Node.js example above. 189 | 190 | ``` 191 | 24 | 25 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /docs/samples/chainpoint-proof-v4.chp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chainpoint/chainpoint-binary/30a6b2f4ecf98bc96079574592fee3ac6a8d4490/docs/samples/chainpoint-proof-v4.chp -------------------------------------------------------------------------------- /docs/samples/chainpoint-proof-v4.chp.b64: -------------------------------------------------------------------------------- 1 | eJylVc1qZFUQ9jlcu+10VZ3/rAKCT+DKTahzqk7SENKhux3HZRRcO/oEo5EZB1wIrn2PgA/jdzMZBye9EDzQNPfce+vUV9/P/e712dheH/z54c/Lw+Fmf7pefxU2drLdXazHpW6ub7ab68P6Wbw7fH3jbz79Z+vuUveX92cTS4qITA85G/Xaau0lsIzcNZN7FIlcrUnPMmz0wtOlNXYvofHrm912O883dv9JcoohGK1iNl0xu660NF8Rl8ktJkmFf1tOPd/58M0ztz+EhFYkKwqfSzhlOpX6xeu+0+tx6fsX3/5ypd2v3ujFxc4v9LDd/by92X//5IHfh16dL1vb3fnbe8tzP96+vLr/4XqzPzyTU06VSuFIdGpJtcxpappm7m3kEgOuJabBJl2GBoCvjv+USubKo1aZpQwfpkEDRauucTYlaaEGppa4FhRLSh2VuVtp1oKpdDWLyW1Gwu3c2G5/2t682l/qSlK+ffW2bUB54OfuACi/PkLBTM8Kpza9JurZrCeeM5GNaDF2Vg0ZPFVPohbbFJ6Wa+dhNErRqTna3Ze7zf7FfV+0AWmEEw7pJMUTkbTGUX5tulv/30PWpgd9z8o3j6z0w3jKyl8ffXz7cgfdxSJubc5AENdE6WYFs7c6eY7SKI3Yi1DsOgTjJHTHKUBxrZah+V9TBNFnXQuVnspsrgapFsy/hcjFZuvoP1QAaD59cPIIdgc0nafW0lWotA8LHojp7WLOTCkPOCR0cJgwnjFnjR6oJ2MgIYtauIh2ibk76gaTisLSa31XB2s+Lsj+gyWS0cYyms+oOmwHwO/Oz/hFFfU0CP2Tt9BhNEmN2oxQbKylhJKxM8a7txY8bx7xrJ7Lw4wwuJGB2VKdnSquLJeStSpVgmAJ7A7vLoaThMOoLTt24JQ+Q9ZjNQOZxuGhSx6Jos/u8FVHY1181NnIK4dGwTKlJTtyVsCNM4DrPtuTmhCHyezchKMs7eYM1OitthkCmAsJUikt8yzRfUQei1o7DN47tIJkOlYzBsScLuFGGMCkwX2Bamla8bYYthVkHQQBpAHe56acyEchDNjisZo12GgKqI20gg1UcYytN4+Ihe5hlh7YJViKozLrAPTpS9dtQp7HaqJLR5MTIcTQCQIpDlbOyF1TpUixjp6RWAvkjkypHGud8C7AxTSP1SzuME9VnGo+Ug8jtw6CK/YlB1F2CIgKNyR1aosXuaWpHmJJedajHFGKnA0yQu5Dsci90BGqYXmTvWFkzXoVyLiARSmlGK4sFITlSPlYTWU4N9tMMLgoOKKJbgesBA/2aAKbxTLr4Iqp41ihNnpY1Kw08/iw5pN0RSS9T9dXnHOssf6njMTnDiKLCHumPvISB8IemuJjWQgx06pDB6CENKFj6DZQJoP78WXo5SEj/wbUW3Ki 2 | -------------------------------------------------------------------------------- /docs/samples/chainpoint-proof-v4.chp.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "https://w3id.org/chainpoint/v4", 3 | "type": "Chainpoint", 4 | "hash": "ffff27222fe366d0b8988b7312c6ba60ee422418d92b62cdcb71fe2991ee7391", 5 | "proof_id": "5e0433d0-46da-11ea-a79e-017f19452571", 6 | "hash_received": "2020-02-03T23:10:28Z", 7 | "branches": [ 8 | { 9 | "label": "aggregator", 10 | "ops": [], 11 | "branches": [ 12 | { 13 | "label": "cal_anchor_branch", 14 | "ops": [ 15 | { 16 | "l": "nistv2:1580771400:d5aa7ffdada5f6b9c6743ffd245c1d2b2ca32c68eca35576181c882f77cecda3a304d8ea4f9a0293831095187f6b5a0bfda1bd79d93da2badd45edf406b5691d" 17 | }, 18 | { 19 | "op": "sha-256" 20 | }, 21 | { 22 | "anchors": [ 23 | { 24 | "type": "tcal", 25 | "anchor_id": "7159fe850b6ddb51ff50dc4d44b1aa363128e52ad49f21fd68b1cd0c77afa64d", 26 | "uris": [ 27 | "http://3.135.54.225/calendar/7159fe850b6ddb51ff50dc4d44b1aa363128e52ad49f21fd68b1cd0c77afa64d/data" 28 | ] 29 | } 30 | ] 31 | } 32 | ], 33 | "branches": [ 34 | { 35 | "label": "btc_anchor_branch", 36 | "ops": [ 37 | { 38 | "r": "f472ed9ff3018dfd499d7b2cd8f1fc7905c4b7204bac2bd7050b153391987ca6" 39 | }, 40 | { 41 | "op": "sha-256" 42 | }, 43 | { 44 | "l": "ba707b57f9eadb627d9393417df9b28e382ad9efec15e48ecc8d96fa87ba2079" 45 | }, 46 | { 47 | "op": "sha-256" 48 | }, 49 | { 50 | "l": "0100000001161056cfe33bb565f50cff84e30b5d14720d4a7172ab246be96f3d28ba22b8810000000000ffffffff020000000000000000226a20" 51 | }, 52 | { 53 | "r": "08e0ee0500000000160014a2ae5c0fec0e93b33d25909f42b24877376d25cc00000000" 54 | }, 55 | { 56 | "op": "sha-256-x2" 57 | }, 58 | { 59 | "l": "7cac66fad58fb08cacd6776a8a0809d9021fcebe2d5c0213c896efceda5bf36a" 60 | }, 61 | { 62 | "op": "sha-256-x2" 63 | }, 64 | { 65 | "l": "30da4ce3b26c504efbea5fb9f4b2ec8f90e813903d60571fe66a0024f3cd8bf9" 66 | }, 67 | { 68 | "op": "sha-256-x2" 69 | }, 70 | { 71 | "r": "d2fb192142c66f660fe90289f3348e359d77961f74eec41c0dc4b807bbc2b91e" 72 | }, 73 | { 74 | "op": "sha-256-x2" 75 | }, 76 | { 77 | "r": "43272a988b0fadf0c1bcebed5fd7e9bd7997e42fa8f363ca319a150ec70b24d4" 78 | }, 79 | { 80 | "op": "sha-256-x2" 81 | }, 82 | { 83 | "r": "83dc9a9f490a8590bd7e213b9e4383be3f7b31e23d54c811aca00fe4eec9f939" 84 | }, 85 | { 86 | "op": "sha-256-x2" 87 | }, 88 | { 89 | "r": "272e88bfa321f02d2b4c1a16b71daa04048cb643fc4b8b6b581488f0b6a9845f" 90 | }, 91 | { 92 | "op": "sha-256-x2" 93 | }, 94 | { 95 | "r": "7eeb158ac9fdec5b3c69b0218eeb2632a1e77307197f159499d195fae34756f8" 96 | }, 97 | { 98 | "op": "sha-256-x2" 99 | }, 100 | { 101 | "r": "d05416db085e08e0bfd3bdad3195f1e94d49db825007c662777d825d37951c56" 102 | }, 103 | { 104 | "op": "sha-256-x2" 105 | }, 106 | { 107 | "r": "a1db66df5ca62af0c0fc5bcd28116b4d2d4a47f8c18a9fe08209cb358fba0f6c" 108 | }, 109 | { 110 | "op": "sha-256-x2" 111 | }, 112 | { 113 | "anchors": [ 114 | { 115 | "type": "tbtc", 116 | "anchor_id": "1664848", 117 | "uris": [ 118 | "http://3.135.54.225/calendar/1eedc4483110bc656cf21e39a8b77041798ef49b8b0a5cd266f3060d81087fb7/data" 119 | ] 120 | } 121 | ] 122 | } 123 | ] 124 | } 125 | ] 126 | } 127 | ] 128 | } 129 | ] 130 | } 131 | -------------------------------------------------------------------------------- /docs/samples/chainpoint-proof-v5.chp.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": "https://w3id.org/chainpoint/v5", 3 | "type": "Chainpoint", 4 | "hash": "513a6e6aa23bac3ba1118681caab52ab83ad8c2eba51dd0fa9f3196b8a024bdf", 5 | "proof_id": "01ARZ3NDEKTSV4RRFFQ69G5FAV", 6 | "hash_received": "2020-04-13T21:41:43Z", 7 | "branches": [ 8 | { 9 | "label": "aggregator", 10 | "ops": [], 11 | "branches": [ 12 | { 13 | "label": "cal_anchor_branch", 14 | "ops": [ 15 | { 16 | "l": "nistv2:1586814060:de2aa6fe1177b3a888012553a185576a611ee65b6806f9bdef1fbdc635228011295a3e6f0942ea72bc4688247ba784be6d17af78cff4fd085e288d7d5fe137c0" 17 | }, 18 | { 19 | "op": "sha-256" 20 | }, 21 | { 22 | "anchors": [ 23 | { 24 | "type": "cal", 25 | "anchor_id": "29f988c1ff08b4fe8d3ca47d9e4b5e1bc040d2d7ed6dc63cedb6e0125a686994", 26 | "uris": [ 27 | "http://18.220.31.138/calendar/29f988c1ff08b4fe8d3ca47d9e4b5e1bc040d2d7ed6dc63cedb6e0125a686994/data" 28 | ] 29 | } 30 | ] 31 | } 32 | ], 33 | "branches": [ 34 | { 35 | "label": "btc_anchor_branch", 36 | "ops": [ 37 | { 38 | "r": "f92e8843d0ad4889c7c7dfbe30f48216ce70fc973e0bae3c7e1a74f732cedfbf" 39 | }, 40 | { 41 | "op": "sha-256" 42 | }, 43 | { 44 | "r": "6272971be2d545d21d567e2deed6608ec9991cbbb581839f4de28f81c0349c75" 45 | }, 46 | { 47 | "op": "sha-256" 48 | }, 49 | { 50 | "r": "ca1cd2ee0a33d4498bb518d5e29d61765a479e4eb3fe658921a0b4472c90d918" 51 | }, 52 | { 53 | "op": "sha-256" 54 | }, 55 | { 56 | "l": "4248ded81a0421cb5b2ba14852123e154c24303396f528e3805f1ff5bf0713cd" 57 | }, 58 | { 59 | "op": "sha-256" 60 | }, 61 | { 62 | "l": "f909a8cf838ebaef9b42abedea28826667bf7358aac7b5f98346771a3604557d" 63 | }, 64 | { 65 | "op": "sha-256" 66 | }, 67 | { 68 | "r": "67ed74ca05d163ec2686642add0f07863d7365e268d32131ab3f00999199d74a" 69 | }, 70 | { 71 | "op": "sha-256" 72 | }, 73 | { 74 | "r": "ef3652b3761fde3cc6d75c6b67e6f1da54916c310588a57111eec9eb18ce9a83" 75 | }, 76 | { 77 | "op": "sha-256" 78 | }, 79 | { 80 | "l": "010000000160ddcd2a591a36e1c8f350c499d86bd80d38fc26d44d98536fcd5cd039d07aed0100000000ffffffff020000000000000000226a20" 81 | }, 82 | { 83 | "r": "aef6320000000000160014ea7348e6c85578e63dd08904f09893fb77e4309100000000" 84 | }, 85 | { 86 | "op": "sha-256-x2" 87 | }, 88 | { 89 | "l": "8b26132b87bbe1548353eaf3b3593e9d3c8efca4498263d280c257e637c0adc7" 90 | }, 91 | { 92 | "op": "sha-256-x2" 93 | }, 94 | { 95 | "r": "02735968459aa060c3653c85c3f884ccbc6bb879d2e326d0334086c49dda77d9" 96 | }, 97 | { 98 | "op": "sha-256-x2" 99 | }, 100 | { 101 | "r": "ad067f1a0a2952f9141502ec8ec19e67999950c4fc588284a97bb9aa0669e378" 102 | }, 103 | { 104 | "op": "sha-256-x2" 105 | }, 106 | { 107 | "r": "dc211725d7caa9b3f64384964c1922d56bec837b7a473c3a13e872e7f79c3222" 108 | }, 109 | { 110 | "op": "sha-256-x2" 111 | }, 112 | { 113 | "l": "1377d93fd644dcf458f0a776c98b2d359b70a9ead2f7f20a86967186881b3006" 114 | }, 115 | { 116 | "op": "sha-256-x2" 117 | }, 118 | { 119 | "r": "a3349c9507080361a4af6839d36879dcfb01d6d00686d64b0dddad7ec9b4661a" 120 | }, 121 | { 122 | "op": "sha-256-x2" 123 | }, 124 | { 125 | "r": "7c061f2a07a4946d798efadd7688a94de417406703782b0917eb9c0e3ae35682" 126 | }, 127 | { 128 | "op": "sha-256-x2" 129 | }, 130 | { 131 | "r": "257ccfaa867ccc8ce85c468d0667a5b509c1dcff84a57d242d00ec550c290c3e" 132 | }, 133 | { 134 | "op": "sha-256-x2" 135 | }, 136 | { 137 | "r": "c67b5a51e9dc6521db449f2ddb4bcc5f98407c55e674a85211c052609583b827" 138 | }, 139 | { 140 | "op": "sha-256-x2" 141 | }, 142 | { 143 | "r": "f69c49d07e45c03ff9b35b44f0c0d8a41010723f75d7dce4c81df7ca2a3e910d" 144 | }, 145 | { 146 | "op": "sha-256-x2" 147 | }, 148 | { 149 | "anchors": [ 150 | { 151 | "type": "btc", 152 | "anchor_id": "625836", 153 | "uris": [ 154 | "http://18.220.31.138/calendar/53192aaab1862d89de8804b2ddf0e82bd0b0ff8c83d1bc31cccfa39fdde4a577/data" 155 | ] 156 | } 157 | ] 158 | } 159 | ] 160 | } 161 | ] 162 | } 163 | ] 164 | } 165 | ] 166 | } 167 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /* Copyright 2017 Tierion 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * http://www.apache.org/licenses/LICENSE-2.0 6 | * Unless required by applicable law or agreed to in writing, software 7 | * distributed under the License is distributed on an "AS IS" BASIS, 8 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 9 | * See the License for the specific language governing permissions and 10 | * limitations under the License. 11 | */ 12 | 13 | const chpSchema = require('chainpoint-proof-json-schema') 14 | const mpack = require('msgpack-lite') 15 | const pako = require('pako') 16 | 17 | let isValidHex = function(hex) { 18 | var hexRegex = /^[0-9A-Fa-f]{2,}$/ 19 | var hasHexChars = hexRegex.test(hex) 20 | var hasEvenLen = hex.length % 2 === 0 21 | 22 | if (hasHexChars && hasEvenLen) return true 23 | return false 24 | } 25 | 26 | let objectToBinary = (proofObj, cb) => { 27 | if (!proofObj) return cb('No proof Object or JSON string arg provided') 28 | 29 | // Handle a JSON String arg 30 | if (typeof proofObj === 'string') { 31 | try { 32 | proofObj = JSON.parse(proofObj) 33 | } catch (err) { 34 | return cb('Invalid JSON string proof provided') 35 | } 36 | } 37 | 38 | // A well-formed, schema compliant Chainpoint proof? 39 | let validateResult = chpSchema.validate(proofObj) 40 | if (!validateResult.valid) return cb('Chainpoint v4 schema validation error') 41 | 42 | let deflatedProof = pako.deflate(mpack.encode(proofObj)) 43 | return cb(null, Buffer.from(deflatedProof)) 44 | } 45 | 46 | let objectToBinarySync = proofObj => { 47 | if (!proofObj) throw new Error('No proof Object or JSON string arg provided') 48 | 49 | // Handle a JSON String arg 50 | if (typeof proofObj === 'string') { 51 | try { 52 | proofObj = JSON.parse(proofObj) 53 | } catch (err) { 54 | throw new Error('Invalid JSON string proof provided') 55 | } 56 | } 57 | 58 | // A well-formed, schema compliant Chainpoint proof? 59 | let validateResult = chpSchema.validate(proofObj) 60 | if (!validateResult.valid) throw new Error('Chainpoint v4 schema validation error') 61 | 62 | let deflatedProof = pako.deflate(mpack.encode(proofObj)) 63 | return Buffer.from(deflatedProof) 64 | } 65 | 66 | let objectToBase64 = (proofObj, cb) => { 67 | objectToBinary(proofObj, (err, proofBinary) => { 68 | if (err) return cb(err) 69 | return cb(null, proofBinary.toString('base64')) 70 | }) 71 | } 72 | 73 | let objectToBase64Sync = proofObj => { 74 | let proofBinary = objectToBinarySync(proofObj) 75 | return proofBinary.toString('base64') 76 | } 77 | 78 | let binaryToObject = (proof, cb) => { 79 | if (!proof) return cb('No binary proof arg provided') 80 | 81 | try { 82 | // Handle a Hexadecimal String arg in addition to a Buffer 83 | if (!Buffer.isBuffer(proof)) { 84 | if (isValidHex(proof)) { 85 | proof = Buffer.from(proof, 'hex') 86 | } else { 87 | proof = Buffer.from(proof, 'base64') 88 | } 89 | } 90 | 91 | let unpackedProof = mpack.decode(pako.inflate(proof)) 92 | if (!chpSchema.validate(unpackedProof).valid) return cb('Chainpoint v4 schema validation error') 93 | return cb(null, unpackedProof) 94 | } catch (e) { 95 | return cb('Could not parse Chainpoint v4 binary') 96 | } 97 | } 98 | 99 | let binaryToObjectSync = proof => { 100 | if (!proof) throw new Error('No binary proof arg provided') 101 | 102 | try { 103 | // Handle a Hexadecimal String arg in addition to a Buffer 104 | if (!Buffer.isBuffer(proof)) { 105 | if (isValidHex(proof)) { 106 | proof = Buffer.from(proof, 'hex') 107 | } else { 108 | proof = Buffer.from(proof, 'base64') 109 | } 110 | } 111 | 112 | let unpackedProof = mpack.decode(pako.inflate(proof)) 113 | if (!chpSchema.validate(unpackedProof).valid) throw new Error('Chainpoint v4 schema validation error') 114 | return unpackedProof 115 | } catch (e) { 116 | throw new Error('Could not parse Chainpoint v4 binary') 117 | } 118 | } 119 | 120 | module.exports = { 121 | objectToBinary: objectToBinary, 122 | objectToBase64: objectToBase64, 123 | binaryToObject: binaryToObject, 124 | objectToBinarySync: objectToBinarySync, 125 | objectToBase64Sync: objectToBase64Sync, 126 | binaryToObjectSync: binaryToObjectSync 127 | } 128 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chainpoint-binary", 3 | "version": "5.1.1", 4 | "description": "Tool for converting between Chainpoint JSON and binary formats", 5 | "main": "index.js", 6 | "repository": "https://github.com/chainpoint/chainpoint-binary", 7 | "scripts": { 8 | "test": "yarn bundle && mocha test/*.js", 9 | "bundle": "./node_modules/.bin/browserify --standalone chainpointBinary index.js -o docs/bundle.js", 10 | "eslint-check": "eslint --print-config . | eslint-config-prettier-check" 11 | }, 12 | "husky": { 13 | "hooks": { 14 | "pre-commit": "lint-staged" 15 | } 16 | }, 17 | "lint-staged": { 18 | "linters": { 19 | "*.js": [ 20 | "eslint --fix", 21 | "git add" 22 | ], 23 | "*.{json,css,md}": [ 24 | "prettier --write", 25 | "git add" 26 | ] 27 | } 28 | }, 29 | "keywords": [ 30 | "Chainpoint", 31 | "binary", 32 | "json", 33 | "compress", 34 | "decompress", 35 | "chp" 36 | ], 37 | "author": "Jason Bukowski (https://tierion.com)", 38 | "license": "Apache-2.0", 39 | "dependencies": { 40 | "chainpoint-proof-json-schema": "^2.1.1", 41 | "msgpack-lite": "^0.1.26", 42 | "pako": "^1.0.10" 43 | }, 44 | "devDependencies": { 45 | "browserify": "^14.3.0", 46 | "eslint": "^5.6.1", 47 | "eslint-config-prettier": "^3.1.0", 48 | "eslint-plugin-prettier": "^3.0.0", 49 | "husky": "^1.3.1", 50 | "lint-staged": "^8.1.5", 51 | "mocha": "^3.1.2", 52 | "prettier": "^1.14.3", 53 | "should": "^11.1.1" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /test/main.js: -------------------------------------------------------------------------------- 1 | /* global describe, it */ 2 | 3 | const should = require('should') 4 | const cb = require('../index') 5 | const fs = require('fs') 6 | 7 | describe('ASYNC function tests', function() { 8 | describe('Working with .JSON files ', function() { 9 | describe('Using a null proof object ', function() { 10 | it('should return the proper error message', function(done) { 11 | cb.objectToBinary(null, function(err) { 12 | should.exist(err) 13 | err.should.equal('No proof Object or JSON string arg provided') 14 | done() 15 | }) 16 | }) 17 | }) 18 | 19 | describe('Using a bad proof string ', function() { 20 | it('should return the proper error message', function(done) { 21 | cb.objectToBinary('this is not JSON', function(err) { 22 | should.exist(err) 23 | err.should.equal('Invalid JSON string proof provided') 24 | done() 25 | }) 26 | }) 27 | }) 28 | 29 | describe('Using a bad proof neither object nor string ', function() { 30 | it('should return the proper error message', function(done) { 31 | cb.objectToBinary(127, function(err) { 32 | should.exist(err) 33 | err.should.equal('Chainpoint v4 schema validation error') 34 | done() 35 | }) 36 | }) 37 | }) 38 | 39 | describe('Using a bad proof non compliant string', function() { 40 | it('should return the proper error message', function(done) { 41 | cb.objectToBinary('{ "not": "CHPv4" }', function(err) { 42 | should.exist(err) 43 | err.should.equal('Chainpoint v4 schema validation error') 44 | done() 45 | }) 46 | }) 47 | }) 48 | 49 | describe('Using a bad proof non compliant JSON', function() { 50 | it('should return the proper error message', function(done) { 51 | cb.objectToBinary({ not: 'CHPv4' }, function(err) { 52 | should.exist(err) 53 | err.should.equal('Chainpoint v4 schema validation error') 54 | done() 55 | }) 56 | }) 57 | }) 58 | 59 | describe('Using a valid chainpoint v4 JSON file', function() { 60 | it('should return proof equal to original JSON', function(done) { 61 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp.json', 'utf-8', function(err, jsonSample) { 62 | should.not.exist(err) 63 | should.exist(jsonSample) 64 | cb.objectToBinary(jsonSample, function(err, proofBinary) { 65 | should.not.exist(err) 66 | should.exist(proofBinary) 67 | cb.binaryToObject(proofBinary, function(err, proofObject) { 68 | should.not.exist(err) 69 | should.exist(proofObject) 70 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 71 | let resultJSON = JSON.stringify(proofObject) 72 | resultJSON.should.equal(jsonSample) 73 | done() 74 | }) 75 | }) 76 | }) 77 | }) 78 | }) 79 | 80 | describe('Using a valid chainpoint v5 JSON file', function() { 81 | it('should return proof equal to original JSON', function(done) { 82 | fs.readFile('./docs/samples/chainpoint-proof-v5.chp.json', 'utf-8', function(err, jsonSample) { 83 | should.not.exist(err) 84 | should.exist(jsonSample) 85 | cb.objectToBinary(jsonSample, function(err, proofBinary) { 86 | should.not.exist(err) 87 | should.exist(proofBinary) 88 | cb.binaryToObject(proofBinary, function(err, proofObject) { 89 | should.not.exist(err) 90 | should.exist(proofObject) 91 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 92 | let resultJSON = JSON.stringify(proofObject) 93 | resultJSON.should.equal(jsonSample) 94 | done() 95 | }) 96 | }) 97 | }) 98 | }) 99 | }) 100 | 101 | describe('Using a valid chainpoint v4 JSON file', function() { 102 | it('should return proof equal to original JSON using base64', function(done) { 103 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp.json', 'utf-8', function(err, jsonSample) { 104 | should.not.exist(err) 105 | should.exist(jsonSample) 106 | cb.objectToBase64(jsonSample, function(err, proofBinary) { 107 | should.not.exist(err) 108 | should.exist(proofBinary) 109 | cb.binaryToObject(proofBinary, function(err, proofObject) { 110 | should.not.exist(err) 111 | should.exist(proofObject) 112 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 113 | let resultJSON = JSON.stringify(proofObject) 114 | resultJSON.should.equal(jsonSample) 115 | done() 116 | }) 117 | }) 118 | }) 119 | }) 120 | }) 121 | 122 | describe('Using a valid chainpoint v5 JSON file', function() { 123 | it('should return proof equal to original JSON using base64', function(done) { 124 | fs.readFile('./docs/samples/chainpoint-proof-v5.chp.json', 'utf-8', function(err, jsonSample) { 125 | should.not.exist(err) 126 | should.exist(jsonSample) 127 | cb.objectToBase64(jsonSample, function(err, proofBinary) { 128 | should.not.exist(err) 129 | should.exist(proofBinary) 130 | cb.binaryToObject(proofBinary, function(err, proofObject) { 131 | should.not.exist(err) 132 | should.exist(proofObject) 133 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 134 | let resultJSON = JSON.stringify(proofObject) 135 | resultJSON.should.equal(jsonSample) 136 | done() 137 | }) 138 | }) 139 | }) 140 | }) 141 | }) 142 | }) 143 | 144 | describe('Working with .CHP files ', function() { 145 | describe('Using a null proof object ', function() { 146 | it('should return the proper error message', function(done) { 147 | cb.binaryToObject(null, function(err) { 148 | should.exist(err) 149 | err.should.equal('No binary proof arg provided') 150 | done() 151 | }) 152 | }) 153 | }) 154 | 155 | describe('Using a non-hex, bad base64 proof string ', function() { 156 | it('should return the proper error message', function(done) { 157 | cb.binaryToObject('this is not JSON', function(err) { 158 | should.exist(err) 159 | err.should.equal('Could not parse Chainpoint v4 binary') 160 | done() 161 | }) 162 | }) 163 | }) 164 | 165 | describe('Using a bad proof neither object, base64, nor hex string ', function() { 166 | it('should return the proper error message', function(done) { 167 | cb.binaryToObject(127, function(err) { 168 | should.exist(err) 169 | err.should.equal('Could not parse Chainpoint v4 binary') 170 | done() 171 | }) 172 | }) 173 | }) 174 | 175 | describe('Using a bad proof non compliant hex string', function() { 176 | it('should return the proper error message', function(done) { 177 | cb.binaryToObject('aabb1234', function(err) { 178 | should.exist(err) 179 | err.should.equal('Could not parse Chainpoint v4 binary') 180 | done() 181 | }) 182 | }) 183 | }) 184 | 185 | describe('A valid proof converted from binary to JSON and back ', function() { 186 | describe('Using good1.chp', function() { 187 | it('should return proof equal to original binary', function(done) { 188 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp', function(err, proofBinary) { 189 | should.not.exist(err) 190 | should.exist(proofBinary) 191 | cb.binaryToObject(proofBinary, function(err, jsonSample) { 192 | should.not.exist(err) 193 | should.exist(jsonSample) 194 | cb.objectToBinary(jsonSample, function(err, proofObject) { 195 | should.not.exist(err) 196 | should.exist(proofObject) 197 | let binariesEqual = proofObject.equals(proofBinary) 198 | binariesEqual.should.equal(true) 199 | done() 200 | }) 201 | }) 202 | }) 203 | }) 204 | }) 205 | }) 206 | 207 | describe('A valid proof converted from binary to JSON and back ', function() { 208 | describe('Using good1.chp.b64', function() { 209 | it('should return proof equal to original binary', function(done) { 210 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp.b64', 'utf-8', function(err, proofBinary) { 211 | should.not.exist(err) 212 | should.exist(proofBinary) 213 | cb.binaryToObject(proofBinary, function(err, jsonSample) { 214 | should.not.exist(err) 215 | should.exist(jsonSample) 216 | cb.objectToBase64(jsonSample, function(err, proofObject) { 217 | should.not.exist(err) 218 | should.exist(proofObject) 219 | proofObject = Buffer.from(proofObject, 'base64') 220 | proofBinary = Buffer.from(proofBinary, 'base64') 221 | let binariesEqual = proofObject.equals(proofBinary) 222 | binariesEqual.should.equal(true) 223 | done() 224 | }) 225 | }) 226 | }) 227 | }) 228 | }) 229 | }) 230 | }) 231 | }) 232 | 233 | describe('SYNC function tests', function() { 234 | describe('Working with .JSON files ', function() { 235 | describe('Using a null proof object ', function() { 236 | it('should throw the proper error message', function(done) { 237 | let result = null 238 | try { 239 | result = cb.objectToBinarySync(null) 240 | } catch (err) { 241 | result = err 242 | } 243 | result.message.should.equal('No proof Object or JSON string arg provided') 244 | done() 245 | }) 246 | }) 247 | }) 248 | 249 | describe('Using a bad proof string ', function() { 250 | it('should return the proper error message', function(done) { 251 | let result = null 252 | try { 253 | result = cb.objectToBinarySync('this is not JSON') 254 | } catch (err) { 255 | result = err 256 | } 257 | result.message.should.equal('Invalid JSON string proof provided') 258 | done() 259 | }) 260 | }) 261 | 262 | describe('Using a bad proof neither object nor string ', function() { 263 | it('should return the proper error message', function(done) { 264 | let result = null 265 | try { 266 | result = cb.objectToBinarySync(127) 267 | } catch (err) { 268 | result = err 269 | } 270 | result.message.should.equal('Chainpoint v4 schema validation error') 271 | done() 272 | }) 273 | }) 274 | 275 | describe('Using a bad proof non compliant string', function() { 276 | it('should return the proper error message', function(done) { 277 | let result = null 278 | try { 279 | result = cb.objectToBinarySync('{ "not": "CHPv4" }') 280 | } catch (err) { 281 | result = err 282 | } 283 | result.message.should.equal('Chainpoint v4 schema validation error') 284 | done() 285 | }) 286 | }) 287 | 288 | describe('Using a bad proof non compliant JSON', function() { 289 | it('should return the proper error message', function(done) { 290 | let result = null 291 | try { 292 | result = cb.objectToBinarySync({ not: 'CHPv4' }) 293 | } catch (err) { 294 | result = err 295 | } 296 | result.message.should.equal('Chainpoint v4 schema validation error') 297 | done() 298 | }) 299 | }) 300 | 301 | describe('Using a valid chainpoint v4 JSON file', function() { 302 | it('should return proof equal to original JSON', function(done) { 303 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp.json', 'utf-8', function(err, jsonSample) { 304 | should.not.exist(err) 305 | should.exist(jsonSample) 306 | let binResult = cb.objectToBinarySync(jsonSample) 307 | should.exist(binResult) 308 | let objResult = cb.binaryToObjectSync(binResult) 309 | should.exist(objResult) 310 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 311 | let resultJSON = JSON.stringify(objResult) 312 | resultJSON.should.equal(jsonSample) 313 | done() 314 | }) 315 | }) 316 | }) 317 | 318 | describe('Using a valid chainpoint v4 JSON file', function() { 319 | it('should return proof equal to original JSON using base64', function(done) { 320 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp.json', 'utf-8', function(err, jsonSample) { 321 | should.not.exist(err) 322 | should.exist(jsonSample) 323 | let binResult = cb.objectToBase64Sync(jsonSample) 324 | should.exist(binResult) 325 | let objResult = cb.binaryToObjectSync(binResult) 326 | should.exist(objResult) 327 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 328 | let resultJSON = JSON.stringify(objResult) 329 | resultJSON.should.equal(jsonSample) 330 | done() 331 | }) 332 | }) 333 | }) 334 | 335 | describe('Using a valid chainpoint v5 JSON file', function() { 336 | it('should return proof equal to original JSON', function(done) { 337 | fs.readFile('./docs/samples/chainpoint-proof-v5.chp.json', 'utf-8', function(err, jsonSample) { 338 | should.not.exist(err) 339 | should.exist(jsonSample) 340 | let binResult = cb.objectToBinarySync(jsonSample) 341 | should.exist(binResult) 342 | let objResult = cb.binaryToObjectSync(binResult) 343 | should.exist(objResult) 344 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 345 | let resultJSON = JSON.stringify(objResult) 346 | resultJSON.should.equal(jsonSample) 347 | done() 348 | }) 349 | }) 350 | }) 351 | 352 | describe('Using a valid chainpoint v5 JSON file', function() { 353 | it('should return proof equal to original JSON using base64', function(done) { 354 | fs.readFile('./docs/samples/chainpoint-proof-v5.chp.json', 'utf-8', function(err, jsonSample) { 355 | should.not.exist(err) 356 | should.exist(jsonSample) 357 | let binResult = cb.objectToBase64Sync(jsonSample) 358 | should.exist(binResult) 359 | let objResult = cb.binaryToObjectSync(binResult) 360 | should.exist(objResult) 361 | jsonSample = jsonSample.replace(/(\r\n|\n|\r| )/gm, '') // remove any whitespace/cf/lf 362 | let resultJSON = JSON.stringify(objResult) 363 | resultJSON.should.equal(jsonSample) 364 | done() 365 | }) 366 | }) 367 | }) 368 | 369 | describe('Working with .CHP files ', function() { 370 | describe('Using a null proof object ', function() { 371 | it('should return the proper error message', function(done) { 372 | let result = null 373 | try { 374 | result = cb.binaryToObjectSync(null) 375 | } catch (err) { 376 | result = err 377 | } 378 | result.message.should.equal('No binary proof arg provided') 379 | done() 380 | }) 381 | }) 382 | }) 383 | 384 | describe('Using a non-hex, bad base64 proof string ', function() { 385 | it('should return the proper error message', function(done) { 386 | let result = null 387 | try { 388 | result = cb.binaryToObjectSync('this is not JSON') 389 | } catch (err) { 390 | result = err 391 | } 392 | result.message.should.equal('Could not parse Chainpoint v4 binary') 393 | done() 394 | }) 395 | }) 396 | 397 | describe('Using a bad proof neither object, base64, nor hex string ', function() { 398 | it('should return the proper error message', function(done) { 399 | let result = null 400 | try { 401 | result = cb.binaryToObjectSync(127) 402 | } catch (err) { 403 | result = err 404 | } 405 | result.message.should.equal('Could not parse Chainpoint v4 binary') 406 | done() 407 | }) 408 | }) 409 | 410 | describe('Using a bad proof non compliant hex string', function() { 411 | it('should return the proper error message', function(done) { 412 | let result = null 413 | try { 414 | result = cb.binaryToObjectSync('aabb1234') 415 | } catch (err) { 416 | result = err 417 | } 418 | result.message.should.equal('Could not parse Chainpoint v4 binary') 419 | done() 420 | }) 421 | }) 422 | 423 | describe('A valid proof converted from binary to JSON and back ', function() { 424 | describe('Using good1.chp', function() { 425 | it('should return proof equal to original binary', function(done) { 426 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp', function(err, proofBinary) { 427 | should.not.exist(err) 428 | should.exist(proofBinary) 429 | let jsonSample = cb.binaryToObjectSync(proofBinary) 430 | should.exist(jsonSample) 431 | let objResult = cb.objectToBinarySync(jsonSample) 432 | should.exist(objResult) 433 | let binariesEqual = objResult.equals(proofBinary) 434 | binariesEqual.should.equal(true) 435 | done() 436 | }) 437 | }) 438 | }) 439 | }) 440 | 441 | describe('A valid proof converted from binary to JSON and back ', function() { 442 | describe('Using good1.chp.b64', function() { 443 | it('should return proof equal to original binary', function(done) { 444 | fs.readFile('./docs/samples/chainpoint-proof-v4.chp.b64', 'utf-8', function(err, proofBinary) { 445 | should.not.exist(err) 446 | should.exist(proofBinary) 447 | let jsonSample = cb.binaryToObjectSync(proofBinary) 448 | should.exist(jsonSample) 449 | let objResult = cb.objectToBase64Sync(jsonSample) 450 | should.exist(objResult) 451 | objResult = Buffer.from(objResult, 'base64') 452 | proofBinary = Buffer.from(proofBinary, 'base64') 453 | let binariesEqual = objResult.equals(proofBinary) 454 | binariesEqual.should.equal(true) 455 | done() 456 | }) 457 | }) 458 | }) 459 | }) 460 | }) 461 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.0.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 8 | integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.0.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 15 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@babel/runtime@^7.0.0": 22 | version "7.4.5" 23 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" 24 | integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== 25 | dependencies: 26 | regenerator-runtime "^0.13.2" 27 | 28 | "@samverschueren/stream-to-observable@^0.3.0": 29 | version "0.3.0" 30 | resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" 31 | integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== 32 | dependencies: 33 | any-observable "^0.3.0" 34 | 35 | JSONStream@^1.0.3: 36 | version "1.3.1" 37 | resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" 38 | integrity sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o= 39 | dependencies: 40 | jsonparse "^1.2.0" 41 | through ">=2.2.7 <3" 42 | 43 | acorn-jsx@^4.1.1: 44 | version "4.1.1" 45 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" 46 | integrity sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw== 47 | dependencies: 48 | acorn "^5.0.3" 49 | 50 | acorn@^4.0.3: 51 | version "4.0.11" 52 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" 53 | integrity sha1-7c2jvZN+dVZBDULtWGD2c5nHlMA= 54 | 55 | acorn@^5.0.3, acorn@^5.6.0: 56 | version "5.7.3" 57 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" 58 | integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== 59 | 60 | ajv-keywords@^3.0.0: 61 | version "3.2.0" 62 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" 63 | integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= 64 | 65 | ajv@^6.0.1, ajv@^6.5.3: 66 | version "6.5.4" 67 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.4.tgz#247d5274110db653706b550fcc2b797ca28cfc59" 68 | integrity sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg== 69 | dependencies: 70 | fast-deep-equal "^2.0.1" 71 | fast-json-stable-stringify "^2.0.0" 72 | json-schema-traverse "^0.4.1" 73 | uri-js "^4.2.2" 74 | 75 | ansi-escapes@^3.0.0: 76 | version "3.1.0" 77 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" 78 | integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== 79 | 80 | ansi-regex@^2.0.0: 81 | version "2.1.1" 82 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 83 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 84 | 85 | ansi-regex@^3.0.0: 86 | version "3.0.0" 87 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 88 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 89 | 90 | ansi-styles@^2.2.1: 91 | version "2.2.1" 92 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 93 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 94 | 95 | ansi-styles@^3.2.1: 96 | version "3.2.1" 97 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 98 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 99 | dependencies: 100 | color-convert "^1.9.0" 101 | 102 | any-observable@^0.3.0: 103 | version "0.3.0" 104 | resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" 105 | integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== 106 | 107 | argparse@^1.0.7: 108 | version "1.0.10" 109 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 110 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 111 | dependencies: 112 | sprintf-js "~1.0.2" 113 | 114 | arr-diff@^4.0.0: 115 | version "4.0.0" 116 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 117 | integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 118 | 119 | arr-flatten@^1.1.0: 120 | version "1.1.0" 121 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 122 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 123 | 124 | arr-union@^3.1.0: 125 | version "3.1.0" 126 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 127 | integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 128 | 129 | array-filter@~0.0.0: 130 | version "0.0.1" 131 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" 132 | integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= 133 | 134 | array-map@~0.0.0: 135 | version "0.0.0" 136 | resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" 137 | integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= 138 | 139 | array-reduce@~0.0.0: 140 | version "0.0.0" 141 | resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" 142 | integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= 143 | 144 | array-union@^1.0.1: 145 | version "1.0.2" 146 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 147 | integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= 148 | dependencies: 149 | array-uniq "^1.0.1" 150 | 151 | array-uniq@^1.0.1: 152 | version "1.0.3" 153 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 154 | integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= 155 | 156 | array-unique@^0.3.2: 157 | version "0.3.2" 158 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 159 | integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 160 | 161 | arrify@^1.0.0, arrify@^1.0.1: 162 | version "1.0.1" 163 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 164 | integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= 165 | 166 | asn1.js@^4.0.0: 167 | version "4.9.1" 168 | resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40" 169 | integrity sha1-SLokC0WpKA6UdImQull9IWYX/UA= 170 | dependencies: 171 | bn.js "^4.0.0" 172 | inherits "^2.0.1" 173 | minimalistic-assert "^1.0.0" 174 | 175 | assert@^1.4.0: 176 | version "1.4.1" 177 | resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" 178 | integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= 179 | dependencies: 180 | util "0.10.3" 181 | 182 | assign-symbols@^1.0.0: 183 | version "1.0.0" 184 | resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 185 | integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 186 | 187 | astw@^2.0.0: 188 | version "2.2.0" 189 | resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" 190 | integrity sha1-e9QXhNMkk5h66yOba04cV6hzuRc= 191 | dependencies: 192 | acorn "^4.0.3" 193 | 194 | atob@^2.1.1: 195 | version "2.1.2" 196 | resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 197 | integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 198 | 199 | balanced-match@^0.4.1: 200 | version "0.4.2" 201 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 202 | integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= 203 | 204 | balanced-match@^1.0.0: 205 | version "1.0.0" 206 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 207 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 208 | 209 | base64-js@^1.0.2: 210 | version "1.2.0" 211 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" 212 | integrity sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE= 213 | 214 | base@^0.11.1: 215 | version "0.11.2" 216 | resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 217 | integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 218 | dependencies: 219 | cache-base "^1.0.1" 220 | class-utils "^0.3.5" 221 | component-emitter "^1.2.1" 222 | define-property "^1.0.0" 223 | isobject "^3.0.1" 224 | mixin-deep "^1.2.0" 225 | pascalcase "^0.1.1" 226 | 227 | bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: 228 | version "4.11.6" 229 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" 230 | integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= 231 | 232 | brace-expansion@^1.0.0: 233 | version "1.1.7" 234 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" 235 | integrity sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k= 236 | dependencies: 237 | balanced-match "^0.4.1" 238 | concat-map "0.0.1" 239 | 240 | brace-expansion@^1.1.7: 241 | version "1.1.11" 242 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 243 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 244 | dependencies: 245 | balanced-match "^1.0.0" 246 | concat-map "0.0.1" 247 | 248 | braces@^2.3.1: 249 | version "2.3.2" 250 | resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 251 | integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 252 | dependencies: 253 | arr-flatten "^1.1.0" 254 | array-unique "^0.3.2" 255 | extend-shallow "^2.0.1" 256 | fill-range "^4.0.0" 257 | isobject "^3.0.1" 258 | repeat-element "^1.1.2" 259 | snapdragon "^0.8.1" 260 | snapdragon-node "^2.0.1" 261 | split-string "^3.0.2" 262 | to-regex "^3.0.1" 263 | 264 | brorand@^1.0.1: 265 | version "1.1.0" 266 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 267 | integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= 268 | 269 | browser-pack@^6.0.1: 270 | version "6.0.2" 271 | resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.0.2.tgz#f86cd6cef4f5300c8e63e07a4d512f65fbff4531" 272 | integrity sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE= 273 | dependencies: 274 | JSONStream "^1.0.3" 275 | combine-source-map "~0.7.1" 276 | defined "^1.0.0" 277 | through2 "^2.0.0" 278 | umd "^3.0.0" 279 | 280 | browser-resolve@^1.11.0, browser-resolve@^1.7.0: 281 | version "1.11.2" 282 | resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" 283 | integrity sha1-j/CbCixCFxihBRwmCzLkj0QpOM4= 284 | dependencies: 285 | resolve "1.1.7" 286 | 287 | browser-stdout@1.3.0: 288 | version "1.3.0" 289 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" 290 | integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8= 291 | 292 | browserify-aes@^1.0.0, browserify-aes@^1.0.4: 293 | version "1.0.6" 294 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" 295 | integrity sha1-Xncl297x/Vkw1OurSFZ85FHEigo= 296 | dependencies: 297 | buffer-xor "^1.0.2" 298 | cipher-base "^1.0.0" 299 | create-hash "^1.1.0" 300 | evp_bytestokey "^1.0.0" 301 | inherits "^2.0.1" 302 | 303 | browserify-cipher@^1.0.0: 304 | version "1.0.0" 305 | resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" 306 | integrity sha1-mYgkSHS/XtTijalWZtzWasj8Njo= 307 | dependencies: 308 | browserify-aes "^1.0.4" 309 | browserify-des "^1.0.0" 310 | evp_bytestokey "^1.0.0" 311 | 312 | browserify-des@^1.0.0: 313 | version "1.0.0" 314 | resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" 315 | integrity sha1-2qJ3cXRwki7S/hhZQRihdUOXId0= 316 | dependencies: 317 | cipher-base "^1.0.1" 318 | des.js "^1.0.0" 319 | inherits "^2.0.1" 320 | 321 | browserify-rsa@^4.0.0: 322 | version "4.0.1" 323 | resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" 324 | integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= 325 | dependencies: 326 | bn.js "^4.1.0" 327 | randombytes "^2.0.1" 328 | 329 | browserify-sign@^4.0.0: 330 | version "4.0.4" 331 | resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" 332 | integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= 333 | dependencies: 334 | bn.js "^4.1.1" 335 | browserify-rsa "^4.0.0" 336 | create-hash "^1.1.0" 337 | create-hmac "^1.1.2" 338 | elliptic "^6.0.0" 339 | inherits "^2.0.1" 340 | parse-asn1 "^5.0.0" 341 | 342 | browserify-zlib@~0.1.2: 343 | version "0.1.4" 344 | resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" 345 | integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0= 346 | dependencies: 347 | pako "~0.2.0" 348 | 349 | browserify@^14.3.0: 350 | version "14.3.0" 351 | resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.3.0.tgz#fd003a2386ac1aec127f097885a3cc6373b745c4" 352 | integrity sha1-/QA6I4asGuwSfwl4haPMY3O3RcQ= 353 | dependencies: 354 | JSONStream "^1.0.3" 355 | assert "^1.4.0" 356 | browser-pack "^6.0.1" 357 | browser-resolve "^1.11.0" 358 | browserify-zlib "~0.1.2" 359 | buffer "^5.0.2" 360 | cached-path-relative "^1.0.0" 361 | concat-stream "~1.5.1" 362 | console-browserify "^1.1.0" 363 | constants-browserify "~1.0.0" 364 | crypto-browserify "^3.0.0" 365 | defined "^1.0.0" 366 | deps-sort "^2.0.0" 367 | domain-browser "~1.1.0" 368 | duplexer2 "~0.1.2" 369 | events "~1.1.0" 370 | glob "^7.1.0" 371 | has "^1.0.0" 372 | htmlescape "^1.1.0" 373 | https-browserify "^1.0.0" 374 | inherits "~2.0.1" 375 | insert-module-globals "^7.0.0" 376 | labeled-stream-splicer "^2.0.0" 377 | module-deps "^4.0.8" 378 | os-browserify "~0.1.1" 379 | parents "^1.0.1" 380 | path-browserify "~0.0.0" 381 | process "~0.11.0" 382 | punycode "^1.3.2" 383 | querystring-es3 "~0.2.0" 384 | read-only-stream "^2.0.0" 385 | readable-stream "^2.0.2" 386 | resolve "^1.1.4" 387 | shasum "^1.0.0" 388 | shell-quote "^1.6.1" 389 | stream-browserify "^2.0.0" 390 | stream-http "^2.0.0" 391 | string_decoder "~0.10.0" 392 | subarg "^1.0.0" 393 | syntax-error "^1.1.1" 394 | through2 "^2.0.0" 395 | timers-browserify "^1.0.1" 396 | tty-browserify "~0.0.0" 397 | url "~0.11.0" 398 | util "~0.10.1" 399 | vm-browserify "~0.0.1" 400 | xtend "^4.0.0" 401 | 402 | buffer-shims@~1.0.0: 403 | version "1.0.0" 404 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 405 | integrity sha1-mXjOMXOIxkmth5MCjDR37wRKi1E= 406 | 407 | buffer-xor@^1.0.2: 408 | version "1.0.3" 409 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" 410 | integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= 411 | 412 | buffer@^5.0.2: 413 | version "5.0.6" 414 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.0.6.tgz#2ea669f7eec0b6eda05b08f8b5ff661b28573588" 415 | integrity sha1-LqZp9+7Atu2gWwj4tf9mGyhXNYg= 416 | dependencies: 417 | base64-js "^1.0.2" 418 | ieee754 "^1.1.4" 419 | 420 | builtin-status-codes@^3.0.0: 421 | version "3.0.0" 422 | resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" 423 | integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= 424 | 425 | cache-base@^1.0.1: 426 | version "1.0.1" 427 | resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 428 | integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 429 | dependencies: 430 | collection-visit "^1.0.0" 431 | component-emitter "^1.2.1" 432 | get-value "^2.0.6" 433 | has-value "^1.0.0" 434 | isobject "^3.0.1" 435 | set-value "^2.0.0" 436 | to-object-path "^0.3.0" 437 | union-value "^1.0.0" 438 | unset-value "^1.0.0" 439 | 440 | cached-path-relative@^1.0.0: 441 | version "1.0.1" 442 | resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" 443 | integrity sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc= 444 | 445 | caller-callsite@^2.0.0: 446 | version "2.0.0" 447 | resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" 448 | integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= 449 | dependencies: 450 | callsites "^2.0.0" 451 | 452 | caller-path@^0.1.0: 453 | version "0.1.0" 454 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 455 | integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= 456 | dependencies: 457 | callsites "^0.2.0" 458 | 459 | caller-path@^2.0.0: 460 | version "2.0.0" 461 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" 462 | integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= 463 | dependencies: 464 | caller-callsite "^2.0.0" 465 | 466 | callsites@^0.2.0: 467 | version "0.2.0" 468 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 469 | integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= 470 | 471 | callsites@^2.0.0: 472 | version "2.0.0" 473 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 474 | integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= 475 | 476 | chainpoint-proof-json-schema@^2.1.1: 477 | version "2.1.1" 478 | resolved "https://registry.yarnpkg.com/chainpoint-proof-json-schema/-/chainpoint-proof-json-schema-2.1.1.tgz#5569f41fce83aa74bbdadfa7e1d6ee6679306c96" 479 | integrity sha512-UaB5q/LLDxLr4Yivp4dTj62njnbVFCt1H+2581bIoeP/V0KCoDCOTTlJl6Ghg8N57Akwg9jJ/JIncBTRhjA0YQ== 480 | dependencies: 481 | is-my-json-valid "^2.20.0" 482 | 483 | chalk@^1.0.0, chalk@^1.1.3: 484 | version "1.1.3" 485 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 486 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 487 | dependencies: 488 | ansi-styles "^2.2.1" 489 | escape-string-regexp "^1.0.2" 490 | has-ansi "^2.0.0" 491 | strip-ansi "^3.0.0" 492 | supports-color "^2.0.0" 493 | 494 | chalk@^2.0.0, chalk@^2.1.0: 495 | version "2.4.1" 496 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 497 | integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 498 | dependencies: 499 | ansi-styles "^3.2.1" 500 | escape-string-regexp "^1.0.5" 501 | supports-color "^5.3.0" 502 | 503 | chalk@^2.0.1, chalk@^2.3.1, chalk@^2.4.1: 504 | version "2.4.2" 505 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 506 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 507 | dependencies: 508 | ansi-styles "^3.2.1" 509 | escape-string-regexp "^1.0.5" 510 | supports-color "^5.3.0" 511 | 512 | chardet@^0.7.0: 513 | version "0.7.0" 514 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 515 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 516 | 517 | ci-info@^2.0.0: 518 | version "2.0.0" 519 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 520 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 521 | 522 | cipher-base@^1.0.0, cipher-base@^1.0.1: 523 | version "1.0.3" 524 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07" 525 | integrity sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc= 526 | dependencies: 527 | inherits "^2.0.1" 528 | 529 | circular-json@^0.3.1: 530 | version "0.3.3" 531 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" 532 | integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== 533 | 534 | class-utils@^0.3.5: 535 | version "0.3.6" 536 | resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 537 | integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 538 | dependencies: 539 | arr-union "^3.1.0" 540 | define-property "^0.2.5" 541 | isobject "^3.0.0" 542 | static-extend "^0.1.1" 543 | 544 | cli-cursor@^2.0.0, cli-cursor@^2.1.0: 545 | version "2.1.0" 546 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 547 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 548 | dependencies: 549 | restore-cursor "^2.0.0" 550 | 551 | cli-truncate@^0.2.1: 552 | version "0.2.1" 553 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" 554 | integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= 555 | dependencies: 556 | slice-ansi "0.0.4" 557 | string-width "^1.0.1" 558 | 559 | cli-width@^2.0.0: 560 | version "2.2.0" 561 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 562 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 563 | 564 | code-point-at@^1.0.0: 565 | version "1.1.0" 566 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 567 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 568 | 569 | collection-visit@^1.0.0: 570 | version "1.0.0" 571 | resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 572 | integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 573 | dependencies: 574 | map-visit "^1.0.0" 575 | object-visit "^1.0.0" 576 | 577 | color-convert@^1.9.0: 578 | version "1.9.3" 579 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 580 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 581 | dependencies: 582 | color-name "1.1.3" 583 | 584 | color-name@1.1.3: 585 | version "1.1.3" 586 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 587 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 588 | 589 | combine-source-map@~0.7.1: 590 | version "0.7.2" 591 | resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.7.2.tgz#0870312856b307a87cc4ac486f3a9a62aeccc09e" 592 | integrity sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4= 593 | dependencies: 594 | convert-source-map "~1.1.0" 595 | inline-source-map "~0.6.0" 596 | lodash.memoize "~3.0.3" 597 | source-map "~0.5.3" 598 | 599 | commander@2.9.0: 600 | version "2.9.0" 601 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 602 | integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= 603 | dependencies: 604 | graceful-readlink ">= 1.0.0" 605 | 606 | commander@^2.14.1, commander@^2.9.0: 607 | version "2.20.0" 608 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" 609 | integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== 610 | 611 | component-emitter@^1.2.1: 612 | version "1.3.0" 613 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 614 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 615 | 616 | concat-map@0.0.1: 617 | version "0.0.1" 618 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 619 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 620 | 621 | concat-stream@~1.5.0, concat-stream@~1.5.1: 622 | version "1.5.2" 623 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" 624 | integrity sha1-cIl4Yk2FavQaWnQd790mHadSwmY= 625 | dependencies: 626 | inherits "~2.0.1" 627 | readable-stream "~2.0.0" 628 | typedarray "~0.0.5" 629 | 630 | console-browserify@^1.1.0: 631 | version "1.1.0" 632 | resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" 633 | integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= 634 | dependencies: 635 | date-now "^0.1.4" 636 | 637 | constants-browserify@~1.0.0: 638 | version "1.0.0" 639 | resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" 640 | integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= 641 | 642 | convert-source-map@~1.1.0: 643 | version "1.1.3" 644 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" 645 | integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= 646 | 647 | copy-descriptor@^0.1.0: 648 | version "0.1.1" 649 | resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 650 | integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 651 | 652 | core-util-is@~1.0.0: 653 | version "1.0.2" 654 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 655 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 656 | 657 | cosmiconfig@^5.0.7, cosmiconfig@^5.2.0: 658 | version "5.2.1" 659 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" 660 | integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 661 | dependencies: 662 | import-fresh "^2.0.0" 663 | is-directory "^0.3.1" 664 | js-yaml "^3.13.1" 665 | parse-json "^4.0.0" 666 | 667 | create-ecdh@^4.0.0: 668 | version "4.0.0" 669 | resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" 670 | integrity sha1-iIxyNZbN92EvZJgjPuvXo1MBc30= 671 | dependencies: 672 | bn.js "^4.1.0" 673 | elliptic "^6.0.0" 674 | 675 | create-hash@^1.1.0, create-hash@^1.1.1: 676 | version "1.1.2" 677 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.2.tgz#51210062d7bb7479f6c65bb41a92208b1d61abad" 678 | integrity sha1-USEAYte7dHn2xlu0GpIgix1hq60= 679 | dependencies: 680 | cipher-base "^1.0.1" 681 | inherits "^2.0.1" 682 | ripemd160 "^1.0.0" 683 | sha.js "^2.3.6" 684 | 685 | create-hmac@^1.1.0, create-hmac@^1.1.2: 686 | version "1.1.4" 687 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.4.tgz#d3fb4ba253eb8b3f56e39ea2fbcb8af747bd3170" 688 | integrity sha1-0/tLolPriz9W456i+8uK90e9MXA= 689 | dependencies: 690 | create-hash "^1.1.0" 691 | inherits "^2.0.1" 692 | 693 | cross-spawn@^6.0.0, cross-spawn@^6.0.5: 694 | version "6.0.5" 695 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 696 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 697 | dependencies: 698 | nice-try "^1.0.4" 699 | path-key "^2.0.1" 700 | semver "^5.5.0" 701 | shebang-command "^1.2.0" 702 | which "^1.2.9" 703 | 704 | crypto-browserify@^3.0.0: 705 | version "3.11.0" 706 | resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522" 707 | integrity sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI= 708 | dependencies: 709 | browserify-cipher "^1.0.0" 710 | browserify-sign "^4.0.0" 711 | create-ecdh "^4.0.0" 712 | create-hash "^1.1.0" 713 | create-hmac "^1.1.0" 714 | diffie-hellman "^5.0.0" 715 | inherits "^2.0.1" 716 | pbkdf2 "^3.0.3" 717 | public-encrypt "^4.0.0" 718 | randombytes "^2.0.0" 719 | 720 | date-fns@^1.27.2: 721 | version "1.30.1" 722 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" 723 | integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== 724 | 725 | date-now@^0.1.4: 726 | version "0.1.4" 727 | resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" 728 | integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= 729 | 730 | debug@2.6.0: 731 | version "2.6.0" 732 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" 733 | integrity sha1-vFlryr52F/Edn6FTYe3tVgi4SZs= 734 | dependencies: 735 | ms "0.7.2" 736 | 737 | debug@^2.2.0, debug@^2.3.3: 738 | version "2.6.9" 739 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 740 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 741 | dependencies: 742 | ms "2.0.0" 743 | 744 | debug@^3.1.0: 745 | version "3.2.6" 746 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 747 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 748 | dependencies: 749 | ms "^2.1.1" 750 | 751 | debug@^4.0.1: 752 | version "4.1.0" 753 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" 754 | integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== 755 | dependencies: 756 | ms "^2.1.1" 757 | 758 | decode-uri-component@^0.2.0: 759 | version "0.2.0" 760 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 761 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 762 | 763 | dedent@^0.7.0: 764 | version "0.7.0" 765 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 766 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 767 | 768 | deep-is@~0.1.3: 769 | version "0.1.3" 770 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 771 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 772 | 773 | define-property@^0.2.5: 774 | version "0.2.5" 775 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 776 | integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 777 | dependencies: 778 | is-descriptor "^0.1.0" 779 | 780 | define-property@^1.0.0: 781 | version "1.0.0" 782 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 783 | integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 784 | dependencies: 785 | is-descriptor "^1.0.0" 786 | 787 | define-property@^2.0.2: 788 | version "2.0.2" 789 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 790 | integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 791 | dependencies: 792 | is-descriptor "^1.0.2" 793 | isobject "^3.0.1" 794 | 795 | defined@^1.0.0: 796 | version "1.0.0" 797 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 798 | integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 799 | 800 | del@^2.0.2: 801 | version "2.2.2" 802 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 803 | integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= 804 | dependencies: 805 | globby "^5.0.0" 806 | is-path-cwd "^1.0.0" 807 | is-path-in-cwd "^1.0.0" 808 | object-assign "^4.0.1" 809 | pify "^2.0.0" 810 | pinkie-promise "^2.0.0" 811 | rimraf "^2.2.8" 812 | 813 | del@^3.0.0: 814 | version "3.0.0" 815 | resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" 816 | integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= 817 | dependencies: 818 | globby "^6.1.0" 819 | is-path-cwd "^1.0.0" 820 | is-path-in-cwd "^1.0.0" 821 | p-map "^1.1.1" 822 | pify "^3.0.0" 823 | rimraf "^2.2.8" 824 | 825 | deps-sort@^2.0.0: 826 | version "2.0.0" 827 | resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" 828 | integrity sha1-CRckkC6EZYJg65EHSMzNGvbiH7U= 829 | dependencies: 830 | JSONStream "^1.0.3" 831 | shasum "^1.0.0" 832 | subarg "^1.0.0" 833 | through2 "^2.0.0" 834 | 835 | des.js@^1.0.0: 836 | version "1.0.0" 837 | resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" 838 | integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= 839 | dependencies: 840 | inherits "^2.0.1" 841 | minimalistic-assert "^1.0.0" 842 | 843 | detective@^4.0.0: 844 | version "4.5.0" 845 | resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" 846 | integrity sha1-blqMaybmx6JUsca210kNmOyR7dE= 847 | dependencies: 848 | acorn "^4.0.3" 849 | defined "^1.0.0" 850 | 851 | diff@3.2.0: 852 | version "3.2.0" 853 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" 854 | integrity sha1-yc45Okt8vQsFinJck98pkCeGj/k= 855 | 856 | diffie-hellman@^5.0.0: 857 | version "5.0.2" 858 | resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" 859 | integrity sha1-tYNXOScM/ias9jIJn97SoH8gnl4= 860 | dependencies: 861 | bn.js "^4.1.0" 862 | miller-rabin "^4.0.0" 863 | randombytes "^2.0.0" 864 | 865 | doctrine@^2.1.0: 866 | version "2.1.0" 867 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" 868 | integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 869 | dependencies: 870 | esutils "^2.0.2" 871 | 872 | domain-browser@~1.1.0: 873 | version "1.1.7" 874 | resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" 875 | integrity sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw= 876 | 877 | duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: 878 | version "0.1.4" 879 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" 880 | integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= 881 | dependencies: 882 | readable-stream "^2.0.2" 883 | 884 | elegant-spinner@^1.0.1: 885 | version "1.0.1" 886 | resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" 887 | integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= 888 | 889 | elliptic@^6.0.0: 890 | version "6.4.0" 891 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" 892 | integrity sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8= 893 | dependencies: 894 | bn.js "^4.4.0" 895 | brorand "^1.0.1" 896 | hash.js "^1.0.0" 897 | hmac-drbg "^1.0.0" 898 | inherits "^2.0.1" 899 | minimalistic-assert "^1.0.0" 900 | minimalistic-crypto-utils "^1.0.0" 901 | 902 | end-of-stream@^1.1.0: 903 | version "1.4.1" 904 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 905 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 906 | dependencies: 907 | once "^1.4.0" 908 | 909 | error-ex@^1.3.1: 910 | version "1.3.2" 911 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 912 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 913 | dependencies: 914 | is-arrayish "^0.2.1" 915 | 916 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: 917 | version "1.0.5" 918 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 919 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 920 | 921 | eslint-config-prettier@^3.1.0: 922 | version "3.1.0" 923 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-3.1.0.tgz#2c26d2cdcfa3a05f0642cd7e6e4ef3316cdabfa2" 924 | integrity sha512-QYGfmzuc4q4J6XIhlp8vRKdI/fI0tQfQPy1dME3UOLprE+v4ssH/3W9LM2Q7h5qBcy5m0ehCrBDU2YF8q6OY8w== 925 | dependencies: 926 | get-stdin "^6.0.0" 927 | 928 | eslint-plugin-prettier@^3.0.0: 929 | version "3.0.0" 930 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.0.0.tgz#f6b823e065f8c36529918cdb766d7a0e975ec30c" 931 | integrity sha512-4g11opzhqq/8+AMmo5Vc2Gn7z9alZ4JqrbZ+D4i8KlSyxeQhZHlmIrY8U9Akf514MoEhogPa87Jgkq87aZ2Ohw== 932 | dependencies: 933 | prettier-linter-helpers "^1.0.0" 934 | 935 | eslint-scope@^4.0.0: 936 | version "4.0.0" 937 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" 938 | integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== 939 | dependencies: 940 | esrecurse "^4.1.0" 941 | estraverse "^4.1.1" 942 | 943 | eslint-utils@^1.3.1: 944 | version "1.3.1" 945 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" 946 | integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== 947 | 948 | eslint-visitor-keys@^1.0.0: 949 | version "1.0.0" 950 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" 951 | integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== 952 | 953 | eslint@^5.6.1: 954 | version "5.6.1" 955 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.6.1.tgz#348134e32ccc09abb2df1bf282b3f6eed8c7b480" 956 | integrity sha512-hgrDtGWz368b7Wqf+v1Z69O3ZebNR0+GA7PtDdbmuz4rInFVUV9uw7whjZEiWyLzCjVb5Rs5WRN1TAS6eo7AYA== 957 | dependencies: 958 | "@babel/code-frame" "^7.0.0" 959 | ajv "^6.5.3" 960 | chalk "^2.1.0" 961 | cross-spawn "^6.0.5" 962 | debug "^4.0.1" 963 | doctrine "^2.1.0" 964 | eslint-scope "^4.0.0" 965 | eslint-utils "^1.3.1" 966 | eslint-visitor-keys "^1.0.0" 967 | espree "^4.0.0" 968 | esquery "^1.0.1" 969 | esutils "^2.0.2" 970 | file-entry-cache "^2.0.0" 971 | functional-red-black-tree "^1.0.1" 972 | glob "^7.1.2" 973 | globals "^11.7.0" 974 | ignore "^4.0.6" 975 | imurmurhash "^0.1.4" 976 | inquirer "^6.1.0" 977 | is-resolvable "^1.1.0" 978 | js-yaml "^3.12.0" 979 | json-stable-stringify-without-jsonify "^1.0.1" 980 | levn "^0.3.0" 981 | lodash "^4.17.5" 982 | minimatch "^3.0.4" 983 | mkdirp "^0.5.1" 984 | natural-compare "^1.4.0" 985 | optionator "^0.8.2" 986 | path-is-inside "^1.0.2" 987 | pluralize "^7.0.0" 988 | progress "^2.0.0" 989 | regexpp "^2.0.0" 990 | require-uncached "^1.0.3" 991 | semver "^5.5.1" 992 | strip-ansi "^4.0.0" 993 | strip-json-comments "^2.0.1" 994 | table "^4.0.3" 995 | text-table "^0.2.0" 996 | 997 | espree@^4.0.0: 998 | version "4.0.0" 999 | resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" 1000 | integrity sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg== 1001 | dependencies: 1002 | acorn "^5.6.0" 1003 | acorn-jsx "^4.1.1" 1004 | 1005 | esprima@^4.0.0: 1006 | version "4.0.1" 1007 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 1008 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1009 | 1010 | esquery@^1.0.1: 1011 | version "1.0.1" 1012 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 1013 | integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== 1014 | dependencies: 1015 | estraverse "^4.0.0" 1016 | 1017 | esrecurse@^4.1.0: 1018 | version "4.2.1" 1019 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 1020 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 1021 | dependencies: 1022 | estraverse "^4.1.0" 1023 | 1024 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 1025 | version "4.2.0" 1026 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 1027 | integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= 1028 | 1029 | esutils@^2.0.2: 1030 | version "2.0.2" 1031 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1032 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 1033 | 1034 | event-lite@^0.1.1: 1035 | version "0.1.1" 1036 | resolved "https://registry.yarnpkg.com/event-lite/-/event-lite-0.1.1.tgz#47cf08a8d37d0b694cdb7b3b17b51faac6576086" 1037 | integrity sha1-R88IqNN9C2lM23s7F7UfqsZXYIY= 1038 | 1039 | events@~1.1.0: 1040 | version "1.1.1" 1041 | resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" 1042 | integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= 1043 | 1044 | evp_bytestokey@^1.0.0: 1045 | version "1.0.0" 1046 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53" 1047 | integrity sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM= 1048 | dependencies: 1049 | create-hash "^1.1.1" 1050 | 1051 | execa@^1.0.0: 1052 | version "1.0.0" 1053 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 1054 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 1055 | dependencies: 1056 | cross-spawn "^6.0.0" 1057 | get-stream "^4.0.0" 1058 | is-stream "^1.1.0" 1059 | npm-run-path "^2.0.0" 1060 | p-finally "^1.0.0" 1061 | signal-exit "^3.0.0" 1062 | strip-eof "^1.0.0" 1063 | 1064 | expand-brackets@^2.1.4: 1065 | version "2.1.4" 1066 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 1067 | integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 1068 | dependencies: 1069 | debug "^2.3.3" 1070 | define-property "^0.2.5" 1071 | extend-shallow "^2.0.1" 1072 | posix-character-classes "^0.1.0" 1073 | regex-not "^1.0.0" 1074 | snapdragon "^0.8.1" 1075 | to-regex "^3.0.1" 1076 | 1077 | extend-shallow@^2.0.1: 1078 | version "2.0.1" 1079 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1080 | integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 1081 | dependencies: 1082 | is-extendable "^0.1.0" 1083 | 1084 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 1085 | version "3.0.2" 1086 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 1087 | integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 1088 | dependencies: 1089 | assign-symbols "^1.0.0" 1090 | is-extendable "^1.0.1" 1091 | 1092 | external-editor@^3.0.0: 1093 | version "3.0.3" 1094 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" 1095 | integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== 1096 | dependencies: 1097 | chardet "^0.7.0" 1098 | iconv-lite "^0.4.24" 1099 | tmp "^0.0.33" 1100 | 1101 | extglob@^2.0.4: 1102 | version "2.0.4" 1103 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 1104 | integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 1105 | dependencies: 1106 | array-unique "^0.3.2" 1107 | define-property "^1.0.0" 1108 | expand-brackets "^2.1.4" 1109 | extend-shallow "^2.0.1" 1110 | fragment-cache "^0.2.1" 1111 | regex-not "^1.0.0" 1112 | snapdragon "^0.8.1" 1113 | to-regex "^3.0.1" 1114 | 1115 | fast-deep-equal@^2.0.1: 1116 | version "2.0.1" 1117 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 1118 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 1119 | 1120 | fast-diff@^1.1.2: 1121 | version "1.2.0" 1122 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 1123 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 1124 | 1125 | fast-json-stable-stringify@^2.0.0: 1126 | version "2.0.0" 1127 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 1128 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 1129 | 1130 | fast-levenshtein@~2.0.4: 1131 | version "2.0.6" 1132 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 1133 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1134 | 1135 | figures@^1.7.0: 1136 | version "1.7.0" 1137 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 1138 | integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= 1139 | dependencies: 1140 | escape-string-regexp "^1.0.5" 1141 | object-assign "^4.1.0" 1142 | 1143 | figures@^2.0.0: 1144 | version "2.0.0" 1145 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 1146 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 1147 | dependencies: 1148 | escape-string-regexp "^1.0.5" 1149 | 1150 | file-entry-cache@^2.0.0: 1151 | version "2.0.0" 1152 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 1153 | integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= 1154 | dependencies: 1155 | flat-cache "^1.2.1" 1156 | object-assign "^4.0.1" 1157 | 1158 | fill-range@^4.0.0: 1159 | version "4.0.0" 1160 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 1161 | integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 1162 | dependencies: 1163 | extend-shallow "^2.0.1" 1164 | is-number "^3.0.0" 1165 | repeat-string "^1.6.1" 1166 | to-regex-range "^2.1.0" 1167 | 1168 | find-parent-dir@^0.3.0: 1169 | version "0.3.0" 1170 | resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" 1171 | integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= 1172 | 1173 | find-up@^3.0.0: 1174 | version "3.0.0" 1175 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 1176 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 1177 | dependencies: 1178 | locate-path "^3.0.0" 1179 | 1180 | flat-cache@^1.2.1: 1181 | version "1.3.0" 1182 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" 1183 | integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= 1184 | dependencies: 1185 | circular-json "^0.3.1" 1186 | del "^2.0.2" 1187 | graceful-fs "^4.1.2" 1188 | write "^0.2.1" 1189 | 1190 | fn-name@~2.0.1: 1191 | version "2.0.1" 1192 | resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" 1193 | integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= 1194 | 1195 | for-in@^1.0.2: 1196 | version "1.0.2" 1197 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1198 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1199 | 1200 | fragment-cache@^0.2.1: 1201 | version "0.2.1" 1202 | resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 1203 | integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 1204 | dependencies: 1205 | map-cache "^0.2.2" 1206 | 1207 | fs.realpath@^1.0.0: 1208 | version "1.0.0" 1209 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1210 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1211 | 1212 | function-bind@^1.0.2: 1213 | version "1.1.0" 1214 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" 1215 | integrity sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E= 1216 | 1217 | functional-red-black-tree@^1.0.1: 1218 | version "1.0.1" 1219 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 1220 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 1221 | 1222 | g-status@^2.0.2: 1223 | version "2.0.2" 1224 | resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" 1225 | integrity sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA== 1226 | dependencies: 1227 | arrify "^1.0.1" 1228 | matcher "^1.0.0" 1229 | simple-git "^1.85.0" 1230 | 1231 | generate-function@^2.0.0: 1232 | version "2.3.1" 1233 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" 1234 | integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== 1235 | dependencies: 1236 | is-property "^1.0.2" 1237 | 1238 | generate-object-property@^1.1.0: 1239 | version "1.2.0" 1240 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 1241 | integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= 1242 | dependencies: 1243 | is-property "^1.0.0" 1244 | 1245 | get-own-enumerable-property-symbols@^3.0.0: 1246 | version "3.0.0" 1247 | resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" 1248 | integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== 1249 | 1250 | get-stdin@^6.0.0: 1251 | version "6.0.0" 1252 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" 1253 | integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== 1254 | 1255 | get-stream@^4.0.0: 1256 | version "4.1.0" 1257 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 1258 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1259 | dependencies: 1260 | pump "^3.0.0" 1261 | 1262 | get-value@^2.0.3, get-value@^2.0.6: 1263 | version "2.0.6" 1264 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1265 | integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1266 | 1267 | glob@7.1.1, glob@^7.1.0: 1268 | version "7.1.1" 1269 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 1270 | integrity sha1-gFIR3wT6rxxjo2ADBs31reULLsg= 1271 | dependencies: 1272 | fs.realpath "^1.0.0" 1273 | inflight "^1.0.4" 1274 | inherits "2" 1275 | minimatch "^3.0.2" 1276 | once "^1.3.0" 1277 | path-is-absolute "^1.0.0" 1278 | 1279 | glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: 1280 | version "7.1.3" 1281 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 1282 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 1283 | dependencies: 1284 | fs.realpath "^1.0.0" 1285 | inflight "^1.0.4" 1286 | inherits "2" 1287 | minimatch "^3.0.4" 1288 | once "^1.3.0" 1289 | path-is-absolute "^1.0.0" 1290 | 1291 | globals@^11.7.0: 1292 | version "11.8.0" 1293 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d" 1294 | integrity sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA== 1295 | 1296 | globby@^5.0.0: 1297 | version "5.0.0" 1298 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 1299 | integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= 1300 | dependencies: 1301 | array-union "^1.0.1" 1302 | arrify "^1.0.0" 1303 | glob "^7.0.3" 1304 | object-assign "^4.0.1" 1305 | pify "^2.0.0" 1306 | pinkie-promise "^2.0.0" 1307 | 1308 | globby@^6.1.0: 1309 | version "6.1.0" 1310 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 1311 | integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= 1312 | dependencies: 1313 | array-union "^1.0.1" 1314 | glob "^7.0.3" 1315 | object-assign "^4.0.1" 1316 | pify "^2.0.0" 1317 | pinkie-promise "^2.0.0" 1318 | 1319 | graceful-fs@^4.1.2: 1320 | version "4.1.11" 1321 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1322 | integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= 1323 | 1324 | "graceful-readlink@>= 1.0.0": 1325 | version "1.0.1" 1326 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 1327 | integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= 1328 | 1329 | growl@1.9.2: 1330 | version "1.9.2" 1331 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" 1332 | integrity sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8= 1333 | 1334 | has-ansi@^2.0.0: 1335 | version "2.0.0" 1336 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1337 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 1338 | dependencies: 1339 | ansi-regex "^2.0.0" 1340 | 1341 | has-flag@^1.0.0: 1342 | version "1.0.0" 1343 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 1344 | integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= 1345 | 1346 | has-flag@^3.0.0: 1347 | version "3.0.0" 1348 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1349 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1350 | 1351 | has-value@^0.3.1: 1352 | version "0.3.1" 1353 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1354 | integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1355 | dependencies: 1356 | get-value "^2.0.3" 1357 | has-values "^0.1.4" 1358 | isobject "^2.0.0" 1359 | 1360 | has-value@^1.0.0: 1361 | version "1.0.0" 1362 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1363 | integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1364 | dependencies: 1365 | get-value "^2.0.6" 1366 | has-values "^1.0.0" 1367 | isobject "^3.0.0" 1368 | 1369 | has-values@^0.1.4: 1370 | version "0.1.4" 1371 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1372 | integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1373 | 1374 | has-values@^1.0.0: 1375 | version "1.0.0" 1376 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1377 | integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1378 | dependencies: 1379 | is-number "^3.0.0" 1380 | kind-of "^4.0.0" 1381 | 1382 | has@^1.0.0: 1383 | version "1.0.1" 1384 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 1385 | integrity sha1-hGFzP1OLCDfJNh45qauelwTcLyg= 1386 | dependencies: 1387 | function-bind "^1.0.2" 1388 | 1389 | hash.js@^1.0.0, hash.js@^1.0.3: 1390 | version "1.0.3" 1391 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" 1392 | integrity sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM= 1393 | dependencies: 1394 | inherits "^2.0.1" 1395 | 1396 | hmac-drbg@^1.0.0: 1397 | version "1.0.1" 1398 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 1399 | integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= 1400 | dependencies: 1401 | hash.js "^1.0.3" 1402 | minimalistic-assert "^1.0.0" 1403 | minimalistic-crypto-utils "^1.0.1" 1404 | 1405 | hosted-git-info@^2.1.4: 1406 | version "2.7.1" 1407 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" 1408 | integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 1409 | 1410 | htmlescape@^1.1.0: 1411 | version "1.1.1" 1412 | resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" 1413 | integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= 1414 | 1415 | https-browserify@^1.0.0: 1416 | version "1.0.0" 1417 | resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" 1418 | integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= 1419 | 1420 | husky@^1.3.1: 1421 | version "1.3.1" 1422 | resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0" 1423 | integrity sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg== 1424 | dependencies: 1425 | cosmiconfig "^5.0.7" 1426 | execa "^1.0.0" 1427 | find-up "^3.0.0" 1428 | get-stdin "^6.0.0" 1429 | is-ci "^2.0.0" 1430 | pkg-dir "^3.0.0" 1431 | please-upgrade-node "^3.1.1" 1432 | read-pkg "^4.0.1" 1433 | run-node "^1.0.0" 1434 | slash "^2.0.0" 1435 | 1436 | iconv-lite@^0.4.24: 1437 | version "0.4.24" 1438 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1439 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1440 | dependencies: 1441 | safer-buffer ">= 2.1.2 < 3" 1442 | 1443 | ieee754@^1.1.4, ieee754@^1.1.8: 1444 | version "1.1.8" 1445 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" 1446 | integrity sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q= 1447 | 1448 | ignore@^4.0.6: 1449 | version "4.0.6" 1450 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 1451 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 1452 | 1453 | import-fresh@^2.0.0: 1454 | version "2.0.0" 1455 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" 1456 | integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= 1457 | dependencies: 1458 | caller-path "^2.0.0" 1459 | resolve-from "^3.0.0" 1460 | 1461 | imurmurhash@^0.1.4: 1462 | version "0.1.4" 1463 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1464 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1465 | 1466 | indent-string@^3.0.0: 1467 | version "3.2.0" 1468 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" 1469 | integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= 1470 | 1471 | indexof@0.0.1: 1472 | version "0.0.1" 1473 | resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" 1474 | integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= 1475 | 1476 | inflight@^1.0.4: 1477 | version "1.0.6" 1478 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1479 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1480 | dependencies: 1481 | once "^1.3.0" 1482 | wrappy "1" 1483 | 1484 | inherits@2, inherits@^2.0.1, inherits@~2.0.1: 1485 | version "2.0.3" 1486 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1487 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1488 | 1489 | inherits@2.0.1: 1490 | version "2.0.1" 1491 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 1492 | integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= 1493 | 1494 | inline-source-map@~0.6.0: 1495 | version "0.6.2" 1496 | resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" 1497 | integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= 1498 | dependencies: 1499 | source-map "~0.5.3" 1500 | 1501 | inquirer@^6.1.0: 1502 | version "6.2.0" 1503 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" 1504 | integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== 1505 | dependencies: 1506 | ansi-escapes "^3.0.0" 1507 | chalk "^2.0.0" 1508 | cli-cursor "^2.1.0" 1509 | cli-width "^2.0.0" 1510 | external-editor "^3.0.0" 1511 | figures "^2.0.0" 1512 | lodash "^4.17.10" 1513 | mute-stream "0.0.7" 1514 | run-async "^2.2.0" 1515 | rxjs "^6.1.0" 1516 | string-width "^2.1.0" 1517 | strip-ansi "^4.0.0" 1518 | through "^2.3.6" 1519 | 1520 | insert-module-globals@^7.0.0: 1521 | version "7.0.1" 1522 | resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.1.tgz#c03bf4e01cb086d5b5e5ace8ad0afe7889d638c3" 1523 | integrity sha1-wDv04BywhtW15azorQr+eInWOMM= 1524 | dependencies: 1525 | JSONStream "^1.0.3" 1526 | combine-source-map "~0.7.1" 1527 | concat-stream "~1.5.1" 1528 | is-buffer "^1.1.0" 1529 | lexical-scope "^1.2.0" 1530 | process "~0.11.0" 1531 | through2 "^2.0.0" 1532 | xtend "^4.0.0" 1533 | 1534 | int64-buffer@^0.1.9: 1535 | version "0.1.9" 1536 | resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-0.1.9.tgz#9e039da043b24f78b196b283e04653ef5e990f61" 1537 | integrity sha1-ngOdoEOyT3ixlrKD4EZT716ZD2E= 1538 | 1539 | is-accessor-descriptor@^0.1.6: 1540 | version "0.1.6" 1541 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1542 | integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 1543 | dependencies: 1544 | kind-of "^3.0.2" 1545 | 1546 | is-accessor-descriptor@^1.0.0: 1547 | version "1.0.0" 1548 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 1549 | integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 1550 | dependencies: 1551 | kind-of "^6.0.0" 1552 | 1553 | is-arrayish@^0.2.1: 1554 | version "0.2.1" 1555 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1556 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1557 | 1558 | is-buffer@^1.1.0: 1559 | version "1.1.5" 1560 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" 1561 | integrity sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw= 1562 | 1563 | is-buffer@^1.1.5: 1564 | version "1.1.6" 1565 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1566 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 1567 | 1568 | is-ci@^2.0.0: 1569 | version "2.0.0" 1570 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 1571 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 1572 | dependencies: 1573 | ci-info "^2.0.0" 1574 | 1575 | is-data-descriptor@^0.1.4: 1576 | version "0.1.4" 1577 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1578 | integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 1579 | dependencies: 1580 | kind-of "^3.0.2" 1581 | 1582 | is-data-descriptor@^1.0.0: 1583 | version "1.0.0" 1584 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 1585 | integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 1586 | dependencies: 1587 | kind-of "^6.0.0" 1588 | 1589 | is-descriptor@^0.1.0: 1590 | version "0.1.6" 1591 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1592 | integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 1593 | dependencies: 1594 | is-accessor-descriptor "^0.1.6" 1595 | is-data-descriptor "^0.1.4" 1596 | kind-of "^5.0.0" 1597 | 1598 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 1599 | version "1.0.2" 1600 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 1601 | integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 1602 | dependencies: 1603 | is-accessor-descriptor "^1.0.0" 1604 | is-data-descriptor "^1.0.0" 1605 | kind-of "^6.0.2" 1606 | 1607 | is-directory@^0.3.1: 1608 | version "0.3.1" 1609 | resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 1610 | integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= 1611 | 1612 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1613 | version "0.1.1" 1614 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1615 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 1616 | 1617 | is-extendable@^1.0.1: 1618 | version "1.0.1" 1619 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1620 | integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 1621 | dependencies: 1622 | is-plain-object "^2.0.4" 1623 | 1624 | is-extglob@^2.1.1: 1625 | version "2.1.1" 1626 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1627 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1628 | 1629 | is-fullwidth-code-point@^1.0.0: 1630 | version "1.0.0" 1631 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1632 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1633 | dependencies: 1634 | number-is-nan "^1.0.0" 1635 | 1636 | is-fullwidth-code-point@^2.0.0: 1637 | version "2.0.0" 1638 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1639 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1640 | 1641 | is-glob@^4.0.0: 1642 | version "4.0.1" 1643 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1644 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1645 | dependencies: 1646 | is-extglob "^2.1.1" 1647 | 1648 | is-my-ip-valid@^1.0.0: 1649 | version "1.0.0" 1650 | resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" 1651 | integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== 1652 | 1653 | is-my-json-valid@^2.20.0: 1654 | version "2.20.0" 1655 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a" 1656 | integrity sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA== 1657 | dependencies: 1658 | generate-function "^2.0.0" 1659 | generate-object-property "^1.1.0" 1660 | is-my-ip-valid "^1.0.0" 1661 | jsonpointer "^4.0.0" 1662 | xtend "^4.0.0" 1663 | 1664 | is-number@^3.0.0: 1665 | version "3.0.0" 1666 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1667 | integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 1668 | dependencies: 1669 | kind-of "^3.0.2" 1670 | 1671 | is-obj@^1.0.1: 1672 | version "1.0.1" 1673 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1674 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 1675 | 1676 | is-observable@^1.1.0: 1677 | version "1.1.0" 1678 | resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" 1679 | integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== 1680 | dependencies: 1681 | symbol-observable "^1.1.0" 1682 | 1683 | is-path-cwd@^1.0.0: 1684 | version "1.0.0" 1685 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 1686 | integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= 1687 | 1688 | is-path-in-cwd@^1.0.0: 1689 | version "1.0.1" 1690 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" 1691 | integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== 1692 | dependencies: 1693 | is-path-inside "^1.0.0" 1694 | 1695 | is-path-inside@^1.0.0: 1696 | version "1.0.1" 1697 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 1698 | integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= 1699 | dependencies: 1700 | path-is-inside "^1.0.1" 1701 | 1702 | is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1703 | version "2.0.4" 1704 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1705 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 1706 | dependencies: 1707 | isobject "^3.0.1" 1708 | 1709 | is-promise@^2.1.0: 1710 | version "2.1.0" 1711 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 1712 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 1713 | 1714 | is-property@^1.0.0, is-property@^1.0.2: 1715 | version "1.0.2" 1716 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 1717 | integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= 1718 | 1719 | is-regexp@^1.0.0: 1720 | version "1.0.0" 1721 | resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 1722 | integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 1723 | 1724 | is-resolvable@^1.1.0: 1725 | version "1.1.0" 1726 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" 1727 | integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== 1728 | 1729 | is-stream@^1.1.0: 1730 | version "1.1.0" 1731 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1732 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1733 | 1734 | is-windows@^1.0.2: 1735 | version "1.0.2" 1736 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1737 | integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 1738 | 1739 | isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: 1740 | version "1.0.0" 1741 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1742 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1743 | 1744 | isarray@~0.0.1: 1745 | version "0.0.1" 1746 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1747 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 1748 | 1749 | isexe@^2.0.0: 1750 | version "2.0.0" 1751 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1752 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1753 | 1754 | isobject@^2.0.0: 1755 | version "2.1.0" 1756 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1757 | integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 1758 | dependencies: 1759 | isarray "1.0.0" 1760 | 1761 | isobject@^3.0.0, isobject@^3.0.1: 1762 | version "3.0.1" 1763 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1764 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 1765 | 1766 | js-tokens@^4.0.0: 1767 | version "4.0.0" 1768 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1769 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1770 | 1771 | js-yaml@^3.12.0: 1772 | version "3.12.0" 1773 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" 1774 | integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== 1775 | dependencies: 1776 | argparse "^1.0.7" 1777 | esprima "^4.0.0" 1778 | 1779 | js-yaml@^3.13.1: 1780 | version "3.13.1" 1781 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 1782 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 1783 | dependencies: 1784 | argparse "^1.0.7" 1785 | esprima "^4.0.0" 1786 | 1787 | json-parse-better-errors@^1.0.1: 1788 | version "1.0.2" 1789 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1790 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 1791 | 1792 | json-schema-traverse@^0.4.1: 1793 | version "0.4.1" 1794 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1795 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1796 | 1797 | json-stable-stringify-without-jsonify@^1.0.1: 1798 | version "1.0.1" 1799 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1800 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1801 | 1802 | json-stable-stringify@~0.0.0: 1803 | version "0.0.1" 1804 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" 1805 | integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= 1806 | dependencies: 1807 | jsonify "~0.0.0" 1808 | 1809 | json3@3.3.2: 1810 | version "3.3.2" 1811 | resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" 1812 | integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= 1813 | 1814 | jsonify@~0.0.0: 1815 | version "0.0.0" 1816 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1817 | integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= 1818 | 1819 | jsonparse@^1.2.0: 1820 | version "1.3.0" 1821 | resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.0.tgz#85fc245b1d9259acc6941960b905adf64e7de0e8" 1822 | integrity sha1-hfwkWx2SWazGlBlguQWt9k594Og= 1823 | 1824 | jsonpointer@^4.0.0: 1825 | version "4.0.1" 1826 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 1827 | integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= 1828 | 1829 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 1830 | version "3.2.2" 1831 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1832 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 1833 | dependencies: 1834 | is-buffer "^1.1.5" 1835 | 1836 | kind-of@^4.0.0: 1837 | version "4.0.0" 1838 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1839 | integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 1840 | dependencies: 1841 | is-buffer "^1.1.5" 1842 | 1843 | kind-of@^5.0.0: 1844 | version "5.1.0" 1845 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 1846 | integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 1847 | 1848 | kind-of@^6.0.0, kind-of@^6.0.2: 1849 | version "6.0.2" 1850 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 1851 | integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 1852 | 1853 | labeled-stream-splicer@^2.0.0: 1854 | version "2.0.0" 1855 | resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59" 1856 | integrity sha1-pS4dE4AkwAuGscDJH2d5GLiuClk= 1857 | dependencies: 1858 | inherits "^2.0.1" 1859 | isarray "~0.0.1" 1860 | stream-splicer "^2.0.0" 1861 | 1862 | levn@^0.3.0, levn@~0.3.0: 1863 | version "0.3.0" 1864 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 1865 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 1866 | dependencies: 1867 | prelude-ls "~1.1.2" 1868 | type-check "~0.3.2" 1869 | 1870 | lexical-scope@^1.2.0: 1871 | version "1.2.0" 1872 | resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" 1873 | integrity sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ= 1874 | dependencies: 1875 | astw "^2.0.0" 1876 | 1877 | lint-staged@^8.1.5: 1878 | version "8.1.7" 1879 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.7.tgz#a8988bc83bdffa97d04adb09dbc0b1f3a58fa6fc" 1880 | integrity sha512-egT0goFhIFoOGk6rasPngTFh2qDqxZddM0PwI58oi66RxCDcn5uDwxmiasWIF0qGnchHSYVJ8HPRD5LrFo7TKA== 1881 | dependencies: 1882 | chalk "^2.3.1" 1883 | commander "^2.14.1" 1884 | cosmiconfig "^5.2.0" 1885 | debug "^3.1.0" 1886 | dedent "^0.7.0" 1887 | del "^3.0.0" 1888 | execa "^1.0.0" 1889 | find-parent-dir "^0.3.0" 1890 | g-status "^2.0.2" 1891 | is-glob "^4.0.0" 1892 | is-windows "^1.0.2" 1893 | listr "^0.14.2" 1894 | listr-update-renderer "^0.5.0" 1895 | lodash "^4.17.11" 1896 | log-symbols "^2.2.0" 1897 | micromatch "^3.1.8" 1898 | npm-which "^3.0.1" 1899 | p-map "^1.1.1" 1900 | path-is-inside "^1.0.2" 1901 | pify "^3.0.0" 1902 | please-upgrade-node "^3.0.2" 1903 | staged-git-files "1.1.2" 1904 | string-argv "^0.0.2" 1905 | stringify-object "^3.2.2" 1906 | yup "^0.27.0" 1907 | 1908 | listr-silent-renderer@^1.1.1: 1909 | version "1.1.1" 1910 | resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 1911 | integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= 1912 | 1913 | listr-update-renderer@^0.5.0: 1914 | version "0.5.0" 1915 | resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" 1916 | integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== 1917 | dependencies: 1918 | chalk "^1.1.3" 1919 | cli-truncate "^0.2.1" 1920 | elegant-spinner "^1.0.1" 1921 | figures "^1.7.0" 1922 | indent-string "^3.0.0" 1923 | log-symbols "^1.0.2" 1924 | log-update "^2.3.0" 1925 | strip-ansi "^3.0.1" 1926 | 1927 | listr-verbose-renderer@^0.5.0: 1928 | version "0.5.0" 1929 | resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" 1930 | integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== 1931 | dependencies: 1932 | chalk "^2.4.1" 1933 | cli-cursor "^2.1.0" 1934 | date-fns "^1.27.2" 1935 | figures "^2.0.0" 1936 | 1937 | listr@^0.14.2: 1938 | version "0.14.3" 1939 | resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" 1940 | integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== 1941 | dependencies: 1942 | "@samverschueren/stream-to-observable" "^0.3.0" 1943 | is-observable "^1.1.0" 1944 | is-promise "^2.1.0" 1945 | is-stream "^1.1.0" 1946 | listr-silent-renderer "^1.1.1" 1947 | listr-update-renderer "^0.5.0" 1948 | listr-verbose-renderer "^0.5.0" 1949 | p-map "^2.0.0" 1950 | rxjs "^6.3.3" 1951 | 1952 | locate-path@^3.0.0: 1953 | version "3.0.0" 1954 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 1955 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 1956 | dependencies: 1957 | p-locate "^3.0.0" 1958 | path-exists "^3.0.0" 1959 | 1960 | lodash._baseassign@^3.0.0: 1961 | version "3.2.0" 1962 | resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" 1963 | integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= 1964 | dependencies: 1965 | lodash._basecopy "^3.0.0" 1966 | lodash.keys "^3.0.0" 1967 | 1968 | lodash._basecopy@^3.0.0: 1969 | version "3.0.1" 1970 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 1971 | integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= 1972 | 1973 | lodash._basecreate@^3.0.0: 1974 | version "3.0.3" 1975 | resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" 1976 | integrity sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE= 1977 | 1978 | lodash._getnative@^3.0.0: 1979 | version "3.9.1" 1980 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 1981 | integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= 1982 | 1983 | lodash._isiterateecall@^3.0.0: 1984 | version "3.0.9" 1985 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 1986 | integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= 1987 | 1988 | lodash.create@3.1.1: 1989 | version "3.1.1" 1990 | resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" 1991 | integrity sha1-1/KEnw29p+BGgruM1yqwIkYd6+c= 1992 | dependencies: 1993 | lodash._baseassign "^3.0.0" 1994 | lodash._basecreate "^3.0.0" 1995 | lodash._isiterateecall "^3.0.0" 1996 | 1997 | lodash.isarguments@^3.0.0: 1998 | version "3.1.0" 1999 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 2000 | integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= 2001 | 2002 | lodash.isarray@^3.0.0: 2003 | version "3.0.4" 2004 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 2005 | integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= 2006 | 2007 | lodash.keys@^3.0.0: 2008 | version "3.1.2" 2009 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 2010 | integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= 2011 | dependencies: 2012 | lodash._getnative "^3.0.0" 2013 | lodash.isarguments "^3.0.0" 2014 | lodash.isarray "^3.0.0" 2015 | 2016 | lodash.memoize@~3.0.3: 2017 | version "3.0.4" 2018 | resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" 2019 | integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= 2020 | 2021 | lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5: 2022 | version "4.17.11" 2023 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 2024 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 2025 | 2026 | log-symbols@^1.0.2: 2027 | version "1.0.2" 2028 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 2029 | integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= 2030 | dependencies: 2031 | chalk "^1.0.0" 2032 | 2033 | log-symbols@^2.2.0: 2034 | version "2.2.0" 2035 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 2036 | integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== 2037 | dependencies: 2038 | chalk "^2.0.1" 2039 | 2040 | log-update@^2.3.0: 2041 | version "2.3.0" 2042 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" 2043 | integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= 2044 | dependencies: 2045 | ansi-escapes "^3.0.0" 2046 | cli-cursor "^2.0.0" 2047 | wrap-ansi "^3.0.1" 2048 | 2049 | map-cache@^0.2.2: 2050 | version "0.2.2" 2051 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 2052 | integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2053 | 2054 | map-visit@^1.0.0: 2055 | version "1.0.0" 2056 | resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 2057 | integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2058 | dependencies: 2059 | object-visit "^1.0.0" 2060 | 2061 | matcher@^1.0.0: 2062 | version "1.1.1" 2063 | resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" 2064 | integrity sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== 2065 | dependencies: 2066 | escape-string-regexp "^1.0.4" 2067 | 2068 | micromatch@^3.1.8: 2069 | version "3.1.10" 2070 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 2071 | integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 2072 | dependencies: 2073 | arr-diff "^4.0.0" 2074 | array-unique "^0.3.2" 2075 | braces "^2.3.1" 2076 | define-property "^2.0.2" 2077 | extend-shallow "^3.0.2" 2078 | extglob "^2.0.4" 2079 | fragment-cache "^0.2.1" 2080 | kind-of "^6.0.2" 2081 | nanomatch "^1.2.9" 2082 | object.pick "^1.3.0" 2083 | regex-not "^1.0.0" 2084 | snapdragon "^0.8.1" 2085 | to-regex "^3.0.2" 2086 | 2087 | miller-rabin@^4.0.0: 2088 | version "4.0.0" 2089 | resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d" 2090 | integrity sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0= 2091 | dependencies: 2092 | bn.js "^4.0.0" 2093 | brorand "^1.0.1" 2094 | 2095 | mimic-fn@^1.0.0: 2096 | version "1.2.0" 2097 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 2098 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 2099 | 2100 | minimalistic-assert@^1.0.0: 2101 | version "1.0.0" 2102 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" 2103 | integrity sha1-cCvi3aazf0g2vLP121ZkG2Sh09M= 2104 | 2105 | minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: 2106 | version "1.0.1" 2107 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 2108 | integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= 2109 | 2110 | minimatch@^3.0.2: 2111 | version "3.0.3" 2112 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 2113 | integrity sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q= 2114 | dependencies: 2115 | brace-expansion "^1.0.0" 2116 | 2117 | minimatch@^3.0.4: 2118 | version "3.0.4" 2119 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 2120 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2121 | dependencies: 2122 | brace-expansion "^1.1.7" 2123 | 2124 | minimist@0.0.8: 2125 | version "0.0.8" 2126 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 2127 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 2128 | 2129 | minimist@^1.1.0: 2130 | version "1.2.0" 2131 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 2132 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 2133 | 2134 | mixin-deep@^1.2.0: 2135 | version "1.3.1" 2136 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" 2137 | integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== 2138 | dependencies: 2139 | for-in "^1.0.2" 2140 | is-extendable "^1.0.1" 2141 | 2142 | mkdirp@0.5.1, mkdirp@^0.5.1: 2143 | version "0.5.1" 2144 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 2145 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 2146 | dependencies: 2147 | minimist "0.0.8" 2148 | 2149 | mocha@^3.1.2: 2150 | version "3.3.0" 2151 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.3.0.tgz#d29b7428d3f52c82e2e65df1ecb7064e1aabbfb5" 2152 | integrity sha1-0pt0KNP1LILi5l3x7LcGThqrv7U= 2153 | dependencies: 2154 | browser-stdout "1.3.0" 2155 | commander "2.9.0" 2156 | debug "2.6.0" 2157 | diff "3.2.0" 2158 | escape-string-regexp "1.0.5" 2159 | glob "7.1.1" 2160 | growl "1.9.2" 2161 | json3 "3.3.2" 2162 | lodash.create "3.1.1" 2163 | mkdirp "0.5.1" 2164 | supports-color "3.1.2" 2165 | 2166 | module-deps@^4.0.8: 2167 | version "4.1.1" 2168 | resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd" 2169 | integrity sha1-IyFYM/HaE/1gbMuAh7RIUty4If0= 2170 | dependencies: 2171 | JSONStream "^1.0.3" 2172 | browser-resolve "^1.7.0" 2173 | cached-path-relative "^1.0.0" 2174 | concat-stream "~1.5.0" 2175 | defined "^1.0.0" 2176 | detective "^4.0.0" 2177 | duplexer2 "^0.1.2" 2178 | inherits "^2.0.1" 2179 | parents "^1.0.0" 2180 | readable-stream "^2.0.2" 2181 | resolve "^1.1.3" 2182 | stream-combiner2 "^1.1.1" 2183 | subarg "^1.0.0" 2184 | through2 "^2.0.0" 2185 | xtend "^4.0.0" 2186 | 2187 | ms@0.7.2: 2188 | version "0.7.2" 2189 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 2190 | integrity sha1-riXPJRKziFodldfwN4aNhDESR2U= 2191 | 2192 | ms@2.0.0: 2193 | version "2.0.0" 2194 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2195 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2196 | 2197 | ms@^2.1.1: 2198 | version "2.1.1" 2199 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 2200 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 2201 | 2202 | msgpack-lite@^0.1.26: 2203 | version "0.1.26" 2204 | resolved "https://registry.yarnpkg.com/msgpack-lite/-/msgpack-lite-0.1.26.tgz#dd3c50b26f059f25e7edee3644418358e2a9ad89" 2205 | integrity sha1-3TxQsm8FnyXn7e42REGDWOKprYk= 2206 | dependencies: 2207 | event-lite "^0.1.1" 2208 | ieee754 "^1.1.8" 2209 | int64-buffer "^0.1.9" 2210 | isarray "^1.0.0" 2211 | 2212 | mute-stream@0.0.7: 2213 | version "0.0.7" 2214 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 2215 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 2216 | 2217 | nanomatch@^1.2.9: 2218 | version "1.2.13" 2219 | resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 2220 | integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 2221 | dependencies: 2222 | arr-diff "^4.0.0" 2223 | array-unique "^0.3.2" 2224 | define-property "^2.0.2" 2225 | extend-shallow "^3.0.2" 2226 | fragment-cache "^0.2.1" 2227 | is-windows "^1.0.2" 2228 | kind-of "^6.0.2" 2229 | object.pick "^1.3.0" 2230 | regex-not "^1.0.0" 2231 | snapdragon "^0.8.1" 2232 | to-regex "^3.0.1" 2233 | 2234 | natural-compare@^1.4.0: 2235 | version "1.4.0" 2236 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 2237 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2238 | 2239 | nice-try@^1.0.4: 2240 | version "1.0.5" 2241 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 2242 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 2243 | 2244 | normalize-package-data@^2.3.2: 2245 | version "2.5.0" 2246 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 2247 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 2248 | dependencies: 2249 | hosted-git-info "^2.1.4" 2250 | resolve "^1.10.0" 2251 | semver "2 || 3 || 4 || 5" 2252 | validate-npm-package-license "^3.0.1" 2253 | 2254 | npm-path@^2.0.2: 2255 | version "2.0.4" 2256 | resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" 2257 | integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== 2258 | dependencies: 2259 | which "^1.2.10" 2260 | 2261 | npm-run-path@^2.0.0: 2262 | version "2.0.2" 2263 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 2264 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 2265 | dependencies: 2266 | path-key "^2.0.0" 2267 | 2268 | npm-which@^3.0.1: 2269 | version "3.0.1" 2270 | resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" 2271 | integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo= 2272 | dependencies: 2273 | commander "^2.9.0" 2274 | npm-path "^2.0.2" 2275 | which "^1.2.10" 2276 | 2277 | number-is-nan@^1.0.0: 2278 | version "1.0.1" 2279 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2280 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2281 | 2282 | object-assign@^4.0.1, object-assign@^4.1.0: 2283 | version "4.1.1" 2284 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2285 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2286 | 2287 | object-copy@^0.1.0: 2288 | version "0.1.0" 2289 | resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 2290 | integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 2291 | dependencies: 2292 | copy-descriptor "^0.1.0" 2293 | define-property "^0.2.5" 2294 | kind-of "^3.0.3" 2295 | 2296 | object-visit@^1.0.0: 2297 | version "1.0.1" 2298 | resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 2299 | integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 2300 | dependencies: 2301 | isobject "^3.0.0" 2302 | 2303 | object.pick@^1.3.0: 2304 | version "1.3.0" 2305 | resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 2306 | integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 2307 | dependencies: 2308 | isobject "^3.0.1" 2309 | 2310 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 2311 | version "1.4.0" 2312 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2313 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2314 | dependencies: 2315 | wrappy "1" 2316 | 2317 | onetime@^2.0.0: 2318 | version "2.0.1" 2319 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 2320 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 2321 | dependencies: 2322 | mimic-fn "^1.0.0" 2323 | 2324 | optionator@^0.8.2: 2325 | version "0.8.2" 2326 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 2327 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 2328 | dependencies: 2329 | deep-is "~0.1.3" 2330 | fast-levenshtein "~2.0.4" 2331 | levn "~0.3.0" 2332 | prelude-ls "~1.1.2" 2333 | type-check "~0.3.2" 2334 | wordwrap "~1.0.0" 2335 | 2336 | os-browserify@~0.1.1: 2337 | version "0.1.2" 2338 | resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" 2339 | integrity sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ= 2340 | 2341 | os-tmpdir@~1.0.2: 2342 | version "1.0.2" 2343 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 2344 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 2345 | 2346 | p-finally@^1.0.0: 2347 | version "1.0.0" 2348 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 2349 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 2350 | 2351 | p-limit@^2.0.0: 2352 | version "2.2.0" 2353 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" 2354 | integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 2355 | dependencies: 2356 | p-try "^2.0.0" 2357 | 2358 | p-locate@^3.0.0: 2359 | version "3.0.0" 2360 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 2361 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 2362 | dependencies: 2363 | p-limit "^2.0.0" 2364 | 2365 | p-map@^1.1.1: 2366 | version "1.2.0" 2367 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" 2368 | integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== 2369 | 2370 | p-map@^2.0.0: 2371 | version "2.1.0" 2372 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" 2373 | integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== 2374 | 2375 | p-try@^2.0.0: 2376 | version "2.2.0" 2377 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 2378 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2379 | 2380 | pako@^1.0.10: 2381 | version "1.0.10" 2382 | resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" 2383 | integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== 2384 | 2385 | pako@~0.2.0: 2386 | version "0.2.9" 2387 | resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" 2388 | integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= 2389 | 2390 | parents@^1.0.0, parents@^1.0.1: 2391 | version "1.0.1" 2392 | resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" 2393 | integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= 2394 | dependencies: 2395 | path-platform "~0.11.15" 2396 | 2397 | parse-asn1@^5.0.0: 2398 | version "5.1.0" 2399 | resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" 2400 | integrity sha1-N8T5t+06tlx0gXtfJICTf7+XxxI= 2401 | dependencies: 2402 | asn1.js "^4.0.0" 2403 | browserify-aes "^1.0.0" 2404 | create-hash "^1.1.0" 2405 | evp_bytestokey "^1.0.0" 2406 | pbkdf2 "^3.0.3" 2407 | 2408 | parse-json@^4.0.0: 2409 | version "4.0.0" 2410 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 2411 | integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 2412 | dependencies: 2413 | error-ex "^1.3.1" 2414 | json-parse-better-errors "^1.0.1" 2415 | 2416 | pascalcase@^0.1.1: 2417 | version "0.1.1" 2418 | resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 2419 | integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 2420 | 2421 | path-browserify@~0.0.0: 2422 | version "0.0.0" 2423 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" 2424 | integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= 2425 | 2426 | path-exists@^3.0.0: 2427 | version "3.0.0" 2428 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 2429 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 2430 | 2431 | path-is-absolute@^1.0.0: 2432 | version "1.0.1" 2433 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2434 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2435 | 2436 | path-is-inside@^1.0.1, path-is-inside@^1.0.2: 2437 | version "1.0.2" 2438 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 2439 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 2440 | 2441 | path-key@^2.0.0, path-key@^2.0.1: 2442 | version "2.0.1" 2443 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 2444 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 2445 | 2446 | path-parse@^1.0.5: 2447 | version "1.0.5" 2448 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 2449 | integrity sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME= 2450 | 2451 | path-parse@^1.0.6: 2452 | version "1.0.6" 2453 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 2454 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 2455 | 2456 | path-platform@~0.11.15: 2457 | version "0.11.15" 2458 | resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" 2459 | integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= 2460 | 2461 | pbkdf2@^3.0.3: 2462 | version "3.0.9" 2463 | resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693" 2464 | integrity sha1-8sSyWmAAWLPDdzwIbDfbvuH/5pM= 2465 | dependencies: 2466 | create-hmac "^1.1.2" 2467 | 2468 | pify@^2.0.0: 2469 | version "2.3.0" 2470 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 2471 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 2472 | 2473 | pify@^3.0.0: 2474 | version "3.0.0" 2475 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 2476 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 2477 | 2478 | pinkie-promise@^2.0.0: 2479 | version "2.0.1" 2480 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 2481 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= 2482 | dependencies: 2483 | pinkie "^2.0.0" 2484 | 2485 | pinkie@^2.0.0: 2486 | version "2.0.4" 2487 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 2488 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 2489 | 2490 | pkg-dir@^3.0.0: 2491 | version "3.0.0" 2492 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" 2493 | integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 2494 | dependencies: 2495 | find-up "^3.0.0" 2496 | 2497 | please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: 2498 | version "3.1.1" 2499 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" 2500 | integrity sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ== 2501 | dependencies: 2502 | semver-compare "^1.0.0" 2503 | 2504 | pluralize@^7.0.0: 2505 | version "7.0.0" 2506 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" 2507 | integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== 2508 | 2509 | posix-character-classes@^0.1.0: 2510 | version "0.1.1" 2511 | resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 2512 | integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 2513 | 2514 | prelude-ls@~1.1.2: 2515 | version "1.1.2" 2516 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 2517 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 2518 | 2519 | prettier-linter-helpers@^1.0.0: 2520 | version "1.0.0" 2521 | resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" 2522 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 2523 | dependencies: 2524 | fast-diff "^1.1.2" 2525 | 2526 | prettier@^1.14.3: 2527 | version "1.14.3" 2528 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.3.tgz#90238dd4c0684b7edce5f83b0fb7328e48bd0895" 2529 | integrity sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg== 2530 | 2531 | process-nextick-args@~1.0.6: 2532 | version "1.0.7" 2533 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 2534 | integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= 2535 | 2536 | process@~0.11.0: 2537 | version "0.11.10" 2538 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 2539 | integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= 2540 | 2541 | progress@^2.0.0: 2542 | version "2.0.0" 2543 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" 2544 | integrity sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8= 2545 | 2546 | property-expr@^1.5.0: 2547 | version "1.5.1" 2548 | resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" 2549 | integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== 2550 | 2551 | public-encrypt@^4.0.0: 2552 | version "4.0.0" 2553 | resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" 2554 | integrity sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY= 2555 | dependencies: 2556 | bn.js "^4.1.0" 2557 | browserify-rsa "^4.0.0" 2558 | create-hash "^1.1.0" 2559 | parse-asn1 "^5.0.0" 2560 | randombytes "^2.0.1" 2561 | 2562 | pump@^3.0.0: 2563 | version "3.0.0" 2564 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 2565 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2566 | dependencies: 2567 | end-of-stream "^1.1.0" 2568 | once "^1.3.1" 2569 | 2570 | punycode@1.3.2: 2571 | version "1.3.2" 2572 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" 2573 | integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= 2574 | 2575 | punycode@^1.3.2: 2576 | version "1.4.1" 2577 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 2578 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 2579 | 2580 | punycode@^2.1.0: 2581 | version "2.1.1" 2582 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 2583 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2584 | 2585 | querystring-es3@~0.2.0: 2586 | version "0.2.1" 2587 | resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" 2588 | integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= 2589 | 2590 | querystring@0.2.0: 2591 | version "0.2.0" 2592 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" 2593 | integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= 2594 | 2595 | randombytes@^2.0.0, randombytes@^2.0.1: 2596 | version "2.0.3" 2597 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec" 2598 | integrity sha1-Z0yZdgkBw8QRJ3GjHlIdw0nMCew= 2599 | 2600 | read-only-stream@^2.0.0: 2601 | version "2.0.0" 2602 | resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" 2603 | integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= 2604 | dependencies: 2605 | readable-stream "^2.0.2" 2606 | 2607 | read-pkg@^4.0.1: 2608 | version "4.0.1" 2609 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" 2610 | integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= 2611 | dependencies: 2612 | normalize-package-data "^2.3.2" 2613 | parse-json "^4.0.0" 2614 | pify "^3.0.0" 2615 | 2616 | readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.6: 2617 | version "2.2.9" 2618 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" 2619 | integrity sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g= 2620 | dependencies: 2621 | buffer-shims "~1.0.0" 2622 | core-util-is "~1.0.0" 2623 | inherits "~2.0.1" 2624 | isarray "~1.0.0" 2625 | process-nextick-args "~1.0.6" 2626 | string_decoder "~1.0.0" 2627 | util-deprecate "~1.0.1" 2628 | 2629 | readable-stream@~2.0.0: 2630 | version "2.0.6" 2631 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" 2632 | integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= 2633 | dependencies: 2634 | core-util-is "~1.0.0" 2635 | inherits "~2.0.1" 2636 | isarray "~1.0.0" 2637 | process-nextick-args "~1.0.6" 2638 | string_decoder "~0.10.x" 2639 | util-deprecate "~1.0.1" 2640 | 2641 | regenerator-runtime@^0.13.2: 2642 | version "0.13.2" 2643 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" 2644 | integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== 2645 | 2646 | regex-not@^1.0.0, regex-not@^1.0.2: 2647 | version "1.0.2" 2648 | resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 2649 | integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 2650 | dependencies: 2651 | extend-shallow "^3.0.2" 2652 | safe-regex "^1.1.0" 2653 | 2654 | regexpp@^2.0.0: 2655 | version "2.0.1" 2656 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 2657 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 2658 | 2659 | repeat-element@^1.1.2: 2660 | version "1.1.3" 2661 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 2662 | integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 2663 | 2664 | repeat-string@^1.6.1: 2665 | version "1.6.1" 2666 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2667 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 2668 | 2669 | require-uncached@^1.0.3: 2670 | version "1.0.3" 2671 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 2672 | integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= 2673 | dependencies: 2674 | caller-path "^0.1.0" 2675 | resolve-from "^1.0.0" 2676 | 2677 | resolve-from@^1.0.0: 2678 | version "1.0.1" 2679 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 2680 | integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= 2681 | 2682 | resolve-from@^3.0.0: 2683 | version "3.0.0" 2684 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" 2685 | integrity sha1-six699nWiBvItuZTM17rywoYh0g= 2686 | 2687 | resolve-url@^0.2.1: 2688 | version "0.2.1" 2689 | resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 2690 | integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 2691 | 2692 | resolve@1.1.7: 2693 | version "1.1.7" 2694 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 2695 | integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 2696 | 2697 | resolve@^1.1.3, resolve@^1.1.4: 2698 | version "1.3.3" 2699 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" 2700 | integrity sha1-ZVkHw0aahoDcLeOidaj91paR8OU= 2701 | dependencies: 2702 | path-parse "^1.0.5" 2703 | 2704 | resolve@^1.10.0: 2705 | version "1.11.0" 2706 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" 2707 | integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== 2708 | dependencies: 2709 | path-parse "^1.0.6" 2710 | 2711 | restore-cursor@^2.0.0: 2712 | version "2.0.0" 2713 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 2714 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 2715 | dependencies: 2716 | onetime "^2.0.0" 2717 | signal-exit "^3.0.2" 2718 | 2719 | ret@~0.1.10: 2720 | version "0.1.15" 2721 | resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 2722 | integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 2723 | 2724 | rimraf@^2.2.8: 2725 | version "2.6.2" 2726 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 2727 | integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== 2728 | dependencies: 2729 | glob "^7.0.5" 2730 | 2731 | ripemd160@^1.0.0: 2732 | version "1.0.1" 2733 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" 2734 | integrity sha1-k6S71JQrxXS2mo+lfHHeEOzKfW4= 2735 | 2736 | run-async@^2.2.0: 2737 | version "2.3.0" 2738 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 2739 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 2740 | dependencies: 2741 | is-promise "^2.1.0" 2742 | 2743 | run-node@^1.0.0: 2744 | version "1.0.0" 2745 | resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" 2746 | integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== 2747 | 2748 | rxjs@^6.1.0: 2749 | version "6.3.3" 2750 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" 2751 | integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== 2752 | dependencies: 2753 | tslib "^1.9.0" 2754 | 2755 | rxjs@^6.3.3: 2756 | version "6.5.2" 2757 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" 2758 | integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== 2759 | dependencies: 2760 | tslib "^1.9.0" 2761 | 2762 | safe-regex@^1.1.0: 2763 | version "1.1.0" 2764 | resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 2765 | integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 2766 | dependencies: 2767 | ret "~0.1.10" 2768 | 2769 | "safer-buffer@>= 2.1.2 < 3": 2770 | version "2.1.2" 2771 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2772 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2773 | 2774 | semver-compare@^1.0.0: 2775 | version "1.0.0" 2776 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 2777 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 2778 | 2779 | "semver@2 || 3 || 4 || 5": 2780 | version "5.7.0" 2781 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 2782 | integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 2783 | 2784 | semver@^5.5.0, semver@^5.5.1: 2785 | version "5.6.0" 2786 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 2787 | integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 2788 | 2789 | set-value@^0.4.3: 2790 | version "0.4.3" 2791 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" 2792 | integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= 2793 | dependencies: 2794 | extend-shallow "^2.0.1" 2795 | is-extendable "^0.1.1" 2796 | is-plain-object "^2.0.1" 2797 | to-object-path "^0.3.0" 2798 | 2799 | set-value@^2.0.0: 2800 | version "2.0.0" 2801 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" 2802 | integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== 2803 | dependencies: 2804 | extend-shallow "^2.0.1" 2805 | is-extendable "^0.1.1" 2806 | is-plain-object "^2.0.3" 2807 | split-string "^3.0.1" 2808 | 2809 | sha.js@^2.3.6, sha.js@~2.4.4: 2810 | version "2.4.8" 2811 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" 2812 | integrity sha1-NwaMLEdra69ALRSknGf1l5IfY08= 2813 | dependencies: 2814 | inherits "^2.0.1" 2815 | 2816 | shasum@^1.0.0: 2817 | version "1.0.2" 2818 | resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" 2819 | integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= 2820 | dependencies: 2821 | json-stable-stringify "~0.0.0" 2822 | sha.js "~2.4.4" 2823 | 2824 | shebang-command@^1.2.0: 2825 | version "1.2.0" 2826 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2827 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 2828 | dependencies: 2829 | shebang-regex "^1.0.0" 2830 | 2831 | shebang-regex@^1.0.0: 2832 | version "1.0.0" 2833 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 2834 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 2835 | 2836 | shell-quote@^1.6.1: 2837 | version "1.6.1" 2838 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" 2839 | integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= 2840 | dependencies: 2841 | array-filter "~0.0.0" 2842 | array-map "~0.0.0" 2843 | array-reduce "~0.0.0" 2844 | jsonify "~0.0.0" 2845 | 2846 | should-equal@^1.0.0: 2847 | version "1.0.1" 2848 | resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-1.0.1.tgz#0b6e9516f2601a9fb0bb2dcc369afa1c7e200af7" 2849 | integrity sha1-C26VFvJgGp+wuy3MNpr6HH4gCvc= 2850 | dependencies: 2851 | should-type "^1.0.0" 2852 | 2853 | should-format@^3.0.2: 2854 | version "3.0.3" 2855 | resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1" 2856 | integrity sha1-m/yPdPo5IFxT04w01xcwPidxJPE= 2857 | dependencies: 2858 | should-type "^1.3.0" 2859 | should-type-adaptors "^1.0.1" 2860 | 2861 | should-type-adaptors@^1.0.1: 2862 | version "1.0.1" 2863 | resolved "https://registry.yarnpkg.com/should-type-adaptors/-/should-type-adaptors-1.0.1.tgz#efe5553cdf68cff66e5c5f51b712dc351c77beaa" 2864 | integrity sha1-7+VVPN9oz/ZuXF9RtxLcNRx3vqo= 2865 | dependencies: 2866 | should-type "^1.3.0" 2867 | should-util "^1.0.0" 2868 | 2869 | should-type@^1.0.0, should-type@^1.3.0, should-type@^1.4.0: 2870 | version "1.4.0" 2871 | resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3" 2872 | integrity sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM= 2873 | 2874 | should-util@^1.0.0: 2875 | version "1.0.0" 2876 | resolved "https://registry.yarnpkg.com/should-util/-/should-util-1.0.0.tgz#c98cda374aa6b190df8ba87c9889c2b4db620063" 2877 | integrity sha1-yYzaN0qmsZDfi6h8mInCtNtiAGM= 2878 | 2879 | should@^11.1.1: 2880 | version "11.2.1" 2881 | resolved "https://registry.yarnpkg.com/should/-/should-11.2.1.tgz#90f55145552d01cfc200666e4e818a1c9670eda2" 2882 | integrity sha1-kPVRRVUtAc/CAGZuToGKHJZw7aI= 2883 | dependencies: 2884 | should-equal "^1.0.0" 2885 | should-format "^3.0.2" 2886 | should-type "^1.4.0" 2887 | should-type-adaptors "^1.0.1" 2888 | should-util "^1.0.0" 2889 | 2890 | signal-exit@^3.0.0, signal-exit@^3.0.2: 2891 | version "3.0.2" 2892 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2893 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 2894 | 2895 | simple-git@^1.85.0: 2896 | version "1.113.0" 2897 | resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.113.0.tgz#668989728a1e9cf4ec6c72b69ea2eecc93489bea" 2898 | integrity sha512-i9WVsrK2u0G/cASI9nh7voxOk9mhanWY9eGtWBDSYql6m49Yk5/Fan6uZsDr/xmzv8n+eQ8ahKCoEr8cvU3h+g== 2899 | dependencies: 2900 | debug "^4.0.1" 2901 | 2902 | slash@^2.0.0: 2903 | version "2.0.0" 2904 | resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" 2905 | integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== 2906 | 2907 | slice-ansi@0.0.4: 2908 | version "0.0.4" 2909 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 2910 | integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= 2911 | 2912 | slice-ansi@1.0.0: 2913 | version "1.0.0" 2914 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" 2915 | integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== 2916 | dependencies: 2917 | is-fullwidth-code-point "^2.0.0" 2918 | 2919 | snapdragon-node@^2.0.1: 2920 | version "2.1.1" 2921 | resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 2922 | integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 2923 | dependencies: 2924 | define-property "^1.0.0" 2925 | isobject "^3.0.0" 2926 | snapdragon-util "^3.0.1" 2927 | 2928 | snapdragon-util@^3.0.1: 2929 | version "3.0.1" 2930 | resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 2931 | integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 2932 | dependencies: 2933 | kind-of "^3.2.0" 2934 | 2935 | snapdragon@^0.8.1: 2936 | version "0.8.2" 2937 | resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 2938 | integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 2939 | dependencies: 2940 | base "^0.11.1" 2941 | debug "^2.2.0" 2942 | define-property "^0.2.5" 2943 | extend-shallow "^2.0.1" 2944 | map-cache "^0.2.2" 2945 | source-map "^0.5.6" 2946 | source-map-resolve "^0.5.0" 2947 | use "^3.1.0" 2948 | 2949 | source-map-resolve@^0.5.0: 2950 | version "0.5.2" 2951 | resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" 2952 | integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== 2953 | dependencies: 2954 | atob "^2.1.1" 2955 | decode-uri-component "^0.2.0" 2956 | resolve-url "^0.2.1" 2957 | source-map-url "^0.4.0" 2958 | urix "^0.1.0" 2959 | 2960 | source-map-url@^0.4.0: 2961 | version "0.4.0" 2962 | resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 2963 | integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 2964 | 2965 | source-map@^0.5.6: 2966 | version "0.5.7" 2967 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2968 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 2969 | 2970 | source-map@~0.5.3: 2971 | version "0.5.6" 2972 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 2973 | integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= 2974 | 2975 | spdx-correct@^3.0.0: 2976 | version "3.1.0" 2977 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 2978 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 2979 | dependencies: 2980 | spdx-expression-parse "^3.0.0" 2981 | spdx-license-ids "^3.0.0" 2982 | 2983 | spdx-exceptions@^2.1.0: 2984 | version "2.2.0" 2985 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 2986 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 2987 | 2988 | spdx-expression-parse@^3.0.0: 2989 | version "3.0.0" 2990 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 2991 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 2992 | dependencies: 2993 | spdx-exceptions "^2.1.0" 2994 | spdx-license-ids "^3.0.0" 2995 | 2996 | spdx-license-ids@^3.0.0: 2997 | version "3.0.4" 2998 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" 2999 | integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== 3000 | 3001 | split-string@^3.0.1, split-string@^3.0.2: 3002 | version "3.1.0" 3003 | resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 3004 | integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3005 | dependencies: 3006 | extend-shallow "^3.0.0" 3007 | 3008 | sprintf-js@~1.0.2: 3009 | version "1.0.3" 3010 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3011 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3012 | 3013 | staged-git-files@1.1.2: 3014 | version "1.1.2" 3015 | resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b" 3016 | integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== 3017 | 3018 | static-extend@^0.1.1: 3019 | version "0.1.2" 3020 | resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 3021 | integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3022 | dependencies: 3023 | define-property "^0.2.5" 3024 | object-copy "^0.1.0" 3025 | 3026 | stream-browserify@^2.0.0: 3027 | version "2.0.1" 3028 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" 3029 | integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= 3030 | dependencies: 3031 | inherits "~2.0.1" 3032 | readable-stream "^2.0.2" 3033 | 3034 | stream-combiner2@^1.1.1: 3035 | version "1.1.1" 3036 | resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" 3037 | integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= 3038 | dependencies: 3039 | duplexer2 "~0.1.0" 3040 | readable-stream "^2.0.2" 3041 | 3042 | stream-http@^2.0.0: 3043 | version "2.7.0" 3044 | resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.0.tgz#cec1f4e3b494bc4a81b451808970f8b20b4ed5f6" 3045 | integrity sha1-zsH047SUvEqBtFGAiXD4sgtO1fY= 3046 | dependencies: 3047 | builtin-status-codes "^3.0.0" 3048 | inherits "^2.0.1" 3049 | readable-stream "^2.2.6" 3050 | to-arraybuffer "^1.0.0" 3051 | xtend "^4.0.0" 3052 | 3053 | stream-splicer@^2.0.0: 3054 | version "2.0.0" 3055 | resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" 3056 | integrity sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM= 3057 | dependencies: 3058 | inherits "^2.0.1" 3059 | readable-stream "^2.0.2" 3060 | 3061 | string-argv@^0.0.2: 3062 | version "0.0.2" 3063 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" 3064 | integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY= 3065 | 3066 | string-width@^1.0.1: 3067 | version "1.0.2" 3068 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 3069 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 3070 | dependencies: 3071 | code-point-at "^1.0.0" 3072 | is-fullwidth-code-point "^1.0.0" 3073 | strip-ansi "^3.0.0" 3074 | 3075 | string-width@^2.1.0, string-width@^2.1.1: 3076 | version "2.1.1" 3077 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 3078 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 3079 | dependencies: 3080 | is-fullwidth-code-point "^2.0.0" 3081 | strip-ansi "^4.0.0" 3082 | 3083 | string_decoder@~0.10.0, string_decoder@~0.10.x: 3084 | version "0.10.31" 3085 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 3086 | integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= 3087 | 3088 | string_decoder@~1.0.0: 3089 | version "1.0.0" 3090 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" 3091 | integrity sha1-8G9BFXtmTYYGn4S9vcmw2KsoFmc= 3092 | dependencies: 3093 | buffer-shims "~1.0.0" 3094 | 3095 | stringify-object@^3.2.2: 3096 | version "3.3.0" 3097 | resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 3098 | integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 3099 | dependencies: 3100 | get-own-enumerable-property-symbols "^3.0.0" 3101 | is-obj "^1.0.1" 3102 | is-regexp "^1.0.0" 3103 | 3104 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 3105 | version "3.0.1" 3106 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 3107 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 3108 | dependencies: 3109 | ansi-regex "^2.0.0" 3110 | 3111 | strip-ansi@^4.0.0: 3112 | version "4.0.0" 3113 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 3114 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 3115 | dependencies: 3116 | ansi-regex "^3.0.0" 3117 | 3118 | strip-eof@^1.0.0: 3119 | version "1.0.0" 3120 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 3121 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 3122 | 3123 | strip-json-comments@^2.0.1: 3124 | version "2.0.1" 3125 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 3126 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 3127 | 3128 | subarg@^1.0.0: 3129 | version "1.0.0" 3130 | resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" 3131 | integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= 3132 | dependencies: 3133 | minimist "^1.1.0" 3134 | 3135 | supports-color@3.1.2: 3136 | version "3.1.2" 3137 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" 3138 | integrity sha1-cqJiiU2dQIuVbKBf83su2KbiotU= 3139 | dependencies: 3140 | has-flag "^1.0.0" 3141 | 3142 | supports-color@^2.0.0: 3143 | version "2.0.0" 3144 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 3145 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 3146 | 3147 | supports-color@^5.3.0: 3148 | version "5.5.0" 3149 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 3150 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3151 | dependencies: 3152 | has-flag "^3.0.0" 3153 | 3154 | symbol-observable@^1.1.0: 3155 | version "1.2.0" 3156 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 3157 | integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 3158 | 3159 | synchronous-promise@^2.0.6: 3160 | version "2.0.8" 3161 | resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.8.tgz#01fd026fffdbf2d3d39ec06ee1a7c971578136f7" 3162 | integrity sha512-xYavZtFC1vKgJu0AOSYdrLeikNCsNwmUeZaV1XF9cMqEhBVVxLq6rEbYzOGrF1MV2MNPkhsJqqiXuQ4a76CEUg== 3163 | 3164 | syntax-error@^1.1.1: 3165 | version "1.3.0" 3166 | resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.3.0.tgz#1ed9266c4d40be75dc55bf9bb1cb77062bb96ca1" 3167 | integrity sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE= 3168 | dependencies: 3169 | acorn "^4.0.3" 3170 | 3171 | table@^4.0.3: 3172 | version "4.0.3" 3173 | resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" 3174 | integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg== 3175 | dependencies: 3176 | ajv "^6.0.1" 3177 | ajv-keywords "^3.0.0" 3178 | chalk "^2.1.0" 3179 | lodash "^4.17.4" 3180 | slice-ansi "1.0.0" 3181 | string-width "^2.1.1" 3182 | 3183 | text-table@^0.2.0: 3184 | version "0.2.0" 3185 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 3186 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 3187 | 3188 | through2@^2.0.0: 3189 | version "2.0.3" 3190 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 3191 | integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= 3192 | dependencies: 3193 | readable-stream "^2.1.5" 3194 | xtend "~4.0.1" 3195 | 3196 | "through@>=2.2.7 <3", through@^2.3.6: 3197 | version "2.3.8" 3198 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 3199 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 3200 | 3201 | timers-browserify@^1.0.1: 3202 | version "1.4.2" 3203 | resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" 3204 | integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= 3205 | dependencies: 3206 | process "~0.11.0" 3207 | 3208 | tmp@^0.0.33: 3209 | version "0.0.33" 3210 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 3211 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 3212 | dependencies: 3213 | os-tmpdir "~1.0.2" 3214 | 3215 | to-arraybuffer@^1.0.0: 3216 | version "1.0.1" 3217 | resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" 3218 | integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= 3219 | 3220 | to-object-path@^0.3.0: 3221 | version "0.3.0" 3222 | resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 3223 | integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 3224 | dependencies: 3225 | kind-of "^3.0.2" 3226 | 3227 | to-regex-range@^2.1.0: 3228 | version "2.1.1" 3229 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 3230 | integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 3231 | dependencies: 3232 | is-number "^3.0.0" 3233 | repeat-string "^1.6.1" 3234 | 3235 | to-regex@^3.0.1, to-regex@^3.0.2: 3236 | version "3.0.2" 3237 | resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 3238 | integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 3239 | dependencies: 3240 | define-property "^2.0.2" 3241 | extend-shallow "^3.0.2" 3242 | regex-not "^1.0.2" 3243 | safe-regex "^1.1.0" 3244 | 3245 | toposort@^2.0.2: 3246 | version "2.0.2" 3247 | resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" 3248 | integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= 3249 | 3250 | tslib@^1.9.0: 3251 | version "1.9.3" 3252 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" 3253 | integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== 3254 | 3255 | tty-browserify@~0.0.0: 3256 | version "0.0.0" 3257 | resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" 3258 | integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= 3259 | 3260 | type-check@~0.3.2: 3261 | version "0.3.2" 3262 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 3263 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 3264 | dependencies: 3265 | prelude-ls "~1.1.2" 3266 | 3267 | typedarray@~0.0.5: 3268 | version "0.0.6" 3269 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 3270 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 3271 | 3272 | umd@^3.0.0: 3273 | version "3.0.1" 3274 | resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e" 3275 | integrity sha1-iuVW4RAR9jwllnCKiDclnwGz1g4= 3276 | 3277 | union-value@^1.0.0: 3278 | version "1.0.0" 3279 | resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" 3280 | integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= 3281 | dependencies: 3282 | arr-union "^3.1.0" 3283 | get-value "^2.0.6" 3284 | is-extendable "^0.1.1" 3285 | set-value "^0.4.3" 3286 | 3287 | unset-value@^1.0.0: 3288 | version "1.0.0" 3289 | resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 3290 | integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 3291 | dependencies: 3292 | has-value "^0.3.1" 3293 | isobject "^3.0.0" 3294 | 3295 | uri-js@^4.2.2: 3296 | version "4.2.2" 3297 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 3298 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 3299 | dependencies: 3300 | punycode "^2.1.0" 3301 | 3302 | urix@^0.1.0: 3303 | version "0.1.0" 3304 | resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 3305 | integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 3306 | 3307 | url@~0.11.0: 3308 | version "0.11.0" 3309 | resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" 3310 | integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= 3311 | dependencies: 3312 | punycode "1.3.2" 3313 | querystring "0.2.0" 3314 | 3315 | use@^3.1.0: 3316 | version "3.1.1" 3317 | resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 3318 | integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 3319 | 3320 | util-deprecate@~1.0.1: 3321 | version "1.0.2" 3322 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 3323 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 3324 | 3325 | util@0.10.3, util@~0.10.1: 3326 | version "0.10.3" 3327 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" 3328 | integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= 3329 | dependencies: 3330 | inherits "2.0.1" 3331 | 3332 | validate-npm-package-license@^3.0.1: 3333 | version "3.0.4" 3334 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 3335 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 3336 | dependencies: 3337 | spdx-correct "^3.0.0" 3338 | spdx-expression-parse "^3.0.0" 3339 | 3340 | vm-browserify@~0.0.1: 3341 | version "0.0.4" 3342 | resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" 3343 | integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= 3344 | dependencies: 3345 | indexof "0.0.1" 3346 | 3347 | which@^1.2.10, which@^1.2.9: 3348 | version "1.3.1" 3349 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 3350 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 3351 | dependencies: 3352 | isexe "^2.0.0" 3353 | 3354 | wordwrap@~1.0.0: 3355 | version "1.0.0" 3356 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3357 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 3358 | 3359 | wrap-ansi@^3.0.1: 3360 | version "3.0.1" 3361 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" 3362 | integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= 3363 | dependencies: 3364 | string-width "^2.1.1" 3365 | strip-ansi "^4.0.0" 3366 | 3367 | wrappy@1: 3368 | version "1.0.2" 3369 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3370 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3371 | 3372 | write@^0.2.1: 3373 | version "0.2.1" 3374 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 3375 | integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= 3376 | dependencies: 3377 | mkdirp "^0.5.1" 3378 | 3379 | xtend@^4.0.0: 3380 | version "4.0.2" 3381 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 3382 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 3383 | 3384 | xtend@~4.0.1: 3385 | version "4.0.1" 3386 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 3387 | integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= 3388 | 3389 | yup@^0.27.0: 3390 | version "0.27.0" 3391 | resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7" 3392 | integrity sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ== 3393 | dependencies: 3394 | "@babel/runtime" "^7.0.0" 3395 | fn-name "~2.0.1" 3396 | lodash "^4.17.11" 3397 | property-expr "^1.5.0" 3398 | synchronous-promise "^2.0.6" 3399 | toposort "^2.0.2" 3400 | --------------------------------------------------------------------------------