├── tslint.json ├── .travis.yml ├── src ├── index.ts ├── types.ts ├── components.tsx ├── hooks.ts └── context.tsx ├── tsconfig.json ├── CHANGELOG.md ├── .gitignore ├── README.md ├── rollup.config.js ├── package.json ├── .circleci └── config.yml ├── LICENSE └── yarn.lock /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "tslint-config-gitbook" 3 | } -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "7.4.0" 4 | 5 | # Test and lint 6 | script: 7 | - npm run lint 8 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export { ComboKeys, ComboKey } from './components'; 2 | export { useComboKeys } from './hooks'; 3 | export { ComboKeysProvider } from './context'; 4 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export type KeyboardShortcutTrigger = () => void; 2 | 3 | export interface KeyboardShortcuts { 4 | [key: string]: KeyboardShortcutTrigger; 5 | } 6 | 7 | export interface Options { 8 | stopAt?: (e: Event, element: HTMLElement, combo: string) => boolean; 9 | } 10 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "es6", 4 | "target": "esnext", 5 | "declaration": true, 6 | "allowJs": false, 7 | "noImplicitAny": false, 8 | "removeComments": true, 9 | "noLib": false, 10 | "emitDecoratorMetadata": true, 11 | "experimentalDecorators": true, 12 | "jsx": "react", 13 | "sourceMap": true, 14 | "esModuleInterop": true, 15 | "lib": [ 16 | "es6", 17 | "dom" 18 | ] 19 | }, 20 | "include": [ 21 | "src/**/*", 22 | "__tests__/**/*" 23 | ], 24 | "exclude": [ 25 | "dist/**/*", 26 | "node_modules" 27 | ] 28 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Release notes 2 | All notable changes to this project will be documented in this file. 3 | This project adheres to [Semantic Versioning](http://semver.org/). 4 | 5 | ### 2.1.0 6 | 7 | - `useComboKeys` no longer require an array of effect dependencies 8 | 9 | ### 2.0.1 10 | 11 | - Fix error during SSR 12 | 13 | ### 2.0.0 14 | 15 | - Optimize to use a signleton mousetrap instance 16 | - Options `stopAt` must be passed globally using `` 17 | 18 | ### 1.0.0 19 | 20 | - Expose React hook `useComboKeys` 21 | 22 | ### 0.2.5 23 | 24 | - Make prop `stopAt` optional 25 | - Fix `ComboKey` 26 | 27 | ### 0.2.0 28 | 29 | - Add prop `stopAt` 30 | 31 | ### 0.1.0 32 | 33 | - First release 🌈 34 | -------------------------------------------------------------------------------- /.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 | # nyc test coverage 18 | .nyc_output 19 | 20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 21 | .grunt 22 | 23 | # node-waf configuration 24 | .lock-wscript 25 | 26 | # Compiled binary addons (http://nodejs.org/api/addons.html) 27 | build/Release 28 | 29 | # Dependency directories 30 | node_modules 31 | jspm_packages 32 | 33 | # Optional npm cache directory 34 | .npm 35 | 36 | # Optional REPL history 37 | .node_repl_history 38 | 39 | dist 40 | .rpt2_cache 41 | -------------------------------------------------------------------------------- /src/components.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { useComboKeys } from './hooks'; 3 | import { KeyboardShortcuts, KeyboardShortcutTrigger, Options } from './types'; 4 | 5 | /* 6 | * Deprecated components. 7 | */ 8 | 9 | export function ComboKeys(props: { 10 | keyMap: KeyboardShortcuts; 11 | children: React.ReactNode; 12 | }): React.ReactElement { 13 | const { children, keyMap } = props; 14 | 15 | useComboKeys(keyMap); 16 | 17 | return children ? React.Children.only(children) : null; 18 | } 19 | 20 | export function ComboKey(props: { 21 | combo: string; 22 | onTrigger: KeyboardShortcutTrigger; 23 | children: React.ReactNode; 24 | }): React.ReactElement { 25 | const { children, combo, onTrigger } = props; 26 | 27 | useComboKeys({ 28 | [combo]: onTrigger 29 | }); 30 | 31 | return children ? React.Children.only(children) : null; 32 | } 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # `react-combo-keys` 2 | 3 | [![Build Status](https://travis-ci.org/SamyPesse/react-combo-keys.svg?branch=master)](https://travis-ci.org/SamyPesse/react-combo-keys) 4 | [![NPM version](https://badge.fury.io/js/react-combo-keys.svg)](http://badge.fury.io/js/react-combo-keys) 5 | 6 | 7 | Declarative API with React to bind keyboard shortcuts using Mousetrap. 8 | 9 | ### Installation 10 | 11 | ``` 12 | $ yarn add react-combo-keys 13 | ``` 14 | 15 | ### Usage 16 | 17 | ```ts 18 | import * as React from 'react'; 19 | import { useComboKeys } from 'react-combo-keys'; 20 | 21 | function SearchBar(props: {}) { 22 | const input = Rwact.useRef(); 23 | 24 | useComboKeys({ 25 | 'Mod+F': () => { 26 | input.current.focus(); 27 | }, 28 | 'Mod+': () => { 29 | alert('Settings !') 30 | } 31 | }, {}, []); 32 | 33 | return ; 34 | } 35 | ``` 36 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import typescript from 'rollup-plugin-typescript2'; 2 | import pkg from './package.json'; 3 | 4 | const srcDir = './src'; 5 | 6 | export default { 7 | input: 'src/index.ts', 8 | output: [ 9 | { 10 | file: pkg.main, 11 | format: 'cjs' 12 | }, 13 | { 14 | file: pkg.module, 15 | format: 'es' 16 | } 17 | ], 18 | external: [ 19 | ...Object.keys(pkg.dependencies || {}), 20 | ...Object.keys(pkg.peerDependencies || {}) 21 | ], 22 | plugins: [typescript({ 23 | abortOnError: true, 24 | check: false, 25 | exclude: ['__tests__/**/*'], 26 | tsconfig: 'tsconfig.json', 27 | tsconfigOverride: { 28 | compilerOptions: { 29 | paths: null, 30 | rootDir: srcDir, 31 | }, 32 | exclude: ['__tests__/'], 33 | include: [srcDir], 34 | } 35 | })] 36 | }; 37 | -------------------------------------------------------------------------------- /src/hooks.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | import { MousetrapContext } from './context'; 4 | import { KeyboardShortcuts } from './types'; 5 | 6 | /* 7 | * Bind keyboard shortcuts. 8 | */ 9 | export function useComboKeys(keyMap: KeyboardShortcuts): void { 10 | const mousetrap = React.useContext(MousetrapContext); 11 | const keyMapRef = React.useRef(keyMap); 12 | keyMapRef.current = keyMap; 13 | 14 | // Sort keys to build a reliable dependency for the effect 15 | const keys = Object.keys(keyMap); 16 | keys.sort(); 17 | const effectKey = keys.join(';'); 18 | 19 | React.useEffect(() => { 20 | Object.keys(keyMap).forEach(combo => { 21 | mousetrap.bind(combo, event => { 22 | keyMapRef.current[combo](event); 23 | }); 24 | }); 25 | 26 | return () => { 27 | Object.keys(keyMap).forEach(combo => { 28 | mousetrap.unbind(combo); 29 | }); 30 | }; 31 | }, [effectKey]); 32 | } 33 | -------------------------------------------------------------------------------- /src/context.tsx: -------------------------------------------------------------------------------- 1 | import Mousetrap from 'mousetrap'; 2 | import * as React from 'react'; 3 | 4 | const IS_SSR = typeof Mousetrap !== 'function'; 5 | 6 | // During SSR, the value is null 7 | export const MousetrapContext = React.createContext( 8 | IS_SSR ? null : Mousetrap() 9 | ); 10 | 11 | /* 12 | * Provide the mousetrap context with extra options. 13 | */ 14 | export function ComboKeysProvider(props: { 15 | children: React.ReactNode; 16 | stopAt?: (e: Event, element: HTMLElement, combo: string) => boolean; 17 | }): React.ReactElement { 18 | const { stopAt, children } = props; 19 | const mousetrapRef = React.useRef(null); 20 | 21 | if (!mousetrapRef.current && !IS_SSR) { 22 | mousetrapRef.current = Mousetrap(); 23 | 24 | if (stopAt) { 25 | const originalStopCallback = mousetrapRef.current.stopCallback; 26 | mousetrapRef.current.stopCallback = ( 27 | e: Event, 28 | element: HTMLElement, 29 | combo: string 30 | ): boolean => 31 | originalStopCallback(e, element, combo) && 32 | stopAt(e, element, combo); 33 | } 34 | } 35 | 36 | return ( 37 | 38 | {children} 39 | 40 | ); 41 | } 42 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-combo-keys", 3 | "version": "2.1.0", 4 | "description": "React component to bind keyboard shortcuts", 5 | "main": "dist/index.js", 6 | "module": "dist/index.es.js", 7 | "types": "dist/index.d.ts", 8 | "scripts": { 9 | "prepare": "yarn run build", 10 | "lint": "tslint --project ./tsconfig.json", 11 | "build": "rm -rf ./dist/ && rollup --config rollup.config.js" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/SamyPesse/react-combo-keys.git" 16 | }, 17 | "keywords": [ 18 | "keyboard", 19 | "react", 20 | "mousetrap" 21 | ], 22 | "author": "Samy Pesse ", 23 | "license": "MIT", 24 | "files": [ 25 | "dist", 26 | "README.md" 27 | ], 28 | "bugs": { 29 | "url": "https://github.com/SamyPesse/react-combo-keys/issues" 30 | }, 31 | "homepage": "https://github.com/SamyPesse/react-combo-keys#readme", 32 | "devDependencies": { 33 | "@types/jest": "^24.0.11", 34 | "@types/react": "^16.8.8", 35 | "@types/react-dom": "^16.8.3", 36 | "react": "^16.8.4", 37 | "react-dom": "^16.8.4", 38 | "rollup": "^1.7.0", 39 | "rollup-plugin-typescript2": "^0.20.1", 40 | "ts-jest": "^24.0.0", 41 | "tslint": "^5.14.0", 42 | "tslint-config-gitbook": "^1.0.0", 43 | "typescript": "^3.3.4000" 44 | }, 45 | "peerDependencies": { 46 | "react": "^16.8.0" 47 | }, 48 | "dependencies": { 49 | "mousetrap": "GitbookIO/mousetrap#a484dd29ca8853e756cb0accc00925f3f1e440e6" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | 2 | # Common docker image used acrossed jobs 3 | docker_image: &docker_image 4 | - image: circleci/node:8.15.0 5 | 6 | # Cache keys for yarn cache 7 | yarn_cache_keys: &yarn_cache_keys 8 | - yarn-cache-{{ checksum "yarn.lock" }}- 9 | - yarn-cache- 10 | yarn_cache: &yarn_cache 11 | name: Restoring yarn cache 12 | keys: *yarn_cache_keys 13 | 14 | # Cache key for root node_modules 15 | root_dependencies_key: &root_dependencies_key modules-{{ checksum "yarn.lock" }} 16 | root_dependencies_cache: &root_dependencies_cache 17 | name: Restoring Node dev dependencies 18 | keys: 19 | - *root_dependencies_key 20 | 21 | version: 2 22 | jobs: 23 | # 24 | # Install and cache dependencies before running tests, lint and benchmarks 25 | # 26 | install: 27 | docker: *docker_image 28 | steps: 29 | - checkout 30 | # Restore yarn cache from lockfiles if possible with fallback 31 | - restore_cache: *yarn_cache 32 | # Restore root node_modules from lockfile if possible 33 | - restore_cache: *root_dependencies_cache 34 | # Actually install all dependencies 35 | - run: 36 | name: Installing dependencies 37 | command: yarn --frozen-lockfile 38 | # Save yarn cache for future builds 39 | - save_cache: 40 | name: Saving yarn cache 41 | key: yarn-cache-{{ checksum "yarn.lock" }}-{{ checksum "modules/yarn.lock" }} 42 | paths: 43 | - ~/.cache/yarn 44 | # Save root node_modules for future builds and next steps 45 | - save_cache: 46 | name: Saving Node dev dependencies 47 | key: *root_dependencies_key 48 | paths: 49 | - ./node_modules 50 | 51 | # 52 | # Lint the code 53 | # 54 | lint: 55 | docker: *docker_image 56 | steps: 57 | - checkout 58 | # Restore saved root node_modules 59 | - restore_cache: *root_dependencies_cache 60 | # Run lint 61 | - run: 62 | name: Linting code 63 | command: yarn run lint 64 | 65 | # 66 | # Build the code 67 | # 68 | build: 69 | docker: *docker_image 70 | steps: 71 | - checkout 72 | # Restore saved root node_modules 73 | - restore_cache: *root_dependencies_cache 74 | # Run lint 75 | - run: 76 | name: Building code 77 | command: yarn run build 78 | 79 | # CircleCI main workflow 80 | workflows: 81 | version: 2 82 | build-test-deploy: 83 | jobs: 84 | - install 85 | - lint: 86 | requires: 87 | - install 88 | - build: 89 | requires: 90 | - install -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | "@types/estree@0.0.39": 22 | version "0.0.39" 23 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 24 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 25 | 26 | "@types/jest-diff@*": 27 | version "20.0.1" 28 | resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" 29 | integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== 30 | 31 | "@types/jest@^24.0.11": 32 | version "24.0.12" 33 | resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.12.tgz#0553dd0a5ac744e7dc4e8700da6d3baedbde3e8f" 34 | integrity sha512-60sjqMhat7i7XntZckcSGV8iREJyXXI6yFHZkSZvCPUeOnEJ/VP1rU/WpEWQ56mvoh8NhC+sfKAuJRTyGtCOow== 35 | dependencies: 36 | "@types/jest-diff" "*" 37 | 38 | "@types/node@^11.13.9": 39 | version "11.13.10" 40 | resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.10.tgz#4df59e5966b56f512bac98898bcbee5067411f0f" 41 | integrity sha512-leUNzbFTMX94TWaIKz8N15Chu55F9QSH+INKayQr5xpkasBQBRF3qQXfo3/dOnMU/dEIit+Y/SU8HyOjq++GwA== 42 | 43 | "@types/prop-types@*": 44 | version "15.7.1" 45 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz#f1a11e7babb0c3cad68100be381d1e064c68f1f6" 46 | integrity sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg== 47 | 48 | "@types/react-dom@^16.8.3": 49 | version "16.8.4" 50 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.4.tgz#7fb7ba368857c7aa0f4e4511c4710ca2c5a12a88" 51 | integrity sha512-eIRpEW73DCzPIMaNBDP5pPIpK1KXyZwNgfxiVagb5iGiz6da+9A5hslSX6GAQKdO7SayVCS/Fr2kjqprgAvkfA== 52 | dependencies: 53 | "@types/react" "*" 54 | 55 | "@types/react@*", "@types/react@^16.8.8": 56 | version "16.8.17" 57 | resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.17.tgz#f287b76a5badb93bc9aa3f54521a3eb53d6c2374" 58 | integrity sha512-pln3mgc6VfkNg92WXODul/ONo140huK9OMsx62GlBlZ2lvjNK86PQJhYMPLO1i66aF5O9OPyZefogvNltBIszA== 59 | dependencies: 60 | "@types/prop-types" "*" 61 | csstype "^2.2.0" 62 | 63 | acorn@^6.1.1: 64 | version "6.1.1" 65 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" 66 | integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== 67 | 68 | ansi-styles@^3.1.0: 69 | version "3.2.0" 70 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" 71 | dependencies: 72 | color-convert "^1.9.0" 73 | 74 | ansi-styles@^3.2.1: 75 | version "3.2.1" 76 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 77 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 78 | dependencies: 79 | color-convert "^1.9.0" 80 | 81 | argparse@^1.0.7: 82 | version "1.0.9" 83 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 84 | dependencies: 85 | sprintf-js "~1.0.2" 86 | 87 | arr-diff@^4.0.0: 88 | version "4.0.0" 89 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 90 | integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 91 | 92 | arr-flatten@^1.1.0: 93 | version "1.1.0" 94 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 95 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 96 | 97 | arr-union@^3.1.0: 98 | version "3.1.0" 99 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 100 | integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 101 | 102 | array-unique@^0.3.2: 103 | version "0.3.2" 104 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 105 | integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 106 | 107 | assign-symbols@^1.0.0: 108 | version "1.0.0" 109 | resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 110 | integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 111 | 112 | atob@^2.1.1: 113 | version "2.1.2" 114 | resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 115 | integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 116 | 117 | balanced-match@^1.0.0: 118 | version "1.0.0" 119 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 120 | 121 | base@^0.11.1: 122 | version "0.11.2" 123 | resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 124 | integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 125 | dependencies: 126 | cache-base "^1.0.1" 127 | class-utils "^0.3.5" 128 | component-emitter "^1.2.1" 129 | define-property "^1.0.0" 130 | isobject "^3.0.1" 131 | mixin-deep "^1.2.0" 132 | pascalcase "^0.1.1" 133 | 134 | brace-expansion@^1.1.7: 135 | version "1.1.8" 136 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 137 | dependencies: 138 | balanced-match "^1.0.0" 139 | concat-map "0.0.1" 140 | 141 | braces@^2.3.1: 142 | version "2.3.2" 143 | resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 144 | integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 145 | dependencies: 146 | arr-flatten "^1.1.0" 147 | array-unique "^0.3.2" 148 | extend-shallow "^2.0.1" 149 | fill-range "^4.0.0" 150 | isobject "^3.0.1" 151 | repeat-element "^1.1.2" 152 | snapdragon "^0.8.1" 153 | snapdragon-node "^2.0.1" 154 | split-string "^3.0.2" 155 | to-regex "^3.0.1" 156 | 157 | bs-logger@0.x: 158 | version "0.2.6" 159 | resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" 160 | integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== 161 | dependencies: 162 | fast-json-stable-stringify "2.x" 163 | 164 | buffer-from@1.x: 165 | version "1.1.1" 166 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 167 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 168 | 169 | builtin-modules@^1.1.1: 170 | version "1.1.1" 171 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 172 | 173 | cache-base@^1.0.1: 174 | version "1.0.1" 175 | resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 176 | integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 177 | dependencies: 178 | collection-visit "^1.0.0" 179 | component-emitter "^1.2.1" 180 | get-value "^2.0.6" 181 | has-value "^1.0.0" 182 | isobject "^3.0.1" 183 | set-value "^2.0.0" 184 | to-object-path "^0.3.0" 185 | union-value "^1.0.0" 186 | unset-value "^1.0.0" 187 | 188 | camelcase@^4.1.0: 189 | version "4.1.0" 190 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 191 | integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 192 | 193 | chalk@^2.0.0: 194 | version "2.1.0" 195 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" 196 | dependencies: 197 | ansi-styles "^3.1.0" 198 | escape-string-regexp "^1.0.5" 199 | supports-color "^4.0.0" 200 | 201 | chalk@^2.3.0: 202 | version "2.4.2" 203 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 204 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 205 | dependencies: 206 | ansi-styles "^3.2.1" 207 | escape-string-regexp "^1.0.5" 208 | supports-color "^5.3.0" 209 | 210 | class-utils@^0.3.5: 211 | version "0.3.6" 212 | resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 213 | integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 214 | dependencies: 215 | arr-union "^3.1.0" 216 | define-property "^0.2.5" 217 | isobject "^3.0.0" 218 | static-extend "^0.1.1" 219 | 220 | collection-visit@^1.0.0: 221 | version "1.0.0" 222 | resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 223 | integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 224 | dependencies: 225 | map-visit "^1.0.0" 226 | object-visit "^1.0.0" 227 | 228 | color-convert@^1.9.0: 229 | version "1.9.0" 230 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" 231 | dependencies: 232 | color-name "^1.1.1" 233 | 234 | color-name@^1.1.1: 235 | version "1.1.3" 236 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 237 | 238 | commander@^2.12.1: 239 | version "2.20.0" 240 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" 241 | integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== 242 | 243 | component-emitter@^1.2.1: 244 | version "1.3.0" 245 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 246 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 247 | 248 | concat-map@0.0.1: 249 | version "0.0.1" 250 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 251 | 252 | copy-descriptor@^0.1.0: 253 | version "0.1.1" 254 | resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 255 | integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 256 | 257 | csstype@^2.2.0: 258 | version "2.6.4" 259 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.4.tgz#d585a6062096e324e7187f80e04f92bd0f00e37f" 260 | integrity sha512-lAJUJP3M6HxFXbqtGRc0iZrdyeN+WzOWeY0q/VnFzI+kqVrYIzC7bWlKqCW7oCIdzoPkvfp82EVvrTlQ8zsWQg== 261 | 262 | debug@^2.2.0: 263 | version "2.6.3" 264 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" 265 | dependencies: 266 | ms "0.7.2" 267 | 268 | debug@^2.3.3: 269 | version "2.6.9" 270 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 271 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 272 | dependencies: 273 | ms "2.0.0" 274 | 275 | decode-uri-component@^0.2.0: 276 | version "0.2.0" 277 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 278 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 279 | 280 | define-property@^0.2.5: 281 | version "0.2.5" 282 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 283 | integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 284 | dependencies: 285 | is-descriptor "^0.1.0" 286 | 287 | define-property@^1.0.0: 288 | version "1.0.0" 289 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 290 | integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 291 | dependencies: 292 | is-descriptor "^1.0.0" 293 | 294 | define-property@^2.0.2: 295 | version "2.0.2" 296 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 297 | integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 298 | dependencies: 299 | is-descriptor "^1.0.2" 300 | isobject "^3.0.1" 301 | 302 | diff@^3.2.0: 303 | version "3.5.0" 304 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 305 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 306 | 307 | escape-string-regexp@^1.0.5: 308 | version "1.0.5" 309 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 310 | 311 | eslint-plugin-prettier@^2.2.0: 312 | version "2.7.0" 313 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz#b4312dcf2c1d965379d7f9d5b5f8aaadc6a45904" 314 | integrity sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA== 315 | dependencies: 316 | fast-diff "^1.1.1" 317 | jest-docblock "^21.0.0" 318 | 319 | esprima@^4.0.0: 320 | version "4.0.0" 321 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 322 | 323 | estree-walker@^0.6.0: 324 | version "0.6.0" 325 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.0.tgz#5d865327c44a618dde5699f763891ae31f257dae" 326 | integrity sha512-peq1RfVAVzr3PU/jL31RaOjUKLoZJpObQWJJ+LgfcxDUifyLZ1RjPQZTl0pzj2uJ45b7A7XpyppXvxdEqzo4rw== 327 | 328 | esutils@^2.0.2: 329 | version "2.0.2" 330 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 331 | 332 | expand-brackets@^2.1.4: 333 | version "2.1.4" 334 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 335 | integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 336 | dependencies: 337 | debug "^2.3.3" 338 | define-property "^0.2.5" 339 | extend-shallow "^2.0.1" 340 | posix-character-classes "^0.1.0" 341 | regex-not "^1.0.0" 342 | snapdragon "^0.8.1" 343 | to-regex "^3.0.1" 344 | 345 | extend-shallow@^2.0.1: 346 | version "2.0.1" 347 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 348 | integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 349 | dependencies: 350 | is-extendable "^0.1.0" 351 | 352 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 353 | version "3.0.2" 354 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 355 | integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 356 | dependencies: 357 | assign-symbols "^1.0.0" 358 | is-extendable "^1.0.1" 359 | 360 | extglob@^2.0.4: 361 | version "2.0.4" 362 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 363 | integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 364 | dependencies: 365 | array-unique "^0.3.2" 366 | define-property "^1.0.0" 367 | expand-brackets "^2.1.4" 368 | extend-shallow "^2.0.1" 369 | fragment-cache "^0.2.1" 370 | regex-not "^1.0.0" 371 | snapdragon "^0.8.1" 372 | to-regex "^3.0.1" 373 | 374 | fast-diff@^1.1.1: 375 | version "1.1.2" 376 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" 377 | 378 | fast-json-stable-stringify@2.x: 379 | version "2.0.0" 380 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 381 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 382 | 383 | fill-range@^4.0.0: 384 | version "4.0.0" 385 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 386 | integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 387 | dependencies: 388 | extend-shallow "^2.0.1" 389 | is-number "^3.0.0" 390 | repeat-string "^1.6.1" 391 | to-regex-range "^2.1.0" 392 | 393 | for-in@^1.0.2: 394 | version "1.0.2" 395 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 396 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 397 | 398 | fragment-cache@^0.2.1: 399 | version "0.2.1" 400 | resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 401 | integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 402 | dependencies: 403 | map-cache "^0.2.2" 404 | 405 | fs-extra@7.0.1: 406 | version "7.0.1" 407 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 408 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== 409 | dependencies: 410 | graceful-fs "^4.1.2" 411 | jsonfile "^4.0.0" 412 | universalify "^0.1.0" 413 | 414 | fs.realpath@^1.0.0: 415 | version "1.0.0" 416 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 417 | 418 | get-value@^2.0.3, get-value@^2.0.6: 419 | version "2.0.6" 420 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 421 | integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 422 | 423 | glob@^7.1.1: 424 | version "7.1.4" 425 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 426 | integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 427 | dependencies: 428 | fs.realpath "^1.0.0" 429 | inflight "^1.0.4" 430 | inherits "2" 431 | minimatch "^3.0.4" 432 | once "^1.3.0" 433 | path-is-absolute "^1.0.0" 434 | 435 | graceful-fs@^4.1.2: 436 | version "4.1.11" 437 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 438 | 439 | graceful-fs@^4.1.6: 440 | version "4.1.15" 441 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" 442 | integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== 443 | 444 | has-flag@^2.0.0: 445 | version "2.0.0" 446 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 447 | 448 | has-flag@^3.0.0: 449 | version "3.0.0" 450 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 451 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 452 | 453 | has-value@^0.3.1: 454 | version "0.3.1" 455 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 456 | integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 457 | dependencies: 458 | get-value "^2.0.3" 459 | has-values "^0.1.4" 460 | isobject "^2.0.0" 461 | 462 | has-value@^1.0.0: 463 | version "1.0.0" 464 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 465 | integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 466 | dependencies: 467 | get-value "^2.0.6" 468 | has-values "^1.0.0" 469 | isobject "^3.0.0" 470 | 471 | has-values@^0.1.4: 472 | version "0.1.4" 473 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 474 | integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= 475 | 476 | has-values@^1.0.0: 477 | version "1.0.0" 478 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 479 | integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 480 | dependencies: 481 | is-number "^3.0.0" 482 | kind-of "^4.0.0" 483 | 484 | inflight@^1.0.4: 485 | version "1.0.6" 486 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 487 | dependencies: 488 | once "^1.3.0" 489 | wrappy "1" 490 | 491 | inherits@2: 492 | version "2.0.3" 493 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 494 | 495 | is-accessor-descriptor@^0.1.6: 496 | version "0.1.6" 497 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 498 | integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 499 | dependencies: 500 | kind-of "^3.0.2" 501 | 502 | is-accessor-descriptor@^1.0.0: 503 | version "1.0.0" 504 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 505 | integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 506 | dependencies: 507 | kind-of "^6.0.0" 508 | 509 | is-buffer@^1.0.2: 510 | version "1.1.5" 511 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" 512 | 513 | is-buffer@^1.1.5: 514 | version "1.1.6" 515 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 516 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 517 | 518 | is-data-descriptor@^0.1.4: 519 | version "0.1.4" 520 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 521 | integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 522 | dependencies: 523 | kind-of "^3.0.2" 524 | 525 | is-data-descriptor@^1.0.0: 526 | version "1.0.0" 527 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 528 | integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 529 | dependencies: 530 | kind-of "^6.0.0" 531 | 532 | is-descriptor@^0.1.0: 533 | version "0.1.6" 534 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 535 | integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 536 | dependencies: 537 | is-accessor-descriptor "^0.1.6" 538 | is-data-descriptor "^0.1.4" 539 | kind-of "^5.0.0" 540 | 541 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 542 | version "1.0.2" 543 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 544 | integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 545 | dependencies: 546 | is-accessor-descriptor "^1.0.0" 547 | is-data-descriptor "^1.0.0" 548 | kind-of "^6.0.2" 549 | 550 | is-extendable@^0.1.0, is-extendable@^0.1.1: 551 | version "0.1.1" 552 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 553 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 554 | 555 | is-extendable@^1.0.1: 556 | version "1.0.1" 557 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 558 | integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 559 | dependencies: 560 | is-plain-object "^2.0.4" 561 | 562 | is-number@^3.0.0: 563 | version "3.0.0" 564 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 565 | integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 566 | dependencies: 567 | kind-of "^3.0.2" 568 | 569 | is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: 570 | version "2.0.4" 571 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 572 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 573 | dependencies: 574 | isobject "^3.0.1" 575 | 576 | is-windows@^1.0.2: 577 | version "1.0.2" 578 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 579 | integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 580 | 581 | isarray@1.0.0: 582 | version "1.0.0" 583 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 584 | 585 | isobject@^2.0.0: 586 | version "2.1.0" 587 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 588 | dependencies: 589 | isarray "1.0.0" 590 | 591 | isobject@^3.0.0, isobject@^3.0.1: 592 | version "3.0.1" 593 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 594 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 595 | 596 | jest-docblock@^21.0.0: 597 | version "21.2.0" 598 | resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" 599 | 600 | js-tokens@^3.0.0: 601 | version "3.0.1" 602 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 603 | 604 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 605 | version "4.0.0" 606 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 607 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 608 | 609 | js-yaml@^3.13.0: 610 | version "3.13.1" 611 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 612 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 613 | dependencies: 614 | argparse "^1.0.7" 615 | esprima "^4.0.0" 616 | 617 | json5@2.x: 618 | version "2.1.0" 619 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" 620 | integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== 621 | dependencies: 622 | minimist "^1.2.0" 623 | 624 | jsonfile@^4.0.0: 625 | version "4.0.0" 626 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 627 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 628 | optionalDependencies: 629 | graceful-fs "^4.1.6" 630 | 631 | kind-of@^3.0.2: 632 | version "3.1.0" 633 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" 634 | dependencies: 635 | is-buffer "^1.0.2" 636 | 637 | kind-of@^3.0.3, kind-of@^3.2.0: 638 | version "3.2.2" 639 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 640 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 641 | dependencies: 642 | is-buffer "^1.1.5" 643 | 644 | kind-of@^4.0.0: 645 | version "4.0.0" 646 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 647 | integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 648 | dependencies: 649 | is-buffer "^1.1.5" 650 | 651 | kind-of@^5.0.0: 652 | version "5.1.0" 653 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 654 | integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 655 | 656 | kind-of@^6.0.0, kind-of@^6.0.2: 657 | version "6.0.2" 658 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 659 | integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 660 | 661 | lines-and-columns@^1.1.6: 662 | version "1.1.6" 663 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 664 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 665 | 666 | loose-envify@^1.1.0: 667 | version "1.3.1" 668 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" 669 | dependencies: 670 | js-tokens "^3.0.0" 671 | 672 | loose-envify@^1.4.0: 673 | version "1.4.0" 674 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 675 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 676 | dependencies: 677 | js-tokens "^3.0.0 || ^4.0.0" 678 | 679 | make-error@1.x: 680 | version "1.3.5" 681 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" 682 | integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== 683 | 684 | map-cache@^0.2.2: 685 | version "0.2.2" 686 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 687 | integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 688 | 689 | map-visit@^1.0.0: 690 | version "1.0.0" 691 | resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 692 | integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 693 | dependencies: 694 | object-visit "^1.0.0" 695 | 696 | micromatch@^3.1.10: 697 | version "3.1.10" 698 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 699 | integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 700 | dependencies: 701 | arr-diff "^4.0.0" 702 | array-unique "^0.3.2" 703 | braces "^2.3.1" 704 | define-property "^2.0.2" 705 | extend-shallow "^3.0.2" 706 | extglob "^2.0.4" 707 | fragment-cache "^0.2.1" 708 | kind-of "^6.0.2" 709 | nanomatch "^1.2.9" 710 | object.pick "^1.3.0" 711 | regex-not "^1.0.0" 712 | snapdragon "^0.8.1" 713 | to-regex "^3.0.2" 714 | 715 | minimatch@^3.0.4: 716 | version "3.0.4" 717 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 718 | dependencies: 719 | brace-expansion "^1.1.7" 720 | 721 | minimist@0.0.8: 722 | version "0.0.8" 723 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 724 | 725 | minimist@^1.2.0: 726 | version "1.2.0" 727 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 728 | 729 | mixin-deep@^1.2.0: 730 | version "1.3.1" 731 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" 732 | integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== 733 | dependencies: 734 | for-in "^1.0.2" 735 | is-extendable "^1.0.1" 736 | 737 | mkdirp@0.x, mkdirp@^0.5.1: 738 | version "0.5.1" 739 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 740 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 741 | dependencies: 742 | minimist "0.0.8" 743 | 744 | mousetrap@GitbookIO/mousetrap#a484dd29ca8853e756cb0accc00925f3f1e440e6: 745 | version "1.7.0" 746 | resolved "https://codeload.github.com/GitbookIO/mousetrap/tar.gz/a484dd29ca8853e756cb0accc00925f3f1e440e6" 747 | 748 | ms@0.7.2: 749 | version "0.7.2" 750 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 751 | 752 | ms@2.0.0: 753 | version "2.0.0" 754 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 755 | 756 | nanomatch@^1.2.9: 757 | version "1.2.13" 758 | resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 759 | integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 760 | dependencies: 761 | arr-diff "^4.0.0" 762 | array-unique "^0.3.2" 763 | define-property "^2.0.2" 764 | extend-shallow "^3.0.2" 765 | fragment-cache "^0.2.1" 766 | is-windows "^1.0.2" 767 | kind-of "^6.0.2" 768 | object.pick "^1.3.0" 769 | regex-not "^1.0.0" 770 | snapdragon "^0.8.1" 771 | to-regex "^3.0.1" 772 | 773 | object-assign@^4.1.1: 774 | version "4.1.1" 775 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 776 | 777 | object-copy@^0.1.0: 778 | version "0.1.0" 779 | resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 780 | integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 781 | dependencies: 782 | copy-descriptor "^0.1.0" 783 | define-property "^0.2.5" 784 | kind-of "^3.0.3" 785 | 786 | object-visit@^1.0.0: 787 | version "1.0.1" 788 | resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 789 | integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 790 | dependencies: 791 | isobject "^3.0.0" 792 | 793 | object.pick@^1.3.0: 794 | version "1.3.0" 795 | resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 796 | integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 797 | dependencies: 798 | isobject "^3.0.1" 799 | 800 | once@^1.3.0: 801 | version "1.4.0" 802 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 803 | dependencies: 804 | wrappy "1" 805 | 806 | pascalcase@^0.1.1: 807 | version "0.1.1" 808 | resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 809 | integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 810 | 811 | path-is-absolute@^1.0.0: 812 | version "1.0.1" 813 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 814 | 815 | path-parse@^1.0.6: 816 | version "1.0.6" 817 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 818 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 819 | 820 | posix-character-classes@^0.1.0: 821 | version "0.1.1" 822 | resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 823 | integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 824 | 825 | prettier@^1.16.4: 826 | version "1.17.0" 827 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.17.0.tgz#53b303676eed22cc14a9f0cec09b477b3026c008" 828 | integrity sha512-sXe5lSt2WQlCbydGETgfm1YBShgOX4HxQkFPvbxkcwgDvGDeqVau8h+12+lmSVlP3rHPz0oavfddSZg/q+Szjw== 829 | 830 | prop-types@^15.6.2: 831 | version "15.7.2" 832 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 833 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 834 | dependencies: 835 | loose-envify "^1.4.0" 836 | object-assign "^4.1.1" 837 | react-is "^16.8.1" 838 | 839 | react-dom@^16.8.4: 840 | version "16.8.6" 841 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" 842 | integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== 843 | dependencies: 844 | loose-envify "^1.1.0" 845 | object-assign "^4.1.1" 846 | prop-types "^15.6.2" 847 | scheduler "^0.13.6" 848 | 849 | react-is@^16.8.1: 850 | version "16.8.6" 851 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" 852 | integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== 853 | 854 | react@^16.8.4: 855 | version "16.8.6" 856 | resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" 857 | integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== 858 | dependencies: 859 | loose-envify "^1.1.0" 860 | object-assign "^4.1.1" 861 | prop-types "^15.6.2" 862 | scheduler "^0.13.6" 863 | 864 | regex-not@^1.0.0, regex-not@^1.0.2: 865 | version "1.0.2" 866 | resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 867 | integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 868 | dependencies: 869 | extend-shallow "^3.0.2" 870 | safe-regex "^1.1.0" 871 | 872 | repeat-element@^1.1.2: 873 | version "1.1.2" 874 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 875 | 876 | repeat-string@^1.6.1: 877 | version "1.6.1" 878 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 879 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 880 | 881 | resolve-url@^0.2.1: 882 | version "0.2.1" 883 | resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 884 | integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 885 | 886 | resolve@1.10.0: 887 | version "1.10.0" 888 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" 889 | integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== 890 | dependencies: 891 | path-parse "^1.0.6" 892 | 893 | resolve@1.x, resolve@^1.3.2: 894 | version "1.10.1" 895 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18" 896 | integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA== 897 | dependencies: 898 | path-parse "^1.0.6" 899 | 900 | ret@~0.1.10: 901 | version "0.1.15" 902 | resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 903 | integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 904 | 905 | rollup-plugin-typescript2@^0.20.1: 906 | version "0.20.1" 907 | resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.20.1.tgz#fb1d411975cd875d24882ea66f5f4fd11d2f2240" 908 | integrity sha512-uxA5JQNOfmJ9rsO0yJKTObb1t4nNYUexCg9zxhEKF+NzZwljYWdfgrA06UzA24cOk8fQjGEe7Q5+Vge2vFlnnw== 909 | dependencies: 910 | fs-extra "7.0.1" 911 | resolve "1.10.0" 912 | rollup-pluginutils "2.4.1" 913 | tslib "1.9.3" 914 | 915 | rollup-pluginutils@2.4.1: 916 | version "2.4.1" 917 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.4.1.tgz#de43ab54965bbf47843599a7f3adceb723de38db" 918 | integrity sha512-wesMQ9/172IJDIW/lYWm0vW0LiKe5Ekjws481R7z9WTRtmO59cqyM/2uUlxvf6yzm/fElFmHUobeQOYz46dZJw== 919 | dependencies: 920 | estree-walker "^0.6.0" 921 | micromatch "^3.1.10" 922 | 923 | rollup@^1.7.0: 924 | version "1.11.3" 925 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.11.3.tgz#6f436db2a2d6b63f808bf60ad01a177643dedb81" 926 | integrity sha512-81MR7alHcFKxgWzGfG7jSdv+JQxSOIOD/Fa3iNUmpzbd7p+V19e1l9uffqT8/7YAHgGOzmoPGN3Fx3L2ptOf5g== 927 | dependencies: 928 | "@types/estree" "0.0.39" 929 | "@types/node" "^11.13.9" 930 | acorn "^6.1.1" 931 | 932 | safe-regex@^1.1.0: 933 | version "1.1.0" 934 | resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 935 | integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 936 | dependencies: 937 | ret "~0.1.10" 938 | 939 | scheduler@^0.13.6: 940 | version "0.13.6" 941 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" 942 | integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== 943 | dependencies: 944 | loose-envify "^1.1.0" 945 | object-assign "^4.1.1" 946 | 947 | semver@^5.3.0: 948 | version "5.3.0" 949 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 950 | 951 | semver@^5.5: 952 | version "5.7.0" 953 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 954 | integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 955 | 956 | set-value@^0.4.3: 957 | version "0.4.3" 958 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" 959 | integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= 960 | dependencies: 961 | extend-shallow "^2.0.1" 962 | is-extendable "^0.1.1" 963 | is-plain-object "^2.0.1" 964 | to-object-path "^0.3.0" 965 | 966 | set-value@^2.0.0: 967 | version "2.0.0" 968 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" 969 | integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== 970 | dependencies: 971 | extend-shallow "^2.0.1" 972 | is-extendable "^0.1.1" 973 | is-plain-object "^2.0.3" 974 | split-string "^3.0.1" 975 | 976 | snapdragon-node@^2.0.1: 977 | version "2.1.1" 978 | resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 979 | integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 980 | dependencies: 981 | define-property "^1.0.0" 982 | isobject "^3.0.0" 983 | snapdragon-util "^3.0.1" 984 | 985 | snapdragon-util@^3.0.1: 986 | version "3.0.1" 987 | resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 988 | integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 989 | dependencies: 990 | kind-of "^3.2.0" 991 | 992 | snapdragon@^0.8.1: 993 | version "0.8.2" 994 | resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 995 | integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 996 | dependencies: 997 | base "^0.11.1" 998 | debug "^2.2.0" 999 | define-property "^0.2.5" 1000 | extend-shallow "^2.0.1" 1001 | map-cache "^0.2.2" 1002 | source-map "^0.5.6" 1003 | source-map-resolve "^0.5.0" 1004 | use "^3.1.0" 1005 | 1006 | source-map-resolve@^0.5.0: 1007 | version "0.5.2" 1008 | resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" 1009 | integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== 1010 | dependencies: 1011 | atob "^2.1.1" 1012 | decode-uri-component "^0.2.0" 1013 | resolve-url "^0.2.1" 1014 | source-map-url "^0.4.0" 1015 | urix "^0.1.0" 1016 | 1017 | source-map-url@^0.4.0: 1018 | version "0.4.0" 1019 | resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 1020 | integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 1021 | 1022 | source-map@^0.5.6: 1023 | version "0.5.6" 1024 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 1025 | 1026 | split-string@^3.0.1, split-string@^3.0.2: 1027 | version "3.1.0" 1028 | resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 1029 | integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 1030 | dependencies: 1031 | extend-shallow "^3.0.0" 1032 | 1033 | sprintf-js@~1.0.2: 1034 | version "1.0.3" 1035 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1036 | 1037 | static-extend@^0.1.1: 1038 | version "0.1.2" 1039 | resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 1040 | integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 1041 | dependencies: 1042 | define-property "^0.2.5" 1043 | object-copy "^0.1.0" 1044 | 1045 | supports-color@^4.0.0: 1046 | version "4.4.0" 1047 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" 1048 | dependencies: 1049 | has-flag "^2.0.0" 1050 | 1051 | supports-color@^5.3.0: 1052 | version "5.5.0" 1053 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1054 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1055 | dependencies: 1056 | has-flag "^3.0.0" 1057 | 1058 | to-object-path@^0.3.0: 1059 | version "0.3.0" 1060 | resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 1061 | integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 1062 | dependencies: 1063 | kind-of "^3.0.2" 1064 | 1065 | to-regex-range@^2.1.0: 1066 | version "2.1.1" 1067 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 1068 | integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 1069 | dependencies: 1070 | is-number "^3.0.0" 1071 | repeat-string "^1.6.1" 1072 | 1073 | to-regex@^3.0.1, to-regex@^3.0.2: 1074 | version "3.0.2" 1075 | resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 1076 | integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 1077 | dependencies: 1078 | define-property "^2.0.2" 1079 | extend-shallow "^3.0.2" 1080 | regex-not "^1.0.2" 1081 | safe-regex "^1.1.0" 1082 | 1083 | ts-jest@^24.0.0: 1084 | version "24.0.2" 1085 | resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.0.2.tgz#8dde6cece97c31c03e80e474c749753ffd27194d" 1086 | integrity sha512-h6ZCZiA1EQgjczxq+uGLXQlNgeg02WWJBbeT8j6nyIBRQdglqbvzDoHahTEIiS6Eor6x8mK6PfZ7brQ9Q6tzHw== 1087 | dependencies: 1088 | bs-logger "0.x" 1089 | buffer-from "1.x" 1090 | fast-json-stable-stringify "2.x" 1091 | json5 "2.x" 1092 | make-error "1.x" 1093 | mkdirp "0.x" 1094 | resolve "1.x" 1095 | semver "^5.5" 1096 | yargs-parser "10.x" 1097 | 1098 | tslib@1.9.3, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: 1099 | version "1.9.3" 1100 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" 1101 | integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== 1102 | 1103 | tslint-config-gitbook@^1.0.0: 1104 | version "1.0.1" 1105 | resolved "https://registry.yarnpkg.com/tslint-config-gitbook/-/tslint-config-gitbook-1.0.1.tgz#cdc4ca880bbe27be238ece0ee4a4d6e4a96630dc" 1106 | integrity sha512-dKSBZVh0hXlVGKeDryYh5vYIL0XcnOS7yDm5kDz8iKh3Le9WiBU9T5LAGaL92y/nPG3tNeieWMeGVJE3Kz5nmw== 1107 | dependencies: 1108 | prettier "^1.16.4" 1109 | tslint-config-prettier "^1.18.0" 1110 | tslint-plugin-prettier "^2.0.1" 1111 | 1112 | tslint-config-prettier@^1.18.0: 1113 | version "1.18.0" 1114 | resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz#75f140bde947d35d8f0d238e0ebf809d64592c37" 1115 | integrity sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg== 1116 | 1117 | tslint-plugin-prettier@^2.0.1: 1118 | version "2.0.1" 1119 | resolved "https://registry.yarnpkg.com/tslint-plugin-prettier/-/tslint-plugin-prettier-2.0.1.tgz#95b6a3b766622ffc44375825d7760225c50c3680" 1120 | integrity sha512-4FX9JIx/1rKHIPJNfMb+ooX1gPk5Vg3vNi7+dyFYpLO+O57F4g+b/fo1+W/G0SUOkBLHB/YKScxjX/P+7ZT/Tw== 1121 | dependencies: 1122 | eslint-plugin-prettier "^2.2.0" 1123 | lines-and-columns "^1.1.6" 1124 | tslib "^1.7.1" 1125 | 1126 | tslint@^5.14.0: 1127 | version "5.16.0" 1128 | resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.16.0.tgz#ae61f9c5a98d295b9a4f4553b1b1e831c1984d67" 1129 | integrity sha512-UxG2yNxJ5pgGwmMzPMYh/CCnCnh0HfPgtlVRDs1ykZklufFBL1ZoTlWFRz2NQjcoEiDoRp+JyT0lhBbbH/obyA== 1130 | dependencies: 1131 | "@babel/code-frame" "^7.0.0" 1132 | builtin-modules "^1.1.1" 1133 | chalk "^2.3.0" 1134 | commander "^2.12.1" 1135 | diff "^3.2.0" 1136 | glob "^7.1.1" 1137 | js-yaml "^3.13.0" 1138 | minimatch "^3.0.4" 1139 | mkdirp "^0.5.1" 1140 | resolve "^1.3.2" 1141 | semver "^5.3.0" 1142 | tslib "^1.8.0" 1143 | tsutils "^2.29.0" 1144 | 1145 | tsutils@^2.29.0: 1146 | version "2.29.0" 1147 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" 1148 | integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== 1149 | dependencies: 1150 | tslib "^1.8.1" 1151 | 1152 | typescript@^3.3.4000: 1153 | version "3.4.5" 1154 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" 1155 | integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== 1156 | 1157 | union-value@^1.0.0: 1158 | version "1.0.0" 1159 | resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" 1160 | integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= 1161 | dependencies: 1162 | arr-union "^3.1.0" 1163 | get-value "^2.0.6" 1164 | is-extendable "^0.1.1" 1165 | set-value "^0.4.3" 1166 | 1167 | universalify@^0.1.0: 1168 | version "0.1.2" 1169 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1170 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1171 | 1172 | unset-value@^1.0.0: 1173 | version "1.0.0" 1174 | resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 1175 | integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 1176 | dependencies: 1177 | has-value "^0.3.1" 1178 | isobject "^3.0.0" 1179 | 1180 | urix@^0.1.0: 1181 | version "0.1.0" 1182 | resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 1183 | integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 1184 | 1185 | use@^3.1.0: 1186 | version "3.1.1" 1187 | resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 1188 | integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 1189 | 1190 | wrappy@1: 1191 | version "1.0.2" 1192 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1193 | 1194 | yargs-parser@10.x: 1195 | version "10.1.0" 1196 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" 1197 | integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== 1198 | dependencies: 1199 | camelcase "^4.1.0" 1200 | --------------------------------------------------------------------------------