├── .babelrc ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── example ├── .gitignore ├── README.md ├── index.html ├── package.json └── src │ ├── ActiveElement.js │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── SVGIcon │ └── SVGIcon.js │ ├── favicon.ico │ ├── index.css │ ├── index.js │ ├── logo.svg │ └── resources │ └── svg │ └── icons.svg ├── package.json ├── src ├── ToggleAndDisplayPattern.js ├── ToggleAndPattern.js ├── ToggleOrPattern.js ├── index.js └── utils │ └── match-props.js ├── test ├── ToggleAndDisplayPattern-test.js ├── ToggleAndPattern-test.js ├── ToggleOrPattern-test.js ├── mocha.opts ├── react-toggle-pattern-test.js └── setup.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/env", 4 | "@babel/react" 5 | ], 6 | "env": { 7 | "development": { 8 | "presets": [ 9 | "jsdoc-to-assert", 10 | "power-assert" 11 | ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### https://raw.github.com/github/gitignore/608690d6b9a78c2a003affc792e49a84905b3118/Node.gitignore 2 | 3 | # Logs 4 | logs 5 | *.log 6 | 7 | # Runtime data 8 | pids 9 | *.pid 10 | *.seed 11 | 12 | # Directory for instrumented libs generated by jscoverage/JSCover 13 | lib-cov 14 | 15 | # Coverage directory used by tools like istanbul 16 | coverage 17 | 18 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 19 | .grunt 20 | 21 | # node-waf configuration 22 | .lock-wscript 23 | 24 | # Compiled binary addons (http://nodejs.org/api/addons.html) 25 | build/Release 26 | 27 | # Dependency directory 28 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 29 | node_modules 30 | 31 | # Debug log from npm 32 | npm-debug.log 33 | 34 | 35 | ### https://raw.github.com/github/gitignore/608690d6b9a78c2a003affc792e49a84905b3118/Global/JetBrains.gitignore 36 | 37 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm 38 | 39 | *.iml 40 | 41 | ## Directory-based project format: 42 | .idea/ 43 | # if you remove the above rule, at least ignore the following: 44 | 45 | # User-specific stuff: 46 | # .idea/workspace.xml 47 | # .idea/tasks.xml 48 | # .idea/dictionaries 49 | 50 | # Sensitive or high-churn files: 51 | # .idea/dataSources.ids 52 | # .idea/dataSources.xml 53 | # .idea/sqlDataSources.xml 54 | # .idea/dynamic.xml 55 | # .idea/uiDesigner.xml 56 | 57 | # Gradle: 58 | # .idea/gradle.xml 59 | # .idea/libraries 60 | 61 | # Mongo Explorer plugin: 62 | # .idea/mongoSettings.xml 63 | 64 | ## File-based project format: 65 | *.ipr 66 | *.iws 67 | 68 | ## Plugin-specific files: 69 | 70 | # IntelliJ 71 | out/ 72 | 73 | # mpeltonen/sbt-idea plugin 74 | .idea_modules/ 75 | 76 | # JIRA plugin 77 | atlassian-ide-plugin.xml 78 | 79 | # Crashlytics plugin (for Android Studio and IntelliJ) 80 | com_crashlytics_export_strings.xml 81 | crashlytics.properties 82 | crashlytics-build.properties 83 | 84 | 85 | /lib 86 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: "stable" 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 azu 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-toggle-pattern [![Build Status](https://travis-ci.org/dwango-js/react-toggle-pattern.svg?branch=master)](https://travis-ci.org/dwango-js/react-toggle-pattern) 2 | 3 | React Component that provide toggle pattern 4 | 5 | ## Install 6 | 7 | Install with [npm](https://www.npmjs.com/): 8 | 9 | npm install react-toggle-pattern 10 | 11 | ## Usage 12 | 13 | `react-toggle-pattern` provide three components. 14 | 15 | ### Insert and Remove pattens 16 | 17 | - `` or pattern. This is same with `` 18 | - `` or pattern 19 | - `` and pattern 20 | 21 | Put `` into ``. 22 | 23 | ```js 24 | import {TogglePattern} from "react-toggle-pattern"; 25 | class ToggleButton extends React.Component { 26 | render(){ 27 | return ( 28 | 29 | 30 | 31 | 32 | ); 33 | } 34 | } 35 | ``` 36 | 37 | It means that 38 | 39 | - if `this.props.isEditing` is `true`, show `` 40 | - if `this.props.isEditing` is `false`, show `` 41 | - In the other case, show `null` 42 | 43 | ### `` Interface 44 | 45 | - `` 46 | - `anyAttribute` is any name. 47 | - `anyValue` is any type. 48 | 49 | `` and `` has same interface. 50 | 51 | ### OR AND pattern 52 | 53 | #### OR 54 | 55 | `` filter child components by **OR** matching. 56 | 57 | - find component that match with `a` is `true` or `b` is `false`. 58 | 59 | ```js 60 | 61 | 62 | 63 | 64 | ``` 65 | 66 | Result to: 67 | 68 | ```html 69 |
70 | 71 | 72 |
73 | ``` 74 | 75 | Both components are **or** match with TogglePattern. 76 | 77 | #### AND 78 | 79 | `` filter child components by **AND** matching. 80 | 81 | - find component that match with `a` is `true` and `b` is `false`. 82 | 83 | ```js 84 | 85 | 86 | 87 | 88 | ``` 89 | 90 | Result to: 91 | 92 | ```html 93 | 94 | ``` 95 | 96 | `` is not **and** match with TogglePattern. 97 | 98 | ### Example 99 | 100 | Show component that has truly attribute with `` 101 | 102 | ```js 103 | const TogglePattern = require("react-toggle-pattern").TogglePattern; 104 | // render 105 | 106 | 107 | 108 | 109 | ``` 110 | 111 | Result to `` 112 | 113 | ---- 114 | 115 | Show component that match attribute and value with `` 116 | 117 | ```js 118 | 119 | 120 | 121 | 122 | ``` 123 | 124 | Result to `` 125 | 126 | Also, it is ok that `value` it `string` type. 127 | 128 | ```js 129 | 130 | 131 | 132 | 133 | ``` 134 | 135 | Result to `` 136 | 137 | ----- 138 | 139 | Show component**s** that match attribute and value with ``. 140 | 141 | ```js 142 | 143 | 144 | 145 | 146 | ``` 147 | 148 | Result to `
` 149 | 150 | ----- 151 | 152 | Not show when not match 153 | 154 | ```js 155 | 156 | 157 | 158 | 159 | ``` 160 | 161 | Result to `null`. 162 | 163 | ------ 164 | 165 | OR match 166 | 167 | ```js 168 | 169 | 170 | 171 | 172 | ``` 173 | 174 | Result to `
Visible
Hidden
`. 175 | 176 | ------ 177 | 178 | And match 179 | 180 | ```js 181 | 182 | 183 | 184 | 185 | ``` 186 | 187 | Result to ``. 188 | 189 | 190 | ### Show and Hide pattern 191 | 192 | It is an experimental pattern. 193 | 194 | - `` 195 | 196 | It has same interface ``, but it has difference logic. 197 | 198 | - It use `hidden` attribute for non-showing element. 199 | - You should add `[hidden]{ display: none!important; };` to own css. 200 | - It always wrapped children components with `
{children}` 201 | 202 | **Props** 203 | 204 | - `` try to preserve your focus. 205 | - `` missing focus because of inserting and removing. 206 | 207 | **Cons** 208 | 209 | - Automatically wrap `{this.props.children}` with `div` element. 210 | 211 | ## Changelog 212 | 213 | See [Releases page](https://github.com/dwango-js/react-toggle-pattern/releases). 214 | 215 | ## Running tests 216 | 217 | Install devDependencies and Run `npm test`: 218 | 219 | npm i -d && npm test 220 | 221 | ## Contributing 222 | 223 | Pull requests and stars are always welcome. 224 | For bugs and feature requests, [please create an issue](https://github.com/dwango-js/react-toggle-pattern/issues). 225 | 226 | 1. Fork it! 227 | 2. Create your feature branch: `git checkout -b my-new-feature` 228 | 3. Commit your changes: `git commit -am 'Add some feature'` 229 | 4. Push to the branch: `git push origin my-new-feature` 230 | 5. Submit a pull request :D 231 | 232 | ## Author 233 | 234 | - [github/azu](https://github.com/azu) 235 | - [twitter/azu_re](http://twitter.com/azu_re) 236 | 237 | ## License 238 | 239 | MIT © azu 240 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | node_modules 5 | 6 | # testing 7 | coverage 8 | 9 | # production 10 | build 11 | 12 | # misc 13 | .DS_Store 14 | npm-debug.log 15 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app). 2 | 3 | Below you will find some information on how to perform common tasks. 4 | You can find the most recent version of this guide [here](https://github.com/facebookincubator/create-react-app/blob/master/template/README.md). 5 | 6 | ## Table of Contents 7 | 8 | - [Updating to New Releases](#updating-to-new-releases) 9 | - [Sending Feedback](#sending-feedback) 10 | - [Folder Structure](#folder-structure) 11 | - [Available Scripts](#available-scripts) 12 | - [npm start](#npm-start) 13 | - [npm test](#npm-test) 14 | - [npm run build](#npm-run-build) 15 | - [npm run eject](#npm-run-eject) 16 | - [Displaying Lint Output in the Editor](#displaying-lint-output-in-the-editor) 17 | - [Installing a Dependency](#installing-a-dependency) 18 | - [Importing a Component](#importing-a-component) 19 | - [Adding a Stylesheet](#adding-a-stylesheet) 20 | - [Post-Processing CSS](#post-processing-css) 21 | - [Adding Images and Fonts](#adding-images-and-fonts) 22 | - [Adding Bootstrap](#adding-bootstrap) 23 | - [Adding Flow](#adding-flow) 24 | - [Adding Custom Environment Variables](#adding-custom-environment-variables) 25 | - [Integrating with a Node Backend](#integrating-with-a-node-backend) 26 | - [Proxying API Requests in Development](#proxying-api-requests-in-development) 27 | - [Using HTTPS in Development](#using-https-in-development) 28 | - [Adding `` and `` Tags](#adding-link-and-meta-tags) 29 | - [Referring to Static Assets from ``](#referring-to-static-assets-from-link-href) 30 | - [Generating Dynamic `` Tags on the Server](#generating-dynamic-meta-tags-on-the-server) 31 | - [Running Tests](#running-tests) 32 | - [Filename Conventions](#filename-conventions) 33 | - [Command Line Interface](#command-line-interface) 34 | - [Version Control Integration](#version-control-integration) 35 | - [Writing Tests](#writing-tests) 36 | - [Testing Components](#testing-components) 37 | - [Using Third Party Assertion Libraries](#using-third-party-assertion-libraries) 38 | - [Initializing Test Environment](#initializing-test-environment) 39 | - [Focusing and Excluding Tests](#focusing-and-excluding-tests) 40 | - [Coverage Reporting](#coverage-reporting) 41 | - [Continuous Integration](#continuous-integration) 42 | - [Disabling jsdom](#disabling-jsdom) 43 | - [Experimental Snapshot Testing](#experimental-snapshot-testing) 44 | - [Deployment](#deployment) 45 | - [Building for Relative Paths](#building-for-relative-paths) 46 | - [GitHub Pages](#github-pages) 47 | - [Heroku](#heroku) 48 | - [Modulus](#modulus) 49 | - [Now](#now) 50 | - [Surge](#surge) 51 | - [Something Missing?](#something-missing) 52 | 53 | ## Updating to New Releases 54 | 55 | Create React App is divided into two packages: 56 | 57 | * `create-react-app` is a global command-line utility that you use to create new projects. 58 | * `react-scripts` is a development dependency in the generated projects (including this one). 59 | 60 | You almost never need to update `create-react-app` itself: it’s delegates all the setup to `react-scripts`. 61 | 62 | When you run `create-react-app`, it always creates the project with the latest version of `react-scripts` so you’ll get all the new features and improvements in newly created apps automatically. 63 | 64 | To update an existing project to a new version of `react-scripts`, [open the changelog](https://github.com/facebookincubator/create-react-app/blob/master/CHANGELOG.md), find the version you’re currently on (check `package.json` in this folder if you’re not sure), and apply the migration instructions for the newer versions. 65 | 66 | In most cases bumping the `react-scripts` version in `package.json` and running `npm install` in this folder should be enough, but it’s good to consult the [changelog](https://github.com/facebookincubator/create-react-app/blob/master/CHANGELOG.md) for potential breaking changes. 67 | 68 | We commit to keeping the breaking changes minimal so you can upgrade `react-scripts` painlessly. 69 | 70 | ## Sending Feedback 71 | 72 | We are always open to [your feedback](https://github.com/facebookincubator/create-react-app/issues). 73 | 74 | ## Folder Structure 75 | 76 | After creation, your project should look like this: 77 | 78 | ``` 79 | my-app/ 80 | README.md 81 | index.html 82 | favicon.ico 83 | node_modules/ 84 | package.json 85 | src/ 86 | App.css 87 | App.js 88 | App.test.js 89 | index.css 90 | index.js 91 | logo.svg 92 | ``` 93 | 94 | For the project to build, **these files must exist with exact filenames**: 95 | 96 | * `index.html` is the page template; 97 | * `favicon.ico` is the icon you see in the browser tab; 98 | * `src/index.js` is the JavaScript entry point. 99 | 100 | You can delete or rename the other files. 101 | 102 | You may create subdirectories inside `src`. For faster rebuilds, only files inside `src` are processed by Webpack. 103 | You need to **put any JS and CSS files inside `src`**, or Webpack won’t see them. 104 | 105 | You can, however, create more top-level directories. 106 | They will not be included in the production build so you can use them for things like documentation. 107 | 108 | ## Available Scripts 109 | 110 | In the project directory, you can run: 111 | 112 | ### `npm start` 113 | 114 | Runs the app in the development mode.
115 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 116 | 117 | The page will reload if you make edits.
118 | You will also see any lint errors in the console. 119 | 120 | ### `npm test` 121 | 122 | Launches the test runner in the interactive watch mode. 123 | See the section about [running tests](#running-tests) for more information. 124 | 125 | ### `npm run build` 126 | 127 | Builds the app for production to the `build` folder.
128 | It correctly bundles React in production mode and optimizes the build for the best performance. 129 | 130 | The build is minified and the filenames include the hashes.
131 | Your app is ready to be deployed! 132 | 133 | ### `npm run eject` 134 | 135 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!** 136 | 137 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 138 | 139 | Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. 140 | 141 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. 142 | 143 | ## Displaying Lint Output in the Editor 144 | 145 | >Note: this feature is available with `react-scripts@0.2.0` and higher. 146 | 147 | Some editors, including Sublime Text, Atom, and Visual Studio Code, provide plugins for ESLint. 148 | 149 | They are not required for linting. You should see the linter output right in your terminal as well as the browser console. However, if you prefer the lint results to appear right in your editor, there are some extra steps you can do. 150 | 151 | You would need to install an ESLint plugin for your editor first. 152 | 153 | >**A note for Atom `linter-eslint` users** 154 | 155 | >If you are using the Atom `linter-eslint` plugin, make sure that **Use global ESLint installation** option is checked: 156 | 157 | > 158 | 159 | Then make sure `package.json` of your project ends with this block: 160 | 161 | ```js 162 | { 163 | // ... 164 | "eslintConfig": { 165 | "extends": "./node_modules/react-scripts/config/eslint.js" 166 | } 167 | } 168 | ``` 169 | 170 | Projects generated with `react-scripts@0.2.0` and higher should already have it. 171 | If you don’t need ESLint integration with your editor, you can safely delete those three lines from your `package.json`. 172 | 173 | Finally, you will need to install some packages *globally*: 174 | 175 | ```sh 176 | npm install -g eslint babel-eslint eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-flowtype 177 | ``` 178 | 179 | We recognize that this is suboptimal, but it is currently required due to the way we hide the ESLint dependency. The ESLint team is already [working on a solution to this](https://github.com/eslint/eslint/issues/3458) so this may become unnecessary in a couple of months. 180 | 181 | ## Installing a Dependency 182 | 183 | The generated project includes React and ReactDOM as dependencies. It also includes a set of scripts used by Create React App as a development dependency. You may install other dependencies (for example, React Router) with `npm`: 184 | 185 | ``` 186 | npm install --save 187 | ``` 188 | 189 | ## Importing a Component 190 | 191 | This project setup supports ES6 modules thanks to Babel. 192 | While you can still use `require()` and `module.exports`, we encourage you to use [`import` and `export`](http://exploringjs.com/es6/ch_modules.html) instead. 193 | 194 | For example: 195 | 196 | ### `Button.js` 197 | 198 | ```js 199 | import React, { Component } from 'react'; 200 | 201 | class Button extends Component { 202 | render() { 203 | // ... 204 | } 205 | } 206 | 207 | export default Button; // Don’t forget to use export default! 208 | ``` 209 | 210 | ### `DangerButton.js` 211 | 212 | 213 | ```js 214 | import React, { Component } from 'react'; 215 | import Button from './Button'; // Import a component from another file 216 | 217 | class DangerButton extends Component { 218 | render() { 219 | return 44 | 47 | 48 |
49 |
50 |

Pattern C or D

51 | 52 | 55 | 58 | 59 |
60 | 61 | 62 | ); 63 | } 64 | } 65 | 66 | export default App; 67 | -------------------------------------------------------------------------------- /example/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | }); 9 | -------------------------------------------------------------------------------- /example/src/SVGIcon/SVGIcon.js: -------------------------------------------------------------------------------- 1 | // LICENSE : MIT 2 | "use strict"; 3 | const React = require("react"); 4 | export default class SVGIcon extends React.Component { 5 | render() { 6 | const name = this.props.name; 7 | const href = `resources/svg/icons.svg#${name}`; 8 | return ( 9 | 10 | 11 | 12 | 13 | ); 14 | } 15 | } 16 | SVGIcon.propTypes = { 17 | name: React.PropTypes.oneOf([ 18 | "play", 19 | "play-no-space", 20 | "cross", 21 | "check", 22 | "star", 23 | "heart1", 24 | "heart2", 25 | "hearts", 26 | "twitter" 27 | ]).isRequired 28 | }; -------------------------------------------------------------------------------- /example/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwango-js/react-toggle-pattern/e8444920e12a0f0190f17823a9042b76482f7f62/example/src/favicon.ico -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | import './index.css'; 5 | 6 | ReactDOM.render( 7 | , 8 | document.getElementById('root') 9 | ); 10 | -------------------------------------------------------------------------------- /example/src/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/src/resources/svg/icons.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-toggle-pattern", 3 | "repository": { 4 | "type": "git", 5 | "url": "https://github.com/dwango-js/react-toggle-pattern.git" 6 | }, 7 | "author": "azu", 8 | "email": "azuciao@gmail.com", 9 | "homepage": "https://github.com/dwango-js/react-toggle-pattern", 10 | "license": "MIT", 11 | "bugs": { 12 | "url": "https://github.com/dwango-js/react-toggle-pattern/issues" 13 | }, 14 | "files": [ 15 | "src/", 16 | "lib/" 17 | ], 18 | "version": "1.4.1", 19 | "description": "React Component that provide toggle pattern", 20 | "main": "lib/index.js", 21 | "directories": { 22 | "test": "test" 23 | }, 24 | "scripts": { 25 | "test": "mocha test/", 26 | "build": "NODE_ENV=production babel src --out-dir lib --source-maps", 27 | "watch": "babel src --out-dir lib --watch --source-maps", 28 | "prepublish": "npm run --if-present build" 29 | }, 30 | "keywords": [ 31 | "react", 32 | "component", 33 | "ab-testing", 34 | "ab-test", 35 | "pattern", 36 | "toggle" 37 | ], 38 | "devDependencies": { 39 | "@babel/cli": "^7.0.0", 40 | "@babel/core": "^7.0.0", 41 | "@babel/preset-env": "^7.0.0", 42 | "@babel/preset-react": "^7.0.0", 43 | "@babel/register": "^7.0.0", 44 | "babel-preset-jsdoc-to-assert": "^5.0.0", 45 | "babel-preset-power-assert": "^3.0.0", 46 | "enzyme": "^3.6.0", 47 | "enzyme-adapter-react-16": "^1.5.0", 48 | "mocha": "^5.2.0", 49 | "power-assert": "^1.4.1", 50 | "react": "16", 51 | "react-addons-test-utils": "^15.0.2", 52 | "react-dom": "16" 53 | }, 54 | "peerDependencies": { 55 | "react": ">=15.0.2" 56 | }, 57 | "dependencies": {} 58 | } -------------------------------------------------------------------------------- /src/ToggleAndDisplayPattern.js: -------------------------------------------------------------------------------- 1 | const React = require("react"); 2 | const findDOMNode = require("react-dom").findDOMNode; 3 | import {matchAnd} from "./utils/match-props"; 4 | export default class ToggleAndDisplayPattern extends React.Component { 5 | constructor(...args) { 6 | super(...args); 7 | this.wrapper = null; 8 | this._activeChildren = []; 9 | this._hiddenChildren = []; 10 | } 11 | 12 | getFlagNames() { 13 | return Object.keys(this.props).filter(key => { 14 | return key !== "children"; 15 | }); 16 | } 17 | 18 | /** 19 | * get components from `children` that matches key and value with own props. 20 | * @returns {ReactComponent[]} 21 | */ 22 | mapComponents() { 23 | const children = [].concat(this.props.children); 24 | const flagKeyNames = this.getFlagNames(); 25 | return children.map((child, index) => { 26 | if (!child.props) { 27 | return null; 28 | } 29 | // all match 30 | if (matchAnd(flagKeyNames, this.props, child.props)) { 31 | const newProps = { 32 | key: index 33 | }; 34 | newProps.ref = (c) => { 35 | if (typeof child.ref === 'function') { 36 | child.ref(c); 37 | } 38 | if (c) { 39 | this._activeChildren.push(c); 40 | } 41 | }; 42 | return React.cloneElement(child, newProps); 43 | } else { 44 | const newProps = { 45 | key: index 46 | }; 47 | newProps.ref = (c) => { 48 | if (typeof child.ref === 'function') { 49 | child.ref(c); 50 | } 51 | if (c) { 52 | this._hiddenChildren.push(c); 53 | } 54 | }; 55 | return React.cloneElement(child, newProps); 56 | } 57 | }); 58 | } 59 | 60 | componentWillUpdate() { 61 | this._activeChildren = []; 62 | this._hiddenChildren = []; 63 | } 64 | 65 | componentDidMount() { 66 | this._updatePattens(); 67 | } 68 | 69 | componentDidUpdate() { 70 | this._updatePattens(); 71 | } 72 | 73 | render() { 74 | const components = this.mapComponents(); 75 | if (components.length === 0) { 76 | return null; 77 | } 78 | return this.wrapper = c}> 81 | {components} 82 | ; 83 | } 84 | 85 | _updatePattens() { 86 | const wrapper = findDOMNode(this.wrapper); 87 | let isActiveWrapper = false; 88 | // include focus element? 89 | if (wrapper) { 90 | const activeElement = document.activeElement; 91 | isActiveWrapper = wrapper.contains(activeElement); 92 | } 93 | this._activeChildren.forEach(child => { 94 | const childDOM = findDOMNode(child); 95 | if (childDOM) { 96 | childDOM.hidden = false; 97 | } 98 | }); 99 | this._hiddenChildren.forEach(child => { 100 | const childDOM = findDOMNode(child); 101 | if (childDOM) { 102 | childDOM.hidden = true; 103 | } 104 | }); 105 | // move to focus 106 | if (isActiveWrapper && this._activeChildren.length === 1) { 107 | const activeDOM = findDOMNode(this._activeChildren[0]); 108 | if (activeDOM && !activeDOM.contains(document.activeElement)) { 109 | activeDOM.focus(); 110 | } 111 | } 112 | } 113 | } 114 | 115 | -------------------------------------------------------------------------------- /src/ToggleAndPattern.js: -------------------------------------------------------------------------------- 1 | // LICENSE : MIT 2 | "use strict"; 3 | const React = require("react"); 4 | import {matchAnd} from "./utils/match-props"; 5 | export default class ToggleAndPattern extends React.Component { 6 | getFlagNames() { 7 | return Object.keys(this.props).filter(key => { 8 | return key !== "children"; 9 | }); 10 | } 11 | 12 | /** 13 | * get components from `children` that matches key and value with own props. 14 | * @returns {ReactComponent[]} 15 | */ 16 | getMatchedComponent() { 17 | const children = [].concat(this.props.children); 18 | const flagKeyNames = this.getFlagNames(); 19 | return children.filter(child => { 20 | // ignore text child 21 | if (!child.props) { 22 | return false; 23 | } 24 | // all match 25 | return matchAnd(flagKeyNames, this.props, child.props); 26 | }); 27 | }; 28 | 29 | render() { 30 | const components = this.getMatchedComponent(); 31 | if (components.length === 0) { 32 | return null; 33 | } 34 | if (components.length === 1) { 35 | return components[0]; 36 | } 37 | return
38 | {components} 39 |
; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/ToggleOrPattern.js: -------------------------------------------------------------------------------- 1 | // LICENSE : MIT 2 | "use strict"; 3 | const React = require("react"); 4 | import {matchOr} from "./utils/match-props"; 5 | export default class ToggleOrPattern extends React.Component { 6 | getFlagNames() { 7 | return Object.keys(this.props).filter(key => { 8 | return key !== "children"; 9 | }); 10 | } 11 | 12 | /** 13 | * get components from `children` that matches key and value with own props. 14 | * @returns {ReactComponent[]} 15 | */ 16 | getMatchedComponent() { 17 | const children = [].concat(this.props.children); 18 | const flagKeyNames = this.getFlagNames(); 19 | return children.filter(child => { 20 | // ignore text child 21 | if (!child.props) { 22 | return false; 23 | } 24 | // all match 25 | return matchOr(flagKeyNames, this.props, child.props); 26 | }); 27 | }; 28 | 29 | render() { 30 | const components = this.getMatchedComponent(); 31 | if (components.length === 0) { 32 | return null; 33 | } 34 | if (components.length === 1) { 35 | return components[0]; 36 | } 37 | return
38 | {components} 39 |
; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | // LICENSE : MIT 2 | "use strict"; 3 | import ToggleAndDisplayPattern from "./ToggleAndDisplayPattern"; 4 | import ToggleAndPattern from "./ToggleAndPattern"; 5 | import ToggleOrPattern from "./ToggleOrPattern"; 6 | module.exports = { 7 | // default: or pattern 8 | TogglePattern: ToggleOrPattern, 9 | ToggleAndDisplayPattern, 10 | ToggleOrPattern, 11 | ToggleAndPattern 12 | }; -------------------------------------------------------------------------------- /src/utils/match-props.js: -------------------------------------------------------------------------------- 1 | // LICENSE : MIT 2 | "use strict"; 3 | export function matchAnd(keys, parentProps, childProps) { 4 | const childKeys = childProps ? Object.keys(childProps) : []; 5 | // all match 6 | return keys.every(parentKey => { 7 | return childKeys.some(childKey => { 8 | if (parentKey !== childKey) { 9 | return false; 10 | } 11 | const parentValue = parentProps[parentKey]; 12 | const childValue = childProps[childKey]; 13 | if (childValue === parentValue) { 14 | return true; 15 | } else if (childValue === undefined && parentKey === true) { 16 | // 17 | return true; 18 | } 19 | return false; 20 | }); 21 | }); 22 | } 23 | export function matchOr(keys, parentProps, childProps) { 24 | const childKeys = childProps ? Object.keys(childProps) : []; 25 | // some match 26 | return keys.some(parentKey => { 27 | return childKeys.some(childKey => { 28 | if (parentKey !== childKey) { 29 | return false; 30 | } 31 | const parentValue = parentProps[parentKey]; 32 | const childValue = childProps[childKey]; 33 | if (childValue === parentValue) { 34 | return true 35 | } else if (childValue === undefined && parentKey === true) { 36 | // 37 | return true; 38 | } 39 | return false; 40 | }); 41 | }); 42 | 43 | } -------------------------------------------------------------------------------- /test/ToggleAndDisplayPattern-test.js: -------------------------------------------------------------------------------- 1 | const assert = require("power-assert"); 2 | import React from "react"; 3 | import {shallow} from 'enzyme'; 4 | import ToggleAndDisplayPattern from "../src/ToggleAndDisplayPattern"; 5 | class ComponentY extends React.Component { 6 | render() { 7 | return
Hidden
8 | } 9 | } 10 | class ComponentX extends React.Component { 11 | render() { 12 | return
Visible
13 | } 14 | } 15 | describe('', () => { 16 | it('renders 1 components', () => { 17 | const result = shallow( 18 | 19 | 20 | ); 21 | assert.equal(result.html(), `
Visible
Hidden
`) 22 | ; 23 | }); 24 | }); -------------------------------------------------------------------------------- /test/ToggleAndPattern-test.js: -------------------------------------------------------------------------------- 1 | const assert = require("power-assert"); 2 | import React from "react"; 3 | import {shallow} from 'enzyme'; 4 | import ToggleAndPattern from "../src/ToggleAndPattern"; 5 | class ComponentY extends React.Component { 6 | render() { 7 | return
Hidden
8 | } 9 | } 10 | class ComponentX extends React.Component { 11 | render() { 12 | return
Visible
13 | } 14 | } 15 | describe('', () => { 16 | it('renders 1 components', () => { 17 | const result = shallow( 18 | 19 | 20 | ); 21 | assert(result.is(ComponentX)); 22 | }); 23 | it('renders 1 components', () => { 24 | const result = shallow( 25 | 26 | 27 | ); 28 | assert(result.is(ComponentY)); 29 | }); 30 | it('renders 0 components', () => { 31 | const result = shallow( 32 | 33 | 34 | ); 35 | assert(result.getElement() === null); 36 | }); 37 | it('renders 2 components', () => { 38 | const wrapper = shallow( 39 | 40 | 41 | ); 42 | const result = wrapper.find(ComponentX); 43 | assert(result.length === 2); 44 | assert.equal(wrapper.html(), `
Visible
Visible
`) 45 | }); 46 | it('no renders components', () => { 47 | const wrapper = shallow( 48 | 49 | ); 50 | const result = wrapper.find(ComponentY); 51 | assert(result.length === 0); 52 | }); 53 | 54 | it('match any type value', () => { 55 | const wrapper = shallow( 56 | 57 | 58 | ); 59 | assert(wrapper.is(ComponentX)); 60 | 61 | const symbol = {}; 62 | const wrapper1 = shallow( 63 | 64 | 65 | ); 66 | assert(wrapper1.is(ComponentX)); 67 | }); 68 | it('safe handling mixed text', () => { 69 | const wrapper = shallow( 70 | 71 | text 72 | 73 | ); 74 | assert(wrapper.is(ComponentX)); 75 | }); 76 | it('render match And pattern', () => { 77 | const wrapper = shallow( 78 | 79 | 80 | ); 81 | assert(wrapper.is(ComponentX)); 82 | }); 83 | }); 84 | -------------------------------------------------------------------------------- /test/ToggleOrPattern-test.js: -------------------------------------------------------------------------------- 1 | const assert = require("power-assert"); 2 | import React from "react"; 3 | import {shallow} from 'enzyme'; 4 | import ToggleOrPattern from "../src/ToggleOrPattern"; 5 | class ComponentY extends React.Component { 6 | render() { 7 | return
Hidden
8 | } 9 | } 10 | class ComponentX extends React.Component { 11 | render() { 12 | return
Visible
13 | } 14 | } 15 | describe('', () => { 16 | it('renders 1 components', () => { 17 | const result = shallow( 18 | 19 | 20 | ); 21 | assert(result.is(ComponentX)); 22 | }); 23 | it('renders 1 components', () => { 24 | const result = shallow( 25 | 26 | 27 | ); 28 | assert(result.is(ComponentY)); 29 | }); 30 | it('renders 0 components', () => { 31 | const result = shallow( 32 | 33 | 34 | ); 35 | assert(result.getElement() === null); 36 | }); 37 | it('renders 2 components', () => { 38 | const wrapper = shallow( 39 | 40 | 41 | ); 42 | const result = wrapper.find(ComponentX); 43 | assert(result.length === 2); 44 | assert.equal(wrapper.html(), `
Visible
Visible
`) 45 | }); 46 | it('no renders components', () => { 47 | const wrapper = shallow( 48 | 49 | ); 50 | const result = wrapper.find(ComponentY); 51 | assert(result.length === 0); 52 | }); 53 | 54 | it('match any type value', () => { 55 | const wrapper = shallow( 56 | 57 | 58 | ); 59 | assert(wrapper.is(ComponentX)); 60 | 61 | const symbol = {}; 62 | const wrapper1 = shallow( 63 | 64 | 65 | ); 66 | assert(wrapper1.is(ComponentX)); 67 | }); 68 | it('safe handling mixed text', () => { 69 | const wrapper = shallow( 70 | 71 | text 72 | 73 | ); 74 | assert(wrapper.is(ComponentX)); 75 | }); 76 | it('render match Or pattern', () => { 77 | const wrapper = shallow( 78 | 79 | 80 | ); 81 | const x = wrapper.find(ComponentX); 82 | assert(x.length === 1); 83 | const y = wrapper.find(ComponentX); 84 | assert(y.length === 1); 85 | assert.equal(wrapper.html(), `
Visible
Hidden
`) 86 | }); 87 | it('render match Or pattern', () => { 88 | class FixedBar extends React.Component { 89 | render() { 90 | return
{this.props.children}
91 | } 92 | } 93 | const Order = { 94 | High: true, 95 | Middle: true, 96 | Low: false 97 | }; 98 | const wrapper = shallow( 99 | High 100 | Middle 101 | Low 102 | Middle 103 | ); 104 | // remove `Low` 105 | assert.equal(wrapper.html(), `
High
Middle
Middle
`) 106 | }); 107 | }); 108 | 109 | -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --require @babel/register 2 | --require ./test/setup.js 3 | -------------------------------------------------------------------------------- /test/react-toggle-pattern-test.js: -------------------------------------------------------------------------------- 1 | const assert = require("power-assert"); 2 | import React from "react"; 3 | import {shallow} from 'enzyme'; 4 | import {TogglePattern} from "../src/index"; 5 | class ComponentY extends React.Component { 6 | render() { 7 | return
Hidden
8 | } 9 | } 10 | class ComponentX extends React.Component { 11 | render() { 12 | return
Visible
13 | } 14 | } 15 | describe('', () => { 16 | it('renders 1 components', () => { 17 | const result = shallow( 18 | 19 | 20 | ); 21 | assert(result.is(ComponentX)); 22 | }); 23 | it('renders 1 components', () => { 24 | const result = shallow( 25 | 26 | 27 | ); 28 | assert(result.is(ComponentY)); 29 | }); 30 | it('renders 0 components', () => { 31 | const result = shallow( 32 | 33 | 34 | ); 35 | assert(result.getElement() === null); 36 | }); 37 | it('renders 2 components', () => { 38 | const wrapper = shallow( 39 | 40 | 41 | ); 42 | const result = wrapper.find(ComponentX); 43 | assert(result.length === 2); 44 | assert.equal(wrapper.html(), `
Visible
Visible
`) 45 | }); 46 | it('no renders components', () => { 47 | const wrapper = shallow( 48 | 49 | ); 50 | const result = wrapper.find(ComponentY); 51 | assert(result.length === 0); 52 | }); 53 | 54 | it('match any type value', () => { 55 | const wrapper = shallow( 56 | 57 | 58 | ); 59 | assert(wrapper.is(ComponentX)); 60 | 61 | const symbol = {}; 62 | const wrapper1 = shallow( 63 | 64 | 65 | ); 66 | assert(wrapper1.is(ComponentX)); 67 | }); 68 | it('safe handling mixed text', () => { 69 | const wrapper = shallow( 70 | 71 | text 72 | 73 | ); 74 | assert(wrapper.is(ComponentX)); 75 | }); 76 | }); 77 | -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- 1 | // setup file 2 | import { configure } from 'enzyme'; 3 | import Adapter from 'enzyme-adapter-react-16'; 4 | configure({ adapter: new Adapter() }); 5 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/cli@^7.0.0": 6 | version "7.0.0" 7 | resolved "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0.tgz#108b395fd43fff6681d36fb41274df4d8ffeb12e" 8 | dependencies: 9 | commander "^2.8.1" 10 | convert-source-map "^1.1.0" 11 | fs-readdir-recursive "^1.1.0" 12 | glob "^7.0.0" 13 | lodash "^4.17.10" 14 | mkdirp "^0.5.1" 15 | output-file-sync "^2.0.0" 16 | slash "^2.0.0" 17 | source-map "^0.5.0" 18 | optionalDependencies: 19 | chokidar "^2.0.3" 20 | 21 | "@babel/code-frame@^7.0.0": 22 | version "7.0.0" 23 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 24 | dependencies: 25 | "@babel/highlight" "^7.0.0" 26 | 27 | "@babel/core@^7.0.0": 28 | version "7.0.1" 29 | resolved "https://registry.npmjs.org/@babel/core/-/core-7.0.1.tgz#406658caed0e9686fa4feb5c2f3cefb6161c0f41" 30 | dependencies: 31 | "@babel/code-frame" "^7.0.0" 32 | "@babel/generator" "^7.0.0" 33 | "@babel/helpers" "^7.0.0" 34 | "@babel/parser" "^7.0.0" 35 | "@babel/template" "^7.0.0" 36 | "@babel/traverse" "^7.0.0" 37 | "@babel/types" "^7.0.0" 38 | convert-source-map "^1.1.0" 39 | debug "^3.1.0" 40 | json5 "^0.5.0" 41 | lodash "^4.17.10" 42 | resolve "^1.3.2" 43 | semver "^5.4.1" 44 | source-map "^0.5.0" 45 | 46 | "@babel/generator@^7.0.0": 47 | version "7.0.0" 48 | resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" 49 | dependencies: 50 | "@babel/types" "^7.0.0" 51 | jsesc "^2.5.1" 52 | lodash "^4.17.10" 53 | source-map "^0.5.0" 54 | trim-right "^1.0.1" 55 | 56 | "@babel/helper-annotate-as-pure@^7.0.0": 57 | version "7.0.0" 58 | resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" 59 | dependencies: 60 | "@babel/types" "^7.0.0" 61 | 62 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.0.0": 63 | version "7.0.0" 64 | resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz#ba26336beb2abb547d58b6eba5b84d77975a39eb" 65 | dependencies: 66 | "@babel/helper-explode-assignable-expression" "^7.0.0" 67 | "@babel/types" "^7.0.0" 68 | 69 | "@babel/helper-builder-react-jsx@^7.0.0": 70 | version "7.0.0" 71 | resolved "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" 72 | dependencies: 73 | "@babel/types" "^7.0.0" 74 | esutils "^2.0.0" 75 | 76 | "@babel/helper-call-delegate@^7.0.0": 77 | version "7.0.0" 78 | resolved "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz#e036956bb33d76e59c07a04a1fff144e9f62ab78" 79 | dependencies: 80 | "@babel/helper-hoist-variables" "^7.0.0" 81 | "@babel/traverse" "^7.0.0" 82 | "@babel/types" "^7.0.0" 83 | 84 | "@babel/helper-define-map@^7.0.0": 85 | version "7.0.0" 86 | resolved "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz#a5684dd2adf30f0137cf9b0bde436f8c2db17225" 87 | dependencies: 88 | "@babel/helper-function-name" "^7.0.0" 89 | "@babel/types" "^7.0.0" 90 | lodash "^4.17.10" 91 | 92 | "@babel/helper-explode-assignable-expression@^7.0.0": 93 | version "7.0.0" 94 | resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz#fdfa4c88603ae3e954d0fc3244d5ca82fb468497" 95 | dependencies: 96 | "@babel/traverse" "^7.0.0" 97 | "@babel/types" "^7.0.0" 98 | 99 | "@babel/helper-function-name@^7.0.0": 100 | version "7.0.0" 101 | resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz#a68cc8d04420ccc663dd258f9cc41b8261efa2d4" 102 | dependencies: 103 | "@babel/helper-get-function-arity" "^7.0.0" 104 | "@babel/template" "^7.0.0" 105 | "@babel/types" "^7.0.0" 106 | 107 | "@babel/helper-get-function-arity@^7.0.0": 108 | version "7.0.0" 109 | resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" 110 | dependencies: 111 | "@babel/types" "^7.0.0" 112 | 113 | "@babel/helper-hoist-variables@^7.0.0": 114 | version "7.0.0" 115 | resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" 116 | dependencies: 117 | "@babel/types" "^7.0.0" 118 | 119 | "@babel/helper-member-expression-to-functions@^7.0.0": 120 | version "7.0.0" 121 | resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" 122 | dependencies: 123 | "@babel/types" "^7.0.0" 124 | 125 | "@babel/helper-module-imports@^7.0.0": 126 | version "7.0.0" 127 | resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" 128 | dependencies: 129 | "@babel/types" "^7.0.0" 130 | 131 | "@babel/helper-module-transforms@^7.0.0": 132 | version "7.0.0" 133 | resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz#b01ee7d543e81e8c3fc404b19c9f26acb6e4cf4c" 134 | dependencies: 135 | "@babel/helper-module-imports" "^7.0.0" 136 | "@babel/helper-simple-access" "^7.0.0" 137 | "@babel/helper-split-export-declaration" "^7.0.0" 138 | "@babel/template" "^7.0.0" 139 | "@babel/types" "^7.0.0" 140 | lodash "^4.17.10" 141 | 142 | "@babel/helper-optimise-call-expression@^7.0.0": 143 | version "7.0.0" 144 | resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" 145 | dependencies: 146 | "@babel/types" "^7.0.0" 147 | 148 | "@babel/helper-plugin-utils@^7.0.0": 149 | version "7.0.0" 150 | resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" 151 | 152 | "@babel/helper-regex@^7.0.0": 153 | version "7.0.0" 154 | resolved "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" 155 | dependencies: 156 | lodash "^4.17.10" 157 | 158 | "@babel/helper-remap-async-to-generator@^7.0.0": 159 | version "7.0.0" 160 | resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz#6512273c2feb91587822335cf913fdf680c26901" 161 | dependencies: 162 | "@babel/helper-annotate-as-pure" "^7.0.0" 163 | "@babel/helper-wrap-function" "^7.0.0" 164 | "@babel/template" "^7.0.0" 165 | "@babel/traverse" "^7.0.0" 166 | "@babel/types" "^7.0.0" 167 | 168 | "@babel/helper-replace-supers@^7.0.0": 169 | version "7.0.0" 170 | resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz#b6f21237280e0be54f591f63a464b66627ced707" 171 | dependencies: 172 | "@babel/helper-member-expression-to-functions" "^7.0.0" 173 | "@babel/helper-optimise-call-expression" "^7.0.0" 174 | "@babel/traverse" "^7.0.0" 175 | "@babel/types" "^7.0.0" 176 | 177 | "@babel/helper-simple-access@^7.0.0": 178 | version "7.0.0" 179 | resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz#ff36a27983ae4c27122da2f7f294dced80ecbd08" 180 | dependencies: 181 | "@babel/template" "^7.0.0" 182 | "@babel/types" "^7.0.0" 183 | 184 | "@babel/helper-split-export-declaration@^7.0.0": 185 | version "7.0.0" 186 | resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" 187 | dependencies: 188 | "@babel/types" "^7.0.0" 189 | 190 | "@babel/helper-wrap-function@^7.0.0": 191 | version "7.0.0" 192 | resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz#1c8e42a2cfb0808e3140189dfe9490782a6fa740" 193 | dependencies: 194 | "@babel/helper-function-name" "^7.0.0" 195 | "@babel/template" "^7.0.0" 196 | "@babel/traverse" "^7.0.0" 197 | "@babel/types" "^7.0.0" 198 | 199 | "@babel/helpers@^7.0.0": 200 | version "7.0.0" 201 | resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0.tgz#7213388341eeb07417f44710fd7e1d00acfa6ac0" 202 | dependencies: 203 | "@babel/template" "^7.0.0" 204 | "@babel/traverse" "^7.0.0" 205 | "@babel/types" "^7.0.0" 206 | 207 | "@babel/highlight@^7.0.0": 208 | version "7.0.0" 209 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 210 | dependencies: 211 | chalk "^2.0.0" 212 | esutils "^2.0.2" 213 | js-tokens "^4.0.0" 214 | 215 | "@babel/parser@^7.0.0": 216 | version "7.0.0" 217 | resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0.tgz#697655183394facffb063437ddf52c0277698775" 218 | 219 | "@babel/plugin-proposal-async-generator-functions@^7.0.0": 220 | version "7.0.0" 221 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz#5d1eb6b44fd388b97f964350007ab9da090b1d70" 222 | dependencies: 223 | "@babel/helper-plugin-utils" "^7.0.0" 224 | "@babel/helper-remap-async-to-generator" "^7.0.0" 225 | "@babel/plugin-syntax-async-generators" "^7.0.0" 226 | 227 | "@babel/plugin-proposal-json-strings@^7.0.0": 228 | version "7.0.0" 229 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" 230 | dependencies: 231 | "@babel/helper-plugin-utils" "^7.0.0" 232 | "@babel/plugin-syntax-json-strings" "^7.0.0" 233 | 234 | "@babel/plugin-proposal-object-rest-spread@^7.0.0": 235 | version "7.0.0" 236 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" 237 | dependencies: 238 | "@babel/helper-plugin-utils" "^7.0.0" 239 | "@babel/plugin-syntax-object-rest-spread" "^7.0.0" 240 | 241 | "@babel/plugin-proposal-optional-catch-binding@^7.0.0": 242 | version "7.0.0" 243 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" 244 | dependencies: 245 | "@babel/helper-plugin-utils" "^7.0.0" 246 | "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" 247 | 248 | "@babel/plugin-proposal-unicode-property-regex@^7.0.0": 249 | version "7.0.0" 250 | resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" 251 | dependencies: 252 | "@babel/helper-plugin-utils" "^7.0.0" 253 | "@babel/helper-regex" "^7.0.0" 254 | regexpu-core "^4.2.0" 255 | 256 | "@babel/plugin-syntax-async-generators@^7.0.0": 257 | version "7.0.0" 258 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" 259 | dependencies: 260 | "@babel/helper-plugin-utils" "^7.0.0" 261 | 262 | "@babel/plugin-syntax-json-strings@^7.0.0": 263 | version "7.0.0" 264 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" 265 | dependencies: 266 | "@babel/helper-plugin-utils" "^7.0.0" 267 | 268 | "@babel/plugin-syntax-jsx@^7.0.0": 269 | version "7.0.0" 270 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz#034d5e2b4e14ccaea2e4c137af7e4afb39375ffd" 271 | dependencies: 272 | "@babel/helper-plugin-utils" "^7.0.0" 273 | 274 | "@babel/plugin-syntax-object-rest-spread@^7.0.0": 275 | version "7.0.0" 276 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" 277 | dependencies: 278 | "@babel/helper-plugin-utils" "^7.0.0" 279 | 280 | "@babel/plugin-syntax-optional-catch-binding@^7.0.0": 281 | version "7.0.0" 282 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" 283 | dependencies: 284 | "@babel/helper-plugin-utils" "^7.0.0" 285 | 286 | "@babel/plugin-transform-arrow-functions@^7.0.0": 287 | version "7.0.0" 288 | resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" 289 | dependencies: 290 | "@babel/helper-plugin-utils" "^7.0.0" 291 | 292 | "@babel/plugin-transform-async-to-generator@^7.0.0": 293 | version "7.0.0" 294 | resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz#feaf18f4bfeaf2236eea4b2d4879da83006cc8f5" 295 | dependencies: 296 | "@babel/helper-module-imports" "^7.0.0" 297 | "@babel/helper-plugin-utils" "^7.0.0" 298 | "@babel/helper-remap-async-to-generator" "^7.0.0" 299 | 300 | "@babel/plugin-transform-block-scoped-functions@^7.0.0": 301 | version "7.0.0" 302 | resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" 303 | dependencies: 304 | "@babel/helper-plugin-utils" "^7.0.0" 305 | 306 | "@babel/plugin-transform-block-scoping@^7.0.0": 307 | version "7.0.0" 308 | resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" 309 | dependencies: 310 | "@babel/helper-plugin-utils" "^7.0.0" 311 | lodash "^4.17.10" 312 | 313 | "@babel/plugin-transform-classes@^7.0.0": 314 | version "7.0.0" 315 | resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz#9e65ca401747dde99e344baea90ab50dccb4c468" 316 | dependencies: 317 | "@babel/helper-annotate-as-pure" "^7.0.0" 318 | "@babel/helper-define-map" "^7.0.0" 319 | "@babel/helper-function-name" "^7.0.0" 320 | "@babel/helper-optimise-call-expression" "^7.0.0" 321 | "@babel/helper-plugin-utils" "^7.0.0" 322 | "@babel/helper-replace-supers" "^7.0.0" 323 | "@babel/helper-split-export-declaration" "^7.0.0" 324 | globals "^11.1.0" 325 | 326 | "@babel/plugin-transform-computed-properties@^7.0.0": 327 | version "7.0.0" 328 | resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" 329 | dependencies: 330 | "@babel/helper-plugin-utils" "^7.0.0" 331 | 332 | "@babel/plugin-transform-destructuring@^7.0.0": 333 | version "7.0.0" 334 | resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz#68e911e1935dda2f06b6ccbbf184ffb024e9d43a" 335 | dependencies: 336 | "@babel/helper-plugin-utils" "^7.0.0" 337 | 338 | "@babel/plugin-transform-dotall-regex@^7.0.0": 339 | version "7.0.0" 340 | resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" 341 | dependencies: 342 | "@babel/helper-plugin-utils" "^7.0.0" 343 | "@babel/helper-regex" "^7.0.0" 344 | regexpu-core "^4.1.3" 345 | 346 | "@babel/plugin-transform-duplicate-keys@^7.0.0": 347 | version "7.0.0" 348 | resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" 349 | dependencies: 350 | "@babel/helper-plugin-utils" "^7.0.0" 351 | 352 | "@babel/plugin-transform-exponentiation-operator@^7.0.0": 353 | version "7.0.0" 354 | resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz#c51b45e090a01876f64d32b5b46c0799c85ea56c" 355 | dependencies: 356 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.0.0" 357 | "@babel/helper-plugin-utils" "^7.0.0" 358 | 359 | "@babel/plugin-transform-for-of@^7.0.0": 360 | version "7.0.0" 361 | resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" 362 | dependencies: 363 | "@babel/helper-plugin-utils" "^7.0.0" 364 | 365 | "@babel/plugin-transform-function-name@^7.0.0": 366 | version "7.0.0" 367 | resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz#eeda18dc22584e13c3581a68f6be4822bb1d1d81" 368 | dependencies: 369 | "@babel/helper-function-name" "^7.0.0" 370 | "@babel/helper-plugin-utils" "^7.0.0" 371 | 372 | "@babel/plugin-transform-literals@^7.0.0": 373 | version "7.0.0" 374 | resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" 375 | dependencies: 376 | "@babel/helper-plugin-utils" "^7.0.0" 377 | 378 | "@babel/plugin-transform-modules-amd@^7.0.0": 379 | version "7.0.0" 380 | resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz#2430ab73db9960c4ca89966f425b803f5d0d0468" 381 | dependencies: 382 | "@babel/helper-module-transforms" "^7.0.0" 383 | "@babel/helper-plugin-utils" "^7.0.0" 384 | 385 | "@babel/plugin-transform-modules-commonjs@^7.0.0": 386 | version "7.0.0" 387 | resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz#20b906e5ab130dd8e456b694a94d9575da0fd41f" 388 | dependencies: 389 | "@babel/helper-module-transforms" "^7.0.0" 390 | "@babel/helper-plugin-utils" "^7.0.0" 391 | "@babel/helper-simple-access" "^7.0.0" 392 | 393 | "@babel/plugin-transform-modules-systemjs@^7.0.0": 394 | version "7.0.0" 395 | resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz#8873d876d4fee23209decc4d1feab8f198cf2df4" 396 | dependencies: 397 | "@babel/helper-hoist-variables" "^7.0.0" 398 | "@babel/helper-plugin-utils" "^7.0.0" 399 | 400 | "@babel/plugin-transform-modules-umd@^7.0.0": 401 | version "7.0.0" 402 | resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz#e7bb4f2a6cd199668964241951a25013450349be" 403 | dependencies: 404 | "@babel/helper-module-transforms" "^7.0.0" 405 | "@babel/helper-plugin-utils" "^7.0.0" 406 | 407 | "@babel/plugin-transform-new-target@^7.0.0": 408 | version "7.0.0" 409 | resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" 410 | dependencies: 411 | "@babel/helper-plugin-utils" "^7.0.0" 412 | 413 | "@babel/plugin-transform-object-super@^7.0.0": 414 | version "7.0.0" 415 | resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz#b8587d511309b3a0e96e9e38169908b3e392041e" 416 | dependencies: 417 | "@babel/helper-plugin-utils" "^7.0.0" 418 | "@babel/helper-replace-supers" "^7.0.0" 419 | 420 | "@babel/plugin-transform-parameters@^7.0.0": 421 | version "7.0.0" 422 | resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz#da864efa111816a6df161d492f33de10e74b1949" 423 | dependencies: 424 | "@babel/helper-call-delegate" "^7.0.0" 425 | "@babel/helper-get-function-arity" "^7.0.0" 426 | "@babel/helper-plugin-utils" "^7.0.0" 427 | 428 | "@babel/plugin-transform-react-display-name@^7.0.0": 429 | version "7.0.0" 430 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee" 431 | dependencies: 432 | "@babel/helper-plugin-utils" "^7.0.0" 433 | 434 | "@babel/plugin-transform-react-jsx-self@^7.0.0": 435 | version "7.0.0" 436 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz#a84bb70fea302d915ea81d9809e628266bb0bc11" 437 | dependencies: 438 | "@babel/helper-plugin-utils" "^7.0.0" 439 | "@babel/plugin-syntax-jsx" "^7.0.0" 440 | 441 | "@babel/plugin-transform-react-jsx-source@^7.0.0": 442 | version "7.0.0" 443 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz#28e00584f9598c0dd279f6280eee213fa0121c3c" 444 | dependencies: 445 | "@babel/helper-plugin-utils" "^7.0.0" 446 | "@babel/plugin-syntax-jsx" "^7.0.0" 447 | 448 | "@babel/plugin-transform-react-jsx@^7.0.0": 449 | version "7.0.0" 450 | resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz#524379e4eca5363cd10c4446ba163f093da75f3e" 451 | dependencies: 452 | "@babel/helper-builder-react-jsx" "^7.0.0" 453 | "@babel/helper-plugin-utils" "^7.0.0" 454 | "@babel/plugin-syntax-jsx" "^7.0.0" 455 | 456 | "@babel/plugin-transform-regenerator@^7.0.0": 457 | version "7.0.0" 458 | resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" 459 | dependencies: 460 | regenerator-transform "^0.13.3" 461 | 462 | "@babel/plugin-transform-shorthand-properties@^7.0.0": 463 | version "7.0.0" 464 | resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" 465 | dependencies: 466 | "@babel/helper-plugin-utils" "^7.0.0" 467 | 468 | "@babel/plugin-transform-spread@^7.0.0": 469 | version "7.0.0" 470 | resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" 471 | dependencies: 472 | "@babel/helper-plugin-utils" "^7.0.0" 473 | 474 | "@babel/plugin-transform-sticky-regex@^7.0.0": 475 | version "7.0.0" 476 | resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" 477 | dependencies: 478 | "@babel/helper-plugin-utils" "^7.0.0" 479 | "@babel/helper-regex" "^7.0.0" 480 | 481 | "@babel/plugin-transform-template-literals@^7.0.0": 482 | version "7.0.0" 483 | resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" 484 | dependencies: 485 | "@babel/helper-annotate-as-pure" "^7.0.0" 486 | "@babel/helper-plugin-utils" "^7.0.0" 487 | 488 | "@babel/plugin-transform-typeof-symbol@^7.0.0": 489 | version "7.0.0" 490 | resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" 491 | dependencies: 492 | "@babel/helper-plugin-utils" "^7.0.0" 493 | 494 | "@babel/plugin-transform-unicode-regex@^7.0.0": 495 | version "7.0.0" 496 | resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" 497 | dependencies: 498 | "@babel/helper-plugin-utils" "^7.0.0" 499 | "@babel/helper-regex" "^7.0.0" 500 | regexpu-core "^4.1.3" 501 | 502 | "@babel/preset-env@^7.0.0": 503 | version "7.0.0" 504 | resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0.tgz#f450f200c14e713f98cb14d113bf0c2cfbb89ca9" 505 | dependencies: 506 | "@babel/helper-module-imports" "^7.0.0" 507 | "@babel/helper-plugin-utils" "^7.0.0" 508 | "@babel/plugin-proposal-async-generator-functions" "^7.0.0" 509 | "@babel/plugin-proposal-json-strings" "^7.0.0" 510 | "@babel/plugin-proposal-object-rest-spread" "^7.0.0" 511 | "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" 512 | "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" 513 | "@babel/plugin-syntax-async-generators" "^7.0.0" 514 | "@babel/plugin-syntax-object-rest-spread" "^7.0.0" 515 | "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" 516 | "@babel/plugin-transform-arrow-functions" "^7.0.0" 517 | "@babel/plugin-transform-async-to-generator" "^7.0.0" 518 | "@babel/plugin-transform-block-scoped-functions" "^7.0.0" 519 | "@babel/plugin-transform-block-scoping" "^7.0.0" 520 | "@babel/plugin-transform-classes" "^7.0.0" 521 | "@babel/plugin-transform-computed-properties" "^7.0.0" 522 | "@babel/plugin-transform-destructuring" "^7.0.0" 523 | "@babel/plugin-transform-dotall-regex" "^7.0.0" 524 | "@babel/plugin-transform-duplicate-keys" "^7.0.0" 525 | "@babel/plugin-transform-exponentiation-operator" "^7.0.0" 526 | "@babel/plugin-transform-for-of" "^7.0.0" 527 | "@babel/plugin-transform-function-name" "^7.0.0" 528 | "@babel/plugin-transform-literals" "^7.0.0" 529 | "@babel/plugin-transform-modules-amd" "^7.0.0" 530 | "@babel/plugin-transform-modules-commonjs" "^7.0.0" 531 | "@babel/plugin-transform-modules-systemjs" "^7.0.0" 532 | "@babel/plugin-transform-modules-umd" "^7.0.0" 533 | "@babel/plugin-transform-new-target" "^7.0.0" 534 | "@babel/plugin-transform-object-super" "^7.0.0" 535 | "@babel/plugin-transform-parameters" "^7.0.0" 536 | "@babel/plugin-transform-regenerator" "^7.0.0" 537 | "@babel/plugin-transform-shorthand-properties" "^7.0.0" 538 | "@babel/plugin-transform-spread" "^7.0.0" 539 | "@babel/plugin-transform-sticky-regex" "^7.0.0" 540 | "@babel/plugin-transform-template-literals" "^7.0.0" 541 | "@babel/plugin-transform-typeof-symbol" "^7.0.0" 542 | "@babel/plugin-transform-unicode-regex" "^7.0.0" 543 | browserslist "^4.1.0" 544 | invariant "^2.2.2" 545 | js-levenshtein "^1.1.3" 546 | semver "^5.3.0" 547 | 548 | "@babel/preset-react@^7.0.0": 549 | version "7.0.0" 550 | resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" 551 | dependencies: 552 | "@babel/helper-plugin-utils" "^7.0.0" 553 | "@babel/plugin-transform-react-display-name" "^7.0.0" 554 | "@babel/plugin-transform-react-jsx" "^7.0.0" 555 | "@babel/plugin-transform-react-jsx-self" "^7.0.0" 556 | "@babel/plugin-transform-react-jsx-source" "^7.0.0" 557 | 558 | "@babel/register@^7.0.0": 559 | version "7.0.0" 560 | resolved "https://registry.npmjs.org/@babel/register/-/register-7.0.0.tgz#fa634bae1bfa429f60615b754fc1f1d745edd827" 561 | dependencies: 562 | core-js "^2.5.7" 563 | find-cache-dir "^1.0.0" 564 | home-or-tmp "^3.0.0" 565 | lodash "^4.17.10" 566 | mkdirp "^0.5.1" 567 | pirates "^4.0.0" 568 | source-map-support "^0.5.9" 569 | 570 | "@babel/template@^7.0.0": 571 | version "7.0.0" 572 | resolved "https://registry.npmjs.org/@babel/template/-/template-7.0.0.tgz#c2bc9870405959c89a9c814376a2ecb247838c80" 573 | dependencies: 574 | "@babel/code-frame" "^7.0.0" 575 | "@babel/parser" "^7.0.0" 576 | "@babel/types" "^7.0.0" 577 | 578 | "@babel/traverse@^7.0.0": 579 | version "7.0.0" 580 | resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0.tgz#b1fe9b6567fdf3ab542cfad6f3b31f854d799a61" 581 | dependencies: 582 | "@babel/code-frame" "^7.0.0" 583 | "@babel/generator" "^7.0.0" 584 | "@babel/helper-function-name" "^7.0.0" 585 | "@babel/helper-split-export-declaration" "^7.0.0" 586 | "@babel/parser" "^7.0.0" 587 | "@babel/types" "^7.0.0" 588 | debug "^3.1.0" 589 | globals "^11.1.0" 590 | lodash "^4.17.10" 591 | 592 | "@babel/types@^7.0.0": 593 | version "7.0.0" 594 | resolved "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" 595 | dependencies: 596 | esutils "^2.0.2" 597 | lodash "^4.17.10" 598 | to-fast-properties "^2.0.0" 599 | 600 | "@types/node@*": 601 | version "10.9.4" 602 | resolved "https://registry.npmjs.org/@types/node/-/node-10.9.4.tgz#0f4cb2dc7c1de6096055357f70179043c33e9897" 603 | 604 | abbrev@1: 605 | version "1.1.1" 606 | resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 607 | 608 | acorn-es7-plugin@^1.0.12: 609 | version "1.1.7" 610 | resolved "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz#f2ee1f3228a90eead1245f9ab1922eb2e71d336b" 611 | 612 | acorn@^5.0.0: 613 | version "5.7.3" 614 | resolved "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" 615 | 616 | ansi-regex@^2.0.0: 617 | version "2.1.1" 618 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 619 | 620 | ansi-regex@^3.0.0: 621 | version "3.0.0" 622 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 623 | 624 | ansi-styles@^3.2.1: 625 | version "3.2.1" 626 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 627 | dependencies: 628 | color-convert "^1.9.0" 629 | 630 | anymatch@^2.0.0: 631 | version "2.0.0" 632 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" 633 | dependencies: 634 | micromatch "^3.1.4" 635 | normalize-path "^2.1.1" 636 | 637 | aproba@^1.0.3: 638 | version "1.2.0" 639 | resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 640 | 641 | are-we-there-yet@~1.1.2: 642 | version "1.1.5" 643 | resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 644 | dependencies: 645 | delegates "^1.0.0" 646 | readable-stream "^2.0.6" 647 | 648 | arr-diff@^4.0.0: 649 | version "4.0.0" 650 | resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 651 | 652 | arr-flatten@^1.1.0: 653 | version "1.1.0" 654 | resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 655 | 656 | arr-union@^3.1.0: 657 | version "3.1.0" 658 | resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 659 | 660 | array-filter@^1.0.0: 661 | version "1.0.0" 662 | resolved "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" 663 | 664 | array-unique@^0.3.2: 665 | version "0.3.2" 666 | resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 667 | 668 | array.prototype.flat@^1.2.1: 669 | version "1.2.1" 670 | resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" 671 | dependencies: 672 | define-properties "^1.1.2" 673 | es-abstract "^1.10.0" 674 | function-bind "^1.1.1" 675 | 676 | assign-symbols@^1.0.0: 677 | version "1.0.0" 678 | resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 679 | 680 | async-each@^1.0.0: 681 | version "1.0.1" 682 | resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 683 | 684 | atob@^2.1.1: 685 | version "2.1.2" 686 | resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 687 | 688 | babel-plugin-empower-assert@^2.0.0: 689 | version "2.0.0" 690 | resolved "https://registry.npmjs.org/babel-plugin-empower-assert/-/babel-plugin-empower-assert-2.0.0.tgz#41087d602b5debea7a6b28654d5a458394c879d7" 691 | 692 | babel-plugin-espower@^3.0.0: 693 | version "3.0.0" 694 | resolved "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-3.0.0.tgz#8dadfa5ec2b9c82e3c4aa0a2d14fbd3ff6d40061" 695 | dependencies: 696 | "@babel/generator" "^7.0.0" 697 | "@babel/parser" "^7.0.0" 698 | call-matcher "^1.0.0" 699 | core-js "^2.0.0" 700 | espower-location-detector "^1.0.0" 701 | espurify "^1.6.0" 702 | estraverse "^4.1.1" 703 | 704 | babel-plugin-jsdoc-to-assert@^4.0.0: 705 | version "4.0.0" 706 | resolved "https://registry.npmjs.org/babel-plugin-jsdoc-to-assert/-/babel-plugin-jsdoc-to-assert-4.0.0.tgz#1d5ac0f7394e373e42e567464549da4691133c9e" 707 | dependencies: 708 | doctrine "^2.0.0" 709 | jsdoc-to-assert "^2.6.1" 710 | 711 | babel-preset-jsdoc-to-assert@^5.0.0: 712 | version "5.0.0" 713 | resolved "https://registry.npmjs.org/babel-preset-jsdoc-to-assert/-/babel-preset-jsdoc-to-assert-5.0.0.tgz#be04488ebe0da77a29808aa3a26029c8b1f59c73" 714 | dependencies: 715 | "@babel/helper-plugin-utils" "^7.0.0" 716 | babel-plugin-jsdoc-to-assert "^4.0.0" 717 | 718 | babel-preset-power-assert@^3.0.0: 719 | version "3.0.0" 720 | resolved "https://registry.npmjs.org/babel-preset-power-assert/-/babel-preset-power-assert-3.0.0.tgz#3ceba576d57eb3f1b2e5e1865277539d9dc6570d" 721 | dependencies: 722 | "@babel/helper-plugin-utils" "^7.0.0" 723 | babel-plugin-empower-assert "^2.0.0" 724 | babel-plugin-espower "^3.0.0" 725 | 726 | balanced-match@^1.0.0: 727 | version "1.0.0" 728 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 729 | 730 | base@^0.11.1: 731 | version "0.11.2" 732 | resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 733 | dependencies: 734 | cache-base "^1.0.1" 735 | class-utils "^0.3.5" 736 | component-emitter "^1.2.1" 737 | define-property "^1.0.0" 738 | isobject "^3.0.1" 739 | mixin-deep "^1.2.0" 740 | pascalcase "^0.1.1" 741 | 742 | binary-extensions@^1.0.0: 743 | version "1.11.0" 744 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" 745 | 746 | boolbase@~1.0.0: 747 | version "1.0.0" 748 | resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 749 | 750 | brace-expansion@^1.1.7: 751 | version "1.1.11" 752 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 753 | dependencies: 754 | balanced-match "^1.0.0" 755 | concat-map "0.0.1" 756 | 757 | braces@^2.3.0, braces@^2.3.1: 758 | version "2.3.2" 759 | resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 760 | dependencies: 761 | arr-flatten "^1.1.0" 762 | array-unique "^0.3.2" 763 | extend-shallow "^2.0.1" 764 | fill-range "^4.0.0" 765 | isobject "^3.0.1" 766 | repeat-element "^1.1.2" 767 | snapdragon "^0.8.1" 768 | snapdragon-node "^2.0.1" 769 | split-string "^3.0.2" 770 | to-regex "^3.0.1" 771 | 772 | browser-stdout@1.3.1: 773 | version "1.3.1" 774 | resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 775 | 776 | browserslist@^4.1.0: 777 | version "4.1.1" 778 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" 779 | dependencies: 780 | caniuse-lite "^1.0.30000884" 781 | electron-to-chromium "^1.3.62" 782 | node-releases "^1.0.0-alpha.11" 783 | 784 | buffer-from@^1.0.0: 785 | version "1.1.1" 786 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 787 | 788 | cache-base@^1.0.1: 789 | version "1.0.1" 790 | resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 791 | dependencies: 792 | collection-visit "^1.0.0" 793 | component-emitter "^1.2.1" 794 | get-value "^2.0.6" 795 | has-value "^1.0.0" 796 | isobject "^3.0.1" 797 | set-value "^2.0.0" 798 | to-object-path "^0.3.0" 799 | union-value "^1.0.0" 800 | unset-value "^1.0.0" 801 | 802 | call-matcher@^1.0.0: 803 | version "1.1.0" 804 | resolved "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz#23b2c1bc7a8394c8be28609d77ddbd5786680432" 805 | dependencies: 806 | core-js "^2.0.0" 807 | deep-equal "^1.0.0" 808 | espurify "^1.6.0" 809 | estraverse "^4.0.0" 810 | 811 | call-signature@0.0.2: 812 | version "0.0.2" 813 | resolved "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz#a84abc825a55ef4cb2b028bd74e205a65b9a4996" 814 | 815 | caniuse-lite@^1.0.30000884: 816 | version "1.0.30000885" 817 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984" 818 | 819 | chalk@^2.0.0: 820 | version "2.4.1" 821 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 822 | dependencies: 823 | ansi-styles "^3.2.1" 824 | escape-string-regexp "^1.0.5" 825 | supports-color "^5.3.0" 826 | 827 | cheerio@^1.0.0-rc.2: 828 | version "1.0.0-rc.2" 829 | resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" 830 | dependencies: 831 | css-select "~1.2.0" 832 | dom-serializer "~0.1.0" 833 | entities "~1.1.1" 834 | htmlparser2 "^3.9.1" 835 | lodash "^4.15.0" 836 | parse5 "^3.0.1" 837 | 838 | chokidar@^2.0.3: 839 | version "2.0.4" 840 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" 841 | dependencies: 842 | anymatch "^2.0.0" 843 | async-each "^1.0.0" 844 | braces "^2.3.0" 845 | glob-parent "^3.1.0" 846 | inherits "^2.0.1" 847 | is-binary-path "^1.0.0" 848 | is-glob "^4.0.0" 849 | lodash.debounce "^4.0.8" 850 | normalize-path "^2.1.1" 851 | path-is-absolute "^1.0.0" 852 | readdirp "^2.0.0" 853 | upath "^1.0.5" 854 | optionalDependencies: 855 | fsevents "^1.2.2" 856 | 857 | chownr@^1.0.1: 858 | version "1.1.1" 859 | resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" 860 | 861 | class-utils@^0.3.5: 862 | version "0.3.6" 863 | resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 864 | dependencies: 865 | arr-union "^3.1.0" 866 | define-property "^0.2.5" 867 | isobject "^3.0.0" 868 | static-extend "^0.1.1" 869 | 870 | code-point-at@^1.0.0: 871 | version "1.1.0" 872 | resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 873 | 874 | collection-visit@^1.0.0: 875 | version "1.0.0" 876 | resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 877 | dependencies: 878 | map-visit "^1.0.0" 879 | object-visit "^1.0.0" 880 | 881 | color-convert@^1.9.0: 882 | version "1.9.3" 883 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 884 | dependencies: 885 | color-name "1.1.3" 886 | 887 | color-name@1.1.3: 888 | version "1.1.3" 889 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 890 | 891 | colors@0.5.x: 892 | version "0.5.1" 893 | resolved "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774" 894 | 895 | commander@2.15.1: 896 | version "2.15.1" 897 | resolved "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 898 | 899 | commander@^2.8.1: 900 | version "2.18.0" 901 | resolved "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" 902 | 903 | commondir@^1.0.1: 904 | version "1.0.1" 905 | resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 906 | 907 | component-emitter@^1.2.1: 908 | version "1.2.1" 909 | resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" 910 | 911 | concat-map@0.0.1: 912 | version "0.0.1" 913 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 914 | 915 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 916 | version "1.1.0" 917 | resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 918 | 919 | convert-source-map@^1.1.0: 920 | version "1.6.0" 921 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 922 | dependencies: 923 | safe-buffer "~5.1.1" 924 | 925 | copy-descriptor@^0.1.0: 926 | version "0.1.1" 927 | resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 928 | 929 | core-js@^2.0.0, core-js@^2.5.7: 930 | version "2.5.7" 931 | resolved "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" 932 | 933 | core-util-is@~1.0.0: 934 | version "1.0.2" 935 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 936 | 937 | css-select@~1.2.0: 938 | version "1.2.0" 939 | resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" 940 | dependencies: 941 | boolbase "~1.0.0" 942 | css-what "2.1" 943 | domutils "1.5.1" 944 | nth-check "~1.0.1" 945 | 946 | css-what@2.1: 947 | version "2.1.0" 948 | resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" 949 | 950 | debug@3.1.0: 951 | version "3.1.0" 952 | resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 953 | dependencies: 954 | ms "2.0.0" 955 | 956 | debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: 957 | version "2.6.9" 958 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 959 | dependencies: 960 | ms "2.0.0" 961 | 962 | debug@^3.1.0: 963 | version "3.2.5" 964 | resolved "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" 965 | dependencies: 966 | ms "^2.1.1" 967 | 968 | decode-uri-component@^0.2.0: 969 | version "0.2.0" 970 | resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 971 | 972 | deep-equal@^1.0.0: 973 | version "1.0.1" 974 | resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 975 | 976 | deep-extend@^0.6.0: 977 | version "0.6.0" 978 | resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 979 | 980 | define-properties@^1.1.2: 981 | version "1.1.3" 982 | resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 983 | dependencies: 984 | object-keys "^1.0.12" 985 | 986 | define-property@^0.2.5: 987 | version "0.2.5" 988 | resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 989 | dependencies: 990 | is-descriptor "^0.1.0" 991 | 992 | define-property@^1.0.0: 993 | version "1.0.0" 994 | resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 995 | dependencies: 996 | is-descriptor "^1.0.0" 997 | 998 | define-property@^2.0.2: 999 | version "2.0.2" 1000 | resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 1001 | dependencies: 1002 | is-descriptor "^1.0.2" 1003 | isobject "^3.0.1" 1004 | 1005 | delegates@^1.0.0: 1006 | version "1.0.0" 1007 | resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 1008 | 1009 | detect-libc@^1.0.2: 1010 | version "1.0.3" 1011 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 1012 | 1013 | diff-match-patch@^1.0.0: 1014 | version "1.0.4" 1015 | resolved "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.4.tgz#6ac4b55237463761c4daf0dc603eb869124744b1" 1016 | 1017 | diff@3.5.0: 1018 | version "3.5.0" 1019 | resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 1020 | 1021 | discontinuous-range@1.0.0: 1022 | version "1.0.0" 1023 | resolved "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" 1024 | 1025 | doctrine@^2.0.0: 1026 | version "2.1.0" 1027 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" 1028 | dependencies: 1029 | esutils "^2.0.2" 1030 | 1031 | dom-serializer@0, dom-serializer@~0.1.0: 1032 | version "0.1.0" 1033 | resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" 1034 | dependencies: 1035 | domelementtype "~1.1.1" 1036 | entities "~1.1.1" 1037 | 1038 | domelementtype@1, domelementtype@^1.3.0: 1039 | version "1.3.0" 1040 | resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" 1041 | 1042 | domelementtype@~1.1.1: 1043 | version "1.1.3" 1044 | resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" 1045 | 1046 | domhandler@^2.3.0: 1047 | version "2.4.2" 1048 | resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" 1049 | dependencies: 1050 | domelementtype "1" 1051 | 1052 | domutils@1.5.1: 1053 | version "1.5.1" 1054 | resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" 1055 | dependencies: 1056 | dom-serializer "0" 1057 | domelementtype "1" 1058 | 1059 | domutils@^1.5.1: 1060 | version "1.7.0" 1061 | resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" 1062 | dependencies: 1063 | dom-serializer "0" 1064 | domelementtype "1" 1065 | 1066 | eastasianwidth@^0.2.0: 1067 | version "0.2.0" 1068 | resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 1069 | 1070 | electron-to-chromium@^1.3.62: 1071 | version "1.3.67" 1072 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.67.tgz#5e8f3ffac89b4b0402c7e1a565be06f3a109abbc" 1073 | 1074 | empower-core@^1.2.0: 1075 | version "1.2.0" 1076 | resolved "https://registry.npmjs.org/empower-core/-/empower-core-1.2.0.tgz#ce3fb2484d5187fa29c23fba8344b0b2fdf5601c" 1077 | dependencies: 1078 | call-signature "0.0.2" 1079 | core-js "^2.0.0" 1080 | 1081 | empower@^1.3.1: 1082 | version "1.3.1" 1083 | resolved "https://registry.npmjs.org/empower/-/empower-1.3.1.tgz#768979cbbb36d71d8f5edaab663deacb9dab916c" 1084 | dependencies: 1085 | core-js "^2.0.0" 1086 | empower-core "^1.2.0" 1087 | 1088 | entities@^1.1.1, entities@~1.1.1: 1089 | version "1.1.1" 1090 | resolved "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" 1091 | 1092 | enzyme-adapter-react-16@^1.5.0: 1093 | version "1.5.0" 1094 | resolved "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.5.0.tgz#50af8d76a45fe0915de932bd95d34cdca75c0be3" 1095 | dependencies: 1096 | enzyme-adapter-utils "^1.8.0" 1097 | function.prototype.name "^1.1.0" 1098 | object.assign "^4.1.0" 1099 | object.values "^1.0.4" 1100 | prop-types "^15.6.2" 1101 | react-is "^16.4.2" 1102 | react-test-renderer "^16.0.0-0" 1103 | 1104 | enzyme-adapter-utils@^1.8.0: 1105 | version "1.8.0" 1106 | resolved "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.8.0.tgz#ee9f07250663a985f1f2caaf297720787da559f1" 1107 | dependencies: 1108 | function.prototype.name "^1.1.0" 1109 | object.assign "^4.1.0" 1110 | prop-types "^15.6.2" 1111 | 1112 | enzyme@^3.6.0: 1113 | version "3.6.0" 1114 | resolved "https://registry.npmjs.org/enzyme/-/enzyme-3.6.0.tgz#d213f280a258f61e901bc663d4cc2d6fd9a9dec8" 1115 | dependencies: 1116 | array.prototype.flat "^1.2.1" 1117 | cheerio "^1.0.0-rc.2" 1118 | function.prototype.name "^1.1.0" 1119 | has "^1.0.3" 1120 | is-boolean-object "^1.0.0" 1121 | is-callable "^1.1.4" 1122 | is-number-object "^1.0.3" 1123 | is-string "^1.0.4" 1124 | is-subset "^0.1.1" 1125 | lodash.escape "^4.0.1" 1126 | lodash.isequal "^4.5.0" 1127 | object-inspect "^1.6.0" 1128 | object-is "^1.0.1" 1129 | object.assign "^4.1.0" 1130 | object.entries "^1.0.4" 1131 | object.values "^1.0.4" 1132 | raf "^3.4.0" 1133 | rst-selector-parser "^2.2.3" 1134 | string.prototype.trim "^1.1.2" 1135 | 1136 | es-abstract@^1.10.0, es-abstract@^1.5.0, es-abstract@^1.6.1: 1137 | version "1.12.0" 1138 | resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" 1139 | dependencies: 1140 | es-to-primitive "^1.1.1" 1141 | function-bind "^1.1.1" 1142 | has "^1.0.1" 1143 | is-callable "^1.1.3" 1144 | is-regex "^1.0.4" 1145 | 1146 | es-to-primitive@^1.1.1: 1147 | version "1.1.1" 1148 | resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 1149 | dependencies: 1150 | is-callable "^1.1.1" 1151 | is-date-object "^1.0.1" 1152 | is-symbol "^1.0.1" 1153 | 1154 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: 1155 | version "1.0.5" 1156 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1157 | 1158 | espower-location-detector@^1.0.0: 1159 | version "1.0.0" 1160 | resolved "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz#a17b7ecc59d30e179e2bef73fb4137704cb331b5" 1161 | dependencies: 1162 | is-url "^1.2.1" 1163 | path-is-absolute "^1.0.0" 1164 | source-map "^0.5.0" 1165 | xtend "^4.0.0" 1166 | 1167 | espurify@^1.6.0: 1168 | version "1.8.1" 1169 | resolved "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz#5746c6c1ab42d302de10bd1d5bf7f0e8c0515056" 1170 | dependencies: 1171 | core-js "^2.0.0" 1172 | 1173 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: 1174 | version "4.2.0" 1175 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 1176 | 1177 | esutils@^2.0.0, esutils@^2.0.2: 1178 | version "2.0.2" 1179 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1180 | 1181 | expand-brackets@^2.1.4: 1182 | version "2.1.4" 1183 | resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 1184 | dependencies: 1185 | debug "^2.3.3" 1186 | define-property "^0.2.5" 1187 | extend-shallow "^2.0.1" 1188 | posix-character-classes "^0.1.0" 1189 | regex-not "^1.0.0" 1190 | snapdragon "^0.8.1" 1191 | to-regex "^3.0.1" 1192 | 1193 | extend-shallow@^2.0.1: 1194 | version "2.0.1" 1195 | resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1196 | dependencies: 1197 | is-extendable "^0.1.0" 1198 | 1199 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 1200 | version "3.0.2" 1201 | resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 1202 | dependencies: 1203 | assign-symbols "^1.0.0" 1204 | is-extendable "^1.0.1" 1205 | 1206 | extglob@^2.0.4: 1207 | version "2.0.4" 1208 | resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 1209 | dependencies: 1210 | array-unique "^0.3.2" 1211 | define-property "^1.0.0" 1212 | expand-brackets "^2.1.4" 1213 | extend-shallow "^2.0.1" 1214 | fragment-cache "^0.2.1" 1215 | regex-not "^1.0.0" 1216 | snapdragon "^0.8.1" 1217 | to-regex "^3.0.1" 1218 | 1219 | fill-range@^4.0.0: 1220 | version "4.0.0" 1221 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 1222 | dependencies: 1223 | extend-shallow "^2.0.1" 1224 | is-number "^3.0.0" 1225 | repeat-string "^1.6.1" 1226 | to-regex-range "^2.1.0" 1227 | 1228 | find-cache-dir@^1.0.0: 1229 | version "1.0.0" 1230 | resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" 1231 | dependencies: 1232 | commondir "^1.0.1" 1233 | make-dir "^1.0.0" 1234 | pkg-dir "^2.0.0" 1235 | 1236 | find-up@^2.1.0: 1237 | version "2.1.0" 1238 | resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 1239 | dependencies: 1240 | locate-path "^2.0.0" 1241 | 1242 | for-in@^1.0.2: 1243 | version "1.0.2" 1244 | resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1245 | 1246 | fragment-cache@^0.2.1: 1247 | version "0.2.1" 1248 | resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 1249 | dependencies: 1250 | map-cache "^0.2.2" 1251 | 1252 | fs-minipass@^1.2.5: 1253 | version "1.2.5" 1254 | resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" 1255 | dependencies: 1256 | minipass "^2.2.1" 1257 | 1258 | fs-readdir-recursive@^1.1.0: 1259 | version "1.1.0" 1260 | resolved "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" 1261 | 1262 | fs.realpath@^1.0.0: 1263 | version "1.0.0" 1264 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1265 | 1266 | fsevents@^1.2.2: 1267 | version "1.2.4" 1268 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" 1269 | dependencies: 1270 | nan "^2.9.2" 1271 | node-pre-gyp "^0.10.0" 1272 | 1273 | function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: 1274 | version "1.1.1" 1275 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1276 | 1277 | function.prototype.name@^1.1.0: 1278 | version "1.1.0" 1279 | resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327" 1280 | dependencies: 1281 | define-properties "^1.1.2" 1282 | function-bind "^1.1.1" 1283 | is-callable "^1.1.3" 1284 | 1285 | gauge@~2.7.3: 1286 | version "2.7.4" 1287 | resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 1288 | dependencies: 1289 | aproba "^1.0.3" 1290 | console-control-strings "^1.0.0" 1291 | has-unicode "^2.0.0" 1292 | object-assign "^4.1.0" 1293 | signal-exit "^3.0.0" 1294 | string-width "^1.0.1" 1295 | strip-ansi "^3.0.1" 1296 | wide-align "^1.1.0" 1297 | 1298 | get-value@^2.0.3, get-value@^2.0.6: 1299 | version "2.0.6" 1300 | resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1301 | 1302 | glob-parent@^3.1.0: 1303 | version "3.1.0" 1304 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 1305 | dependencies: 1306 | is-glob "^3.1.0" 1307 | path-dirname "^1.0.0" 1308 | 1309 | glob@7.1.2: 1310 | version "7.1.2" 1311 | resolved "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 1312 | dependencies: 1313 | fs.realpath "^1.0.0" 1314 | inflight "^1.0.4" 1315 | inherits "2" 1316 | minimatch "^3.0.4" 1317 | once "^1.3.0" 1318 | path-is-absolute "^1.0.0" 1319 | 1320 | glob@^7.0.0, glob@^7.0.5: 1321 | version "7.1.3" 1322 | resolved "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 1323 | dependencies: 1324 | fs.realpath "^1.0.0" 1325 | inflight "^1.0.4" 1326 | inherits "2" 1327 | minimatch "^3.0.4" 1328 | once "^1.3.0" 1329 | path-is-absolute "^1.0.0" 1330 | 1331 | globals@^11.1.0: 1332 | version "11.7.0" 1333 | resolved "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" 1334 | 1335 | graceful-fs@^4.1.11: 1336 | version "4.1.11" 1337 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1338 | 1339 | growl@1.10.5: 1340 | version "1.10.5" 1341 | resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 1342 | 1343 | has-flag@^3.0.0: 1344 | version "3.0.0" 1345 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1346 | 1347 | has-symbols@^1.0.0: 1348 | version "1.0.0" 1349 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 1350 | 1351 | has-unicode@^2.0.0: 1352 | version "2.0.1" 1353 | resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1354 | 1355 | has-value@^0.3.1: 1356 | version "0.3.1" 1357 | resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1358 | dependencies: 1359 | get-value "^2.0.3" 1360 | has-values "^0.1.4" 1361 | isobject "^2.0.0" 1362 | 1363 | has-value@^1.0.0: 1364 | version "1.0.0" 1365 | resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1366 | dependencies: 1367 | get-value "^2.0.6" 1368 | has-values "^1.0.0" 1369 | isobject "^3.0.0" 1370 | 1371 | has-values@^0.1.4: 1372 | version "0.1.4" 1373 | resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1374 | 1375 | has-values@^1.0.0: 1376 | version "1.0.0" 1377 | resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1378 | dependencies: 1379 | is-number "^3.0.0" 1380 | kind-of "^4.0.0" 1381 | 1382 | has@^1.0.1, has@^1.0.3: 1383 | version "1.0.3" 1384 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1385 | dependencies: 1386 | function-bind "^1.1.1" 1387 | 1388 | he@1.1.1: 1389 | version "1.1.1" 1390 | resolved "https://registry.npmjs.org/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" 1391 | 1392 | home-or-tmp@^3.0.0: 1393 | version "3.0.0" 1394 | resolved "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" 1395 | 1396 | htmlparser2@^3.9.1: 1397 | version "3.9.2" 1398 | resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" 1399 | dependencies: 1400 | domelementtype "^1.3.0" 1401 | domhandler "^2.3.0" 1402 | domutils "^1.5.1" 1403 | entities "^1.1.1" 1404 | inherits "^2.0.1" 1405 | readable-stream "^2.0.2" 1406 | 1407 | iconv-lite@^0.4.4: 1408 | version "0.4.24" 1409 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1410 | dependencies: 1411 | safer-buffer ">= 2.1.2 < 3" 1412 | 1413 | ignore-walk@^3.0.1: 1414 | version "3.0.1" 1415 | resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" 1416 | dependencies: 1417 | minimatch "^3.0.4" 1418 | 1419 | indexof@0.0.1: 1420 | version "0.0.1" 1421 | resolved "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" 1422 | 1423 | inflight@^1.0.4: 1424 | version "1.0.6" 1425 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1426 | dependencies: 1427 | once "^1.3.0" 1428 | wrappy "1" 1429 | 1430 | inherits@2, inherits@^2.0.1, inherits@~2.0.3: 1431 | version "2.0.3" 1432 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1433 | 1434 | ini@~1.3.0: 1435 | version "1.3.5" 1436 | resolved "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1437 | 1438 | invariant@^2.2.2: 1439 | version "2.2.4" 1440 | resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 1441 | dependencies: 1442 | loose-envify "^1.0.0" 1443 | 1444 | is-accessor-descriptor@^0.1.6: 1445 | version "0.1.6" 1446 | resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1447 | dependencies: 1448 | kind-of "^3.0.2" 1449 | 1450 | is-accessor-descriptor@^1.0.0: 1451 | version "1.0.0" 1452 | resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 1453 | dependencies: 1454 | kind-of "^6.0.0" 1455 | 1456 | is-binary-path@^1.0.0: 1457 | version "1.0.1" 1458 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1459 | dependencies: 1460 | binary-extensions "^1.0.0" 1461 | 1462 | is-boolean-object@^1.0.0: 1463 | version "1.0.0" 1464 | resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" 1465 | 1466 | is-buffer@^1.1.5: 1467 | version "1.1.6" 1468 | resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1469 | 1470 | is-callable@^1.1.1, is-callable@^1.1.3, is-callable@^1.1.4: 1471 | version "1.1.4" 1472 | resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 1473 | 1474 | is-data-descriptor@^0.1.4: 1475 | version "0.1.4" 1476 | resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1477 | dependencies: 1478 | kind-of "^3.0.2" 1479 | 1480 | is-data-descriptor@^1.0.0: 1481 | version "1.0.0" 1482 | resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 1483 | dependencies: 1484 | kind-of "^6.0.0" 1485 | 1486 | is-date-object@^1.0.1: 1487 | version "1.0.1" 1488 | resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 1489 | 1490 | is-descriptor@^0.1.0: 1491 | version "0.1.6" 1492 | resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1493 | dependencies: 1494 | is-accessor-descriptor "^0.1.6" 1495 | is-data-descriptor "^0.1.4" 1496 | kind-of "^5.0.0" 1497 | 1498 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 1499 | version "1.0.2" 1500 | resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 1501 | dependencies: 1502 | is-accessor-descriptor "^1.0.0" 1503 | is-data-descriptor "^1.0.0" 1504 | kind-of "^6.0.2" 1505 | 1506 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1507 | version "0.1.1" 1508 | resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1509 | 1510 | is-extendable@^1.0.1: 1511 | version "1.0.1" 1512 | resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1513 | dependencies: 1514 | is-plain-object "^2.0.4" 1515 | 1516 | is-extglob@^2.1.0, is-extglob@^2.1.1: 1517 | version "2.1.1" 1518 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1519 | 1520 | is-fullwidth-code-point@^1.0.0: 1521 | version "1.0.0" 1522 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1523 | dependencies: 1524 | number-is-nan "^1.0.0" 1525 | 1526 | is-fullwidth-code-point@^2.0.0: 1527 | version "2.0.0" 1528 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1529 | 1530 | is-glob@^3.1.0: 1531 | version "3.1.0" 1532 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 1533 | dependencies: 1534 | is-extglob "^2.1.0" 1535 | 1536 | is-glob@^4.0.0: 1537 | version "4.0.0" 1538 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" 1539 | dependencies: 1540 | is-extglob "^2.1.1" 1541 | 1542 | is-number-object@^1.0.3: 1543 | version "1.0.3" 1544 | resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" 1545 | 1546 | is-number@^3.0.0: 1547 | version "3.0.0" 1548 | resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1549 | dependencies: 1550 | kind-of "^3.0.2" 1551 | 1552 | is-plain-obj@^1.1.0: 1553 | version "1.1.0" 1554 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 1555 | 1556 | is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1557 | version "2.0.4" 1558 | resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1559 | dependencies: 1560 | isobject "^3.0.1" 1561 | 1562 | is-regex@^1.0.4: 1563 | version "1.0.4" 1564 | resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 1565 | dependencies: 1566 | has "^1.0.1" 1567 | 1568 | is-string@^1.0.4: 1569 | version "1.0.4" 1570 | resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" 1571 | 1572 | is-subset@^0.1.1: 1573 | version "0.1.1" 1574 | resolved "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" 1575 | 1576 | is-symbol@^1.0.1: 1577 | version "1.0.1" 1578 | resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 1579 | 1580 | is-url@^1.2.1: 1581 | version "1.2.4" 1582 | resolved "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" 1583 | 1584 | is-windows@^1.0.2: 1585 | version "1.0.2" 1586 | resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1587 | 1588 | isarray@1.0.0, isarray@~1.0.0: 1589 | version "1.0.0" 1590 | resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1591 | 1592 | isobject@^2.0.0: 1593 | version "2.1.0" 1594 | resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1595 | dependencies: 1596 | isarray "1.0.0" 1597 | 1598 | isobject@^3.0.0, isobject@^3.0.1: 1599 | version "3.0.1" 1600 | resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1601 | 1602 | js-levenshtein@^1.1.3: 1603 | version "1.1.3" 1604 | resolved "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.3.tgz#3ef627df48ec8cf24bacf05c0f184ff30ef413c5" 1605 | 1606 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1607 | version "4.0.0" 1608 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1609 | 1610 | jsdoc-to-assert@^2.6.1: 1611 | version "2.8.0" 1612 | resolved "https://registry.npmjs.org/jsdoc-to-assert/-/jsdoc-to-assert-2.8.0.tgz#99db2663ee4b1f2d383b99ceb0eaa0bcfc6b1934" 1613 | dependencies: 1614 | doctrine "^2.0.0" 1615 | object-assign "^4.1.0" 1616 | 1617 | jsesc@^2.5.1: 1618 | version "2.5.1" 1619 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" 1620 | 1621 | jsesc@~0.5.0: 1622 | version "0.5.0" 1623 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1624 | 1625 | json5@^0.5.0: 1626 | version "0.5.1" 1627 | resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 1628 | 1629 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 1630 | version "3.2.2" 1631 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1632 | dependencies: 1633 | is-buffer "^1.1.5" 1634 | 1635 | kind-of@^4.0.0: 1636 | version "4.0.0" 1637 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1638 | dependencies: 1639 | is-buffer "^1.1.5" 1640 | 1641 | kind-of@^5.0.0: 1642 | version "5.1.0" 1643 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 1644 | 1645 | kind-of@^6.0.0, kind-of@^6.0.2: 1646 | version "6.0.2" 1647 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 1648 | 1649 | locate-path@^2.0.0: 1650 | version "2.0.0" 1651 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1652 | dependencies: 1653 | p-locate "^2.0.0" 1654 | path-exists "^3.0.0" 1655 | 1656 | lodash.debounce@^4.0.8: 1657 | version "4.0.8" 1658 | resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" 1659 | 1660 | lodash.escape@^4.0.1: 1661 | version "4.0.1" 1662 | resolved "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" 1663 | 1664 | lodash.flattendeep@^4.4.0: 1665 | version "4.4.0" 1666 | resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" 1667 | 1668 | lodash.isequal@^4.5.0: 1669 | version "4.5.0" 1670 | resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" 1671 | 1672 | lodash@^4.15.0, lodash@^4.17.10: 1673 | version "4.17.11" 1674 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 1675 | 1676 | loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: 1677 | version "1.4.0" 1678 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1679 | dependencies: 1680 | js-tokens "^3.0.0 || ^4.0.0" 1681 | 1682 | make-dir@^1.0.0: 1683 | version "1.3.0" 1684 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 1685 | dependencies: 1686 | pify "^3.0.0" 1687 | 1688 | map-cache@^0.2.2: 1689 | version "0.2.2" 1690 | resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 1691 | 1692 | map-visit@^1.0.0: 1693 | version "1.0.0" 1694 | resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 1695 | dependencies: 1696 | object-visit "^1.0.0" 1697 | 1698 | micromatch@^3.1.10, micromatch@^3.1.4: 1699 | version "3.1.10" 1700 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 1701 | dependencies: 1702 | arr-diff "^4.0.0" 1703 | array-unique "^0.3.2" 1704 | braces "^2.3.1" 1705 | define-property "^2.0.2" 1706 | extend-shallow "^3.0.2" 1707 | extglob "^2.0.4" 1708 | fragment-cache "^0.2.1" 1709 | kind-of "^6.0.2" 1710 | nanomatch "^1.2.9" 1711 | object.pick "^1.3.0" 1712 | regex-not "^1.0.0" 1713 | snapdragon "^0.8.1" 1714 | to-regex "^3.0.2" 1715 | 1716 | minimatch@3.0.4, minimatch@^3.0.4: 1717 | version "3.0.4" 1718 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1719 | dependencies: 1720 | brace-expansion "^1.1.7" 1721 | 1722 | minimist@0.0.8: 1723 | version "0.0.8" 1724 | resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1725 | 1726 | minimist@^1.2.0: 1727 | version "1.2.0" 1728 | resolved "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1729 | 1730 | minipass@^2.2.1, minipass@^2.3.3: 1731 | version "2.3.4" 1732 | resolved "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" 1733 | dependencies: 1734 | safe-buffer "^5.1.2" 1735 | yallist "^3.0.0" 1736 | 1737 | minizlib@^1.1.0: 1738 | version "1.1.0" 1739 | resolved "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" 1740 | dependencies: 1741 | minipass "^2.2.1" 1742 | 1743 | mixin-deep@^1.2.0: 1744 | version "1.3.1" 1745 | resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" 1746 | dependencies: 1747 | for-in "^1.0.2" 1748 | is-extendable "^1.0.1" 1749 | 1750 | mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: 1751 | version "0.5.1" 1752 | resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1753 | dependencies: 1754 | minimist "0.0.8" 1755 | 1756 | mocha@^5.2.0: 1757 | version "5.2.0" 1758 | resolved "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" 1759 | dependencies: 1760 | browser-stdout "1.3.1" 1761 | commander "2.15.1" 1762 | debug "3.1.0" 1763 | diff "3.5.0" 1764 | escape-string-regexp "1.0.5" 1765 | glob "7.1.2" 1766 | growl "1.10.5" 1767 | he "1.1.1" 1768 | minimatch "3.0.4" 1769 | mkdirp "0.5.1" 1770 | supports-color "5.4.0" 1771 | 1772 | moo@^0.4.3: 1773 | version "0.4.3" 1774 | resolved "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e" 1775 | 1776 | ms@2.0.0: 1777 | version "2.0.0" 1778 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1779 | 1780 | ms@^2.1.1: 1781 | version "2.1.1" 1782 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1783 | 1784 | nan@^2.9.2: 1785 | version "2.11.0" 1786 | resolved "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" 1787 | 1788 | nanomatch@^1.2.9: 1789 | version "1.2.13" 1790 | resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 1791 | dependencies: 1792 | arr-diff "^4.0.0" 1793 | array-unique "^0.3.2" 1794 | define-property "^2.0.2" 1795 | extend-shallow "^3.0.2" 1796 | fragment-cache "^0.2.1" 1797 | is-windows "^1.0.2" 1798 | kind-of "^6.0.2" 1799 | object.pick "^1.3.0" 1800 | regex-not "^1.0.0" 1801 | snapdragon "^0.8.1" 1802 | to-regex "^3.0.1" 1803 | 1804 | nearley@^2.7.10: 1805 | version "2.15.1" 1806 | resolved "https://registry.npmjs.org/nearley/-/nearley-2.15.1.tgz#965e4e6ec9ed6b80fc81453e161efbcebb36d247" 1807 | dependencies: 1808 | moo "^0.4.3" 1809 | nomnom "~1.6.2" 1810 | railroad-diagrams "^1.0.0" 1811 | randexp "0.4.6" 1812 | semver "^5.4.1" 1813 | 1814 | needle@^2.2.1: 1815 | version "2.2.3" 1816 | resolved "https://registry.npmjs.org/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" 1817 | dependencies: 1818 | debug "^2.1.2" 1819 | iconv-lite "^0.4.4" 1820 | sax "^1.2.4" 1821 | 1822 | node-modules-regexp@^1.0.0: 1823 | version "1.0.0" 1824 | resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 1825 | 1826 | node-pre-gyp@^0.10.0: 1827 | version "0.10.3" 1828 | resolved "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" 1829 | dependencies: 1830 | detect-libc "^1.0.2" 1831 | mkdirp "^0.5.1" 1832 | needle "^2.2.1" 1833 | nopt "^4.0.1" 1834 | npm-packlist "^1.1.6" 1835 | npmlog "^4.0.2" 1836 | rc "^1.2.7" 1837 | rimraf "^2.6.1" 1838 | semver "^5.3.0" 1839 | tar "^4" 1840 | 1841 | node-releases@^1.0.0-alpha.11: 1842 | version "1.0.0-alpha.11" 1843 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.11.tgz#73c810acc2e5b741a17ddfbb39dfca9ab9359d8a" 1844 | dependencies: 1845 | semver "^5.3.0" 1846 | 1847 | nomnom@~1.6.2: 1848 | version "1.6.2" 1849 | resolved "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz#84a66a260174408fc5b77a18f888eccc44fb6971" 1850 | dependencies: 1851 | colors "0.5.x" 1852 | underscore "~1.4.4" 1853 | 1854 | nopt@^4.0.1: 1855 | version "4.0.1" 1856 | resolved "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 1857 | dependencies: 1858 | abbrev "1" 1859 | osenv "^0.1.4" 1860 | 1861 | normalize-path@^2.1.1: 1862 | version "2.1.1" 1863 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1864 | dependencies: 1865 | remove-trailing-separator "^1.0.1" 1866 | 1867 | npm-bundled@^1.0.1: 1868 | version "1.0.5" 1869 | resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" 1870 | 1871 | npm-packlist@^1.1.6: 1872 | version "1.1.11" 1873 | resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" 1874 | dependencies: 1875 | ignore-walk "^3.0.1" 1876 | npm-bundled "^1.0.1" 1877 | 1878 | npmlog@^4.0.2: 1879 | version "4.1.2" 1880 | resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1881 | dependencies: 1882 | are-we-there-yet "~1.1.2" 1883 | console-control-strings "~1.1.0" 1884 | gauge "~2.7.3" 1885 | set-blocking "~2.0.0" 1886 | 1887 | nth-check@~1.0.1: 1888 | version "1.0.1" 1889 | resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" 1890 | dependencies: 1891 | boolbase "~1.0.0" 1892 | 1893 | number-is-nan@^1.0.0: 1894 | version "1.0.1" 1895 | resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1896 | 1897 | object-assign@^4.1.0, object-assign@^4.1.1: 1898 | version "4.1.1" 1899 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1900 | 1901 | object-copy@^0.1.0: 1902 | version "0.1.0" 1903 | resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 1904 | dependencies: 1905 | copy-descriptor "^0.1.0" 1906 | define-property "^0.2.5" 1907 | kind-of "^3.0.3" 1908 | 1909 | object-inspect@^1.6.0: 1910 | version "1.6.0" 1911 | resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" 1912 | 1913 | object-is@^1.0.1: 1914 | version "1.0.1" 1915 | resolved "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" 1916 | 1917 | object-keys@^1.0.0, object-keys@^1.0.11, object-keys@^1.0.12: 1918 | version "1.0.12" 1919 | resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" 1920 | 1921 | object-visit@^1.0.0: 1922 | version "1.0.1" 1923 | resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 1924 | dependencies: 1925 | isobject "^3.0.0" 1926 | 1927 | object.assign@^4.1.0: 1928 | version "4.1.0" 1929 | resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 1930 | dependencies: 1931 | define-properties "^1.1.2" 1932 | function-bind "^1.1.1" 1933 | has-symbols "^1.0.0" 1934 | object-keys "^1.0.11" 1935 | 1936 | object.entries@^1.0.4: 1937 | version "1.0.4" 1938 | resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" 1939 | dependencies: 1940 | define-properties "^1.1.2" 1941 | es-abstract "^1.6.1" 1942 | function-bind "^1.1.0" 1943 | has "^1.0.1" 1944 | 1945 | object.pick@^1.3.0: 1946 | version "1.3.0" 1947 | resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 1948 | dependencies: 1949 | isobject "^3.0.1" 1950 | 1951 | object.values@^1.0.4: 1952 | version "1.0.4" 1953 | resolved "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" 1954 | dependencies: 1955 | define-properties "^1.1.2" 1956 | es-abstract "^1.6.1" 1957 | function-bind "^1.1.0" 1958 | has "^1.0.1" 1959 | 1960 | once@^1.3.0: 1961 | version "1.4.0" 1962 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1963 | dependencies: 1964 | wrappy "1" 1965 | 1966 | os-homedir@^1.0.0: 1967 | version "1.0.2" 1968 | resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1969 | 1970 | os-tmpdir@^1.0.0: 1971 | version "1.0.2" 1972 | resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1973 | 1974 | osenv@^0.1.4: 1975 | version "0.1.5" 1976 | resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" 1977 | dependencies: 1978 | os-homedir "^1.0.0" 1979 | os-tmpdir "^1.0.0" 1980 | 1981 | output-file-sync@^2.0.0: 1982 | version "2.0.1" 1983 | resolved "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" 1984 | dependencies: 1985 | graceful-fs "^4.1.11" 1986 | is-plain-obj "^1.1.0" 1987 | mkdirp "^0.5.1" 1988 | 1989 | p-limit@^1.1.0: 1990 | version "1.3.0" 1991 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 1992 | dependencies: 1993 | p-try "^1.0.0" 1994 | 1995 | p-locate@^2.0.0: 1996 | version "2.0.0" 1997 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1998 | dependencies: 1999 | p-limit "^1.1.0" 2000 | 2001 | p-try@^1.0.0: 2002 | version "1.0.0" 2003 | resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 2004 | 2005 | parse5@^3.0.1: 2006 | version "3.0.3" 2007 | resolved "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" 2008 | dependencies: 2009 | "@types/node" "*" 2010 | 2011 | pascalcase@^0.1.1: 2012 | version "0.1.1" 2013 | resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 2014 | 2015 | path-dirname@^1.0.0: 2016 | version "1.0.2" 2017 | resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 2018 | 2019 | path-exists@^3.0.0: 2020 | version "3.0.0" 2021 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 2022 | 2023 | path-is-absolute@^1.0.0: 2024 | version "1.0.1" 2025 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2026 | 2027 | path-parse@^1.0.5: 2028 | version "1.0.6" 2029 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 2030 | 2031 | performance-now@^2.1.0: 2032 | version "2.1.0" 2033 | resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 2034 | 2035 | pify@^3.0.0: 2036 | version "3.0.0" 2037 | resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 2038 | 2039 | pirates@^4.0.0: 2040 | version "4.0.0" 2041 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.0.tgz#850b18781b4ac6ec58a43c9ed9ec5fe6796addbd" 2042 | dependencies: 2043 | node-modules-regexp "^1.0.0" 2044 | 2045 | pkg-dir@^2.0.0: 2046 | version "2.0.0" 2047 | resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 2048 | dependencies: 2049 | find-up "^2.1.0" 2050 | 2051 | posix-character-classes@^0.1.0: 2052 | version "0.1.1" 2053 | resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 2054 | 2055 | power-assert-context-formatter@^1.0.7: 2056 | version "1.2.0" 2057 | resolved "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz#8fbe72692288ec5a7203cdf215c8b838a6061d2a" 2058 | dependencies: 2059 | core-js "^2.0.0" 2060 | power-assert-context-traversal "^1.2.0" 2061 | 2062 | power-assert-context-reducer-ast@^1.0.7: 2063 | version "1.2.0" 2064 | resolved "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz#c7ca1c9e39a6fb717f7ac5fe9e76e192bf525df3" 2065 | dependencies: 2066 | acorn "^5.0.0" 2067 | acorn-es7-plugin "^1.0.12" 2068 | core-js "^2.0.0" 2069 | espurify "^1.6.0" 2070 | estraverse "^4.2.0" 2071 | 2072 | power-assert-context-traversal@^1.2.0: 2073 | version "1.2.0" 2074 | resolved "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz#f6e71454baf640de5c1c9c270349f5c9ab0b2e94" 2075 | dependencies: 2076 | core-js "^2.0.0" 2077 | estraverse "^4.1.0" 2078 | 2079 | power-assert-formatter@^1.4.1: 2080 | version "1.4.1" 2081 | resolved "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz#5dc125ed50a3dfb1dda26c19347f3bf58ec2884a" 2082 | dependencies: 2083 | core-js "^2.0.0" 2084 | power-assert-context-formatter "^1.0.7" 2085 | power-assert-context-reducer-ast "^1.0.7" 2086 | power-assert-renderer-assertion "^1.0.7" 2087 | power-assert-renderer-comparison "^1.0.7" 2088 | power-assert-renderer-diagram "^1.0.7" 2089 | power-assert-renderer-file "^1.0.7" 2090 | 2091 | power-assert-renderer-assertion@^1.0.7: 2092 | version "1.2.0" 2093 | resolved "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz#3db6ffcda106b37bc1e06432ad0d748a682b147a" 2094 | dependencies: 2095 | power-assert-renderer-base "^1.1.1" 2096 | power-assert-util-string-width "^1.2.0" 2097 | 2098 | power-assert-renderer-base@^1.1.1: 2099 | version "1.1.1" 2100 | resolved "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz#96a650c6fd05ee1bc1f66b54ad61442c8b3f63eb" 2101 | 2102 | power-assert-renderer-comparison@^1.0.7: 2103 | version "1.2.0" 2104 | resolved "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz#e4f88113225a69be8aa586ead05aef99462c0495" 2105 | dependencies: 2106 | core-js "^2.0.0" 2107 | diff-match-patch "^1.0.0" 2108 | power-assert-renderer-base "^1.1.1" 2109 | stringifier "^1.3.0" 2110 | type-name "^2.0.1" 2111 | 2112 | power-assert-renderer-diagram@^1.0.7: 2113 | version "1.2.0" 2114 | resolved "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz#37f66e8542e5677c5b58e6d72b01c0d9a30e2219" 2115 | dependencies: 2116 | core-js "^2.0.0" 2117 | power-assert-renderer-base "^1.1.1" 2118 | power-assert-util-string-width "^1.2.0" 2119 | stringifier "^1.3.0" 2120 | 2121 | power-assert-renderer-file@^1.0.7: 2122 | version "1.2.0" 2123 | resolved "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz#3f4bebd9e1455d75cf2ac541e7bb515a87d4ce4b" 2124 | dependencies: 2125 | power-assert-renderer-base "^1.1.1" 2126 | 2127 | power-assert-util-string-width@^1.2.0: 2128 | version "1.2.0" 2129 | resolved "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz#6e06d5e3581bb876c5d377c53109fffa95bd91a0" 2130 | dependencies: 2131 | eastasianwidth "^0.2.0" 2132 | 2133 | power-assert@^1.4.1: 2134 | version "1.6.1" 2135 | resolved "https://registry.npmjs.org/power-assert/-/power-assert-1.6.1.tgz#b28cbc02ae808afd1431d0cd5093a39ac5a5b1fe" 2136 | dependencies: 2137 | define-properties "^1.1.2" 2138 | empower "^1.3.1" 2139 | power-assert-formatter "^1.4.1" 2140 | universal-deep-strict-equal "^1.2.1" 2141 | xtend "^4.0.0" 2142 | 2143 | private@^0.1.6: 2144 | version "0.1.8" 2145 | resolved "https://registry.npmjs.org/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 2146 | 2147 | process-nextick-args@~2.0.0: 2148 | version "2.0.0" 2149 | resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 2150 | 2151 | prop-types@^15.6.2: 2152 | version "15.6.2" 2153 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" 2154 | dependencies: 2155 | loose-envify "^1.3.1" 2156 | object-assign "^4.1.1" 2157 | 2158 | raf@^3.4.0: 2159 | version "3.4.0" 2160 | resolved "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" 2161 | dependencies: 2162 | performance-now "^2.1.0" 2163 | 2164 | railroad-diagrams@^1.0.0: 2165 | version "1.0.0" 2166 | resolved "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" 2167 | 2168 | randexp@0.4.6: 2169 | version "0.4.6" 2170 | resolved "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" 2171 | dependencies: 2172 | discontinuous-range "1.0.0" 2173 | ret "~0.1.10" 2174 | 2175 | rc@^1.2.7: 2176 | version "1.2.8" 2177 | resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 2178 | dependencies: 2179 | deep-extend "^0.6.0" 2180 | ini "~1.3.0" 2181 | minimist "^1.2.0" 2182 | strip-json-comments "~2.0.1" 2183 | 2184 | react-addons-test-utils@^15.0.2: 2185 | version "15.6.2" 2186 | resolved "https://registry.npmjs.org/react-addons-test-utils/-/react-addons-test-utils-15.6.2.tgz#c12b6efdc2247c10da7b8770d185080a7b047156" 2187 | 2188 | react-dom@16: 2189 | version "16.5.1" 2190 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.5.1.tgz#29d0c5a01ed3b6b4c14309aa91af6ec4eb4f292c" 2191 | dependencies: 2192 | loose-envify "^1.1.0" 2193 | object-assign "^4.1.1" 2194 | prop-types "^15.6.2" 2195 | schedule "^0.4.0" 2196 | 2197 | react-is@^16.4.2, react-is@^16.5.1: 2198 | version "16.5.1" 2199 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.5.1.tgz#c6e8734fd548a22e1cef4fd0833afbeb433b85ee" 2200 | 2201 | react-test-renderer@^16.0.0-0: 2202 | version "16.5.1" 2203 | resolved "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.5.1.tgz#17f020fb0cf884cadebb5240d9d9c23452f18299" 2204 | dependencies: 2205 | object-assign "^4.1.1" 2206 | prop-types "^15.6.2" 2207 | react-is "^16.5.1" 2208 | schedule "^0.4.0" 2209 | 2210 | react@16: 2211 | version "16.5.1" 2212 | resolved "https://registry.npmjs.org/react/-/react-16.5.1.tgz#8cb8e9f8cdcb4bde41c9a138bfbf907e66132372" 2213 | dependencies: 2214 | loose-envify "^1.1.0" 2215 | object-assign "^4.1.1" 2216 | prop-types "^15.6.2" 2217 | schedule "^0.4.0" 2218 | 2219 | readable-stream@^2.0.2, readable-stream@^2.0.6: 2220 | version "2.3.6" 2221 | resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 2222 | dependencies: 2223 | core-util-is "~1.0.0" 2224 | inherits "~2.0.3" 2225 | isarray "~1.0.0" 2226 | process-nextick-args "~2.0.0" 2227 | safe-buffer "~5.1.1" 2228 | string_decoder "~1.1.1" 2229 | util-deprecate "~1.0.1" 2230 | 2231 | readdirp@^2.0.0: 2232 | version "2.2.1" 2233 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" 2234 | dependencies: 2235 | graceful-fs "^4.1.11" 2236 | micromatch "^3.1.10" 2237 | readable-stream "^2.0.2" 2238 | 2239 | regenerate-unicode-properties@^7.0.0: 2240 | version "7.0.0" 2241 | resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" 2242 | dependencies: 2243 | regenerate "^1.4.0" 2244 | 2245 | regenerate@^1.4.0: 2246 | version "1.4.0" 2247 | resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 2248 | 2249 | regenerator-transform@^0.13.3: 2250 | version "0.13.3" 2251 | resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" 2252 | dependencies: 2253 | private "^0.1.6" 2254 | 2255 | regex-not@^1.0.0, regex-not@^1.0.2: 2256 | version "1.0.2" 2257 | resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 2258 | dependencies: 2259 | extend-shallow "^3.0.2" 2260 | safe-regex "^1.1.0" 2261 | 2262 | regexpu-core@^4.1.3, regexpu-core@^4.2.0: 2263 | version "4.2.0" 2264 | resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" 2265 | dependencies: 2266 | regenerate "^1.4.0" 2267 | regenerate-unicode-properties "^7.0.0" 2268 | regjsgen "^0.4.0" 2269 | regjsparser "^0.3.0" 2270 | unicode-match-property-ecmascript "^1.0.4" 2271 | unicode-match-property-value-ecmascript "^1.0.2" 2272 | 2273 | regjsgen@^0.4.0: 2274 | version "0.4.0" 2275 | resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" 2276 | 2277 | regjsparser@^0.3.0: 2278 | version "0.3.0" 2279 | resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" 2280 | dependencies: 2281 | jsesc "~0.5.0" 2282 | 2283 | remove-trailing-separator@^1.0.1: 2284 | version "1.1.0" 2285 | resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2286 | 2287 | repeat-element@^1.1.2: 2288 | version "1.1.3" 2289 | resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 2290 | 2291 | repeat-string@^1.6.1: 2292 | version "1.6.1" 2293 | resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2294 | 2295 | resolve-url@^0.2.1: 2296 | version "0.2.1" 2297 | resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 2298 | 2299 | resolve@^1.3.2: 2300 | version "1.8.1" 2301 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" 2302 | dependencies: 2303 | path-parse "^1.0.5" 2304 | 2305 | ret@~0.1.10: 2306 | version "0.1.15" 2307 | resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 2308 | 2309 | rimraf@^2.6.1: 2310 | version "2.6.2" 2311 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 2312 | dependencies: 2313 | glob "^7.0.5" 2314 | 2315 | rst-selector-parser@^2.2.3: 2316 | version "2.2.3" 2317 | resolved "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" 2318 | dependencies: 2319 | lodash.flattendeep "^4.4.0" 2320 | nearley "^2.7.10" 2321 | 2322 | safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2323 | version "5.1.2" 2324 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2325 | 2326 | safe-regex@^1.1.0: 2327 | version "1.1.0" 2328 | resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 2329 | dependencies: 2330 | ret "~0.1.10" 2331 | 2332 | "safer-buffer@>= 2.1.2 < 3": 2333 | version "2.1.2" 2334 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2335 | 2336 | sax@^1.2.4: 2337 | version "1.2.4" 2338 | resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 2339 | 2340 | schedule@^0.4.0: 2341 | version "0.4.0" 2342 | resolved "https://registry.npmjs.org/schedule/-/schedule-0.4.0.tgz#fa20cfd0bfbf91c47d02272fd7096780d3170bbb" 2343 | dependencies: 2344 | object-assign "^4.1.1" 2345 | 2346 | semver@^5.3.0, semver@^5.4.1: 2347 | version "5.5.1" 2348 | resolved "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" 2349 | 2350 | set-blocking@~2.0.0: 2351 | version "2.0.0" 2352 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2353 | 2354 | set-value@^0.4.3: 2355 | version "0.4.3" 2356 | resolved "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" 2357 | dependencies: 2358 | extend-shallow "^2.0.1" 2359 | is-extendable "^0.1.1" 2360 | is-plain-object "^2.0.1" 2361 | to-object-path "^0.3.0" 2362 | 2363 | set-value@^2.0.0: 2364 | version "2.0.0" 2365 | resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" 2366 | dependencies: 2367 | extend-shallow "^2.0.1" 2368 | is-extendable "^0.1.1" 2369 | is-plain-object "^2.0.3" 2370 | split-string "^3.0.1" 2371 | 2372 | signal-exit@^3.0.0: 2373 | version "3.0.2" 2374 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2375 | 2376 | slash@^2.0.0: 2377 | version "2.0.0" 2378 | resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" 2379 | 2380 | snapdragon-node@^2.0.1: 2381 | version "2.1.1" 2382 | resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 2383 | dependencies: 2384 | define-property "^1.0.0" 2385 | isobject "^3.0.0" 2386 | snapdragon-util "^3.0.1" 2387 | 2388 | snapdragon-util@^3.0.1: 2389 | version "3.0.1" 2390 | resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 2391 | dependencies: 2392 | kind-of "^3.2.0" 2393 | 2394 | snapdragon@^0.8.1: 2395 | version "0.8.2" 2396 | resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 2397 | dependencies: 2398 | base "^0.11.1" 2399 | debug "^2.2.0" 2400 | define-property "^0.2.5" 2401 | extend-shallow "^2.0.1" 2402 | map-cache "^0.2.2" 2403 | source-map "^0.5.6" 2404 | source-map-resolve "^0.5.0" 2405 | use "^3.1.0" 2406 | 2407 | source-map-resolve@^0.5.0: 2408 | version "0.5.2" 2409 | resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" 2410 | dependencies: 2411 | atob "^2.1.1" 2412 | decode-uri-component "^0.2.0" 2413 | resolve-url "^0.2.1" 2414 | source-map-url "^0.4.0" 2415 | urix "^0.1.0" 2416 | 2417 | source-map-support@^0.5.9: 2418 | version "0.5.9" 2419 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" 2420 | dependencies: 2421 | buffer-from "^1.0.0" 2422 | source-map "^0.6.0" 2423 | 2424 | source-map-url@^0.4.0: 2425 | version "0.4.0" 2426 | resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 2427 | 2428 | source-map@^0.5.0, source-map@^0.5.6: 2429 | version "0.5.7" 2430 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2431 | 2432 | source-map@^0.6.0: 2433 | version "0.6.1" 2434 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2435 | 2436 | split-string@^3.0.1, split-string@^3.0.2: 2437 | version "3.1.0" 2438 | resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 2439 | dependencies: 2440 | extend-shallow "^3.0.0" 2441 | 2442 | static-extend@^0.1.1: 2443 | version "0.1.2" 2444 | resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 2445 | dependencies: 2446 | define-property "^0.2.5" 2447 | object-copy "^0.1.0" 2448 | 2449 | string-width@^1.0.1: 2450 | version "1.0.2" 2451 | resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2452 | dependencies: 2453 | code-point-at "^1.0.0" 2454 | is-fullwidth-code-point "^1.0.0" 2455 | strip-ansi "^3.0.0" 2456 | 2457 | "string-width@^1.0.2 || 2": 2458 | version "2.1.1" 2459 | resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 2460 | dependencies: 2461 | is-fullwidth-code-point "^2.0.0" 2462 | strip-ansi "^4.0.0" 2463 | 2464 | string.prototype.trim@^1.1.2: 2465 | version "1.1.2" 2466 | resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" 2467 | dependencies: 2468 | define-properties "^1.1.2" 2469 | es-abstract "^1.5.0" 2470 | function-bind "^1.0.2" 2471 | 2472 | string_decoder@~1.1.1: 2473 | version "1.1.1" 2474 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 2475 | dependencies: 2476 | safe-buffer "~5.1.0" 2477 | 2478 | stringifier@^1.3.0: 2479 | version "1.4.0" 2480 | resolved "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz#d704581567f4526265d00ed8ecb354a02c3fec28" 2481 | dependencies: 2482 | core-js "^2.0.0" 2483 | traverse "^0.6.6" 2484 | type-name "^2.0.1" 2485 | 2486 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2487 | version "3.0.1" 2488 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2489 | dependencies: 2490 | ansi-regex "^2.0.0" 2491 | 2492 | strip-ansi@^4.0.0: 2493 | version "4.0.0" 2494 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 2495 | dependencies: 2496 | ansi-regex "^3.0.0" 2497 | 2498 | strip-json-comments@~2.0.1: 2499 | version "2.0.1" 2500 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 2501 | 2502 | supports-color@5.4.0: 2503 | version "5.4.0" 2504 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 2505 | dependencies: 2506 | has-flag "^3.0.0" 2507 | 2508 | supports-color@^5.3.0: 2509 | version "5.5.0" 2510 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2511 | dependencies: 2512 | has-flag "^3.0.0" 2513 | 2514 | tar@^4: 2515 | version "4.4.6" 2516 | resolved "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" 2517 | dependencies: 2518 | chownr "^1.0.1" 2519 | fs-minipass "^1.2.5" 2520 | minipass "^2.3.3" 2521 | minizlib "^1.1.0" 2522 | mkdirp "^0.5.0" 2523 | safe-buffer "^5.1.2" 2524 | yallist "^3.0.2" 2525 | 2526 | to-fast-properties@^2.0.0: 2527 | version "2.0.0" 2528 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 2529 | 2530 | to-object-path@^0.3.0: 2531 | version "0.3.0" 2532 | resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 2533 | dependencies: 2534 | kind-of "^3.0.2" 2535 | 2536 | to-regex-range@^2.1.0: 2537 | version "2.1.1" 2538 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 2539 | dependencies: 2540 | is-number "^3.0.0" 2541 | repeat-string "^1.6.1" 2542 | 2543 | to-regex@^3.0.1, to-regex@^3.0.2: 2544 | version "3.0.2" 2545 | resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 2546 | dependencies: 2547 | define-property "^2.0.2" 2548 | extend-shallow "^3.0.2" 2549 | regex-not "^1.0.2" 2550 | safe-regex "^1.1.0" 2551 | 2552 | traverse@^0.6.6: 2553 | version "0.6.6" 2554 | resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" 2555 | 2556 | trim-right@^1.0.1: 2557 | version "1.0.1" 2558 | resolved "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 2559 | 2560 | type-name@^2.0.1: 2561 | version "2.0.2" 2562 | resolved "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz#efe7d4123d8ac52afff7f40c7e4dec5266008fb4" 2563 | 2564 | underscore@~1.4.4: 2565 | version "1.4.4" 2566 | resolved "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" 2567 | 2568 | unicode-canonical-property-names-ecmascript@^1.0.4: 2569 | version "1.0.4" 2570 | resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" 2571 | 2572 | unicode-match-property-ecmascript@^1.0.4: 2573 | version "1.0.4" 2574 | resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" 2575 | dependencies: 2576 | unicode-canonical-property-names-ecmascript "^1.0.4" 2577 | unicode-property-aliases-ecmascript "^1.0.4" 2578 | 2579 | unicode-match-property-value-ecmascript@^1.0.2: 2580 | version "1.0.2" 2581 | resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" 2582 | 2583 | unicode-property-aliases-ecmascript@^1.0.4: 2584 | version "1.0.4" 2585 | resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" 2586 | 2587 | union-value@^1.0.0: 2588 | version "1.0.0" 2589 | resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" 2590 | dependencies: 2591 | arr-union "^3.1.0" 2592 | get-value "^2.0.6" 2593 | is-extendable "^0.1.1" 2594 | set-value "^0.4.3" 2595 | 2596 | universal-deep-strict-equal@^1.2.1: 2597 | version "1.2.2" 2598 | resolved "https://registry.npmjs.org/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz#0da4ac2f73cff7924c81fa4de018ca562ca2b0a7" 2599 | dependencies: 2600 | array-filter "^1.0.0" 2601 | indexof "0.0.1" 2602 | object-keys "^1.0.0" 2603 | 2604 | unset-value@^1.0.0: 2605 | version "1.0.0" 2606 | resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 2607 | dependencies: 2608 | has-value "^0.3.1" 2609 | isobject "^3.0.0" 2610 | 2611 | upath@^1.0.5: 2612 | version "1.1.0" 2613 | resolved "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" 2614 | 2615 | urix@^0.1.0: 2616 | version "0.1.0" 2617 | resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 2618 | 2619 | use@^3.1.0: 2620 | version "3.1.1" 2621 | resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 2622 | 2623 | util-deprecate@~1.0.1: 2624 | version "1.0.2" 2625 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2626 | 2627 | wide-align@^1.1.0: 2628 | version "1.1.3" 2629 | resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 2630 | dependencies: 2631 | string-width "^1.0.2 || 2" 2632 | 2633 | wrappy@1: 2634 | version "1.0.2" 2635 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2636 | 2637 | xtend@^4.0.0: 2638 | version "4.0.1" 2639 | resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 2640 | 2641 | yallist@^3.0.0, yallist@^3.0.2: 2642 | version "3.0.2" 2643 | resolved "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" 2644 | --------------------------------------------------------------------------------