├── .editorconfig ├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bar ├── bin ├── choo-generate.js ├── choo-new.js ├── cli.js └── help.js ├── choo! ├── choo-cli-demo.gif ├── foo ├── generators.md ├── lib ├── exec.js ├── genus.js ├── predicates.js ├── test-utils.js └── utils.js ├── package-lock.json ├── package.json ├── tests └── generators │ ├── app.js │ ├── element.js │ ├── page.js │ └── store.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Expected behavior 2 | Write here. 3 | 4 | ### Actual behavior 5 | Write here. 6 | 7 | ### Steps to reproduce behavior 8 | Write here. 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | *.pid.lock 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 | # nyc test coverage 19 | .nyc_output 20 | 21 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 22 | .grunt 23 | 24 | # node-waf configuration 25 | .lock-wscript 26 | 27 | # Compiled binary addons (http://nodejs.org/api/addons.html) 28 | build/Release 29 | dist 30 | 31 | # Dependency directories 32 | node_modules 33 | jspm_packages 34 | 35 | # Optional npm cache directory 36 | .npm 37 | 38 | # Optional REPL history 39 | .node_repl_history 40 | 41 | # Mac OSX 42 | *.DS_Store 43 | .AppleDouble 44 | .LSOverride 45 | 46 | # Icon must end with two \r 47 | Icon 48 | 49 | 50 | # Thumbnails 51 | ._* 52 | 53 | # Files that might appear in the root of a volume 54 | .DocumentRevisions-V100 55 | .fseventsd 56 | .Spotlight-V100 57 | .TemporaryItems 58 | .Trashes 59 | .VolumeIcon.icns 60 | .com.apple.timemachine.donotpresent 61 | 62 | # Directories potentially created on remote AFP share 63 | .AppleDB 64 | .AppleDesktop 65 | Network Trash Folder 66 | Temporary Items 67 | .apdisk 68 | 69 | 70 | # Linux 71 | 72 | # temporary files which can be created if a process still has a handle open of a deleted file 73 | .fuse_hidden* 74 | 75 | # KDE directory preferences 76 | .directory 77 | 78 | # Linux trash folder which might appear on any partition or disk 79 | .Trash-* 80 | 81 | # Windows 82 | 83 | # Windows image file caches 84 | Thumbs.db 85 | ehthumbs.db 86 | 87 | # Folder config file 88 | Desktop.ini 89 | 90 | # Recycle Bin used on file shares 91 | $RECYCLE.BIN/ 92 | 93 | # Windows Installer files 94 | *.cab 95 | *.msi 96 | *.msm 97 | *.msp 98 | 99 | # Windows shortcuts 100 | *.lnk 101 | 102 | # VS Code 103 | .vscode 104 | 105 | #IntelliJ 106 | 107 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 108 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 109 | 110 | # User-specific stuff: 111 | .idea/workspace.xml 112 | .idea/tasks.xml 113 | .idea/dictionaries 114 | .idea/vcs.xml 115 | .idea/jsLibraryMappings.xml 116 | 117 | # Sensitive or high-churn files: 118 | .idea/dataSources.ids 119 | .idea/dataSources.xml 120 | .idea/dataSources.local.xml 121 | .idea/sqlDataSources.xml 122 | .idea/dynamic.xml 123 | .idea/uiDesigner.xml 124 | 125 | # Gradle: 126 | .idea/gradle.xml 127 | .idea/libraries 128 | 129 | # Mongo Explorer plugin: 130 | .idea/mongoSettings.xml 131 | 132 | ## File-based project format: 133 | *.iws 134 | 135 | ## Plugin-specific files: 136 | 137 | # IntelliJ 138 | /out/ 139 | 140 | # mpeltonen/sbt-idea plugin 141 | .idea_modules/ 142 | 143 | # JIRA plugin 144 | atlassian-ide-plugin.xml 145 | 146 | # Crashlytics plugin (for Android Studio and IntelliJ) 147 | com_crashlytics_export_strings.xml 148 | crashlytics.properties 149 | crashlytics-build.properties 150 | fabric.properties 151 | node_modules 152 | temp 153 | npm-debug.log 154 | .vscode 155 | .idea 156 | .history 157 | 158 | starter 159 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '6' 4 | notifications: 5 | email: false 6 | addons: 7 | apt: 8 | sources: 9 | - ubuntu-toolchain-r-test 10 | packages: 11 | - libstdc++-4.9-dev 12 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at ronn.ross@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | We are open to, and grateful for, any contributions made by the community. By contributing to choo-cli, you agree to abide by the [code of conduct](CODE_OF_CONDUCT.md). 4 | 5 | ### Commit Messages 6 | 7 | Commit messages should be verb based, using the following pattern: 8 | 9 | - `Fixing ...` 10 | - `Adding ...` 11 | - `Updating ...` 12 | - `Removing ...` 13 | 14 | ### Testing 15 | 16 | Please update the tests to reflect your code changes. Pull requests will not be accepted if they are failing on [Travis CI](https://travis-ci.org/trainyard/choo-cli). 17 | 18 | Logging issues counts and is an important contribution. Checkout the [issue template](./github/ISSUE_TEMPLATE.md) 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Matt McFarland 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # choo-cli [![npm](https://img.shields.io/npm/v/choo-cli.svg)](https://www.npmjs.com/package/choo-cli) [![Build Status](https://travis-ci.org/trainyard/choo-cli.svg?branch=master)](https://travis-ci.org/trainyard/choo-cli) ![MIT Licensed](https://img.shields.io/npm/l/choo-cli.svg) 2 | 3 | This is a tool for generating [choo](https://github.com/yoshuawuyts/choo) apps. 4 | 5 | ![demo](./choo-cli-demo.gif) 6 | 7 | To Install (you'll need at least node v6): 8 | 9 | ``` 10 | npm install choo-cli -g 11 | ``` 12 | 13 | Using choo-cli will scaffold out a project and help generate additional files like models, pages, and elements. 14 | It also generates common scripts you can use to build/test/serve your choo app. 15 | 16 | ```bash 17 | # generate a new project folder, 18 | # comes with package.json, readme, and recommended structure 19 | choo new my-new-project 20 | 21 | # using yarn? 22 | choo new my-new-project --yarn 23 | 24 | # generate a new page 25 | choo generate page my-new-page 26 | 27 | # generate a new model 28 | choo generate model my-new-model 29 | 30 | # generate a new element 31 | choo generate element my-new-element 32 | 33 | # run your app at localhost:8080 34 | npm start 35 | 36 | # build your app for production 37 | npm run build:prod 38 | 39 | # test your app 40 | npm test 41 | 42 | ``` 43 | 44 | ## Usage 45 | 46 | Choo-cli runs off of node and npm, you can install choo-cli globably with the 47 | following command: 48 | 49 | 50 | The basic signature of a choo-cli command look like this: 51 | ```bash 52 | $ choo [options] 53 | ``` 54 | 55 | For example to create a new project skeleton we can run: 56 | 57 | ```bash 58 | $ choo new my-project 59 | ``` 60 | 61 | You can now cd into my-project 62 | 63 | ```bash 64 | $ cd my-project 65 | ``` 66 | 67 | Choo-cli will create a directory structure that for slim 68 | applications and reusability. 69 | 70 | ```txt 71 | assets/ images and fonts, if you have any 72 | elements/ standalone application-specific elements 73 | lib/ generalized components, should be moved out of project later 74 | models/ choo models 75 | pages/ views that are directly mounted on the router 76 | scripts/ shell scripts, to be interfaced with through `npm scripts` 77 | client.js main application entry; programmatic manifest file 78 | package.json manifest file 79 | ``` 80 | 81 | ## Custom templates 82 | 83 | You can also install custom templates from Github, like this 84 | 85 | ```bash 86 | $ choo new from / 87 | ``` 88 | 89 | Custom templates must have `ejs` templating syntax. 90 | 91 | ## Using yarn 92 | 93 | You can have the choo-cli use yarn over npm, like this 94 | ```bash 95 | $ choo new from / --yarn 96 | # or 97 | $ choo new --yarn 98 | # or 99 | $ choo new --yarn from / 100 | ``` 101 | ## Debug mode 102 | Choo-cli uses [debug](https://github.com/visionmedia/debug) - a popular logging framework. 103 | 104 | Enable debug mode by adding an environment `DEBUG` to have `choo-cli*` as its value 105 | ``` 106 | DEBUG=choo-cli* choo new ... 107 | ``` 108 | 109 | ## Generators 110 | 111 | You can use choo-cli to generate pieces of your project as you are developing. 112 | For example you can generate 113 | 114 | Pages 115 | ```bash 116 | $ choo generate page my-page 117 | ``` 118 | 119 | Models 120 | ```bash 121 | $ choo generate model my-model 122 | ``` 123 | 124 | Elements 125 | ```bash 126 | $ choo generate element my-element 127 | ``` 128 | 129 | ## npm scripts 130 | 131 | Choo-cli was made for generating choo projects and code, and leverages npm scripts 132 | for certain project task. So in our project a set of npm scripts have already 133 | been generated that perform various tasks such as testing/serving/building/etc. 134 | 135 | At any time you can review the complete list of `npm scripts` available by viewing 136 | [package.json](./package.json) or by running the following command: 137 | 138 | ``` 139 | $ npm run 140 | ``` 141 | 142 | Here is complete list the the commands and their function 143 | - start - start dev server at [localhost:8080](https://localhost:8080) 144 | - build:prod - builds your project to deploy to a server 145 | - test - runs unit tests, for now it will just run linting. 146 | - lint - runs eslint against your code 147 | 148 | So for example you can run `npm start` to start a dev server. You can now see your 149 | app running at [localhost:8080](https://localhost:8080) 150 | first time this will pull in your node deps and start a budo server 151 | 152 | ## License 153 | MIT © 154 | -------------------------------------------------------------------------------- /bar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trainyard/choo-cli/b96137f11dee35afd660e3f598f0e3c8be7ead51/bar -------------------------------------------------------------------------------- /bin/choo-generate.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const debug = require('debug')('choo-cli:generate') 3 | const yaml = require('yamljs') 4 | const fs = require('fs') 5 | const help = require('./help') 6 | const _ = require('lodash') 7 | 8 | const chalk = require('chalk') 9 | const args = process.argv.slice(2) 10 | const resolvePath = require('path').resolve 11 | const requestedGeneratorName = args[0] 12 | const fileName = _.kebabCase(args[1]) 13 | const name = _.camelCase(args[1]) 14 | const { findConfig, findRootPath, generate, message, isFuncNameValid } = require('../lib/utils') 15 | let config 16 | 17 | try { 18 | config = yaml.parse(fs.readFileSync(findConfig(), 'utf8')) 19 | } catch (e) { 20 | message(chalk.red('choo.yaml not found')) 21 | process.exit(1) 22 | } 23 | const availableGenerators = Object.keys(config.generators) 24 | 25 | function createFromTemplate ({name, templatePath, target, fileName}) { 26 | debug('createFromTemplate', {name, templatePath, target, fileName}) 27 | if (isFuncNameValid(name)) { 28 | message(chalk.grey(`Generating ${name}`)) 29 | generate(templatePath, target, { 30 | name, 31 | fileName 32 | }) 33 | } else { 34 | message(chalk.red('invalid name:', name)) 35 | process.exit(1) 36 | } 37 | } 38 | 39 | function showHelp () { 40 | message(help.generate) 41 | message('Available generators:\n') 42 | availableGenerators.forEach(generatorName => { 43 | message(chalk.green(' ', generatorName), '-', config.generators[generatorName].description || 'create a new', generatorName) 44 | }) 45 | } 46 | 47 | if (!args[0]) { 48 | showHelp() 49 | message(chalk.yellow('Please use a valid generator')) 50 | process.exit() 51 | } 52 | 53 | if (!args[1]) { 54 | showHelp() 55 | message(chalk.yellow('Please add a name')) 56 | process.exit() 57 | } 58 | 59 | if (availableGenerators.indexOf(requestedGeneratorName) >= 0) { 60 | try { 61 | const template = config.generators[requestedGeneratorName] 62 | createFromTemplate({ 63 | fileName: fileName, 64 | name: name, 65 | templatePath: resolvePath(findRootPath(), template.src), 66 | target: resolvePath(findRootPath(), template.target) 67 | }) 68 | } catch (e) { 69 | throw e 70 | } 71 | } else { 72 | showHelp() 73 | message(chalk.yellow('Generator not available')) 74 | process.exit() 75 | } 76 | -------------------------------------------------------------------------------- /bin/choo-new.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const debug = require('debug')('choo-cli:new') 3 | const resolvePath = require('path').resolve 4 | const kebabCase = require('lodash').kebabCase 5 | const help = require('./help.js') 6 | const R = require('ramda') 7 | const { pipe } = require('pico-lambda').pcore 8 | const inquirer = require('inquirer') 9 | const genus = require('../lib/genus') 10 | const { message } = require('../lib/utils') 11 | const args = process.argv.slice(2) 12 | 13 | const notEmpty = R.complement(R.isEmpty) 14 | const helpOptions = R.intersection(['--help', '-h']) 15 | const hasHelp = pipe( 16 | helpOptions, 17 | notEmpty 18 | ) 19 | const yarnOptions = R.intersection(['--yarn', '-y']) 20 | const hasYarn = pipe( 21 | yarnOptions, 22 | notEmpty 23 | ) 24 | const fromOptions = R.intersection(['from']) 25 | const hasFrom = pipe( 26 | fromOptions, 27 | notEmpty 28 | ) 29 | const isUsingYarn = hasYarn(args) 30 | const isUsingFrom = hasFrom(args) 31 | debug({isUsingFrom, isUsingYarn}) 32 | if (hasHelp(args)) { 33 | message(help.newApp) 34 | process.exit(0) 35 | } 36 | 37 | if (!args[0]) { 38 | inquirer.prompt({ 39 | type: 'input', 40 | name: 'projectName', 41 | message: 'What is your project name?' 42 | }).then(props => { 43 | process.env.PROJECT_PATH = resolvePath(process.cwd(), props.projectName) 44 | genus({projectName: props.projectName, isUsingYarn}) 45 | }) 46 | } else { 47 | if (args[0] === '--yarn' || args[0] === '-y' || args[0] === 'from') { 48 | message(help.newApp) 49 | console.log('Whoops! make sure the first argument is the name of your app!') 50 | } 51 | const projectName = kebabCase(args[0]) 52 | const templateRepo = isUsingFrom ? args[args.indexOf('from') + 1] : false 53 | 54 | if (isUsingFrom && !templateRepo) { 55 | message(help.newApp) 56 | console.log('make sure to follow argument "from" with the template name') 57 | process.exit(0) 58 | } 59 | 60 | process.env.PROJECT_PATH = resolvePath(process.cwd(), projectName) 61 | debug('generate new app', {projectName, templateRepo, isUsingYarn}) 62 | genus({projectName, templateRepo, isUsingYarn}) 63 | } 64 | -------------------------------------------------------------------------------- /bin/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const debug = require('debug')('choo-cli:cli') 3 | /* Environment Variables */ 4 | process.env.PATH += ':./node_modules/.bin' 5 | process.env.CHOO_CLI = true 6 | 7 | /* Dependencies */ 8 | const help = require('./help') 9 | const exec = require('../lib/exec') 10 | const { isGenerateCommand, isNewCommand, isVersionCommand } = require('../lib/predicates') 11 | const { name, version, description } = require('../package.json') 12 | const { message } = require('../lib/utils') 13 | 14 | /* Execution */ 15 | function run (args) { 16 | const [head, ...tail] = args 17 | debug({args}) 18 | if (isVersionCommand(head)) { 19 | return message(`${name} ${version} - ${description}`) 20 | } 21 | if (isGenerateCommand(head)) { 22 | return exec('choo-generate', tail) 23 | } 24 | if (isNewCommand(head)) { 25 | return exec('choo-new', tail) 26 | } 27 | 28 | return message(help.main) 29 | } 30 | 31 | run(process.argv.slice(2)) 32 | -------------------------------------------------------------------------------- /bin/help.js: -------------------------------------------------------------------------------- 1 | const pkg = require('../package.json') 2 | 3 | exports.main = ` 4 | ${pkg.name} ${pkg.version} - ${pkg.description} 5 | 6 | Usage: choo [arguments] 7 | 8 | Available commands include: 9 | 10 | new , n Scaffold a new app relative to the current working directory 11 | 12 | generate , g Adds template dependent components, models, views, etc. 13 | 14 | Options: 15 | 16 | --help, -h Shows this. 17 | 18 | You can learn more about a specific command by running things like: 19 | 20 | choo generate --help 21 | choo new --help 22 | 23 | ` 24 | 25 | exports.generate = ` 26 | Generate a new file for your choo app. 27 | 28 | Usage: choo generate 29 | 30 | Argument Definitions: 31 | 32 | generator valid types include page, model, or element. 33 | name name of the item. 34 | ` 35 | 36 | exports.newApp = ` 37 | Creates a new app directory and generates initial structure. 38 | 39 | Usage: choo new 40 | 41 | Argument Definitions: 42 | 43 | project_name Name of the project 44 | 45 | Options: 46 | 47 | --help, -h Shows this. 48 | --yarn, -y Use yarn instead of npm install 49 | ` 50 | -------------------------------------------------------------------------------- /choo!: -------------------------------------------------------------------------------- 1 | _____ . . . . . o o o o o 2 | __|[_]|__ ___________ _______ ____ o 3 | |[] [] []| [] [] [] [] [_____(__ ][]]_n_n__][. 4 | _|________|_[_________]_[________]_|__|________)< 5 | oo oo 'oo oo ' oo oo 'oo 0000---oo\_ 6 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 | -------------------------------------------------------------------------------- /choo-cli-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trainyard/choo-cli/b96137f11dee35afd660e3f598f0e3c8be7ead51/choo-cli-demo.gif -------------------------------------------------------------------------------- /foo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trainyard/choo-cli/b96137f11dee35afd660e3f598f0e3c8be7ead51/foo -------------------------------------------------------------------------------- /generators.md: -------------------------------------------------------------------------------- 1 | # Generators 2 | 3 | If you have a template you would like to show on this list please issue a pull request to update this file. Thanks! 4 | 5 | - [trainyard/template-basic](https://github.com/trainyard/template-basic) 6 | - [haroenv/template-webpack](https://github.com/haroenv/template-webpack) 7 | - [boilerplate-garage/choo-template-typescript](https://github.com/boilerplate-garage/choo-template-typescript) 8 | -------------------------------------------------------------------------------- /lib/exec.js: -------------------------------------------------------------------------------- 1 | const spawn = require('cross-spawn') 2 | const debug = require('debug')('choo-cli:exec') 3 | module.exports = (command, args, opts, cb) => { 4 | debug({command, args}) 5 | const exec = spawn(command, args || [], Object.assign({}, { 6 | env: process.env, 7 | stdio: 'inherit' 8 | }, opts)) 9 | exec.on('stderr', err => { 10 | console.error(err) 11 | }) 12 | exec.on('error', err => { 13 | console.error(err) 14 | }) 15 | exec.on('exit', code => { 16 | if (code !== 0) { 17 | process.exit(code) 18 | } 19 | if (cb) { 20 | cb() 21 | } 22 | }) 23 | } 24 | -------------------------------------------------------------------------------- /lib/genus.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const debug = require('debug')('choo-cli:genus') 3 | const { xfs, newProjectPath, install, message } = require('./utils') 4 | const simpleGit = require('simple-git/promise') 5 | const path = require('path') 6 | const chalk = require('chalk') 7 | const pad = require('left-pad') 8 | const fs = require('fs') 9 | const yaml = require('yamljs') 10 | const rimraf = require('rimraf') 11 | const mkdirp = require('mkdirp') 12 | 13 | const choochoo = fs.readFileSync(path.resolve(__dirname, '../choo!')).toString() 14 | function formatState (state) { 15 | switch (state) { 16 | case 'read': 17 | return chalk.grey.bold(pad('read', 7)) 18 | case 'deleted': 19 | return chalk.magenta.bold(pad('move', 7)) 20 | case 'modified': 21 | return chalk.green.bold(pad('stamp', 7)) 22 | case undefined: 23 | return chalk.cyan.bold(pad('NEW', 7)) 24 | default: 25 | return chalk.magenta.bold(pad(state, 7)) 26 | } 27 | } 28 | 29 | module.exports = (props) => { 30 | const destinationPath = newProjectPath(props.projectName) 31 | const templateRepo = (!props.templateRepo) ? 'trainyard/template-basic' : props.templateRepo 32 | const generatorRootPath = path.join(destinationPath(), '.generators', '.downloaded', templateRepo.split('/').pop()) 33 | const repo = `https://github.com/${templateRepo}.git` 34 | const projectPath = path.join(generatorRootPath, '_app') 35 | 36 | fs.access(generatorRootPath, fs.F_OK, function (err) { 37 | if (!err) { 38 | rimraf(generatorRootPath, () => { 39 | message(chalk.white.bold('choo') + chalk.gray(' found custom template already exists and replace it.')) 40 | genesis() 41 | }) 42 | } else { 43 | mkdirp(generatorRootPath, null, genesis) 44 | } 45 | }) 46 | 47 | function genesis () { 48 | debug('genesis') 49 | // clone the template repo in the current directory 50 | message(chalk.gray('downloading template from', repo)) 51 | 52 | const asyncTimeout = setTimeout(() => { 53 | message(chalk.red('ERROR: Connection timed out')) 54 | process.exit(1) 55 | }, 5000) 56 | debug('clone from git repo', repo) 57 | debug('generate root path', generatorRootPath) 58 | simpleGit() 59 | .clone(repo, generatorRootPath) 60 | .catch((e) => { 61 | debug(e.message) 62 | message(chalk.red('ERROR: Connection refused')) 63 | }).then(() => { 64 | // clear timeout 65 | clearTimeout(asyncTimeout) 66 | debug('cloned from git repo', repo) 67 | // check if choo.yaml exist 68 | fs.stat(path.join(projectPath, '_choo.yaml'), (err, stats) => { 69 | if (err || !stats.isFile()) { 70 | message(chalk.red.bold('_choo.yaml') + chalk.gray(' file missing in custom template.')) 71 | process.exit(1) 72 | } 73 | }) 74 | }).then(() => { 75 | // check that the cloned repo has choo as a dependency 76 | // TODO: May want to use better exception handling ot perhaps just require 77 | // could get error if file _package.json doesnt exist, or if the JSON.parse fails 78 | const pkg = JSON.parse(fs.readFileSync(path.join(projectPath, '_package.json'))) 79 | debug('validate dependencies') 80 | if (!pkg.dependencies || !pkg.dependencies.choo) { 81 | message(chalk.red.bold('choo') + chalk.gray(' was not found as a dependency of the custom template')) 82 | process.exit(1) 83 | } 84 | }).then(() => { 85 | debug('validate _choo.yaml') 86 | const defaults = { 87 | required: ['_choo.yaml'] 88 | } 89 | 90 | const config = Object.assign(defaults, yaml.parse(fs.readFileSync(path.join(projectPath, '_choo.yaml'), 'utf8'))) 91 | 92 | // now that choo.yml file is present, check which files are required 93 | if (config.required && config.required.length > 0) { 94 | debug('checking required files from config') 95 | debug(config.required) 96 | config.required.forEach((req, index) => { 97 | fs.stat(projectPath + '/' + req, (err, stats) => { 98 | if (err || !stats.isFile()) { 99 | message(chalk.red.bold(req) + chalk.gray(' file missing in custom template.')) 100 | process.exit(1) 101 | } else if (index === config.required.length - 1) { 102 | debug('lookgs good, generateApp!') 103 | debug({projectPath, destinationPath, props, required: config.required}) 104 | generateApp(projectPath, destinationPath, props, config.required) 105 | } 106 | }) 107 | }) 108 | } 109 | }) 110 | } 111 | } 112 | 113 | function generateApp (source, destinationPath, props, required) { 114 | const mv = (a, b) => xfs.move(destinationPath(a), destinationPath(b)) 115 | const targetDirName = destinationPath().split('/').pop() 116 | xfs.copy(path.resolve(`${source}`, '../_generators'), destinationPath('.generators')) 117 | xfs.copyTpl(`${source}/**/*`, destinationPath(), props) 118 | if (!props.templateRepo || required.indexOf('_choo.yaml') > -1) mv('_choo.yaml', 'choo.yaml') 119 | if (!props.templateRepo || required.indexOf('_editorconfig') > -1) mv('_editorconfig', '.editorconfig') 120 | if (!props.templateRepo || required.indexOf('_gitignore') > -1) mv('_gitignore', '.gitignore') 121 | if (!props.templateRepo || required.indexOf('_package.json') > -1) mv('_package.json', 'package.json') 122 | 123 | xfs.store.each((record, i) => { 124 | const file = record.history[record.history.length - 1] 125 | if (file.indexOf('template') > -1 || file.indexOf(props.templateRepo) > -1) { 126 | const state = formatState('read') 127 | const filePath = chalk.grey.bold('[$' + file.substring(file.indexOf('template'), file.length) + ']') 128 | message(`${state} ${filePath}`) 129 | } else if (file.indexOf(targetDirName) > -1) { 130 | const state = formatState(record.state) 131 | const filePath = chalk.white.bold(file.substring(file.indexOf(targetDirName), file.length)) 132 | message(`${state} ${filePath}`) 133 | } else { 134 | const state = formatState(record.state) 135 | const filePath = chalk.white.bold(file.split('/').pop()) 136 | message(`${state} ${filePath}`) 137 | } 138 | }) 139 | const installConfig = props.isUsingYarn 140 | ? 'yarn' 141 | : 'npm install' 142 | 143 | message(` 144 | 145 | ${chalk.yellow('HOORAY!')} Your application scaffold is complete! 146 | ${choochoo} 147 | Running ${chalk.yellow.bold(installConfig)} for you... 148 | 149 | `) 150 | xfs.commit(install(installConfig)) 151 | } 152 | -------------------------------------------------------------------------------- /lib/predicates.js: -------------------------------------------------------------------------------- 1 | exports.isGenerateCommand = s => s === 'generate' || s === 'g' 2 | exports.isNewCommand = s => s === 'new' || s === 'n' 3 | exports.isVersionCommand = s => s === '--version' || s === '-v' 4 | -------------------------------------------------------------------------------- /lib/test-utils.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const fileExists = require('file-exists') 4 | const resolvePath = require('path').resolve 5 | const cwd = resolvePath(__dirname, '../') 6 | const isFile = (filePath, dir) => { 7 | return fileExists.sync(resolvePath(cwd, `${dir || 'temp'}/${filePath}`)) 8 | } 9 | 10 | process.env.PATH += `:${cwd}/bin` 11 | 12 | exports.cwd = cwd 13 | exports.tempDir = resolvePath(__dirname, '../temp') 14 | exports.customDir = resolvePath(__dirname, '../starter') 15 | exports.filesExist = (files, dir) => 16 | files.map(fileName => ({name: fileName, exists: isFile(fileName, dir)})) 17 | -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- 1 | const debug = require('debug')('choo-cli:utils') 2 | const store = require('mem-fs').create() 3 | const xfs = require('mem-fs-editor').create(store) 4 | const { kebabCase, camelCase } = require('lodash') 5 | const { parse } = require('espree') 6 | const exec = require('./exec') 7 | const path = require('path') 8 | const once = require('ramda').once 9 | const walkBack = require('walk-back') 10 | const chalk = require('chalk') 11 | const delim = (require('os').platform() === 'win32') ? '\\' : '/' 12 | const message = msg => console.log(msg) 13 | const cwd = process.cwd() 14 | const resolvePath = path.resolve 15 | 16 | const newProjectPath = (projectName) => (dir) => resolvePath(cwd, projectName, dir || '') 17 | const findConfig = once(() => walkBack(process.cwd(), 'choo.yaml')) 18 | const findRootPath = once(() => { 19 | if (process.env.PROJECT_PATH) { 20 | return process.env.PROJECT_PATH 21 | } else { 22 | if (findConfig()) { 23 | return findConfig().split(delim).slice(0, -1).join(delim) 24 | } else { 25 | throw new Error('cannot find choo.yaml from ' + cwd) 26 | } 27 | } 28 | }) 29 | 30 | const destinationPath = (dir) => resolvePath(findRootPath(), dir || '') 31 | const npmInstall = process.env.NODE_ENV === 'test' ? () => { } : () => process.nextTick(() => { 32 | exec('npm', ['install', '-s'], { cwd: destinationPath() }) 33 | }) 34 | const yarnInstall = process.env.NODE_ENV === 'test' ? () => { } : () => process.nextTick(() => { 35 | exec('yarn', ['install'], { cwd: destinationPath() }) 36 | }) 37 | const install = (method) => method === 'yarn' ? yarnInstall : npmInstall 38 | 39 | const generate = (templatePath, category, props) => { 40 | const extName = path.extname(templatePath) 41 | const fileName = `${kebabCase(props.name)}${extName}` 42 | const targetPath = resolvePath(findRootPath(), props.path || category) 43 | const dest = destinationPath(`${targetPath}/${fileName}`) 44 | xfs.copyTpl(`${templatePath}`, dest, props) 45 | debug('generate', {templatePath, category, props}) 46 | xfs.commit(() => { 47 | message(`${chalk.green.bold('generate')} ${chalk.white.bold(dest)}`) 48 | }) 49 | } 50 | 51 | const isFuncNameValid = (name) => { 52 | try { 53 | parse(`function ${camelCase(name)} () {}`) 54 | return true 55 | } catch (e) { 56 | console.warn(e) 57 | return false 58 | } 59 | } 60 | 61 | module.exports = { 62 | xfs, 63 | cwd, 64 | message, 65 | generate, 66 | npmInstall, 67 | yarnInstall, 68 | install, 69 | findConfig, 70 | findRootPath, 71 | newProjectPath, 72 | isFuncNameValid, 73 | destinationPath 74 | } 75 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "choo-cli", 3 | "version": "2.0.1", 4 | "description": "create choo apps from the command line", 5 | "bin": { 6 | "choo": "bin/cli.js", 7 | "choo-new": "bin/choo-new.js", 8 | "choo-generate": "bin/choo-generate.js" 9 | }, 10 | "dependencies": { 11 | "chalk": "^1.1.3", 12 | "chalkline": "0.0.5", 13 | "cli-spinners": "^1.0.0", 14 | "cross-spawn": "^5.1.0", 15 | "espree": "^3.4.3", 16 | "inquirer": "^3.0.2", 17 | "left-pad": "^1.1.1", 18 | "lodash": "^4.14.1", 19 | "mem-fs": "^1.1.3", 20 | "mem-fs-editor": "^3.0.0", 21 | "minimist": "^1.2.0", 22 | "mkdirp": "^0.5.1", 23 | "pico-lambda": "^2.1.0", 24 | "ramda": "^0.24.0", 25 | "resolve": "^1.3.3", 26 | "rimraf": "^2.6.0", 27 | "simple-git": "^1.80.1", 28 | "walk-back": "^3.0.0", 29 | "yamljs": "^0.2.10" 30 | }, 31 | "engines": { 32 | "node": ">=6", 33 | "npm": ">=3" 34 | }, 35 | "scripts": { 36 | "clean": "rimraf temp", 37 | "deps": "dependency-check . && dependency-check . --extra --no-dev", 38 | "pretest": "npm run clean", 39 | "posttest": "npm run clean", 40 | "test": "standard --fix | snazzy && NODE_ENV=test tape --require ./tests/**/*.js | tap-summary", 41 | "lint": "standard --fix" 42 | }, 43 | "repository": { 44 | "type": "git", 45 | "url": "git+https://github.com/trainyard/choo-cli.git" 46 | }, 47 | "keywords": [ 48 | "choo.js", 49 | "generator", 50 | "scaffold", 51 | "plop", 52 | "yeoman-generator", 53 | "slush", 54 | "cli", 55 | "choo", 56 | "boilerplate", 57 | "template" 58 | ], 59 | "author": "Matt McFarland", 60 | "license": "MIT", 61 | "bugs": { 62 | "url": "https://github.com/trainyard/choo-cli/issues" 63 | }, 64 | "homepage": "https://github.com/trainyard/choo-cli#readme", 65 | "devDependencies": { 66 | "clinton": "^0.13.0", 67 | "dependency-check": "^2.6.0", 68 | "file-exists": "^5.0.0", 69 | "snazzy": "^7.0.0", 70 | "standard": "^10.0.2", 71 | "tap-summary": "^3.0.2", 72 | "tape": "^4.6.0", 73 | "tape-catch": "^1.0.6" 74 | }, 75 | "standard": { 76 | "ignore": [ 77 | "template" 78 | ] 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /tests/generators/app.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const test = require('tape') 3 | const testUtils = require('../../lib/test-utils') 4 | const clinton = require('clinton') 5 | const exec = require('../../lib/exec') 6 | 7 | test('App Generator', t => { 8 | t.plan(12) 9 | exec('choo-new.js', ['temp', '--yarn'], { 10 | cwd: testUtils.cwd 11 | }, () => { 12 | setTimeout(() => { 13 | testUtils.filesExist([ 14 | 'assets/README.md', 15 | 'elements/README.md', 16 | 'lib/README.md', 17 | 'stores/home.js', 18 | 'pages/home.js', 19 | 'pages/README.md', 20 | '.editorconfig', 21 | '.gitignore', 22 | 'choo.yaml', 23 | 'client.js', 24 | 'package.json', 25 | 'README.md' 26 | ]).forEach(file => { 27 | t.assert(file.exists, `${file.name} must be generated.`) 28 | }) 29 | clinton.lint(testUtils.tempDir, { 30 | 'test-script': 'warn', 31 | 'use-travis': 'warn', 32 | 'travis': 'warn' 33 | }) 34 | .then(validations => { 35 | validations.forEach(check => { 36 | if (check.severity === 'error' && 37 | // ignore these errors, setting them to warn not working 38 | (check.ruleId !== 'ava' && 39 | check.ruleId !== 'xo' && 40 | check.ruleId !== 'pkg-files' && 41 | check.ruleId !== 'pkg-property-order' && 42 | check.ruleId !== 'pkg-engine' && 43 | check.ruleId !== 'filename-case' && 44 | check.ruleId !== 'keywords' && 45 | check.ruleId !== 'license')) { 46 | t.notOk(check, check.message) 47 | } 48 | }) 49 | }).catch(errors => { 50 | t.notOk(errors) 51 | }) 52 | }, 1000) 53 | }) 54 | }) 55 | -------------------------------------------------------------------------------- /tests/generators/element.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const test = require('tape') 3 | const testUtils = require('../../lib/test-utils') 4 | const exec = require('../../lib/exec') 5 | 6 | test('Element Generator', t => { 7 | t.plan(1) 8 | exec('choo-generate.js', ['element', 'testElement'], { 9 | cwd: testUtils.tempDir 10 | }, () => { 11 | testUtils.filesExist([ 12 | 'elements/test-element.js' 13 | ]).forEach(file => { 14 | t.assert(file.exists, `${file.name} must be generated.`) 15 | }) 16 | }) 17 | }) 18 | -------------------------------------------------------------------------------- /tests/generators/page.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const test = require('tape') 3 | const testUtils = require('../../lib/test-utils') 4 | const exec = require('../../lib/exec') 5 | 6 | test('Page Generator', t => { 7 | t.plan(1) 8 | exec('choo-generate.js', ['page', 'testPage'], { 9 | cwd: testUtils.tempDir 10 | }, () => { 11 | testUtils.filesExist([ 12 | 'pages/test-page.js' 13 | ]).forEach(file => { 14 | t.assert(file.exists, `${file.name} must be generated.`) 15 | }) 16 | }) 17 | }) 18 | -------------------------------------------------------------------------------- /tests/generators/store.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const test = require('tape') 3 | const testUtils = require('../../lib/test-utils') 4 | const exec = require('../../lib/exec') 5 | 6 | test('Store generator', t => { 7 | t.plan(1) 8 | exec('choo-generate.js', ['store', 'testStore'], { 9 | cwd: testUtils.tempDir 10 | }, () => { 11 | testUtils.filesExist([ 12 | 'stores/test-store.js' 13 | ]).forEach(file => { 14 | t.assert(file.exists, `${file.name} must be generated.`) 15 | }) 16 | }) 17 | }) 18 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | acorn-jsx@^3.0.0: 6 | version "3.0.1" 7 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 8 | dependencies: 9 | acorn "^3.0.4" 10 | 11 | acorn@^3.0.4: 12 | version "3.3.0" 13 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 14 | 15 | acorn@^4.0.3: 16 | version "4.0.13" 17 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" 18 | 19 | acorn@^5.1.1: 20 | version "5.2.1" 21 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" 22 | 23 | ajv-keywords@^1.0.0: 24 | version "1.5.1" 25 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" 26 | 27 | ajv@^4.7.0: 28 | version "4.11.8" 29 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" 30 | dependencies: 31 | co "^4.6.0" 32 | json-stable-stringify "^1.0.1" 33 | 34 | ansi-align@^1.1.0: 35 | version "1.1.0" 36 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" 37 | dependencies: 38 | string-width "^1.0.1" 39 | 40 | ansi-escape@^1.0.1: 41 | version "1.1.0" 42 | resolved "https://registry.yarnpkg.com/ansi-escape/-/ansi-escape-1.1.0.tgz#8ad859e84a69e0ff91779694793a92e4e8c05e99" 43 | 44 | ansi-escapes@^1.1.0, ansi-escapes@^1.4.0: 45 | version "1.4.0" 46 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 47 | 48 | ansi-escapes@^3.0.0: 49 | version "3.0.0" 50 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" 51 | 52 | ansi-regex@^2.0.0: 53 | version "2.1.1" 54 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 55 | 56 | ansi-regex@^3.0.0: 57 | version "3.0.0" 58 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 59 | 60 | ansi-styles@^2.1.0, ansi-styles@^2.2.1: 61 | version "2.2.1" 62 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 63 | 64 | ansi-styles@^3.1.0: 65 | version "3.2.0" 66 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" 67 | dependencies: 68 | color-convert "^1.9.0" 69 | 70 | argparse@^1.0.7: 71 | version "1.0.9" 72 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 73 | dependencies: 74 | sprintf-js "~1.0.2" 75 | 76 | arr-diff@^2.0.0: 77 | version "2.0.0" 78 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 79 | dependencies: 80 | arr-flatten "^1.0.1" 81 | 82 | arr-flatten@^1.0.1: 83 | version "1.1.0" 84 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 85 | 86 | array-differ@^1.0.0: 87 | version "1.0.0" 88 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" 89 | 90 | array-find-index@^1.0.1: 91 | version "1.0.2" 92 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 93 | 94 | array-multi-find@^1.0.0: 95 | version "1.0.0" 96 | resolved "https://registry.yarnpkg.com/array-multi-find/-/array-multi-find-1.0.0.tgz#034b0be9fa06f17352baf7c7dd2efee4f291580d" 97 | 98 | array-union@^1.0.1: 99 | version "1.0.2" 100 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 101 | dependencies: 102 | array-uniq "^1.0.1" 103 | 104 | array-uniq@^1.0.1, array-uniq@^1.0.2: 105 | version "1.0.3" 106 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 107 | 108 | array-unique@^0.2.1: 109 | version "0.2.1" 110 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 111 | 112 | array.prototype.find@^2.0.1: 113 | version "2.0.4" 114 | resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" 115 | dependencies: 116 | define-properties "^1.1.2" 117 | es-abstract "^1.7.0" 118 | 119 | arrify@^1.0.0: 120 | version "1.0.1" 121 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 122 | 123 | async@^2.1.4: 124 | version "2.6.0" 125 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" 126 | dependencies: 127 | lodash "^4.14.0" 128 | 129 | babel-code-frame@^6.16.0: 130 | version "6.26.0" 131 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 132 | dependencies: 133 | chalk "^1.1.3" 134 | esutils "^2.0.2" 135 | js-tokens "^3.0.2" 136 | 137 | balanced-match@^1.0.0: 138 | version "1.0.0" 139 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 140 | 141 | beeper@^1.0.0: 142 | version "1.1.1" 143 | resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" 144 | 145 | bluebird@^2.3.6: 146 | version "2.11.0" 147 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" 148 | 149 | boxen@^0.6.0: 150 | version "0.6.0" 151 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6" 152 | dependencies: 153 | ansi-align "^1.1.0" 154 | camelcase "^2.1.0" 155 | chalk "^1.1.1" 156 | cli-boxes "^1.0.0" 157 | filled-array "^1.0.0" 158 | object-assign "^4.0.1" 159 | repeating "^2.0.0" 160 | string-width "^1.0.1" 161 | widest-line "^1.0.0" 162 | 163 | brace-expansion@^1.0.0, brace-expansion@^1.1.7: 164 | version "1.1.8" 165 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 166 | dependencies: 167 | balanced-match "^1.0.0" 168 | concat-map "0.0.1" 169 | 170 | braces@^1.8.2: 171 | version "1.8.5" 172 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 173 | dependencies: 174 | expand-range "^1.8.1" 175 | preserve "^0.2.0" 176 | repeat-element "^1.1.2" 177 | 178 | buffer-equals@^1.0.4: 179 | version "1.0.4" 180 | resolved "https://registry.yarnpkg.com/buffer-equals/-/buffer-equals-1.0.4.tgz#0353b54fd07fd9564170671ae6f66b9cf10d27f5" 181 | 182 | builtin-modules@^1.0.0, builtin-modules@^1.1.1: 183 | version "1.1.1" 184 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 185 | 186 | builtins@0.0.7: 187 | version "0.0.7" 188 | resolved "https://registry.yarnpkg.com/builtins/-/builtins-0.0.7.tgz#355219cd6cf18dbe7c01cc7fd2dce765cfdc549a" 189 | 190 | builtins@^1.0.0: 191 | version "1.0.3" 192 | resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" 193 | 194 | cache-conf@^0.5.0: 195 | version "0.5.0" 196 | resolved "https://registry.yarnpkg.com/cache-conf/-/cache-conf-0.5.0.tgz#681c42ed1771ead2bc23632a75d3cd8dc7945c59" 197 | dependencies: 198 | conf "^0.12.0" 199 | pkg-up "^1.0.0" 200 | 201 | caller-path@^0.1.0: 202 | version "0.1.0" 203 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 204 | dependencies: 205 | callsites "^0.2.0" 206 | 207 | callsites@^0.2.0: 208 | version "0.2.0" 209 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 210 | 211 | camelcase-keys@^2.0.0: 212 | version "2.1.0" 213 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 214 | dependencies: 215 | camelcase "^2.0.0" 216 | map-obj "^1.0.0" 217 | 218 | camelcase@^2.0.0, camelcase@^2.1.0: 219 | version "2.1.1" 220 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 221 | 222 | camelcase@^3.0.0: 223 | version "3.0.0" 224 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 225 | 226 | capture-stack-trace@^1.0.0: 227 | version "1.0.0" 228 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" 229 | 230 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: 231 | version "1.1.3" 232 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 233 | dependencies: 234 | ansi-styles "^2.2.1" 235 | escape-string-regexp "^1.0.2" 236 | has-ansi "^2.0.0" 237 | strip-ansi "^3.0.0" 238 | supports-color "^2.0.0" 239 | 240 | chalk@^2.0.0: 241 | version "2.3.0" 242 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" 243 | dependencies: 244 | ansi-styles "^3.1.0" 245 | escape-string-regexp "^1.0.5" 246 | supports-color "^4.0.0" 247 | 248 | chalkline@0.0.5: 249 | version "0.0.5" 250 | resolved "https://registry.yarnpkg.com/chalkline/-/chalkline-0.0.5.tgz#db16dc2e85efe178c2bde4759984aacacbaa7f23" 251 | dependencies: 252 | ansi-styles "^2.1.0" 253 | chalk "^1.1.1" 254 | escape-string-regexp "^1.0.3" 255 | 256 | circular-json@^0.3.1: 257 | version "0.3.3" 258 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" 259 | 260 | cli-boxes@^1.0.0: 261 | version "1.0.0" 262 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 263 | 264 | cli-color@^0.3.2: 265 | version "0.3.3" 266 | resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-0.3.3.tgz#12d5bdd158ff8a0b0db401198913c03df069f6f5" 267 | dependencies: 268 | d "~0.1.1" 269 | es5-ext "~0.10.6" 270 | memoizee "~0.3.8" 271 | timers-ext "0.1" 272 | 273 | cli-cursor@^1.0.1: 274 | version "1.0.2" 275 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 276 | dependencies: 277 | restore-cursor "^1.0.1" 278 | 279 | cli-cursor@^2.1.0: 280 | version "2.1.0" 281 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 282 | dependencies: 283 | restore-cursor "^2.0.0" 284 | 285 | cli-spinners@^1.0.0: 286 | version "1.1.0" 287 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.1.0.tgz#f1847b168844d917a671eb9d147e3df497c90d06" 288 | 289 | cli-width@^2.0.0: 290 | version "2.2.0" 291 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 292 | 293 | clinton@^0.13.0: 294 | version "0.13.0" 295 | resolved "https://registry.yarnpkg.com/clinton/-/clinton-0.13.0.tgz#7871b22649d354a46aa5353dfce251eb65a46c36" 296 | dependencies: 297 | array-multi-find "^1.0.0" 298 | cache-conf "^0.5.0" 299 | chalk "^1.1.3" 300 | detect-indent "^4.0.0" 301 | eclint "^1.1.5" 302 | eslint-formatter-pretty "^0.3.0" 303 | executable "^4.0.0" 304 | fuzzy-matching "^0.4.3" 305 | gh-got "^4.0.0" 306 | globby "^4.0.0" 307 | got "^6.2.0" 308 | is-d "^1.0.0" 309 | js-yaml "^3.6.1" 310 | junk "^1.0.3" 311 | lodash.camelcase "^4.1.1" 312 | lodash.groupby "^4.4.0" 313 | lodash.kebabcase "^4.0.1" 314 | lodash.snakecase "^4.0.1" 315 | lodash.upperfirst "^4.2.0" 316 | log-symbols "^1.0.2" 317 | mem "^0.1.0" 318 | meow "^3.7.0" 319 | path-exists "^2.1.0" 320 | pify "^2.3.0" 321 | semver "^5.1.0" 322 | spdx-license-list "^2.1.0" 323 | string-occurrence "^1.1.1" 324 | travis-got "^1.0.0" 325 | update-notifier "^1.0.0" 326 | validate-npm-package-name "^2.2.2" 327 | vinyl-fs "^2.4.3" 328 | yargs-parser "^2.4.1" 329 | z-schema "^3.17.0" 330 | 331 | clone-buffer@^1.0.0: 332 | version "1.0.0" 333 | resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" 334 | 335 | clone-stats@^0.0.1: 336 | version "0.0.1" 337 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" 338 | 339 | clone-stats@^1.0.0: 340 | version "1.0.0" 341 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 342 | 343 | clone@^0.2.0: 344 | version "0.2.0" 345 | resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" 346 | 347 | clone@^1.0.0: 348 | version "1.0.2" 349 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" 350 | 351 | clone@^2.1.1: 352 | version "2.1.1" 353 | resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" 354 | 355 | cloneable-readable@^1.0.0: 356 | version "1.0.0" 357 | resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" 358 | dependencies: 359 | inherits "^2.0.1" 360 | process-nextick-args "^1.0.6" 361 | through2 "^2.0.1" 362 | 363 | co@^4.6.0: 364 | version "4.6.0" 365 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 366 | 367 | code-point-at@^1.0.0: 368 | version "1.1.0" 369 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 370 | 371 | color-convert@^1.9.0: 372 | version "1.9.0" 373 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" 374 | dependencies: 375 | color-name "^1.1.1" 376 | 377 | color-name@^1.1.1: 378 | version "1.1.3" 379 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 380 | 381 | commander@^2.7.1, commander@^2.9.0: 382 | version "2.11.0" 383 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" 384 | 385 | commander@~1.1.1: 386 | version "1.1.1" 387 | resolved "https://registry.yarnpkg.com/commander/-/commander-1.1.1.tgz#50d1651868ae60eccff0a2d9f34595376bc6b041" 388 | dependencies: 389 | keypress "0.1.x" 390 | 391 | commondir@^1.0.1: 392 | version "1.0.1" 393 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 394 | 395 | concat-map@0.0.1: 396 | version "0.0.1" 397 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 398 | 399 | concat-stream@^1.5.0, concat-stream@^1.5.2: 400 | version "1.6.0" 401 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 402 | dependencies: 403 | inherits "^2.0.3" 404 | readable-stream "^2.2.2" 405 | typedarray "^0.0.6" 406 | 407 | conf@^0.12.0: 408 | version "0.12.0" 409 | resolved "https://registry.yarnpkg.com/conf/-/conf-0.12.0.tgz#8498c599e2487fec703505d181c113875b8c310c" 410 | dependencies: 411 | dot-prop "^4.1.0" 412 | env-paths "^1.0.0" 413 | mkdirp "^0.5.1" 414 | pkg-up "^1.0.0" 415 | 416 | configstore@^2.0.0: 417 | version "2.1.0" 418 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" 419 | dependencies: 420 | dot-prop "^3.0.0" 421 | graceful-fs "^4.1.2" 422 | mkdirp "^0.5.0" 423 | object-assign "^4.0.1" 424 | os-tmpdir "^1.0.0" 425 | osenv "^0.1.0" 426 | uuid "^2.0.1" 427 | write-file-atomic "^1.1.2" 428 | xdg-basedir "^2.0.0" 429 | 430 | contains-path@^0.1.0: 431 | version "0.1.0" 432 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 433 | 434 | convert-source-map@^1.1.1: 435 | version "1.5.0" 436 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" 437 | 438 | core-util-is@~1.0.0: 439 | version "1.0.2" 440 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 441 | 442 | create-error-class@^3.0.0, create-error-class@^3.0.1: 443 | version "3.0.2" 444 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 445 | dependencies: 446 | capture-stack-trace "^1.0.0" 447 | 448 | cross-spawn@^5.1.0: 449 | version "5.1.0" 450 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 451 | dependencies: 452 | lru-cache "^4.0.1" 453 | shebang-command "^1.2.0" 454 | which "^1.2.9" 455 | 456 | currently-unhandled@^0.4.1: 457 | version "0.4.1" 458 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 459 | dependencies: 460 | array-find-index "^1.0.1" 461 | 462 | d@1: 463 | version "1.0.0" 464 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" 465 | dependencies: 466 | es5-ext "^0.10.9" 467 | 468 | d@~0.1.1: 469 | version "0.1.1" 470 | resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" 471 | dependencies: 472 | es5-ext "~0.10.2" 473 | 474 | dateformat@^2.0.0: 475 | version "2.2.0" 476 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" 477 | 478 | debug-log@^1.0.0: 479 | version "1.0.1" 480 | resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" 481 | 482 | debug@^2.1.1, debug@^2.2.0, debug@^2.6.7, debug@^2.6.8: 483 | version "2.6.9" 484 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 485 | dependencies: 486 | ms "2.0.0" 487 | 488 | decamelize@^1.1.2: 489 | version "1.2.0" 490 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 491 | 492 | deep-equal@~1.0.1: 493 | version "1.0.1" 494 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 495 | 496 | deep-extend@^0.4.0, deep-extend@~0.4.0: 497 | version "0.4.2" 498 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" 499 | 500 | deep-is@~0.1.3: 501 | version "0.1.3" 502 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 503 | 504 | define-properties@^1.1.2: 505 | version "1.1.2" 506 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 507 | dependencies: 508 | foreach "^2.0.5" 509 | object-keys "^1.0.8" 510 | 511 | defined@^1.0.0, defined@~1.0.0: 512 | version "1.0.0" 513 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 514 | 515 | deglob@^2.1.0: 516 | version "2.1.0" 517 | resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" 518 | dependencies: 519 | find-root "^1.0.0" 520 | glob "^7.0.5" 521 | ignore "^3.0.9" 522 | pkg-config "^1.1.0" 523 | run-parallel "^1.1.2" 524 | uniq "^1.0.1" 525 | 526 | del@^2.0.2: 527 | version "2.2.2" 528 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 529 | dependencies: 530 | globby "^5.0.0" 531 | is-path-cwd "^1.0.0" 532 | is-path-in-cwd "^1.0.0" 533 | object-assign "^4.0.1" 534 | pify "^2.0.0" 535 | pinkie-promise "^2.0.0" 536 | rimraf "^2.2.8" 537 | 538 | dependency-check@^2.6.0: 539 | version "2.9.1" 540 | resolved "https://registry.yarnpkg.com/dependency-check/-/dependency-check-2.9.1.tgz#228bdba768e3bf819a2a68c36f3f6a773c426ebf" 541 | dependencies: 542 | async "^2.1.4" 543 | builtins "^1.0.0" 544 | debug "^2.2.0" 545 | detective "^4.0.0" 546 | is-relative "^0.2.1" 547 | minimist "^1.2.0" 548 | read-package-json "^2.0.4" 549 | resolve "^1.1.7" 550 | 551 | detect-indent@^4.0.0: 552 | version "4.0.0" 553 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 554 | dependencies: 555 | repeating "^2.0.0" 556 | 557 | detective@^4.0.0: 558 | version "4.5.0" 559 | resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" 560 | dependencies: 561 | acorn "^4.0.3" 562 | defined "^1.0.0" 563 | 564 | doctrine@1.5.0, doctrine@^1.2.2: 565 | version "1.5.0" 566 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 567 | dependencies: 568 | esutils "^2.0.2" 569 | isarray "^1.0.0" 570 | 571 | doctrine@^2.0.0: 572 | version "2.0.0" 573 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" 574 | dependencies: 575 | esutils "^2.0.2" 576 | isarray "^1.0.0" 577 | 578 | dom-walk@^0.1.0: 579 | version "0.1.1" 580 | resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" 581 | 582 | dot-prop@^3.0.0: 583 | version "3.0.0" 584 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" 585 | dependencies: 586 | is-obj "^1.0.0" 587 | 588 | dot-prop@^4.1.0: 589 | version "4.2.0" 590 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 591 | dependencies: 592 | is-obj "^1.0.0" 593 | 594 | duplexer2@0.0.2: 595 | version "0.0.2" 596 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" 597 | dependencies: 598 | readable-stream "~1.1.9" 599 | 600 | duplexer2@^0.1.4: 601 | version "0.1.4" 602 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" 603 | dependencies: 604 | readable-stream "^2.0.2" 605 | 606 | duplexer3@^0.1.4: 607 | version "0.1.4" 608 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 609 | 610 | duplexer@~0.1.1: 611 | version "0.1.1" 612 | resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 613 | 614 | duplexify@^3.2.0: 615 | version "3.5.1" 616 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.1.tgz#4e1516be68838bc90a49994f0b39a6e5960befcd" 617 | dependencies: 618 | end-of-stream "^1.0.0" 619 | inherits "^2.0.1" 620 | readable-stream "^2.0.0" 621 | stream-shift "^1.0.0" 622 | 623 | eclint@^1.1.5: 624 | version "1.1.5" 625 | resolved "https://registry.yarnpkg.com/eclint/-/eclint-1.1.5.tgz#8b8ea7041ee896470141056b4375bcd24e4090a0" 626 | dependencies: 627 | cli-color "^0.3.2" 628 | editorconfig "^0.12.1" 629 | gitlike-cli "^0.1.0" 630 | gulp-tap "^0.1.3" 631 | gulp-util "^3.0.4" 632 | iconv-lite "0.4.11" 633 | linez "^4.1.0" 634 | lodash "^3.4.0" 635 | through2 "^0.6.3" 636 | vinyl "^0.4.6" 637 | vinyl-fs "^1.0.0" 638 | 639 | editorconfig@^0.12.1: 640 | version "0.12.2" 641 | resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.12.2.tgz#f67bd4e482fbae0c24f1278572f43ff85dc2ae8f" 642 | dependencies: 643 | bluebird "^2.3.6" 644 | commander "~1.1.1" 645 | lru-cache "~2.0.0" 646 | sigmund "~1.0.0" 647 | 648 | ejs@^2.3.1: 649 | version "2.5.7" 650 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" 651 | 652 | end-of-stream@^1.0.0: 653 | version "1.4.0" 654 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" 655 | dependencies: 656 | once "^1.4.0" 657 | 658 | env-paths@^1.0.0: 659 | version "1.0.0" 660 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" 661 | 662 | error-ex@^1.2.0: 663 | version "1.3.1" 664 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 665 | dependencies: 666 | is-arrayish "^0.2.1" 667 | 668 | es-abstract@^1.5.0, es-abstract@^1.7.0: 669 | version "1.9.0" 670 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.9.0.tgz#690829a07cae36b222e7fd9b75c0d0573eb25227" 671 | dependencies: 672 | es-to-primitive "^1.1.1" 673 | function-bind "^1.1.1" 674 | has "^1.0.1" 675 | is-callable "^1.1.3" 676 | is-regex "^1.0.4" 677 | 678 | es-to-primitive@^1.1.1: 679 | version "1.1.1" 680 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 681 | dependencies: 682 | is-callable "^1.1.1" 683 | is-date-object "^1.0.1" 684 | is-symbol "^1.0.1" 685 | 686 | es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.11, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.5, es5-ext@~0.10.6: 687 | version "0.10.35" 688 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.35.tgz#18ee858ce6a3c45c7d79e91c15fcca9ec568494f" 689 | dependencies: 690 | es6-iterator "~2.0.1" 691 | es6-symbol "~3.1.1" 692 | 693 | es6-iterator@^2.0.1, es6-iterator@~2.0.1: 694 | version "2.0.3" 695 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 696 | dependencies: 697 | d "1" 698 | es5-ext "^0.10.35" 699 | es6-symbol "^3.1.1" 700 | 701 | es6-iterator@~0.1.3: 702 | version "0.1.3" 703 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-0.1.3.tgz#d6f58b8c4fc413c249b4baa19768f8e4d7c8944e" 704 | dependencies: 705 | d "~0.1.1" 706 | es5-ext "~0.10.5" 707 | es6-symbol "~2.0.1" 708 | 709 | es6-map@^0.1.3: 710 | version "0.1.5" 711 | resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" 712 | dependencies: 713 | d "1" 714 | es5-ext "~0.10.14" 715 | es6-iterator "~2.0.1" 716 | es6-set "~0.1.5" 717 | es6-symbol "~3.1.1" 718 | event-emitter "~0.3.5" 719 | 720 | es6-set@~0.1.5: 721 | version "0.1.5" 722 | resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" 723 | dependencies: 724 | d "1" 725 | es5-ext "~0.10.14" 726 | es6-iterator "~2.0.1" 727 | es6-symbol "3.1.1" 728 | event-emitter "~0.3.5" 729 | 730 | es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: 731 | version "3.1.1" 732 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" 733 | dependencies: 734 | d "1" 735 | es5-ext "~0.10.14" 736 | 737 | es6-symbol@~2.0.1: 738 | version "2.0.1" 739 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-2.0.1.tgz#761b5c67cfd4f1d18afb234f691d678682cb3bf3" 740 | dependencies: 741 | d "~0.1.1" 742 | es5-ext "~0.10.5" 743 | 744 | es6-weak-map@^2.0.1: 745 | version "2.0.2" 746 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" 747 | dependencies: 748 | d "1" 749 | es5-ext "^0.10.14" 750 | es6-iterator "^2.0.1" 751 | es6-symbol "^3.1.1" 752 | 753 | es6-weak-map@~0.1.4: 754 | version "0.1.4" 755 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-0.1.4.tgz#706cef9e99aa236ba7766c239c8b9e286ea7d228" 756 | dependencies: 757 | d "~0.1.1" 758 | es5-ext "~0.10.6" 759 | es6-iterator "~0.1.3" 760 | es6-symbol "~2.0.1" 761 | 762 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: 763 | version "1.0.5" 764 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 765 | 766 | escope@^3.6.0: 767 | version "3.6.0" 768 | resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" 769 | dependencies: 770 | es6-map "^0.1.3" 771 | es6-weak-map "^2.0.1" 772 | esrecurse "^4.1.0" 773 | estraverse "^4.1.1" 774 | 775 | eslint-config-standard-jsx@4.0.2: 776 | version "4.0.2" 777 | resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz#009e53c4ddb1e9ee70b4650ffe63a7f39f8836e1" 778 | 779 | eslint-config-standard@10.2.1: 780 | version "10.2.1" 781 | resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" 782 | 783 | eslint-formatter-pretty@^0.3.0: 784 | version "0.3.1" 785 | resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-0.3.1.tgz#02a10b68825c45ac24e45399fec982b901109def" 786 | dependencies: 787 | ansi-escapes "^1.4.0" 788 | chalk "^1.1.3" 789 | log-symbols "^1.0.2" 790 | plur "^2.1.2" 791 | repeating "^3.0.0" 792 | string-width "^1.0.1" 793 | 794 | eslint-import-resolver-node@^0.2.0: 795 | version "0.2.3" 796 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" 797 | dependencies: 798 | debug "^2.2.0" 799 | object-assign "^4.0.1" 800 | resolve "^1.1.6" 801 | 802 | eslint-module-utils@^2.0.0: 803 | version "2.1.1" 804 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" 805 | dependencies: 806 | debug "^2.6.8" 807 | pkg-dir "^1.0.0" 808 | 809 | eslint-plugin-import@~2.2.0: 810 | version "2.2.0" 811 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz#72ba306fad305d67c4816348a4699a4229ac8b4e" 812 | dependencies: 813 | builtin-modules "^1.1.1" 814 | contains-path "^0.1.0" 815 | debug "^2.2.0" 816 | doctrine "1.5.0" 817 | eslint-import-resolver-node "^0.2.0" 818 | eslint-module-utils "^2.0.0" 819 | has "^1.0.1" 820 | lodash.cond "^4.3.0" 821 | minimatch "^3.0.3" 822 | pkg-up "^1.0.0" 823 | 824 | eslint-plugin-node@~4.2.2: 825 | version "4.2.3" 826 | resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz#c04390ab8dbcbb6887174023d6f3a72769e63b97" 827 | dependencies: 828 | ignore "^3.0.11" 829 | minimatch "^3.0.2" 830 | object-assign "^4.0.1" 831 | resolve "^1.1.7" 832 | semver "5.3.0" 833 | 834 | eslint-plugin-promise@~3.5.0: 835 | version "3.5.0" 836 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca" 837 | 838 | eslint-plugin-react@~6.10.0: 839 | version "6.10.3" 840 | resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" 841 | dependencies: 842 | array.prototype.find "^2.0.1" 843 | doctrine "^1.2.2" 844 | has "^1.0.1" 845 | jsx-ast-utils "^1.3.4" 846 | object.assign "^4.0.4" 847 | 848 | eslint-plugin-standard@~3.0.1: 849 | version "3.0.1" 850 | resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" 851 | 852 | eslint@~3.19.0: 853 | version "3.19.0" 854 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" 855 | dependencies: 856 | babel-code-frame "^6.16.0" 857 | chalk "^1.1.3" 858 | concat-stream "^1.5.2" 859 | debug "^2.1.1" 860 | doctrine "^2.0.0" 861 | escope "^3.6.0" 862 | espree "^3.4.0" 863 | esquery "^1.0.0" 864 | estraverse "^4.2.0" 865 | esutils "^2.0.2" 866 | file-entry-cache "^2.0.0" 867 | glob "^7.0.3" 868 | globals "^9.14.0" 869 | ignore "^3.2.0" 870 | imurmurhash "^0.1.4" 871 | inquirer "^0.12.0" 872 | is-my-json-valid "^2.10.0" 873 | is-resolvable "^1.0.0" 874 | js-yaml "^3.5.1" 875 | json-stable-stringify "^1.0.0" 876 | levn "^0.3.0" 877 | lodash "^4.0.0" 878 | mkdirp "^0.5.0" 879 | natural-compare "^1.4.0" 880 | optionator "^0.8.2" 881 | path-is-inside "^1.0.1" 882 | pluralize "^1.2.1" 883 | progress "^1.1.8" 884 | require-uncached "^1.0.2" 885 | shelljs "^0.7.5" 886 | strip-bom "^3.0.0" 887 | strip-json-comments "~2.0.1" 888 | table "^3.7.8" 889 | text-table "~0.2.0" 890 | user-home "^2.0.0" 891 | 892 | espree@^3.4.0, espree@^3.4.3: 893 | version "3.5.1" 894 | resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" 895 | dependencies: 896 | acorn "^5.1.1" 897 | acorn-jsx "^3.0.0" 898 | 899 | esprima@^4.0.0: 900 | version "4.0.0" 901 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 902 | 903 | esquery@^1.0.0: 904 | version "1.0.0" 905 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" 906 | dependencies: 907 | estraverse "^4.0.0" 908 | 909 | esrecurse@^4.1.0: 910 | version "4.2.0" 911 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" 912 | dependencies: 913 | estraverse "^4.1.0" 914 | object-assign "^4.0.1" 915 | 916 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: 917 | version "4.2.0" 918 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 919 | 920 | esutils@^2.0.2: 921 | version "2.0.2" 922 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 923 | 924 | event-emitter@~0.3.4, event-emitter@~0.3.5: 925 | version "0.3.5" 926 | resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" 927 | dependencies: 928 | d "1" 929 | es5-ext "~0.10.14" 930 | 931 | event-stream@~3.1.0: 932 | version "3.1.7" 933 | resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.1.7.tgz#b4c540012d0fe1498420f3d8946008db6393c37a" 934 | dependencies: 935 | duplexer "~0.1.1" 936 | from "~0" 937 | map-stream "~0.1.0" 938 | pause-stream "0.0.11" 939 | split "0.2" 940 | stream-combiner "~0.0.4" 941 | through "~2.3.1" 942 | 943 | executable@^4.0.0: 944 | version "4.1.0" 945 | resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.0.tgz#95d9b445190159852920fd76fffd96f80c1fe4e7" 946 | dependencies: 947 | pify "^2.2.0" 948 | 949 | exit-hook@^1.0.0: 950 | version "1.1.1" 951 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 952 | 953 | expand-brackets@^0.1.4: 954 | version "0.1.5" 955 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 956 | dependencies: 957 | is-posix-bracket "^0.1.0" 958 | 959 | expand-range@^1.8.1: 960 | version "1.8.2" 961 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 962 | dependencies: 963 | fill-range "^2.1.0" 964 | 965 | extend-shallow@^2.0.1: 966 | version "2.0.1" 967 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 968 | dependencies: 969 | is-extendable "^0.1.0" 970 | 971 | extend@^3.0.0: 972 | version "3.0.1" 973 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 974 | 975 | external-editor@^2.0.4: 976 | version "2.0.5" 977 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.5.tgz#52c249a3981b9ba187c7cacf5beb50bf1d91a6bc" 978 | dependencies: 979 | iconv-lite "^0.4.17" 980 | jschardet "^1.4.2" 981 | tmp "^0.0.33" 982 | 983 | extglob@^0.3.1: 984 | version "0.3.2" 985 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 986 | dependencies: 987 | is-extglob "^1.0.0" 988 | 989 | fancy-log@^1.1.0: 990 | version "1.3.0" 991 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" 992 | dependencies: 993 | chalk "^1.1.1" 994 | time-stamp "^1.0.0" 995 | 996 | fast-levenshtein@~2.0.4: 997 | version "2.0.6" 998 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 999 | 1000 | figures@^1.3.5, figures@^1.4.0: 1001 | version "1.7.0" 1002 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 1003 | dependencies: 1004 | escape-string-regexp "^1.0.5" 1005 | object-assign "^4.1.0" 1006 | 1007 | figures@^2.0.0: 1008 | version "2.0.0" 1009 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 1010 | dependencies: 1011 | escape-string-regexp "^1.0.5" 1012 | 1013 | file-entry-cache@^2.0.0: 1014 | version "2.0.0" 1015 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 1016 | dependencies: 1017 | flat-cache "^1.2.1" 1018 | object-assign "^4.0.1" 1019 | 1020 | file-exists@^5.0.0: 1021 | version "5.0.0" 1022 | resolved "https://registry.yarnpkg.com/file-exists/-/file-exists-5.0.0.tgz#d8c21d5101312ac8a5600bd86f5420bf9a25b6ad" 1023 | 1024 | filename-regex@^2.0.0: 1025 | version "2.0.1" 1026 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 1027 | 1028 | fill-range@^2.1.0: 1029 | version "2.2.3" 1030 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 1031 | dependencies: 1032 | is-number "^2.1.0" 1033 | isobject "^2.0.0" 1034 | randomatic "^1.1.3" 1035 | repeat-element "^1.1.2" 1036 | repeat-string "^1.5.2" 1037 | 1038 | filled-array@^1.0.0: 1039 | version "1.1.0" 1040 | resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" 1041 | 1042 | find-index@^0.1.1: 1043 | version "0.1.1" 1044 | resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" 1045 | 1046 | find-root@^1.0.0: 1047 | version "1.1.0" 1048 | resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" 1049 | 1050 | find-up@^1.0.0: 1051 | version "1.1.2" 1052 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 1053 | dependencies: 1054 | path-exists "^2.0.0" 1055 | pinkie-promise "^2.0.0" 1056 | 1057 | find-up@^2.0.0: 1058 | version "2.1.0" 1059 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 1060 | dependencies: 1061 | locate-path "^2.0.0" 1062 | 1063 | first-chunk-stream@^1.0.0: 1064 | version "1.0.0" 1065 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" 1066 | 1067 | first-chunk-stream@^2.0.0: 1068 | version "2.0.0" 1069 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" 1070 | dependencies: 1071 | readable-stream "^2.0.2" 1072 | 1073 | flat-cache@^1.2.1: 1074 | version "1.3.0" 1075 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" 1076 | dependencies: 1077 | circular-json "^0.3.1" 1078 | del "^2.0.2" 1079 | graceful-fs "^4.1.2" 1080 | write "^0.2.1" 1081 | 1082 | for-each@~0.3.2: 1083 | version "0.3.2" 1084 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" 1085 | dependencies: 1086 | is-function "~1.0.0" 1087 | 1088 | for-in@^1.0.1: 1089 | version "1.0.2" 1090 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1091 | 1092 | for-own@^0.1.4: 1093 | version "0.1.5" 1094 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 1095 | dependencies: 1096 | for-in "^1.0.1" 1097 | 1098 | foreach@^2.0.5: 1099 | version "2.0.5" 1100 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 1101 | 1102 | from@~0: 1103 | version "0.1.7" 1104 | resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" 1105 | 1106 | fs.realpath@^1.0.0: 1107 | version "1.0.0" 1108 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1109 | 1110 | function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1, function-bind@~1.1.0: 1111 | version "1.1.1" 1112 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1113 | 1114 | fuzzy-matching@^0.4.3: 1115 | version "0.4.3" 1116 | resolved "https://registry.yarnpkg.com/fuzzy-matching/-/fuzzy-matching-0.4.3.tgz#341a9cfe22c6e8167237c0e40eef2ed4d7b61fcf" 1117 | dependencies: 1118 | fuzzyset.js "0.0.1" 1119 | 1120 | fuzzyset.js@0.0.1: 1121 | version "0.0.1" 1122 | resolved "https://registry.yarnpkg.com/fuzzyset.js/-/fuzzyset.js-0.0.1.tgz#979e22f9451b4b38f051f7937c919dbacc692958" 1123 | 1124 | gaze@^0.5.1: 1125 | version "0.5.2" 1126 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" 1127 | dependencies: 1128 | globule "~0.1.0" 1129 | 1130 | generate-function@^2.0.0: 1131 | version "2.0.0" 1132 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 1133 | 1134 | generate-object-property@^1.1.0: 1135 | version "1.2.0" 1136 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 1137 | dependencies: 1138 | is-property "^1.0.0" 1139 | 1140 | get-stdin@^4.0.1: 1141 | version "4.0.1" 1142 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 1143 | 1144 | get-stdin@^5.0.1: 1145 | version "5.0.1" 1146 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" 1147 | 1148 | get-stream@^3.0.0: 1149 | version "3.0.0" 1150 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 1151 | 1152 | gh-got@^4.0.0: 1153 | version "4.0.1" 1154 | resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-4.0.1.tgz#5ff977ab7357f5ff72ff4d8e00821e5c6a524d9b" 1155 | dependencies: 1156 | got "^6.2.0" 1157 | 1158 | gitlike-cli@^0.1.0: 1159 | version "0.1.0" 1160 | resolved "https://registry.yarnpkg.com/gitlike-cli/-/gitlike-cli-0.1.0.tgz#46205870a6747126f1c8546fa1d47d5fb062c99d" 1161 | 1162 | glob-base@^0.3.0: 1163 | version "0.3.0" 1164 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 1165 | dependencies: 1166 | glob-parent "^2.0.0" 1167 | is-glob "^2.0.0" 1168 | 1169 | glob-parent@^2.0.0: 1170 | version "2.0.0" 1171 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 1172 | dependencies: 1173 | is-glob "^2.0.0" 1174 | 1175 | glob-parent@^3.0.0: 1176 | version "3.1.0" 1177 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 1178 | dependencies: 1179 | is-glob "^3.1.0" 1180 | path-dirname "^1.0.0" 1181 | 1182 | glob-stream@^4.0.1: 1183 | version "4.1.1" 1184 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-4.1.1.tgz#b842df10d688c7eb6bcfcebd846f3852296b3200" 1185 | dependencies: 1186 | glob "^4.3.1" 1187 | glob2base "^0.0.12" 1188 | minimatch "^2.0.1" 1189 | ordered-read-streams "^0.1.0" 1190 | through2 "^0.6.1" 1191 | unique-stream "^2.0.2" 1192 | 1193 | glob-stream@^5.3.2: 1194 | version "5.3.5" 1195 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" 1196 | dependencies: 1197 | extend "^3.0.0" 1198 | glob "^5.0.3" 1199 | glob-parent "^3.0.0" 1200 | micromatch "^2.3.7" 1201 | ordered-read-streams "^0.3.0" 1202 | through2 "^0.6.0" 1203 | to-absolute-glob "^0.1.1" 1204 | unique-stream "^2.0.2" 1205 | 1206 | glob-watcher@^0.0.8: 1207 | version "0.0.8" 1208 | resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.8.tgz#68aeb661e7e2ce8d3634381b2ec415f00c6bc2a4" 1209 | dependencies: 1210 | gaze "^0.5.1" 1211 | 1212 | glob2base@^0.0.12: 1213 | version "0.0.12" 1214 | resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" 1215 | dependencies: 1216 | find-index "^0.1.1" 1217 | 1218 | glob@^4.3.1: 1219 | version "4.5.3" 1220 | resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" 1221 | dependencies: 1222 | inflight "^1.0.4" 1223 | inherits "2" 1224 | minimatch "^2.0.1" 1225 | once "^1.3.0" 1226 | 1227 | glob@^5.0.3: 1228 | version "5.0.15" 1229 | resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" 1230 | dependencies: 1231 | inflight "^1.0.4" 1232 | inherits "2" 1233 | minimatch "2 || 3" 1234 | once "^1.3.0" 1235 | path-is-absolute "^1.0.0" 1236 | 1237 | glob@^6.0.1: 1238 | version "6.0.4" 1239 | resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" 1240 | dependencies: 1241 | inflight "^1.0.4" 1242 | inherits "2" 1243 | minimatch "2 || 3" 1244 | once "^1.3.0" 1245 | path-is-absolute "^1.0.0" 1246 | 1247 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@~7.1.2: 1248 | version "7.1.2" 1249 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 1250 | dependencies: 1251 | fs.realpath "^1.0.0" 1252 | inflight "^1.0.4" 1253 | inherits "2" 1254 | minimatch "^3.0.4" 1255 | once "^1.3.0" 1256 | path-is-absolute "^1.0.0" 1257 | 1258 | glob@~3.1.21: 1259 | version "3.1.21" 1260 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" 1261 | dependencies: 1262 | graceful-fs "~1.2.0" 1263 | inherits "1" 1264 | minimatch "~0.2.11" 1265 | 1266 | global@~4.3.0: 1267 | version "4.3.2" 1268 | resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" 1269 | dependencies: 1270 | min-document "^2.19.0" 1271 | process "~0.5.1" 1272 | 1273 | globals@^9.14.0: 1274 | version "9.18.0" 1275 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 1276 | 1277 | globby@^4.0.0: 1278 | version "4.1.0" 1279 | resolved "https://registry.yarnpkg.com/globby/-/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8" 1280 | dependencies: 1281 | array-union "^1.0.1" 1282 | arrify "^1.0.0" 1283 | glob "^6.0.1" 1284 | object-assign "^4.0.1" 1285 | pify "^2.0.0" 1286 | pinkie-promise "^2.0.0" 1287 | 1288 | globby@^5.0.0: 1289 | version "5.0.0" 1290 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 1291 | dependencies: 1292 | array-union "^1.0.1" 1293 | arrify "^1.0.0" 1294 | glob "^7.0.3" 1295 | object-assign "^4.0.1" 1296 | pify "^2.0.0" 1297 | pinkie-promise "^2.0.0" 1298 | 1299 | globby@^6.1.0: 1300 | version "6.1.0" 1301 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" 1302 | dependencies: 1303 | array-union "^1.0.1" 1304 | glob "^7.0.3" 1305 | object-assign "^4.0.1" 1306 | pify "^2.0.0" 1307 | pinkie-promise "^2.0.0" 1308 | 1309 | globule@~0.1.0: 1310 | version "0.1.0" 1311 | resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" 1312 | dependencies: 1313 | glob "~3.1.21" 1314 | lodash "~1.0.1" 1315 | minimatch "~0.2.11" 1316 | 1317 | glogg@^1.0.0: 1318 | version "1.0.0" 1319 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" 1320 | dependencies: 1321 | sparkles "^1.0.0" 1322 | 1323 | got@^5.0.0, got@^5.2.0: 1324 | version "5.7.1" 1325 | resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" 1326 | dependencies: 1327 | create-error-class "^3.0.1" 1328 | duplexer2 "^0.1.4" 1329 | is-redirect "^1.0.0" 1330 | is-retry-allowed "^1.0.0" 1331 | is-stream "^1.0.0" 1332 | lowercase-keys "^1.0.0" 1333 | node-status-codes "^1.0.0" 1334 | object-assign "^4.0.1" 1335 | parse-json "^2.1.0" 1336 | pinkie-promise "^2.0.0" 1337 | read-all-stream "^3.0.0" 1338 | readable-stream "^2.0.5" 1339 | timed-out "^3.0.0" 1340 | unzip-response "^1.0.2" 1341 | url-parse-lax "^1.0.0" 1342 | 1343 | got@^6.2.0: 1344 | version "6.7.1" 1345 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 1346 | dependencies: 1347 | create-error-class "^3.0.0" 1348 | duplexer3 "^0.1.4" 1349 | get-stream "^3.0.0" 1350 | is-redirect "^1.0.0" 1351 | is-retry-allowed "^1.0.0" 1352 | is-stream "^1.0.0" 1353 | lowercase-keys "^1.0.0" 1354 | safe-buffer "^5.0.1" 1355 | timed-out "^4.0.0" 1356 | unzip-response "^2.0.1" 1357 | url-parse-lax "^1.0.0" 1358 | 1359 | graceful-fs@^3.0.0: 1360 | version "3.0.11" 1361 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" 1362 | dependencies: 1363 | natives "^1.1.0" 1364 | 1365 | graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2: 1366 | version "4.1.11" 1367 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1368 | 1369 | graceful-fs@~1.2.0: 1370 | version "1.2.3" 1371 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" 1372 | 1373 | gulp-sourcemaps@1.6.0: 1374 | version "1.6.0" 1375 | resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" 1376 | dependencies: 1377 | convert-source-map "^1.1.1" 1378 | graceful-fs "^4.1.2" 1379 | strip-bom "^2.0.0" 1380 | through2 "^2.0.0" 1381 | vinyl "^1.0.0" 1382 | 1383 | gulp-tap@^0.1.3: 1384 | version "0.1.3" 1385 | resolved "https://registry.yarnpkg.com/gulp-tap/-/gulp-tap-0.1.3.tgz#120dca2901e76fb84d5cb4ad5f37cad0156361e4" 1386 | dependencies: 1387 | event-stream "~3.1.0" 1388 | 1389 | gulp-util@^3.0.4: 1390 | version "3.0.8" 1391 | resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" 1392 | dependencies: 1393 | array-differ "^1.0.0" 1394 | array-uniq "^1.0.2" 1395 | beeper "^1.0.0" 1396 | chalk "^1.0.0" 1397 | dateformat "^2.0.0" 1398 | fancy-log "^1.1.0" 1399 | gulplog "^1.0.0" 1400 | has-gulplog "^0.1.0" 1401 | lodash._reescape "^3.0.0" 1402 | lodash._reevaluate "^3.0.0" 1403 | lodash._reinterpolate "^3.0.0" 1404 | lodash.template "^3.0.0" 1405 | minimist "^1.1.0" 1406 | multipipe "^0.1.2" 1407 | object-assign "^3.0.0" 1408 | replace-ext "0.0.1" 1409 | through2 "^2.0.0" 1410 | vinyl "^0.5.0" 1411 | 1412 | gulplog@^1.0.0: 1413 | version "1.0.0" 1414 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" 1415 | dependencies: 1416 | glogg "^1.0.0" 1417 | 1418 | has-ansi@^2.0.0: 1419 | version "2.0.0" 1420 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1421 | dependencies: 1422 | ansi-regex "^2.0.0" 1423 | 1424 | has-flag@^2.0.0: 1425 | version "2.0.0" 1426 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 1427 | 1428 | has-gulplog@^0.1.0: 1429 | version "0.1.0" 1430 | resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" 1431 | dependencies: 1432 | sparkles "^1.0.0" 1433 | 1434 | has@^1.0.1, has@~1.0.1: 1435 | version "1.0.1" 1436 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 1437 | dependencies: 1438 | function-bind "^1.0.2" 1439 | 1440 | hosted-git-info@^2.1.4: 1441 | version "2.5.0" 1442 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" 1443 | 1444 | iconv-lite@0.4.11: 1445 | version "0.4.11" 1446 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade" 1447 | 1448 | iconv-lite@^0.4.15, iconv-lite@^0.4.17: 1449 | version "0.4.19" 1450 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" 1451 | 1452 | ignore@^3.0.11, ignore@^3.0.9, ignore@^3.2.0: 1453 | version "3.3.7" 1454 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" 1455 | 1456 | imurmurhash@^0.1.4: 1457 | version "0.1.4" 1458 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1459 | 1460 | indent-string@^2.1.0: 1461 | version "2.1.0" 1462 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 1463 | dependencies: 1464 | repeating "^2.0.0" 1465 | 1466 | inflight@^1.0.4: 1467 | version "1.0.6" 1468 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1469 | dependencies: 1470 | once "^1.3.0" 1471 | wrappy "1" 1472 | 1473 | inherits@1: 1474 | version "1.0.2" 1475 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" 1476 | 1477 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: 1478 | version "2.0.3" 1479 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1480 | 1481 | ini@~1.3.0: 1482 | version "1.3.4" 1483 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 1484 | 1485 | inquirer@^0.12.0: 1486 | version "0.12.0" 1487 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" 1488 | dependencies: 1489 | ansi-escapes "^1.1.0" 1490 | ansi-regex "^2.0.0" 1491 | chalk "^1.0.0" 1492 | cli-cursor "^1.0.1" 1493 | cli-width "^2.0.0" 1494 | figures "^1.3.5" 1495 | lodash "^4.3.0" 1496 | readline2 "^1.0.1" 1497 | run-async "^0.1.0" 1498 | rx-lite "^3.1.2" 1499 | string-width "^1.0.1" 1500 | strip-ansi "^3.0.0" 1501 | through "^2.3.6" 1502 | 1503 | inquirer@^3.0.2: 1504 | version "3.3.0" 1505 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" 1506 | dependencies: 1507 | ansi-escapes "^3.0.0" 1508 | chalk "^2.0.0" 1509 | cli-cursor "^2.1.0" 1510 | cli-width "^2.0.0" 1511 | external-editor "^2.0.4" 1512 | figures "^2.0.0" 1513 | lodash "^4.3.0" 1514 | mute-stream "0.0.7" 1515 | run-async "^2.2.0" 1516 | rx-lite "^4.0.8" 1517 | rx-lite-aggregates "^4.0.8" 1518 | string-width "^2.1.0" 1519 | strip-ansi "^4.0.0" 1520 | through "^2.3.6" 1521 | 1522 | interpret@^1.0.0: 1523 | version "1.0.4" 1524 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.4.tgz#820cdd588b868ffb191a809506d6c9c8f212b1b0" 1525 | 1526 | irregular-plurals@^1.0.0: 1527 | version "1.4.0" 1528 | resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766" 1529 | 1530 | is-arrayish@^0.2.1: 1531 | version "0.2.1" 1532 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1533 | 1534 | is-buffer@^1.1.5: 1535 | version "1.1.6" 1536 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1537 | 1538 | is-builtin-module@^1.0.0: 1539 | version "1.0.0" 1540 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 1541 | dependencies: 1542 | builtin-modules "^1.0.0" 1543 | 1544 | is-callable@^1.1.1, is-callable@^1.1.3: 1545 | version "1.1.3" 1546 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 1547 | 1548 | is-d@^1.0.0: 1549 | version "1.0.0" 1550 | resolved "https://registry.yarnpkg.com/is-d/-/is-d-1.0.0.tgz#3b4b895989f83fa4c169b554dbe48e7deb37f88a" 1551 | dependencies: 1552 | pinkie-promise "^2.0.0" 1553 | 1554 | is-date-object@^1.0.1: 1555 | version "1.0.1" 1556 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 1557 | 1558 | is-dotfile@^1.0.0: 1559 | version "1.0.3" 1560 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 1561 | 1562 | is-equal-shallow@^0.1.3: 1563 | version "0.1.3" 1564 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1565 | dependencies: 1566 | is-primitive "^2.0.0" 1567 | 1568 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1569 | version "0.1.1" 1570 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1571 | 1572 | is-extglob@^1.0.0: 1573 | version "1.0.0" 1574 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1575 | 1576 | is-extglob@^2.1.0: 1577 | version "2.1.1" 1578 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1579 | 1580 | is-finite@^1.0.0, is-finite@^1.0.1: 1581 | version "1.0.2" 1582 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1583 | dependencies: 1584 | number-is-nan "^1.0.0" 1585 | 1586 | is-fullwidth-code-point@^1.0.0: 1587 | version "1.0.0" 1588 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1589 | dependencies: 1590 | number-is-nan "^1.0.0" 1591 | 1592 | is-fullwidth-code-point@^2.0.0: 1593 | version "2.0.0" 1594 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1595 | 1596 | is-function@~1.0.0: 1597 | version "1.0.1" 1598 | resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" 1599 | 1600 | is-glob@^2.0.0, is-glob@^2.0.1: 1601 | version "2.0.1" 1602 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1603 | dependencies: 1604 | is-extglob "^1.0.0" 1605 | 1606 | is-glob@^3.1.0: 1607 | version "3.1.0" 1608 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 1609 | dependencies: 1610 | is-extglob "^2.1.0" 1611 | 1612 | is-my-json-valid@^2.10.0: 1613 | version "2.16.1" 1614 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11" 1615 | dependencies: 1616 | generate-function "^2.0.0" 1617 | generate-object-property "^1.1.0" 1618 | jsonpointer "^4.0.0" 1619 | xtend "^4.0.0" 1620 | 1621 | is-npm@^1.0.0: 1622 | version "1.0.0" 1623 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 1624 | 1625 | is-number@^2.1.0: 1626 | version "2.1.0" 1627 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 1628 | dependencies: 1629 | kind-of "^3.0.2" 1630 | 1631 | is-number@^3.0.0: 1632 | version "3.0.0" 1633 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1634 | dependencies: 1635 | kind-of "^3.0.2" 1636 | 1637 | is-obj@^1.0.0: 1638 | version "1.0.1" 1639 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1640 | 1641 | is-path-cwd@^1.0.0: 1642 | version "1.0.0" 1643 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 1644 | 1645 | is-path-in-cwd@^1.0.0: 1646 | version "1.0.0" 1647 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" 1648 | dependencies: 1649 | is-path-inside "^1.0.0" 1650 | 1651 | is-path-inside@^1.0.0: 1652 | version "1.0.0" 1653 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" 1654 | dependencies: 1655 | path-is-inside "^1.0.1" 1656 | 1657 | is-posix-bracket@^0.1.0: 1658 | version "0.1.1" 1659 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 1660 | 1661 | is-primitive@^2.0.0: 1662 | version "2.0.0" 1663 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 1664 | 1665 | is-promise@^2.1.0: 1666 | version "2.1.0" 1667 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 1668 | 1669 | is-property@^1.0.0: 1670 | version "1.0.2" 1671 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 1672 | 1673 | is-redirect@^1.0.0: 1674 | version "1.0.0" 1675 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 1676 | 1677 | is-regex@^1.0.4: 1678 | version "1.0.4" 1679 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 1680 | dependencies: 1681 | has "^1.0.1" 1682 | 1683 | is-relative@^0.2.1: 1684 | version "0.2.1" 1685 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" 1686 | dependencies: 1687 | is-unc-path "^0.1.1" 1688 | 1689 | is-resolvable@^1.0.0: 1690 | version "1.0.0" 1691 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" 1692 | dependencies: 1693 | tryit "^1.0.1" 1694 | 1695 | is-retry-allowed@^1.0.0: 1696 | version "1.1.0" 1697 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 1698 | 1699 | is-stream@^1.0.0, is-stream@^1.0.1: 1700 | version "1.1.0" 1701 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1702 | 1703 | is-symbol@^1.0.1: 1704 | version "1.0.1" 1705 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 1706 | 1707 | is-unc-path@^0.1.1: 1708 | version "0.1.2" 1709 | resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" 1710 | dependencies: 1711 | unc-path-regex "^0.1.0" 1712 | 1713 | is-utf8@^0.2.0: 1714 | version "0.2.1" 1715 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1716 | 1717 | is-valid-glob@^0.3.0: 1718 | version "0.3.0" 1719 | resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" 1720 | 1721 | isarray@0.0.1: 1722 | version "0.0.1" 1723 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1724 | 1725 | isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: 1726 | version "1.0.0" 1727 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1728 | 1729 | isexe@^2.0.0: 1730 | version "2.0.0" 1731 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1732 | 1733 | isobject@^2.0.0: 1734 | version "2.1.0" 1735 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1736 | dependencies: 1737 | isarray "1.0.0" 1738 | 1739 | js-tokens@^3.0.2: 1740 | version "3.0.2" 1741 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1742 | 1743 | js-yaml@^3.5.1, js-yaml@^3.6.1: 1744 | version "3.10.0" 1745 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" 1746 | dependencies: 1747 | argparse "^1.0.7" 1748 | esprima "^4.0.0" 1749 | 1750 | jschardet@^1.4.2: 1751 | version "1.6.0" 1752 | resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.6.0.tgz#c7d1a71edcff2839db2f9ec30fc5d5ebd3c1a678" 1753 | 1754 | json-parse-better-errors@^1.0.0: 1755 | version "1.0.1" 1756 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a" 1757 | 1758 | json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: 1759 | version "1.0.1" 1760 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1761 | dependencies: 1762 | jsonify "~0.0.0" 1763 | 1764 | jsonify@~0.0.0: 1765 | version "0.0.0" 1766 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1767 | 1768 | jsonpointer@^4.0.0: 1769 | version "4.0.1" 1770 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 1771 | 1772 | jsx-ast-utils@^1.3.4: 1773 | version "1.4.1" 1774 | resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" 1775 | 1776 | junk@^1.0.3: 1777 | version "1.0.3" 1778 | resolved "https://registry.yarnpkg.com/junk/-/junk-1.0.3.tgz#87be63488649cbdca6f53ab39bec9ccd2347f592" 1779 | 1780 | keypress@0.1.x: 1781 | version "0.1.0" 1782 | resolved "https://registry.yarnpkg.com/keypress/-/keypress-0.1.0.tgz#4a3188d4291b66b4f65edb99f806aa9ae293592a" 1783 | 1784 | kind-of@^3.0.2: 1785 | version "3.2.2" 1786 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1787 | dependencies: 1788 | is-buffer "^1.1.5" 1789 | 1790 | kind-of@^4.0.0: 1791 | version "4.0.0" 1792 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1793 | dependencies: 1794 | is-buffer "^1.1.5" 1795 | 1796 | latest-version@^2.0.0: 1797 | version "2.0.0" 1798 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b" 1799 | dependencies: 1800 | package-json "^2.0.0" 1801 | 1802 | lazy-req@^1.1.0: 1803 | version "1.1.0" 1804 | resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" 1805 | 1806 | lazystream@^1.0.0: 1807 | version "1.0.0" 1808 | resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" 1809 | dependencies: 1810 | readable-stream "^2.0.5" 1811 | 1812 | left-pad@^1.1.1: 1813 | version "1.1.3" 1814 | resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a" 1815 | 1816 | levn@^0.3.0, levn@~0.3.0: 1817 | version "0.3.0" 1818 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 1819 | dependencies: 1820 | prelude-ls "~1.1.2" 1821 | type-check "~0.3.2" 1822 | 1823 | linez@^4.1.0: 1824 | version "4.1.4" 1825 | resolved "https://registry.yarnpkg.com/linez/-/linez-4.1.4.tgz#4f1db16965c3a19e394a29313023cc9cb29f02a7" 1826 | dependencies: 1827 | buffer-equals "^1.0.4" 1828 | iconv-lite "^0.4.15" 1829 | 1830 | load-json-file@^1.0.0: 1831 | version "1.1.0" 1832 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1833 | dependencies: 1834 | graceful-fs "^4.1.2" 1835 | parse-json "^2.2.0" 1836 | pify "^2.0.0" 1837 | pinkie-promise "^2.0.0" 1838 | strip-bom "^2.0.0" 1839 | 1840 | load-json-file@^2.0.0: 1841 | version "2.0.0" 1842 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 1843 | dependencies: 1844 | graceful-fs "^4.1.2" 1845 | parse-json "^2.2.0" 1846 | pify "^2.0.0" 1847 | strip-bom "^3.0.0" 1848 | 1849 | locate-path@^2.0.0: 1850 | version "2.0.0" 1851 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1852 | dependencies: 1853 | p-locate "^2.0.0" 1854 | path-exists "^3.0.0" 1855 | 1856 | lodash._basecopy@^3.0.0: 1857 | version "3.0.1" 1858 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 1859 | 1860 | lodash._basetostring@^3.0.0: 1861 | version "3.0.1" 1862 | resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" 1863 | 1864 | lodash._basevalues@^3.0.0: 1865 | version "3.0.0" 1866 | resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" 1867 | 1868 | lodash._getnative@^3.0.0: 1869 | version "3.9.1" 1870 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 1871 | 1872 | lodash._isiterateecall@^3.0.0: 1873 | version "3.0.9" 1874 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 1875 | 1876 | lodash._reescape@^3.0.0: 1877 | version "3.0.0" 1878 | resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" 1879 | 1880 | lodash._reevaluate@^3.0.0: 1881 | version "3.0.0" 1882 | resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" 1883 | 1884 | lodash._reinterpolate@^3.0.0: 1885 | version "3.0.0" 1886 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" 1887 | 1888 | lodash._root@^3.0.0: 1889 | version "3.0.1" 1890 | resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" 1891 | 1892 | lodash.assign@^4.0.6: 1893 | version "4.2.0" 1894 | resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 1895 | 1896 | lodash.camelcase@^4.1.1: 1897 | version "4.3.0" 1898 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 1899 | 1900 | lodash.cond@^4.3.0: 1901 | version "4.5.2" 1902 | resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" 1903 | 1904 | lodash.escape@^3.0.0: 1905 | version "3.2.0" 1906 | resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" 1907 | dependencies: 1908 | lodash._root "^3.0.0" 1909 | 1910 | lodash.get@^4.0.0: 1911 | version "4.4.2" 1912 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 1913 | 1914 | lodash.groupby@^4.4.0: 1915 | version "4.6.0" 1916 | resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" 1917 | 1918 | lodash.isarguments@^3.0.0: 1919 | version "3.1.0" 1920 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 1921 | 1922 | lodash.isarray@^3.0.0: 1923 | version "3.0.4" 1924 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 1925 | 1926 | lodash.isequal@^4.0.0: 1927 | version "4.5.0" 1928 | resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" 1929 | 1930 | lodash.kebabcase@^4.0.1: 1931 | version "4.1.1" 1932 | resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" 1933 | 1934 | lodash.keys@^3.0.0: 1935 | version "3.1.2" 1936 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 1937 | dependencies: 1938 | lodash._getnative "^3.0.0" 1939 | lodash.isarguments "^3.0.0" 1940 | lodash.isarray "^3.0.0" 1941 | 1942 | lodash.restparam@^3.0.0: 1943 | version "3.6.1" 1944 | resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" 1945 | 1946 | lodash.snakecase@^4.0.1: 1947 | version "4.1.1" 1948 | resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" 1949 | 1950 | lodash.template@^3.0.0: 1951 | version "3.6.2" 1952 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" 1953 | dependencies: 1954 | lodash._basecopy "^3.0.0" 1955 | lodash._basetostring "^3.0.0" 1956 | lodash._basevalues "^3.0.0" 1957 | lodash._isiterateecall "^3.0.0" 1958 | lodash._reinterpolate "^3.0.0" 1959 | lodash.escape "^3.0.0" 1960 | lodash.keys "^3.0.0" 1961 | lodash.restparam "^3.0.0" 1962 | lodash.templatesettings "^3.0.0" 1963 | 1964 | lodash.templatesettings@^3.0.0: 1965 | version "3.1.1" 1966 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" 1967 | dependencies: 1968 | lodash._reinterpolate "^3.0.0" 1969 | lodash.escape "^3.0.0" 1970 | 1971 | lodash.upperfirst@^4.2.0: 1972 | version "4.3.1" 1973 | resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" 1974 | 1975 | lodash@^3.4.0: 1976 | version "3.10.1" 1977 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 1978 | 1979 | lodash@^4.0.0, lodash@^4.14.0, lodash@^4.14.1, lodash@^4.3.0: 1980 | version "4.17.4" 1981 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 1982 | 1983 | lodash@~1.0.1: 1984 | version "1.0.2" 1985 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" 1986 | 1987 | log-symbols@^1.0.2: 1988 | version "1.0.2" 1989 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 1990 | dependencies: 1991 | chalk "^1.0.0" 1992 | 1993 | loud-rejection@^1.0.0: 1994 | version "1.6.0" 1995 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 1996 | dependencies: 1997 | currently-unhandled "^0.4.1" 1998 | signal-exit "^3.0.0" 1999 | 2000 | lowercase-keys@^1.0.0: 2001 | version "1.0.0" 2002 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" 2003 | 2004 | lru-cache@2: 2005 | version "2.7.3" 2006 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" 2007 | 2008 | lru-cache@^4.0.1: 2009 | version "4.1.1" 2010 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" 2011 | dependencies: 2012 | pseudomap "^1.0.2" 2013 | yallist "^2.1.2" 2014 | 2015 | lru-cache@~2.0.0: 2016 | version "2.0.4" 2017 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.0.4.tgz#b8b61ae09848385ec6768760e39c123e7e39568a" 2018 | 2019 | lru-queue@0.1: 2020 | version "0.1.0" 2021 | resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" 2022 | dependencies: 2023 | es5-ext "~0.10.2" 2024 | 2025 | map-obj@^1.0.0, map-obj@^1.0.1: 2026 | version "1.0.1" 2027 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 2028 | 2029 | map-stream@~0.1.0: 2030 | version "0.1.0" 2031 | resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" 2032 | 2033 | mem-fs-editor@^3.0.0: 2034 | version "3.0.2" 2035 | resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-3.0.2.tgz#dd0a6eaf2bb8a6b37740067aa549eb530105af9f" 2036 | dependencies: 2037 | commondir "^1.0.1" 2038 | deep-extend "^0.4.0" 2039 | ejs "^2.3.1" 2040 | glob "^7.0.3" 2041 | globby "^6.1.0" 2042 | mkdirp "^0.5.0" 2043 | multimatch "^2.0.0" 2044 | rimraf "^2.2.8" 2045 | through2 "^2.0.0" 2046 | vinyl "^2.0.1" 2047 | 2048 | mem-fs@^1.1.3: 2049 | version "1.1.3" 2050 | resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-1.1.3.tgz#b8ae8d2e3fcb6f5d3f9165c12d4551a065d989cc" 2051 | dependencies: 2052 | through2 "^2.0.0" 2053 | vinyl "^1.1.0" 2054 | vinyl-file "^2.0.0" 2055 | 2056 | mem@^0.1.0: 2057 | version "0.1.1" 2058 | resolved "https://registry.yarnpkg.com/mem/-/mem-0.1.1.tgz#24df988c3102b03c074c1b296239c5b2e6647825" 2059 | 2060 | memoizee@~0.3.8: 2061 | version "0.3.10" 2062 | resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.3.10.tgz#4eca0d8aed39ec9d017f4c5c2f2f6432f42e5c8f" 2063 | dependencies: 2064 | d "~0.1.1" 2065 | es5-ext "~0.10.11" 2066 | es6-weak-map "~0.1.4" 2067 | event-emitter "~0.3.4" 2068 | lru-queue "0.1" 2069 | next-tick "~0.2.2" 2070 | timers-ext "0.1" 2071 | 2072 | meow@^3.7.0: 2073 | version "3.7.0" 2074 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 2075 | dependencies: 2076 | camelcase-keys "^2.0.0" 2077 | decamelize "^1.1.2" 2078 | loud-rejection "^1.0.0" 2079 | map-obj "^1.0.1" 2080 | minimist "^1.1.3" 2081 | normalize-package-data "^2.3.4" 2082 | object-assign "^4.0.1" 2083 | read-pkg-up "^1.0.1" 2084 | redent "^1.0.0" 2085 | trim-newlines "^1.0.0" 2086 | 2087 | merge-stream@^0.1.7: 2088 | version "0.1.8" 2089 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-0.1.8.tgz#48a07b3b4a121d74a3edbfdcdb4b08adbf0240b1" 2090 | dependencies: 2091 | through2 "^0.6.1" 2092 | 2093 | merge-stream@^1.0.0: 2094 | version "1.0.1" 2095 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" 2096 | dependencies: 2097 | readable-stream "^2.0.1" 2098 | 2099 | micromatch@^2.3.7: 2100 | version "2.3.11" 2101 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 2102 | dependencies: 2103 | arr-diff "^2.0.0" 2104 | array-unique "^0.2.1" 2105 | braces "^1.8.2" 2106 | expand-brackets "^0.1.4" 2107 | extglob "^0.3.1" 2108 | filename-regex "^2.0.0" 2109 | is-extglob "^1.0.0" 2110 | is-glob "^2.0.1" 2111 | kind-of "^3.0.2" 2112 | normalize-path "^2.0.1" 2113 | object.omit "^2.0.0" 2114 | parse-glob "^3.0.4" 2115 | regex-cache "^0.4.2" 2116 | 2117 | mimic-fn@^1.0.0: 2118 | version "1.1.0" 2119 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 2120 | 2121 | min-document@^2.19.0: 2122 | version "2.19.0" 2123 | resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" 2124 | dependencies: 2125 | dom-walk "^0.1.0" 2126 | 2127 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: 2128 | version "3.0.4" 2129 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 2130 | dependencies: 2131 | brace-expansion "^1.1.7" 2132 | 2133 | minimatch@^2.0.1: 2134 | version "2.0.10" 2135 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" 2136 | dependencies: 2137 | brace-expansion "^1.0.0" 2138 | 2139 | minimatch@~0.2.11: 2140 | version "0.2.14" 2141 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" 2142 | dependencies: 2143 | lru-cache "2" 2144 | sigmund "~1.0.0" 2145 | 2146 | minimist@0.0.8: 2147 | version "0.0.8" 2148 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 2149 | 2150 | minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: 2151 | version "1.2.0" 2152 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 2153 | 2154 | mkdirp@^0.5.0, mkdirp@^0.5.1: 2155 | version "0.5.1" 2156 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 2157 | dependencies: 2158 | minimist "0.0.8" 2159 | 2160 | ms@2.0.0: 2161 | version "2.0.0" 2162 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2163 | 2164 | multimatch@^2.0.0: 2165 | version "2.1.0" 2166 | resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" 2167 | dependencies: 2168 | array-differ "^1.0.0" 2169 | array-union "^1.0.1" 2170 | arrify "^1.0.0" 2171 | minimatch "^3.0.0" 2172 | 2173 | multipipe@^0.1.2: 2174 | version "0.1.2" 2175 | resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" 2176 | dependencies: 2177 | duplexer2 "0.0.2" 2178 | 2179 | mute-stream@0.0.5: 2180 | version "0.0.5" 2181 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 2182 | 2183 | mute-stream@0.0.7: 2184 | version "0.0.7" 2185 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 2186 | 2187 | natives@^1.1.0: 2188 | version "1.1.0" 2189 | resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" 2190 | 2191 | natural-compare@^1.4.0: 2192 | version "1.4.0" 2193 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 2194 | 2195 | next-tick@1: 2196 | version "1.0.0" 2197 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" 2198 | 2199 | next-tick@~0.2.2: 2200 | version "0.2.2" 2201 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-0.2.2.tgz#75da4a927ee5887e39065880065b7336413b310d" 2202 | 2203 | node-status-codes@^1.0.0: 2204 | version "1.0.0" 2205 | resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" 2206 | 2207 | normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 2208 | version "2.4.0" 2209 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 2210 | dependencies: 2211 | hosted-git-info "^2.1.4" 2212 | is-builtin-module "^1.0.0" 2213 | semver "2 || 3 || 4 || 5" 2214 | validate-npm-package-license "^3.0.1" 2215 | 2216 | normalize-path@^2.0.1: 2217 | version "2.1.1" 2218 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 2219 | dependencies: 2220 | remove-trailing-separator "^1.0.1" 2221 | 2222 | number-is-nan@^1.0.0: 2223 | version "1.0.1" 2224 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2225 | 2226 | object-assign@^2.0.0: 2227 | version "2.1.1" 2228 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" 2229 | 2230 | object-assign@^3.0.0: 2231 | version "3.0.0" 2232 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" 2233 | 2234 | object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0: 2235 | version "4.1.1" 2236 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2237 | 2238 | object-inspect@~1.3.0: 2239 | version "1.3.0" 2240 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.3.0.tgz#5b1eb8e6742e2ee83342a637034d844928ba2f6d" 2241 | 2242 | object-keys@^1.0.10, object-keys@^1.0.8: 2243 | version "1.0.11" 2244 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 2245 | 2246 | object.assign@^4.0.4: 2247 | version "4.0.4" 2248 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" 2249 | dependencies: 2250 | define-properties "^1.1.2" 2251 | function-bind "^1.1.0" 2252 | object-keys "^1.0.10" 2253 | 2254 | object.omit@^2.0.0: 2255 | version "2.0.1" 2256 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 2257 | dependencies: 2258 | for-own "^0.1.4" 2259 | is-extendable "^0.1.1" 2260 | 2261 | once@^1.3.0, once@^1.4.0: 2262 | version "1.4.0" 2263 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2264 | dependencies: 2265 | wrappy "1" 2266 | 2267 | onetime@^1.0.0: 2268 | version "1.1.0" 2269 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 2270 | 2271 | onetime@^2.0.0: 2272 | version "2.0.1" 2273 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 2274 | dependencies: 2275 | mimic-fn "^1.0.0" 2276 | 2277 | optionator@^0.8.2: 2278 | version "0.8.2" 2279 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 2280 | dependencies: 2281 | deep-is "~0.1.3" 2282 | fast-levenshtein "~2.0.4" 2283 | levn "~0.3.0" 2284 | prelude-ls "~1.1.2" 2285 | type-check "~0.3.2" 2286 | wordwrap "~1.0.0" 2287 | 2288 | ordered-read-streams@^0.1.0: 2289 | version "0.1.0" 2290 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" 2291 | 2292 | ordered-read-streams@^0.3.0: 2293 | version "0.3.0" 2294 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" 2295 | dependencies: 2296 | is-stream "^1.0.1" 2297 | readable-stream "^2.0.1" 2298 | 2299 | os-homedir@^1.0.0: 2300 | version "1.0.2" 2301 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 2302 | 2303 | os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: 2304 | version "1.0.2" 2305 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 2306 | 2307 | osenv@^0.1.0: 2308 | version "0.1.4" 2309 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" 2310 | dependencies: 2311 | os-homedir "^1.0.0" 2312 | os-tmpdir "^1.0.0" 2313 | 2314 | p-limit@^1.1.0: 2315 | version "1.1.0" 2316 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" 2317 | 2318 | p-locate@^2.0.0: 2319 | version "2.0.0" 2320 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 2321 | dependencies: 2322 | p-limit "^1.1.0" 2323 | 2324 | package-json@^2.0.0: 2325 | version "2.4.0" 2326 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb" 2327 | dependencies: 2328 | got "^5.0.0" 2329 | registry-auth-token "^3.0.1" 2330 | registry-url "^3.0.3" 2331 | semver "^5.1.0" 2332 | 2333 | parse-glob@^3.0.4: 2334 | version "3.0.4" 2335 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 2336 | dependencies: 2337 | glob-base "^0.3.0" 2338 | is-dotfile "^1.0.0" 2339 | is-extglob "^1.0.0" 2340 | is-glob "^2.0.0" 2341 | 2342 | parse-json@^2.1.0, parse-json@^2.2.0: 2343 | version "2.2.0" 2344 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 2345 | dependencies: 2346 | error-ex "^1.2.0" 2347 | 2348 | parse-ms@^1.0.0: 2349 | version "1.0.1" 2350 | resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" 2351 | 2352 | path-dirname@^1.0.0: 2353 | version "1.0.2" 2354 | resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 2355 | 2356 | path-exists@^2.0.0, path-exists@^2.1.0: 2357 | version "2.1.0" 2358 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 2359 | dependencies: 2360 | pinkie-promise "^2.0.0" 2361 | 2362 | path-exists@^3.0.0: 2363 | version "3.0.0" 2364 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 2365 | 2366 | path-is-absolute@^1.0.0: 2367 | version "1.0.1" 2368 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2369 | 2370 | path-is-inside@^1.0.1: 2371 | version "1.0.2" 2372 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 2373 | 2374 | path-parse@^1.0.5: 2375 | version "1.0.5" 2376 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 2377 | 2378 | path-type@^1.0.0: 2379 | version "1.1.0" 2380 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 2381 | dependencies: 2382 | graceful-fs "^4.1.2" 2383 | pify "^2.0.0" 2384 | pinkie-promise "^2.0.0" 2385 | 2386 | pause-stream@0.0.11: 2387 | version "0.0.11" 2388 | resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" 2389 | dependencies: 2390 | through "~2.3" 2391 | 2392 | pico-lambda@^2.1.0: 2393 | version "2.1.0" 2394 | resolved "https://registry.yarnpkg.com/pico-lambda/-/pico-lambda-2.1.0.tgz#6b0b62a48b578473d044644533b92b50d99f512c" 2395 | 2396 | pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: 2397 | version "2.3.0" 2398 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 2399 | 2400 | pinkie-promise@^2.0.0: 2401 | version "2.0.1" 2402 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 2403 | dependencies: 2404 | pinkie "^2.0.0" 2405 | 2406 | pinkie@^2.0.0: 2407 | version "2.0.4" 2408 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 2409 | 2410 | pkg-conf@^2.0.0: 2411 | version "2.0.0" 2412 | resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.0.0.tgz#071c87650403bccfb9c627f58751bfe47c067279" 2413 | dependencies: 2414 | find-up "^2.0.0" 2415 | load-json-file "^2.0.0" 2416 | 2417 | pkg-config@^1.1.0: 2418 | version "1.1.1" 2419 | resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" 2420 | dependencies: 2421 | debug-log "^1.0.0" 2422 | find-root "^1.0.0" 2423 | xtend "^4.0.1" 2424 | 2425 | pkg-dir@^1.0.0: 2426 | version "1.0.0" 2427 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 2428 | dependencies: 2429 | find-up "^1.0.0" 2430 | 2431 | pkg-up@^1.0.0: 2432 | version "1.0.0" 2433 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" 2434 | dependencies: 2435 | find-up "^1.0.0" 2436 | 2437 | plur@^1.0.0: 2438 | version "1.0.0" 2439 | resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" 2440 | 2441 | plur@^2.1.2: 2442 | version "2.1.2" 2443 | resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" 2444 | dependencies: 2445 | irregular-plurals "^1.0.0" 2446 | 2447 | pluralize@^1.2.1: 2448 | version "1.2.1" 2449 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" 2450 | 2451 | prelude-ls@~1.1.2: 2452 | version "1.1.2" 2453 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 2454 | 2455 | prepend-http@^1.0.1: 2456 | version "1.0.4" 2457 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 2458 | 2459 | preserve@^0.2.0: 2460 | version "0.2.0" 2461 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 2462 | 2463 | pretty-ms@^2.1.0: 2464 | version "2.1.0" 2465 | resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" 2466 | dependencies: 2467 | is-finite "^1.0.1" 2468 | parse-ms "^1.0.0" 2469 | plur "^1.0.0" 2470 | 2471 | process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: 2472 | version "1.0.7" 2473 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 2474 | 2475 | process@~0.5.1: 2476 | version "0.5.2" 2477 | resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" 2478 | 2479 | progress@^1.1.8: 2480 | version "1.1.8" 2481 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 2482 | 2483 | pseudomap@^1.0.2: 2484 | version "1.0.2" 2485 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 2486 | 2487 | ramda@^0.24.0: 2488 | version "0.24.1" 2489 | resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" 2490 | 2491 | randomatic@^1.1.3: 2492 | version "1.1.7" 2493 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" 2494 | dependencies: 2495 | is-number "^3.0.0" 2496 | kind-of "^4.0.0" 2497 | 2498 | rc@^1.0.1, rc@^1.1.6: 2499 | version "1.2.2" 2500 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" 2501 | dependencies: 2502 | deep-extend "~0.4.0" 2503 | ini "~1.3.0" 2504 | minimist "^1.2.0" 2505 | strip-json-comments "~2.0.1" 2506 | 2507 | re-emitter@^1.0.0: 2508 | version "1.1.3" 2509 | resolved "https://registry.yarnpkg.com/re-emitter/-/re-emitter-1.1.3.tgz#fa9e319ffdeeeb35b27296ef0f3d374dac2f52a7" 2510 | 2511 | read-all-stream@^3.0.0: 2512 | version "3.1.0" 2513 | resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" 2514 | dependencies: 2515 | pinkie-promise "^2.0.0" 2516 | readable-stream "^2.0.0" 2517 | 2518 | read-package-json@^2.0.4: 2519 | version "2.0.12" 2520 | resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.12.tgz#68ea45f98b3741cb6e10ae3bbd42a605026a6951" 2521 | dependencies: 2522 | glob "^7.1.1" 2523 | json-parse-better-errors "^1.0.0" 2524 | normalize-package-data "^2.0.0" 2525 | slash "^1.0.0" 2526 | optionalDependencies: 2527 | graceful-fs "^4.1.2" 2528 | 2529 | read-pkg-up@^1.0.1: 2530 | version "1.0.1" 2531 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 2532 | dependencies: 2533 | find-up "^1.0.0" 2534 | read-pkg "^1.0.0" 2535 | 2536 | read-pkg@^1.0.0: 2537 | version "1.1.0" 2538 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 2539 | dependencies: 2540 | load-json-file "^1.0.0" 2541 | normalize-package-data "^2.3.2" 2542 | path-type "^1.0.0" 2543 | 2544 | "readable-stream@>=1.0.33-1 <1.1.0-0": 2545 | version "1.0.34" 2546 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" 2547 | dependencies: 2548 | core-util-is "~1.0.0" 2549 | inherits "~2.0.1" 2550 | isarray "0.0.1" 2551 | string_decoder "~0.10.x" 2552 | 2553 | readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: 2554 | version "2.3.3" 2555 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" 2556 | dependencies: 2557 | core-util-is "~1.0.0" 2558 | inherits "~2.0.3" 2559 | isarray "~1.0.0" 2560 | process-nextick-args "~1.0.6" 2561 | safe-buffer "~5.1.1" 2562 | string_decoder "~1.0.3" 2563 | util-deprecate "~1.0.1" 2564 | 2565 | readable-stream@~1.1.9: 2566 | version "1.1.14" 2567 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 2568 | dependencies: 2569 | core-util-is "~1.0.0" 2570 | inherits "~2.0.1" 2571 | isarray "0.0.1" 2572 | string_decoder "~0.10.x" 2573 | 2574 | readline2@^1.0.1: 2575 | version "1.0.1" 2576 | resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" 2577 | dependencies: 2578 | code-point-at "^1.0.0" 2579 | is-fullwidth-code-point "^1.0.0" 2580 | mute-stream "0.0.5" 2581 | 2582 | rechoir@^0.6.2: 2583 | version "0.6.2" 2584 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 2585 | dependencies: 2586 | resolve "^1.1.6" 2587 | 2588 | redent@^1.0.0: 2589 | version "1.0.0" 2590 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 2591 | dependencies: 2592 | indent-string "^2.1.0" 2593 | strip-indent "^1.0.1" 2594 | 2595 | regex-cache@^0.4.2: 2596 | version "0.4.4" 2597 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 2598 | dependencies: 2599 | is-equal-shallow "^0.1.3" 2600 | 2601 | regex-occurrence@^1.0.0: 2602 | version "1.0.0" 2603 | resolved "https://registry.yarnpkg.com/regex-occurrence/-/regex-occurrence-1.0.0.tgz#99ee7ce9a0da3f0566e03df6899b804c36ed0efa" 2604 | 2605 | registry-auth-token@^3.0.1: 2606 | version "3.3.1" 2607 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" 2608 | dependencies: 2609 | rc "^1.1.6" 2610 | safe-buffer "^5.0.1" 2611 | 2612 | registry-url@^3.0.3: 2613 | version "3.1.0" 2614 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 2615 | dependencies: 2616 | rc "^1.0.1" 2617 | 2618 | remove-trailing-separator@^1.0.1: 2619 | version "1.1.0" 2620 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2621 | 2622 | repeat-element@^1.1.2: 2623 | version "1.1.2" 2624 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 2625 | 2626 | repeat-string@^1.5.2: 2627 | version "1.6.1" 2628 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2629 | 2630 | repeating@^2.0.0: 2631 | version "2.0.1" 2632 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2633 | dependencies: 2634 | is-finite "^1.0.0" 2635 | 2636 | repeating@^3.0.0: 2637 | version "3.0.0" 2638 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-3.0.0.tgz#f4c376fdd2015761f6f96f4303b1224d581e802f" 2639 | 2640 | replace-ext@0.0.1: 2641 | version "0.0.1" 2642 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" 2643 | 2644 | replace-ext@^1.0.0: 2645 | version "1.0.0" 2646 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" 2647 | 2648 | require-uncached@^1.0.2: 2649 | version "1.0.3" 2650 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 2651 | dependencies: 2652 | caller-path "^0.1.0" 2653 | resolve-from "^1.0.0" 2654 | 2655 | resolve-from@^1.0.0: 2656 | version "1.0.1" 2657 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 2658 | 2659 | resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.3: 2660 | version "1.5.0" 2661 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" 2662 | dependencies: 2663 | path-parse "^1.0.5" 2664 | 2665 | resolve@~1.4.0: 2666 | version "1.4.0" 2667 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" 2668 | dependencies: 2669 | path-parse "^1.0.5" 2670 | 2671 | restore-cursor@^1.0.1: 2672 | version "1.0.1" 2673 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 2674 | dependencies: 2675 | exit-hook "^1.0.0" 2676 | onetime "^1.0.0" 2677 | 2678 | restore-cursor@^2.0.0: 2679 | version "2.0.0" 2680 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 2681 | dependencies: 2682 | onetime "^2.0.0" 2683 | signal-exit "^3.0.2" 2684 | 2685 | resumer@~0.0.0: 2686 | version "0.0.0" 2687 | resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" 2688 | dependencies: 2689 | through "~2.3.4" 2690 | 2691 | rimraf@^2.2.8, rimraf@^2.6.0: 2692 | version "2.6.2" 2693 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 2694 | dependencies: 2695 | glob "^7.0.5" 2696 | 2697 | run-async@^0.1.0: 2698 | version "0.1.0" 2699 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" 2700 | dependencies: 2701 | once "^1.3.0" 2702 | 2703 | run-async@^2.2.0: 2704 | version "2.3.0" 2705 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 2706 | dependencies: 2707 | is-promise "^2.1.0" 2708 | 2709 | run-parallel@^1.1.2: 2710 | version "1.1.6" 2711 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.6.tgz#29003c9a2163e01e2d2dfc90575f2c6c1d61a039" 2712 | 2713 | rx-lite-aggregates@^4.0.8: 2714 | version "4.0.8" 2715 | resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" 2716 | dependencies: 2717 | rx-lite "*" 2718 | 2719 | rx-lite@*, rx-lite@^4.0.8: 2720 | version "4.0.8" 2721 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" 2722 | 2723 | rx-lite@^3.1.2: 2724 | version "3.1.2" 2725 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 2726 | 2727 | safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2728 | version "5.1.1" 2729 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 2730 | 2731 | semver-diff@^2.0.0: 2732 | version "2.1.0" 2733 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 2734 | dependencies: 2735 | semver "^5.0.3" 2736 | 2737 | "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0: 2738 | version "5.4.1" 2739 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" 2740 | 2741 | semver@5.3.0: 2742 | version "5.3.0" 2743 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 2744 | 2745 | shebang-command@^1.2.0: 2746 | version "1.2.0" 2747 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2748 | dependencies: 2749 | shebang-regex "^1.0.0" 2750 | 2751 | shebang-regex@^1.0.0: 2752 | version "1.0.0" 2753 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 2754 | 2755 | shelljs@^0.7.5: 2756 | version "0.7.8" 2757 | resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" 2758 | dependencies: 2759 | glob "^7.0.0" 2760 | interpret "^1.0.0" 2761 | rechoir "^0.6.2" 2762 | 2763 | sigmund@~1.0.0: 2764 | version "1.0.1" 2765 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 2766 | 2767 | signal-exit@^3.0.0, signal-exit@^3.0.2: 2768 | version "3.0.2" 2769 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2770 | 2771 | simple-git@^1.80.1: 2772 | version "1.80.1" 2773 | resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.80.1.tgz#48104cb4ac72576937853e1afd1eeffdc97acb29" 2774 | dependencies: 2775 | debug "^2.6.7" 2776 | 2777 | slash@^1.0.0: 2778 | version "1.0.0" 2779 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 2780 | 2781 | slice-ansi@0.0.4: 2782 | version "0.0.4" 2783 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 2784 | 2785 | slide@^1.1.5: 2786 | version "1.1.6" 2787 | resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" 2788 | 2789 | snazzy@^7.0.0: 2790 | version "7.0.0" 2791 | resolved "https://registry.yarnpkg.com/snazzy/-/snazzy-7.0.0.tgz#95edaccc4a8d6f80f4ac5cc7b520e8f8f9ac2325" 2792 | dependencies: 2793 | chalk "^1.1.0" 2794 | inherits "^2.0.1" 2795 | minimist "^1.1.1" 2796 | readable-stream "^2.0.6" 2797 | standard-json "^1.0.0" 2798 | text-table "^0.2.0" 2799 | 2800 | sparkles@^1.0.0: 2801 | version "1.0.0" 2802 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" 2803 | 2804 | spdx-correct@~1.0.0: 2805 | version "1.0.2" 2806 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 2807 | dependencies: 2808 | spdx-license-ids "^1.0.2" 2809 | 2810 | spdx-expression-parse@~1.0.0: 2811 | version "1.0.4" 2812 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 2813 | 2814 | spdx-license-ids@^1.0.2: 2815 | version "1.2.2" 2816 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 2817 | 2818 | spdx-license-list@^2.1.0: 2819 | version "2.1.0" 2820 | resolved "https://registry.yarnpkg.com/spdx-license-list/-/spdx-license-list-2.1.0.tgz#3788ffb5c80b24afbe8283934e9e6684ea6a218d" 2821 | 2822 | split@0.2: 2823 | version "0.2.10" 2824 | resolved "https://registry.yarnpkg.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57" 2825 | dependencies: 2826 | through "2" 2827 | 2828 | split@^1.0.0: 2829 | version "1.0.1" 2830 | resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" 2831 | dependencies: 2832 | through "2" 2833 | 2834 | sprintf-js@~1.0.2: 2835 | version "1.0.3" 2836 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 2837 | 2838 | standard-engine@~7.0.0: 2839 | version "7.0.0" 2840 | resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-7.0.0.tgz#ebb77b9c8fc2c8165ffa353bd91ba0dff41af690" 2841 | dependencies: 2842 | deglob "^2.1.0" 2843 | get-stdin "^5.0.1" 2844 | minimist "^1.1.0" 2845 | pkg-conf "^2.0.0" 2846 | 2847 | standard-json@^1.0.0: 2848 | version "1.0.2" 2849 | resolved "https://registry.yarnpkg.com/standard-json/-/standard-json-1.0.2.tgz#82dea4a14c78cd9e35d38cde4b88ac6b62596a23" 2850 | dependencies: 2851 | concat-stream "^1.5.0" 2852 | 2853 | standard@^10.0.2: 2854 | version "10.0.3" 2855 | resolved "https://registry.yarnpkg.com/standard/-/standard-10.0.3.tgz#7869bcbf422bdeeaab689a1ffb1fea9677dd50ea" 2856 | dependencies: 2857 | eslint "~3.19.0" 2858 | eslint-config-standard "10.2.1" 2859 | eslint-config-standard-jsx "4.0.2" 2860 | eslint-plugin-import "~2.2.0" 2861 | eslint-plugin-node "~4.2.2" 2862 | eslint-plugin-promise "~3.5.0" 2863 | eslint-plugin-react "~6.10.0" 2864 | eslint-plugin-standard "~3.0.1" 2865 | standard-engine "~7.0.0" 2866 | 2867 | stream-combiner@~0.0.4: 2868 | version "0.0.4" 2869 | resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" 2870 | dependencies: 2871 | duplexer "~0.1.1" 2872 | 2873 | stream-shift@^1.0.0: 2874 | version "1.0.0" 2875 | resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" 2876 | 2877 | string-occurrence@^1.1.1: 2878 | version "1.2.0" 2879 | resolved "https://registry.yarnpkg.com/string-occurrence/-/string-occurrence-1.2.0.tgz#6054be8ecf4af487d21e5202ed251a693030b760" 2880 | dependencies: 2881 | escape-string-regexp "^1.0.4" 2882 | regex-occurrence "^1.0.0" 2883 | 2884 | string-width@^1.0.1: 2885 | version "1.0.2" 2886 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2887 | dependencies: 2888 | code-point-at "^1.0.0" 2889 | is-fullwidth-code-point "^1.0.0" 2890 | strip-ansi "^3.0.0" 2891 | 2892 | string-width@^2.0.0, string-width@^2.1.0: 2893 | version "2.1.1" 2894 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 2895 | dependencies: 2896 | is-fullwidth-code-point "^2.0.0" 2897 | strip-ansi "^4.0.0" 2898 | 2899 | string.prototype.trim@~1.1.2: 2900 | version "1.1.2" 2901 | resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" 2902 | dependencies: 2903 | define-properties "^1.1.2" 2904 | es-abstract "^1.5.0" 2905 | function-bind "^1.0.2" 2906 | 2907 | string_decoder@~0.10.x: 2908 | version "0.10.31" 2909 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 2910 | 2911 | string_decoder@~1.0.3: 2912 | version "1.0.3" 2913 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 2914 | dependencies: 2915 | safe-buffer "~5.1.0" 2916 | 2917 | strip-ansi@^3.0.0: 2918 | version "3.0.1" 2919 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2920 | dependencies: 2921 | ansi-regex "^2.0.0" 2922 | 2923 | strip-ansi@^4.0.0: 2924 | version "4.0.0" 2925 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 2926 | dependencies: 2927 | ansi-regex "^3.0.0" 2928 | 2929 | strip-bom-stream@^1.0.0: 2930 | version "1.0.0" 2931 | resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" 2932 | dependencies: 2933 | first-chunk-stream "^1.0.0" 2934 | strip-bom "^2.0.0" 2935 | 2936 | strip-bom-stream@^2.0.0: 2937 | version "2.0.0" 2938 | resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" 2939 | dependencies: 2940 | first-chunk-stream "^2.0.0" 2941 | strip-bom "^2.0.0" 2942 | 2943 | strip-bom@^1.0.0: 2944 | version "1.0.0" 2945 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" 2946 | dependencies: 2947 | first-chunk-stream "^1.0.0" 2948 | is-utf8 "^0.2.0" 2949 | 2950 | strip-bom@^2.0.0: 2951 | version "2.0.0" 2952 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 2953 | dependencies: 2954 | is-utf8 "^0.2.0" 2955 | 2956 | strip-bom@^3.0.0: 2957 | version "3.0.0" 2958 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 2959 | 2960 | strip-indent@^1.0.1: 2961 | version "1.0.1" 2962 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 2963 | dependencies: 2964 | get-stdin "^4.0.1" 2965 | 2966 | strip-json-comments@~2.0.1: 2967 | version "2.0.1" 2968 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 2969 | 2970 | supports-color@^2.0.0: 2971 | version "2.0.0" 2972 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2973 | 2974 | supports-color@^4.0.0: 2975 | version "4.5.0" 2976 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" 2977 | dependencies: 2978 | has-flag "^2.0.0" 2979 | 2980 | table@^3.7.8: 2981 | version "3.8.3" 2982 | resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" 2983 | dependencies: 2984 | ajv "^4.7.0" 2985 | ajv-keywords "^1.0.0" 2986 | chalk "^1.1.1" 2987 | lodash "^4.0.0" 2988 | slice-ansi "0.0.4" 2989 | string-width "^2.0.0" 2990 | 2991 | tap-out@^1.4.1: 2992 | version "1.4.2" 2993 | resolved "https://registry.yarnpkg.com/tap-out/-/tap-out-1.4.2.tgz#c907ec1bf9405111d088263e92f5608b88cbb37a" 2994 | dependencies: 2995 | re-emitter "^1.0.0" 2996 | readable-stream "^2.0.0" 2997 | split "^1.0.0" 2998 | trim "0.0.1" 2999 | 3000 | tap-summary@^3.0.2: 3001 | version "3.0.2" 3002 | resolved "https://registry.yarnpkg.com/tap-summary/-/tap-summary-3.0.2.tgz#669d3a38546293feac9d2d5fc1c45f6e4a811c99" 3003 | dependencies: 3004 | ansi-escape "^1.0.1" 3005 | commander "^2.9.0" 3006 | figures "^1.4.0" 3007 | pretty-ms "^2.1.0" 3008 | tap-out "^1.4.1" 3009 | 3010 | tape-catch@^1.0.6: 3011 | version "1.0.6" 3012 | resolved "https://registry.yarnpkg.com/tape-catch/-/tape-catch-1.0.6.tgz#12931d5ea60a03a97d9bd19d0d7d8cfc3f6cecf1" 3013 | dependencies: 3014 | global "~4.3.0" 3015 | 3016 | tape@^4.6.0: 3017 | version "4.8.0" 3018 | resolved "https://registry.yarnpkg.com/tape/-/tape-4.8.0.tgz#f6a9fec41cc50a1de50fa33603ab580991f6068e" 3019 | dependencies: 3020 | deep-equal "~1.0.1" 3021 | defined "~1.0.0" 3022 | for-each "~0.3.2" 3023 | function-bind "~1.1.0" 3024 | glob "~7.1.2" 3025 | has "~1.0.1" 3026 | inherits "~2.0.3" 3027 | minimist "~1.2.0" 3028 | object-inspect "~1.3.0" 3029 | resolve "~1.4.0" 3030 | resumer "~0.0.0" 3031 | string.prototype.trim "~1.1.2" 3032 | through "~2.3.8" 3033 | 3034 | text-table@^0.2.0, text-table@~0.2.0: 3035 | version "0.2.0" 3036 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 3037 | 3038 | through2-filter@^2.0.0: 3039 | version "2.0.0" 3040 | resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" 3041 | dependencies: 3042 | through2 "~2.0.0" 3043 | xtend "~4.0.0" 3044 | 3045 | through2@^0.6.0, through2@^0.6.1, through2@^0.6.3: 3046 | version "0.6.5" 3047 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" 3048 | dependencies: 3049 | readable-stream ">=1.0.33-1 <1.1.0-0" 3050 | xtend ">=4.0.0 <4.1.0-0" 3051 | 3052 | through2@^2.0.0, through2@^2.0.1, through2@~2.0.0: 3053 | version "2.0.3" 3054 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 3055 | dependencies: 3056 | readable-stream "^2.1.5" 3057 | xtend "~4.0.1" 3058 | 3059 | through@2, through@^2.3.6, through@~2.3, through@~2.3.1, through@~2.3.4, through@~2.3.8: 3060 | version "2.3.8" 3061 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 3062 | 3063 | time-stamp@^1.0.0: 3064 | version "1.1.0" 3065 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" 3066 | 3067 | timed-out@^3.0.0: 3068 | version "3.1.3" 3069 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" 3070 | 3071 | timed-out@^4.0.0: 3072 | version "4.0.1" 3073 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 3074 | 3075 | timers-ext@0.1: 3076 | version "0.1.2" 3077 | resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.2.tgz#61cc47a76c1abd3195f14527f978d58ae94c5204" 3078 | dependencies: 3079 | es5-ext "~0.10.14" 3080 | next-tick "1" 3081 | 3082 | tmp@^0.0.33: 3083 | version "0.0.33" 3084 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 3085 | dependencies: 3086 | os-tmpdir "~1.0.2" 3087 | 3088 | to-absolute-glob@^0.1.1: 3089 | version "0.1.1" 3090 | resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" 3091 | dependencies: 3092 | extend-shallow "^2.0.1" 3093 | 3094 | travis-got@^1.0.0: 3095 | version "1.0.0" 3096 | resolved "https://registry.yarnpkg.com/travis-got/-/travis-got-1.0.0.tgz#4b8abdb7c6e5af0396eebe1490cbb94626ad1cd8" 3097 | dependencies: 3098 | got "^5.2.0" 3099 | object-assign "^4.0.1" 3100 | pinkie-promise "^2.0.0" 3101 | 3102 | trim-newlines@^1.0.0: 3103 | version "1.0.0" 3104 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 3105 | 3106 | trim@0.0.1: 3107 | version "0.0.1" 3108 | resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" 3109 | 3110 | tryit@^1.0.1: 3111 | version "1.0.3" 3112 | resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" 3113 | 3114 | type-check@~0.3.2: 3115 | version "0.3.2" 3116 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 3117 | dependencies: 3118 | prelude-ls "~1.1.2" 3119 | 3120 | typedarray@^0.0.6: 3121 | version "0.0.6" 3122 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 3123 | 3124 | unc-path-regex@^0.1.0: 3125 | version "0.1.2" 3126 | resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" 3127 | 3128 | uniq@^1.0.1: 3129 | version "1.0.1" 3130 | resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 3131 | 3132 | unique-stream@^2.0.2: 3133 | version "2.2.1" 3134 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" 3135 | dependencies: 3136 | json-stable-stringify "^1.0.0" 3137 | through2-filter "^2.0.0" 3138 | 3139 | unzip-response@^1.0.2: 3140 | version "1.0.2" 3141 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" 3142 | 3143 | unzip-response@^2.0.1: 3144 | version "2.0.1" 3145 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 3146 | 3147 | update-notifier@^1.0.0: 3148 | version "1.0.3" 3149 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.3.tgz#8f92c515482bd6831b7c93013e70f87552c7cf5a" 3150 | dependencies: 3151 | boxen "^0.6.0" 3152 | chalk "^1.0.0" 3153 | configstore "^2.0.0" 3154 | is-npm "^1.0.0" 3155 | latest-version "^2.0.0" 3156 | lazy-req "^1.1.0" 3157 | semver-diff "^2.0.0" 3158 | xdg-basedir "^2.0.0" 3159 | 3160 | url-parse-lax@^1.0.0: 3161 | version "1.0.0" 3162 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 3163 | dependencies: 3164 | prepend-http "^1.0.1" 3165 | 3166 | user-home@^2.0.0: 3167 | version "2.0.0" 3168 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" 3169 | dependencies: 3170 | os-homedir "^1.0.0" 3171 | 3172 | util-deprecate@~1.0.1: 3173 | version "1.0.2" 3174 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 3175 | 3176 | uuid@^2.0.1: 3177 | version "2.0.3" 3178 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" 3179 | 3180 | vali-date@^1.0.0: 3181 | version "1.0.0" 3182 | resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" 3183 | 3184 | validate-npm-package-license@^3.0.1: 3185 | version "3.0.1" 3186 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 3187 | dependencies: 3188 | spdx-correct "~1.0.0" 3189 | spdx-expression-parse "~1.0.0" 3190 | 3191 | validate-npm-package-name@^2.2.2: 3192 | version "2.2.2" 3193 | resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-2.2.2.tgz#f65695b22f7324442019a3c7fa39a6e7fd299085" 3194 | dependencies: 3195 | builtins "0.0.7" 3196 | 3197 | validator@^8.0.0: 3198 | version "8.2.0" 3199 | resolved "https://registry.yarnpkg.com/validator/-/validator-8.2.0.tgz#3c1237290e37092355344fef78c231249dab77b9" 3200 | 3201 | vinyl-file@^2.0.0: 3202 | version "2.0.0" 3203 | resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-2.0.0.tgz#a7ebf5ffbefda1b7d18d140fcb07b223efb6751a" 3204 | dependencies: 3205 | graceful-fs "^4.1.2" 3206 | pify "^2.3.0" 3207 | pinkie-promise "^2.0.0" 3208 | strip-bom "^2.0.0" 3209 | strip-bom-stream "^2.0.0" 3210 | vinyl "^1.1.0" 3211 | 3212 | vinyl-fs@^1.0.0: 3213 | version "1.0.0" 3214 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-1.0.0.tgz#d15752e68c2dad74364e7e853473735354692edf" 3215 | dependencies: 3216 | duplexify "^3.2.0" 3217 | glob-stream "^4.0.1" 3218 | glob-watcher "^0.0.8" 3219 | graceful-fs "^3.0.0" 3220 | merge-stream "^0.1.7" 3221 | mkdirp "^0.5.0" 3222 | object-assign "^2.0.0" 3223 | strip-bom "^1.0.0" 3224 | through2 "^0.6.1" 3225 | vinyl "^0.4.0" 3226 | 3227 | vinyl-fs@^2.4.3: 3228 | version "2.4.4" 3229 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" 3230 | dependencies: 3231 | duplexify "^3.2.0" 3232 | glob-stream "^5.3.2" 3233 | graceful-fs "^4.0.0" 3234 | gulp-sourcemaps "1.6.0" 3235 | is-valid-glob "^0.3.0" 3236 | lazystream "^1.0.0" 3237 | lodash.isequal "^4.0.0" 3238 | merge-stream "^1.0.0" 3239 | mkdirp "^0.5.0" 3240 | object-assign "^4.0.0" 3241 | readable-stream "^2.0.4" 3242 | strip-bom "^2.0.0" 3243 | strip-bom-stream "^1.0.0" 3244 | through2 "^2.0.0" 3245 | through2-filter "^2.0.0" 3246 | vali-date "^1.0.0" 3247 | vinyl "^1.0.0" 3248 | 3249 | vinyl@^0.4.0, vinyl@^0.4.6: 3250 | version "0.4.6" 3251 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" 3252 | dependencies: 3253 | clone "^0.2.0" 3254 | clone-stats "^0.0.1" 3255 | 3256 | vinyl@^0.5.0: 3257 | version "0.5.3" 3258 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" 3259 | dependencies: 3260 | clone "^1.0.0" 3261 | clone-stats "^0.0.1" 3262 | replace-ext "0.0.1" 3263 | 3264 | vinyl@^1.0.0, vinyl@^1.1.0: 3265 | version "1.2.0" 3266 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" 3267 | dependencies: 3268 | clone "^1.0.0" 3269 | clone-stats "^0.0.1" 3270 | replace-ext "0.0.1" 3271 | 3272 | vinyl@^2.0.1: 3273 | version "2.1.0" 3274 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" 3275 | dependencies: 3276 | clone "^2.1.1" 3277 | clone-buffer "^1.0.0" 3278 | clone-stats "^1.0.0" 3279 | cloneable-readable "^1.0.0" 3280 | remove-trailing-separator "^1.0.1" 3281 | replace-ext "^1.0.0" 3282 | 3283 | walk-back@^3.0.0: 3284 | version "3.0.0" 3285 | resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-3.0.0.tgz#2358787a35da91032dad5e92f80b12370d8795c5" 3286 | 3287 | which@^1.2.9: 3288 | version "1.3.0" 3289 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 3290 | dependencies: 3291 | isexe "^2.0.0" 3292 | 3293 | widest-line@^1.0.0: 3294 | version "1.0.0" 3295 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" 3296 | dependencies: 3297 | string-width "^1.0.1" 3298 | 3299 | wordwrap@~1.0.0: 3300 | version "1.0.0" 3301 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3302 | 3303 | wrappy@1: 3304 | version "1.0.2" 3305 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3306 | 3307 | write-file-atomic@^1.1.2: 3308 | version "1.3.4" 3309 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" 3310 | dependencies: 3311 | graceful-fs "^4.1.11" 3312 | imurmurhash "^0.1.4" 3313 | slide "^1.1.5" 3314 | 3315 | write@^0.2.1: 3316 | version "0.2.1" 3317 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 3318 | dependencies: 3319 | mkdirp "^0.5.1" 3320 | 3321 | xdg-basedir@^2.0.0: 3322 | version "2.0.0" 3323 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" 3324 | dependencies: 3325 | os-homedir "^1.0.0" 3326 | 3327 | "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: 3328 | version "4.0.1" 3329 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 3330 | 3331 | yallist@^2.1.2: 3332 | version "2.1.2" 3333 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 3334 | 3335 | yamljs@^0.2.10: 3336 | version "0.2.10" 3337 | resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.2.10.tgz#481cc7c25ca73af59f591f0c96e3ce56c757a40f" 3338 | dependencies: 3339 | argparse "^1.0.7" 3340 | glob "^7.0.5" 3341 | 3342 | yargs-parser@^2.4.1: 3343 | version "2.4.1" 3344 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" 3345 | dependencies: 3346 | camelcase "^3.0.0" 3347 | lodash.assign "^4.0.6" 3348 | 3349 | z-schema@^3.17.0: 3350 | version "3.18.4" 3351 | resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.18.4.tgz#ea8132b279533ee60be2485a02f7e3e42541a9a2" 3352 | dependencies: 3353 | lodash.get "^4.0.0" 3354 | lodash.isequal "^4.0.0" 3355 | validator "^8.0.0" 3356 | optionalDependencies: 3357 | commander "^2.7.1" 3358 | --------------------------------------------------------------------------------