From 76d49ce41e82e91571ca425aafa61e236e4fb937 Mon Sep 17 00:00:00 2001 From: Romain Deltour Date: Fri, 8 Dec 2017 23:49:08 +0100 Subject: [PATCH] feat: modularize the source code into individual Node packages Massive refactoring of the repository into a "monorepo" (a repository containing multiple Node packages): - the packages are the sub-directories of the top-level `packages` directory ('monorepo' layout) - the packages are managed using Yarn Worspaces (1) and LernaJS (2). - to add a dependency, run `yarn add` in the relevant package directory, as usual - all the packages are built at once from the root directory - the build and watch tasks are implemented in JS, in the `scripts` directory 1. https://yarnpkg.com/lang/en/docs/workspaces/ 2. https://github.com/lerna/lerna --- .babelrc | 14 + .gitignore | 10 +- .yarnrc | 1 + lerna.json | 6 + package.json | 122 +- packages/ace-cli/.npmignore | 3 + packages/ace-cli/bin/ace.js | 3 + packages/ace-cli/package.json | 27 + .../cli.js => packages/ace-cli/src/index.js | 12 +- packages/ace-core-legacy/.npmignore | 3 + packages/ace-core-legacy/README.md | 1 + packages/ace-core-legacy/bin/ace-http.js | 3 + packages/ace-core-legacy/bin/ace.js | 3 + packages/ace-core-legacy/package.json | 42 + packages/ace-core-legacy/src/index.js | 5 + packages/ace-core/.npmignore | 3 + packages/ace-core/package.json | 34 + .../ace-core/src}/checker/checker-chromium.js | 4 +- .../ace-core/src}/checker/checker-epub.js | 2 +- .../ace-core/src}/checker/checker.js | 0 {src => packages/ace-core/src}/core/ace.js | 6 +- packages/ace-core/src/index.js | 3 + .../ace-core/src}/scripts/ace-axe.js | 0 .../ace-core/src}/scripts/ace-extraction.js | 0 .../src}/scripts/ace-extraction.test.js | 4 +- .../src}/scripts/axe-patch-arialookuptable.js | 0 .../src}/scripts/axe-patch-getselector.js | 0 packages/ace-http/.npmignore | 3 + packages/ace-http/bin/ace-http.js | 3 + packages/ace-http/package.json | 32 + .../http.js => packages/ace-http/src/index.js | 33 +- packages/ace-logger/.npmignore | 3 + packages/ace-logger/package.json | 27 + .../ace-logger/src/index.js | 0 packages/ace-report-axe/.npmignore | 3 + packages/ace-report-axe/package.json | 26 + .../ace-report-axe/src/index.js | 2 +- packages/ace-report/.npmignore | 3 + packages/ace-report/package.json | 27 + .../ace-report/src}/analyze-a11y-metadata.js | 0 .../ace-report/src}/generate-html-report.js | 0 packages/ace-report/src/index.js | 9 + .../ace-report/src}/report-builders.js | 2 +- .../ace-report/src}/report-builders.test.js | 2 +- .../ace-report/src}/report.js | 0 .../src}/resources/ace-report.jsonld | 0 .../src}/resources/report-template.handlebars | 0 packages/ace/.npmignore | 3 + packages/ace/README.md | 1 + packages/ace/bin/ace-http.js | 3 + packages/ace/bin/ace.js | 3 + packages/ace/package.json | 42 + packages/ace/src/index.js | 5 + packages/epub-utils/.npmignore | 3 + packages/epub-utils/package.json | 30 + .../epub-utils/src}/epub-parse.js | 0 {src/epub => packages/epub-utils/src}/epub.js | 0 packages/epub-utils/src/index.js | 7 + packages/jest-env-puppeteer/.npmignore | 3 + packages/jest-env-puppeteer/package.json | 26 + .../jest-env-puppeteer/src/index.js | 0 packages/jest-puppeteer/.npmignore | 3 + packages/jest-puppeteer/package.json | 26 + .../jest-puppeteer/src/index.js | 2 +- packages/puppeteer-utils/.npmignore | 3 + packages/puppeteer-utils/package.json | 22 + .../puppeteer-utils/src/index.js | 0 scripts/build-utils.js | 18 + scripts/build.js | 94 + scripts/watch.js | 72 + src/index.js | 1 - tests/__tests__/cli.test.js | 2 +- tests/data/report/js/ace-report-viewer.js | 100 - tests/runAceCLI.js | 6 +- tests/runAceJS.js | 4 +- yarn.lock | 2406 ++++++++++------- 76 files changed, 2150 insertions(+), 1221 deletions(-) create mode 100644 .babelrc create mode 100644 .yarnrc create mode 100644 lerna.json create mode 100644 packages/ace-cli/.npmignore create mode 100755 packages/ace-cli/bin/ace.js create mode 100644 packages/ace-cli/package.json rename src/cli/cli.js => packages/ace-cli/src/index.js (94%) create mode 100644 packages/ace-core-legacy/.npmignore create mode 100644 packages/ace-core-legacy/README.md create mode 100755 packages/ace-core-legacy/bin/ace-http.js create mode 100755 packages/ace-core-legacy/bin/ace.js create mode 100644 packages/ace-core-legacy/package.json create mode 100644 packages/ace-core-legacy/src/index.js create mode 100644 packages/ace-core/.npmignore create mode 100644 packages/ace-core/package.json rename {src => packages/ace-core/src}/checker/checker-chromium.js (96%) rename {src => packages/ace-core/src}/checker/checker-epub.js (98%) rename {src => packages/ace-core/src}/checker/checker.js (100%) rename {src => packages/ace-core/src}/core/ace.js (95%) create mode 100644 packages/ace-core/src/index.js rename {src => packages/ace-core/src}/scripts/ace-axe.js (100%) rename {src => packages/ace-core/src}/scripts/ace-extraction.js (100%) rename {src => packages/ace-core/src}/scripts/ace-extraction.test.js (99%) rename {src => packages/ace-core/src}/scripts/axe-patch-arialookuptable.js (100%) rename {src => packages/ace-core/src}/scripts/axe-patch-getselector.js (100%) create mode 100644 packages/ace-http/.npmignore create mode 100755 packages/ace-http/bin/ace-http.js create mode 100644 packages/ace-http/package.json rename src/http/http.js => packages/ace-http/src/index.js (87%) create mode 100644 packages/ace-logger/.npmignore create mode 100644 packages/ace-logger/package.json rename src/core/logger.js => packages/ace-logger/src/index.js (100%) create mode 100644 packages/ace-report-axe/.npmignore create mode 100644 packages/ace-report-axe/package.json rename src/report/axe2ace.js => packages/ace-report-axe/src/index.js (98%) create mode 100644 packages/ace-report/.npmignore create mode 100644 packages/ace-report/package.json rename {src/report => packages/ace-report/src}/analyze-a11y-metadata.js (100%) rename {src/report => packages/ace-report/src}/generate-html-report.js (100%) create mode 100644 packages/ace-report/src/index.js rename {src/report => packages/ace-report/src}/report-builders.js (99%) rename {src/report => packages/ace-report/src}/report-builders.test.js (99%) rename {src/report => packages/ace-report/src}/report.js (100%) rename {src/report => packages/ace-report/src}/resources/ace-report.jsonld (100%) rename {src/report => packages/ace-report/src}/resources/report-template.handlebars (100%) create mode 100644 packages/ace/.npmignore create mode 100644 packages/ace/README.md create mode 100755 packages/ace/bin/ace-http.js create mode 100755 packages/ace/bin/ace.js create mode 100644 packages/ace/package.json create mode 100644 packages/ace/src/index.js create mode 100644 packages/epub-utils/.npmignore create mode 100644 packages/epub-utils/package.json rename {src/epub => packages/epub-utils/src}/epub-parse.js (100%) rename {src/epub => packages/epub-utils/src}/epub.js (100%) create mode 100644 packages/epub-utils/src/index.js create mode 100644 packages/jest-env-puppeteer/.npmignore create mode 100644 packages/jest-env-puppeteer/package.json rename tests/jest-env-puppeteer.js => packages/jest-env-puppeteer/src/index.js (100%) create mode 100644 packages/jest-puppeteer/.npmignore create mode 100644 packages/jest-puppeteer/package.json rename tests/browser-test-utils.js => packages/jest-puppeteer/src/index.js (95%) create mode 100644 packages/puppeteer-utils/.npmignore create mode 100644 packages/puppeteer-utils/package.json rename src/checker/puppeteer-utils.js => packages/puppeteer-utils/src/index.js (100%) create mode 100644 scripts/build-utils.js create mode 100644 scripts/build.js create mode 100644 scripts/watch.js delete mode 100644 src/index.js delete mode 100644 tests/data/report/js/ace-report-viewer.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..b9faf361 --- /dev/null +++ b/.babelrc @@ -0,0 +1,14 @@ +{ + "presets": [ + [ + "env", + { + "targets": { + "node": [ + "6" + ] + } + } + ] + ] +} diff --git a/.gitignore b/.gitignore index ee349643..d384c9c5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,18 +2,18 @@ logs *.log npm-debug.log* +lerna-debug.log yarn-debug.log* yarn-error.log* -# Build directory -dist/ +# Build +/node_modules +/packages/*/lib/ +/packages/*/node_modules/ # Website build directory website/site -# Dependency directories -node_modules/ - # Optional npm cache directory .npm diff --git a/.yarnrc b/.yarnrc new file mode 100644 index 00000000..19daacaa --- /dev/null +++ b/.yarnrc @@ -0,0 +1 @@ +workspaces-experimental true diff --git a/lerna.json b/lerna.json new file mode 100644 index 00000000..f41db2a2 --- /dev/null +++ b/lerna.json @@ -0,0 +1,6 @@ +{ + "lerna": "2.5.1", + "version": "0.0.1", + "npmClient": "yarn", + "useWorkspaces": true +} diff --git a/package.json b/package.json index f0cda020..751de664 100644 --- a/package.json +++ b/package.json @@ -1,124 +1,44 @@ { - "name": "ace-core", - "version": "0.6.0", - "description": "Ace by DAISY, an Accessibility Checker for EPUB", - "keywords": [ - "a11y", - "accessibility", - "ace", - "checker", - "daisy", - "epub", - "validator", - "wcag" - ], + "private": "true", "license": "MIT", - "licenses": [ - { - "type": "MIT", - "url": "https://opensource.org/licenses/MIT" - } - ], - "author": { - "name": "DAISY developers", - "organization": "DAISY Consortium", - "url": "https://github.com/daisy/" - }, - "homepage": "https://github.com/daisy/ace", - "repository": { - "type": "git", - "url": "git+https://github.com/daisy/ace.git" - }, - "bugs": { - "url": "https://github.com/daisy/ace/issues" - }, - "engines": { - "node": ">=6", - "npm": ">=5", - "yarn": ">= 1.0.0" - }, - "main": "dist/index.js", - "bin": { - "ace": "dist/cli/cli.js", - "ace-http": "dist/http/http.js" - }, - "files": [ - "LICENCE.txt", - "README.md", - "dist" + "workspaces": [ + "packages/*" ], - "dependencies": { - "axe-core": "^2.4.2", - "env-paths": "^1.0.0", - "express": "^4.15.5", - "express-easy-zip": "^1.1.4", - "extract-zip": "^1.6.5", - "filehound": "^1.16.2", - "fs-extra": "^4.0.2", - "h5o": "^0.11.3", - "handlebars": "^4.0.11", - "marko": "^4.4.26", - "meow": "^3.7.0", - "multer": "^1.3.0", - "p-map": "^1.2.0", - "path": "^0.12.7", - "puppeteer": "^0.12.0", - "shortid": "^2.2.8", - "snyk": "^1.42.7", - "tmp": "^0.0.33", - "unzip": "^0.1.11", - "uuidv4": "^0.5.0", - "winston": "^2.4.0", - "xmldom": "^0.1.27", - "xpath": "^0.0.24" - }, "devDependencies": { - "babel-cli": "^6.26.0", + "babel-core": "^6.0.0", "babel-jest": "^21.2.0", "babel-preset-env": "^1.6.0", "babel-register": "^6.26.0", + "chalk": "^2.3.0", "cross-spawn": "^5.1.0", "eslint": "^3.19.0", "eslint-config-airbnb-base": "^11.2.0", "eslint-plugin-import": "^2.3.0", - "jest": "21.3.0-beta.3", + "glob": "^7.1.2", + "jest": "21.3.0-beta.10", + "lerna": "^2.5.1", + "micromatch": "^3.1.4", + "mkdirp": "^0.5.1", "rimraf": "^2.6.1", + "snyk": "^1.56.0", "standard-version": "^4.2.0", "uglify-js": "^3.0.8", "watch": "^1.0.2" }, "scripts": { - "start": "node src/cli/cli.js", - "clean": "rimraf dist && mkdir dist", - "prebuild": "npm run clean", - "build": "npm run build:js", - "build:js": "babel src -d dist --copy-files --ignore *.test.js", - "build:scripts": "babel src -d dist --presets browsers --only src/scripts", - "build:watch": "watch 'npm run build' src", - "lint": "eslint src", + "ace": "node ./packages/ace-cli/bin/ace.js", + "clean": "rimraf packages/*/lib", + "clean-all": "yarn clean && rimraf packages/*/node_modules && rimraf node_modules", + "prebuild": "yarn run clean", + "build": "node ./scripts/build.js", + "docs": "echo docs script not implemented", + "lint": "echo lint script not implemented", + "postinstall": "yarn build", "test": "jest", - "docs": "echo add docs", - "prepare": "snyk protect", - "prepublishOnly": "npm run build", - "release": "standard-version -s" - }, - "babel": { - "presets": [ - [ - "env", - { - "targets": { - "node": [ - "6" - ] - } - } - ] - ] + "watch": "yarn build && node ./scripts/watch.js" }, "jest": { "setupTestFrameworkScriptFile": "/tests/jest-setup.js", "testEnvironment": "node" - }, - "snyk": true + } } diff --git a/packages/ace-cli/.npmignore b/packages/ace-cli/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace-cli/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace-cli/bin/ace.js b/packages/ace-cli/bin/ace.js new file mode 100755 index 00000000..60421d7b --- /dev/null +++ b/packages/ace-cli/bin/ace.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('../lib').run(); diff --git a/packages/ace-cli/package.json b/packages/ace-cli/package.json new file mode 100644 index 00000000..d49295c4 --- /dev/null +++ b/packages/ace-cli/package.json @@ -0,0 +1,27 @@ +{ + "name": "@daisy/ace-cli", + "version": "0.0.1", + "description": "Ace by DAISY, an Accessibility Checker for EPUB", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "bin": "bin/ace.js", + "dependencies": { + "meow": "^3.7.0", + "winston": "^2.4.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/src/cli/cli.js b/packages/ace-cli/src/index.js similarity index 94% rename from src/cli/cli.js rename to packages/ace-cli/src/index.js index d13f738e..8007a014 100755 --- a/src/cli/cli.js +++ b/packages/ace-cli/src/index.js @@ -1,5 +1,3 @@ -#!/usr/bin/env node - 'use strict'; const fs = require('fs'); @@ -7,8 +5,8 @@ const meow = require('meow'); const path = require('path'); const winston = require('winston'); -const ace = require('../core/ace.js'); -const logger = require('../core/logger.js'); +const logger = require('@daisy/ace-logger'); +const ace = require('@daisy/ace-core'); const cli = meow(` Usage: ace [options] @@ -46,7 +44,7 @@ function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } -(async function processArgs() { +async function run() { logger.initLogger({ verbose: cli.flags.verbose, silent: cli.flags.silent }); // Check that an EPUB path is specified @@ -101,4 +99,6 @@ ${overrides.map(file => ` - ${file}`).join('\n')} process.exit(1); }); }); -}()); +} + +module.exports = { run }; diff --git a/packages/ace-core-legacy/.npmignore b/packages/ace-core-legacy/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace-core-legacy/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace-core-legacy/README.md b/packages/ace-core-legacy/README.md new file mode 100644 index 00000000..a0990367 --- /dev/null +++ b/packages/ace-core-legacy/README.md @@ -0,0 +1 @@ +TBD diff --git a/packages/ace-core-legacy/bin/ace-http.js b/packages/ace-core-legacy/bin/ace-http.js new file mode 100755 index 00000000..2f8a304d --- /dev/null +++ b/packages/ace-core-legacy/bin/ace-http.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('@daisy/ace-http/bin/ace-http'); diff --git a/packages/ace-core-legacy/bin/ace.js b/packages/ace-core-legacy/bin/ace.js new file mode 100755 index 00000000..7e2a6382 --- /dev/null +++ b/packages/ace-core-legacy/bin/ace.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('@daisy/ace-cli/bin/ace'); diff --git a/packages/ace-core-legacy/package.json b/packages/ace-core-legacy/package.json new file mode 100644 index 00000000..3a9d1277 --- /dev/null +++ b/packages/ace-core-legacy/package.json @@ -0,0 +1,42 @@ +{ + "name": "ace-core", + "version": "0.0.1", + "description": "Ace by DAISY, an Accessibility Checker for EPUB", + "keywords": [ + "a11y", + "accessibility", + "ace", + "checker", + "daisy", + "epub", + "validator", + "wcag" + ], + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "homepage": "https://daisy.github.io/ace", + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "bin": { + "ace": "./bin/ace.js", + "ace-http": "./bin/ace-http.js" + }, + "main": "lib/index.js", + "dependencies": { + "@daisy/ace-core": "^0.0.1", + "@daisy/ace-cli": "^0.0.1", + "@daisy/ace-http": "^0.0.1" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/ace-core-legacy/src/index.js b/packages/ace-core-legacy/src/index.js new file mode 100644 index 00000000..01482af6 --- /dev/null +++ b/packages/ace-core-legacy/src/index.js @@ -0,0 +1,5 @@ +'use strict'; + +const ace = require('@daisy/ace-core'); + +module.exports = ace; diff --git a/packages/ace-core/.npmignore b/packages/ace-core/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace-core/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace-core/package.json b/packages/ace-core/package.json new file mode 100644 index 00000000..485400e3 --- /dev/null +++ b/packages/ace-core/package.json @@ -0,0 +1,34 @@ +{ + "name": "@daisy/ace-core", + "version": "0.0.1", + "description": "Core library for Ace", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "dependencies": { + "@daisy/ace-report": "^0.0.1", + "@daisy/ace-report-axe": "^0.0.1", + "@daisy/epub-utils": "^0.0.1", + "@daisy/jest-puppeteer": "^0.0.1", + "axe-core": "^2.5.0", + "h5o": "^0.11.3", + "p-map": "^1.2.0", + "puppeteer": "^0.12.0", + "tmp": "^0.0.33", + "winston": "^2.4.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/src/checker/checker-chromium.js b/packages/ace-core/src/checker/checker-chromium.js similarity index 96% rename from src/checker/checker-chromium.js rename to packages/ace-core/src/checker/checker-chromium.js index a2adc90b..56c2751b 100644 --- a/src/checker/checker-chromium.js +++ b/packages/ace-core/src/checker/checker-chromium.js @@ -6,8 +6,8 @@ const pMap = require('p-map'); const puppeteer = require('puppeteer'); const winston = require('winston'); -const axe2ace = require('../report/axe2ace.js'); -const utils = require('./puppeteer-utils'); +const axe2ace = require('@daisy/ace-report-axe'); +const utils = require('@daisy/puppeteer-utils'); const scripts = [ path.resolve(require.resolve('axe-core'), '../axe.min.js'), diff --git a/src/checker/checker-epub.js b/packages/ace-core/src/checker/checker-epub.js similarity index 98% rename from src/checker/checker-epub.js rename to packages/ace-core/src/checker/checker-epub.js index 7d0d1f69..13230cba 100644 --- a/src/checker/checker-epub.js +++ b/packages/ace-core/src/checker/checker-epub.js @@ -1,6 +1,6 @@ 'use strict'; -const builders = require('../report/report-builders.js'); +const builders = require('@daisy/ace-report').builders; const winston = require('winston'); const ASSERTED_BY = 'Ace'; diff --git a/src/checker/checker.js b/packages/ace-core/src/checker/checker.js similarity index 100% rename from src/checker/checker.js rename to packages/ace-core/src/checker/checker.js diff --git a/src/core/ace.js b/packages/ace-core/src/core/ace.js similarity index 95% rename from src/core/ace.js rename to packages/ace-core/src/core/ace.js index 2019688a..78874748 100644 --- a/src/core/ace.js +++ b/packages/ace-core/src/core/ace.js @@ -3,11 +3,11 @@ const fs = require('fs-extra'); const path = require('path'); const tmp = require('tmp'); +const winston = require('winston'); +const EPUB = require('@daisy/epub-utils').EPUB; +const Report = require('@daisy/ace-report').Report; const checker = require('../checker/checker.js'); -const EPUB = require('../epub/epub.js'); -const Report = require('../report/report.js'); -const winston = require('winston'); tmp.setGracefulCleanup(); diff --git a/packages/ace-core/src/index.js b/packages/ace-core/src/index.js new file mode 100644 index 00000000..9bcf6b76 --- /dev/null +++ b/packages/ace-core/src/index.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./core/ace'); diff --git a/src/scripts/ace-axe.js b/packages/ace-core/src/scripts/ace-axe.js similarity index 100% rename from src/scripts/ace-axe.js rename to packages/ace-core/src/scripts/ace-axe.js diff --git a/src/scripts/ace-extraction.js b/packages/ace-core/src/scripts/ace-extraction.js similarity index 100% rename from src/scripts/ace-extraction.js rename to packages/ace-core/src/scripts/ace-extraction.js diff --git a/src/scripts/ace-extraction.test.js b/packages/ace-core/src/scripts/ace-extraction.test.js similarity index 99% rename from src/scripts/ace-extraction.test.js rename to packages/ace-core/src/scripts/ace-extraction.test.js index 6898f707..7bce8e68 100644 --- a/src/scripts/ace-extraction.test.js +++ b/packages/ace-core/src/scripts/ace-extraction.test.js @@ -1,11 +1,11 @@ /** - * @jest-environment ./tests/jest-env-puppeteer.js + * @jest-environment @daisy/jest-env-puppeteer */ /* eslint-env browser, jest */ 'use strict'; -const $ = require('../../tests/browser-test-utils'); +const $ = require('@daisy/jest-puppeteer'); beforeAll(async () => { await $.loadXHTMLPage(); diff --git a/src/scripts/axe-patch-arialookuptable.js b/packages/ace-core/src/scripts/axe-patch-arialookuptable.js similarity index 100% rename from src/scripts/axe-patch-arialookuptable.js rename to packages/ace-core/src/scripts/axe-patch-arialookuptable.js diff --git a/src/scripts/axe-patch-getselector.js b/packages/ace-core/src/scripts/axe-patch-getselector.js similarity index 100% rename from src/scripts/axe-patch-getselector.js rename to packages/ace-core/src/scripts/axe-patch-getselector.js diff --git a/packages/ace-http/.npmignore b/packages/ace-http/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace-http/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace-http/bin/ace-http.js b/packages/ace-http/bin/ace-http.js new file mode 100755 index 00000000..60421d7b --- /dev/null +++ b/packages/ace-http/bin/ace-http.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('../lib').run(); diff --git a/packages/ace-http/package.json b/packages/ace-http/package.json new file mode 100644 index 00000000..ccbc0210 --- /dev/null +++ b/packages/ace-http/package.json @@ -0,0 +1,32 @@ +{ + "name": "@daisy/ace-http", + "version": "0.0.1", + "description": "HTTP API for Ace", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "bin": "bin/ace-http.js", + "dependencies": { + "express": "^4.15.5", + "express-easy-zip": "^1.1.4", + "meow": "^3.7.0", + "multer": "^1.3.0", + "uuidv4": "^0.5.0", + "tmp": "^0.0.33", + "winston": "^2.4.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/src/http/http.js b/packages/ace-http/src/index.js similarity index 87% rename from src/http/http.js rename to packages/ace-http/src/index.js index 28a526dd..6c7351de 100644 --- a/src/http/http.js +++ b/packages/ace-http/src/index.js @@ -1,5 +1,3 @@ -#!/usr/bin/env node - 'use strict'; const express = require('express'); @@ -10,9 +8,9 @@ const zip = require('express-easy-zip'); const path = require('path'); const tmp = require('tmp'); const winston = require('winston'); -const ace = require('../core/ace.js'); const meow = require('meow'); -const logger = require('../core/logger.js'); +const ace = require('@daisy/ace-core'); +const logger = require('@daisy/ace-logger'); const UPLOADS = tmp.dirSync({ unsafeCleanup: true }).name; const DEFAULTPORT = 8000; @@ -51,20 +49,21 @@ const cli = meow(` string: ['host', 'port'], }); +function run() { + logger.initLogger({verbose: cli.flags.verbose, silent: cli.flags.silent}); + server = express(); + server.use(zip()); + initRoutes(); -logger.initLogger({verbose: cli.flags.verbose, silent: cli.flags.silent}); -server = express(); -server.use(zip()); -initRoutes(); - -var host = cli.flags.host ? cli.flags.host : DEFAULTHOST; -var port = cli.flags.port ? cli.flags.port : DEFAULTPORT; -var baseurl = "http://" + host + ":" + port; // just for convenience + var host = cli.flags.host ? cli.flags.host : DEFAULTHOST; + var port = cli.flags.port ? cli.flags.port : DEFAULTPORT; + var baseurl = "http://" + host + ":" + port; // just for convenience -// todo customize port and hostname -server.listen(port, host, function() { - winston.info("Ace server listening on " + baseurl); -}); + // todo customize port and hostname + server.listen(port, host, function() { + winston.info("Ace server listening on " + baseurl); + }); +} function initRoutes() { server.get('/jobs/:jobid', getJob); @@ -163,3 +162,5 @@ function newJob(jobdata) { joblist[idx].public.status = JOBSTATUS.error; }); } + +module.exports = { run }; diff --git a/packages/ace-logger/.npmignore b/packages/ace-logger/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace-logger/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace-logger/package.json b/packages/ace-logger/package.json new file mode 100644 index 00000000..0e9c3ee0 --- /dev/null +++ b/packages/ace-logger/package.json @@ -0,0 +1,27 @@ +{ + "name": "@daisy/ace-logger", + "version": "0.0.1", + "description": "Logger bootsrap for Ace", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "dependencies": { + "env-paths": "^1.0.0", + "fs-extra": "^4.0.2", + "winston": "^2.4.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/src/core/logger.js b/packages/ace-logger/src/index.js similarity index 100% rename from src/core/logger.js rename to packages/ace-logger/src/index.js diff --git a/packages/ace-report-axe/.npmignore b/packages/ace-report-axe/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace-report-axe/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace-report-axe/package.json b/packages/ace-report-axe/package.json new file mode 100644 index 00000000..857dd710 --- /dev/null +++ b/packages/ace-report-axe/package.json @@ -0,0 +1,26 @@ + { + "name": "@daisy/ace-report-axe", + "version": "0.0.1", + "description": "Ace report adapter for aXe", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "dependencies": { + "fs-extra": "^4.0.2", + "winston": "^2.4.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/src/report/axe2ace.js b/packages/ace-report-axe/src/index.js similarity index 98% rename from src/report/axe2ace.js rename to packages/ace-report-axe/src/index.js index 05430a2e..fce6e65a 100644 --- a/src/report/axe2ace.js +++ b/packages/ace-report-axe/src/index.js @@ -2,7 +2,7 @@ 'use strict'; -const builders = require('./report-builders.js'); +const builders = require('@daisy/ace-report').builders; const winston = require('winston'); // axe test IDs mapped to our KB pages diff --git a/packages/ace-report/.npmignore b/packages/ace-report/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace-report/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace-report/package.json b/packages/ace-report/package.json new file mode 100644 index 00000000..d2f1f0f8 --- /dev/null +++ b/packages/ace-report/package.json @@ -0,0 +1,27 @@ +{ + "name": "@daisy/ace-report", + "version": "0.0.1", + "description": "Reporting utilities for Ace", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "dependencies": { + "fs-extra": "^4.0.2", + "handlebars": "^4.0.11", + "winston": "^2.4.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/src/report/analyze-a11y-metadata.js b/packages/ace-report/src/analyze-a11y-metadata.js similarity index 100% rename from src/report/analyze-a11y-metadata.js rename to packages/ace-report/src/analyze-a11y-metadata.js diff --git a/src/report/generate-html-report.js b/packages/ace-report/src/generate-html-report.js similarity index 100% rename from src/report/generate-html-report.js rename to packages/ace-report/src/generate-html-report.js diff --git a/packages/ace-report/src/index.js b/packages/ace-report/src/index.js new file mode 100644 index 00000000..887287c8 --- /dev/null +++ b/packages/ace-report/src/index.js @@ -0,0 +1,9 @@ +'use strict'; + +const builders = require('./report-builders'); +const Report = require('./report'); + +module.exports = { + builders, + Report, +}; diff --git a/src/report/report-builders.js b/packages/ace-report/src/report-builders.js similarity index 99% rename from src/report/report-builders.js rename to packages/ace-report/src/report-builders.js index b091ff5f..067fbefc 100644 --- a/src/report/report-builders.js +++ b/packages/ace-report/src/report-builders.js @@ -3,7 +3,7 @@ 'use strict'; -const pkg = require('../../package'); +const pkg = require('../package'); // static const ACE_DESCRIPTION = { diff --git a/src/report/report-builders.test.js b/packages/ace-report/src/report-builders.test.js similarity index 99% rename from src/report/report-builders.test.js rename to packages/ace-report/src/report-builders.test.js index a2eed374..0e59d067 100644 --- a/src/report/report-builders.test.js +++ b/packages/ace-report/src/report-builders.test.js @@ -1,7 +1,7 @@ 'use strict'; const builders = require('./report-builders'); -const pkg = require('../../package'); +const pkg = require('../package'); describe('report builder', () => { let report; diff --git a/src/report/report.js b/packages/ace-report/src/report.js similarity index 100% rename from src/report/report.js rename to packages/ace-report/src/report.js diff --git a/src/report/resources/ace-report.jsonld b/packages/ace-report/src/resources/ace-report.jsonld similarity index 100% rename from src/report/resources/ace-report.jsonld rename to packages/ace-report/src/resources/ace-report.jsonld diff --git a/src/report/resources/report-template.handlebars b/packages/ace-report/src/resources/report-template.handlebars similarity index 100% rename from src/report/resources/report-template.handlebars rename to packages/ace-report/src/resources/report-template.handlebars diff --git a/packages/ace/.npmignore b/packages/ace/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/ace/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/ace/README.md b/packages/ace/README.md new file mode 100644 index 00000000..a0990367 --- /dev/null +++ b/packages/ace/README.md @@ -0,0 +1 @@ +TBD diff --git a/packages/ace/bin/ace-http.js b/packages/ace/bin/ace-http.js new file mode 100755 index 00000000..2f8a304d --- /dev/null +++ b/packages/ace/bin/ace-http.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('@daisy/ace-http/bin/ace-http'); diff --git a/packages/ace/bin/ace.js b/packages/ace/bin/ace.js new file mode 100755 index 00000000..7e2a6382 --- /dev/null +++ b/packages/ace/bin/ace.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('@daisy/ace-cli/bin/ace'); diff --git a/packages/ace/package.json b/packages/ace/package.json new file mode 100644 index 00000000..2b1993ff --- /dev/null +++ b/packages/ace/package.json @@ -0,0 +1,42 @@ +{ + "name": "@daisy/ace", + "version": "0.0.1", + "description": "Ace by DAISY, an Accessibility Checker for EPUB", + "keywords": [ + "a11y", + "accessibility", + "ace", + "checker", + "daisy", + "epub", + "validator", + "wcag" + ], + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "homepage": "https://daisy.github.io/ace", + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "bin": { + "ace": "./bin/ace.js", + "ace-http": "./bin/ace-http.js" + }, + "main": "lib/index.js", + "dependencies": { + "@daisy/ace-core": "^0.0.1", + "@daisy/ace-cli": "^0.0.1", + "@daisy/ace-http": "^0.0.1" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/ace/src/index.js b/packages/ace/src/index.js new file mode 100644 index 00000000..01482af6 --- /dev/null +++ b/packages/ace/src/index.js @@ -0,0 +1,5 @@ +'use strict'; + +const ace = require('@daisy/ace-core'); + +module.exports = ace; diff --git a/packages/epub-utils/.npmignore b/packages/epub-utils/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/epub-utils/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/epub-utils/package.json b/packages/epub-utils/package.json new file mode 100644 index 00000000..9f43330a --- /dev/null +++ b/packages/epub-utils/package.json @@ -0,0 +1,30 @@ +{ + "name": "@daisy/epub-utils", + "version": "0.0.1", + "description": "EPUB parser and model, used by Ace", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "dependencies": { + "extract-zip": "^1.6.5", + "fs-extra": "^4.0.2", + "tmp": "^0.0.33", + "winston": "^2.4.0", + "xmldom": "^0.1.27", + "xpath": "^0.0.24" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/src/epub/epub-parse.js b/packages/epub-utils/src/epub-parse.js similarity index 100% rename from src/epub/epub-parse.js rename to packages/epub-utils/src/epub-parse.js diff --git a/src/epub/epub.js b/packages/epub-utils/src/epub.js similarity index 100% rename from src/epub/epub.js rename to packages/epub-utils/src/epub.js diff --git a/packages/epub-utils/src/index.js b/packages/epub-utils/src/index.js new file mode 100644 index 00000000..c8df7df2 --- /dev/null +++ b/packages/epub-utils/src/index.js @@ -0,0 +1,7 @@ +'use strict'; + +const EPUB = require('./epub'); + +module.exports = { + EPUB, +}; diff --git a/packages/jest-env-puppeteer/.npmignore b/packages/jest-env-puppeteer/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/jest-env-puppeteer/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/jest-env-puppeteer/package.json b/packages/jest-env-puppeteer/package.json new file mode 100644 index 00000000..41617d75 --- /dev/null +++ b/packages/jest-env-puppeteer/package.json @@ -0,0 +1,26 @@ +{ + "name": "@daisy/jest-env-puppeteer", + "version": "0.0.1", + "description": "Utilities for running Jest tests through Google Puppeteer", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "dependencies": { + "jest-environment-node": "^21.3.0-beta.3", + "puppeteer": "^0.12.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/tests/jest-env-puppeteer.js b/packages/jest-env-puppeteer/src/index.js similarity index 100% rename from tests/jest-env-puppeteer.js rename to packages/jest-env-puppeteer/src/index.js diff --git a/packages/jest-puppeteer/.npmignore b/packages/jest-puppeteer/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/jest-puppeteer/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/jest-puppeteer/package.json b/packages/jest-puppeteer/package.json new file mode 100644 index 00000000..fd063290 --- /dev/null +++ b/packages/jest-puppeteer/package.json @@ -0,0 +1,26 @@ +{ + "name": "@daisy/jest-puppeteer", + "version": "0.0.1", + "description": "Utilities for running Jest tests through Google Puppeteer", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "dependencies": { + "@daisy/puppeteer-utils": "^0.0.1", + "jest-mock": "^21.3.0-beta.3" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/tests/browser-test-utils.js b/packages/jest-puppeteer/src/index.js similarity index 95% rename from tests/browser-test-utils.js rename to packages/jest-puppeteer/src/index.js index 69eab43e..4f77e8a0 100644 --- a/tests/browser-test-utils.js +++ b/packages/jest-puppeteer/src/index.js @@ -3,7 +3,7 @@ 'use strict'; const paths = require('path'); -const utils = require('../src/checker/puppeteer-utils'); +const utils = require('@daisy/puppeteer-utils'); async function closePage() { await global.page.close(); diff --git a/packages/puppeteer-utils/.npmignore b/packages/puppeteer-utils/.npmignore new file mode 100644 index 00000000..85e48fe7 --- /dev/null +++ b/packages/puppeteer-utils/.npmignore @@ -0,0 +1,3 @@ +**/__mocks__/** +**/__tests__/** +src diff --git a/packages/puppeteer-utils/package.json b/packages/puppeteer-utils/package.json new file mode 100644 index 00000000..d0b37033 --- /dev/null +++ b/packages/puppeteer-utils/package.json @@ -0,0 +1,22 @@ +{ + "name": "@daisy/puppeteer-utils", + "version": "0.0.1", + "description": "Utilities for Google Puppeteer", + "author": { + "name": "DAISY developers", + "organization": "DAISY Consortium", + "url": "http://www.daisy.org/" + }, + "repository": { + "type": "git", + "url": "https://github.com/daisy/ace" + }, + "bugs": { + "url": "https://github.com/daisy/ace/issues" + }, + "license": "MIT", + "main": "lib/index.js", + "publishConfig": { + "access": "public" + } +} diff --git a/src/checker/puppeteer-utils.js b/packages/puppeteer-utils/src/index.js similarity index 100% rename from src/checker/puppeteer-utils.js rename to packages/puppeteer-utils/src/index.js diff --git a/scripts/build-utils.js b/scripts/build-utils.js new file mode 100644 index 00000000..1b5384e4 --- /dev/null +++ b/scripts/build-utils.js @@ -0,0 +1,18 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); + +const PACKAGES_DIR = path.resolve(__dirname, '../packages'); + +function listPackages() { + return fs + .readdirSync(PACKAGES_DIR) + .map(file => path.resolve(PACKAGES_DIR, file)) + .filter(file => fs.lstatSync(path.resolve(file)).isDirectory()); +} + +module.exports = { + listPackages, + PACKAGES_DIR, +}; diff --git a/scripts/build.js b/scripts/build.js new file mode 100644 index 00000000..a99fb7ce --- /dev/null +++ b/scripts/build.js @@ -0,0 +1,94 @@ +/** + * Script to build node packages. + * - transpiles all the JS files into the `lib` directory + * - non-JS files are copied as-is + * + * Inspired from Jest’s build scripts: + * https://github.com/facebook/jest/tree/master/scripts + */ + +'use strict'; + +const babel = require('babel-core'); +const chalk = require('chalk'); +const fs = require('fs'); +const glob = require('glob'); +const micromatch = require('micromatch'); +const mkdirp = require('mkdirp'); +const path = require('path'); + +const { listPackages, PACKAGES_DIR } = require('./build-utils'); + +const config = { + srcDir: 'src', + buildDir: 'lib', + jsPattern: '**/*.js', + ignorePattern: '**/*.test.js', +}; + +const babelConfig = JSON.parse( + fs.readFileSync(path.resolve(__dirname, '..', '.babelrc'), 'utf8')); + +function getBuildPath(file) { + const pkgName = path.relative(PACKAGES_DIR, file).split(path.sep)[0]; + const pkgSrcDir = path.resolve(PACKAGES_DIR, pkgName, config.srcDir); + const pkgBuildDir = path.resolve(PACKAGES_DIR, pkgName, config.buildDir); + const relativePath = path.relative(pkgSrcDir, file); + return path.resolve(pkgBuildDir, relativePath); +} + +function buildFile(file, silent) { + const destPath = getBuildPath(file); + + mkdirp.sync(path.dirname(destPath)); + if (micromatch.isMatch(file, config.ignorePattern)) { + silent || process.stdout.write( + chalk.dim(' • ') + + path.relative(PACKAGES_DIR, file) + + chalk.dim(' (ignore)') + + '\n'); + } else if (!micromatch.isMatch(file, config.jsPattern)) { + fs.createReadStream(file).pipe(fs.createWriteStream(destPath)); + silent || process.stdout.write( + chalk.yellow(' • ') + + path.relative(PACKAGES_DIR, file) + + chalk.yellow(' ⇒ ') + + path.relative(PACKAGES_DIR, destPath) + + chalk.yellow(' (copy)') + + '\n'); + } else { + const options = Object.assign({}, babelConfig); + const transformed = babel.transformFileSync(file, options).code; + fs.writeFileSync(destPath, transformed); + silent || + process.stdout.write( + chalk.green(' • ') + + path.relative(PACKAGES_DIR, file) + + chalk.green(' ⇒ ') + + path.relative(PACKAGES_DIR, destPath) + + '\n'); + } +} + +function buildPackage(pkg) { + const srcDir = path.resolve(pkg, config.srcDir); + const pattern = path.resolve(srcDir, '**/*'); + const files = glob.sync(pattern, { + nodir: true, + }); + + process.stdout.write(` ${path.basename(pkg)} ${chalk.dim('...')}`); + + files.forEach(file => buildFile(file, true)); + process.stdout.write(`${chalk.reset.bold.green(' ✓ Done')}\n`); +} + +const files = process.argv.slice(2); + +if (files.length) { + files.forEach(buildFile); +} else { + const packages = listPackages(); + process.stdout.write(chalk.inverse('Building packages\n')); + packages.forEach(buildPackage); +} diff --git a/scripts/watch.js b/scripts/watch.js new file mode 100644 index 00000000..a3c2d6c9 --- /dev/null +++ b/scripts/watch.js @@ -0,0 +1,72 @@ +/** + * Watch files for changes and rebuild (copy from 'src/' to `lib/`) if changed + * + * Inspired from Jest’s build scripts: + * https://github.com/facebook/jest/tree/master/scripts + */ + +'use strict'; + +const chalk = require('chalk'); +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); + +const { listPackages } = require('./build-utils'); + +const BUILD_CMD = `node ${path.resolve(__dirname, './build.js')}`; + +let filesToBuild = new Map(); + +const exists = (filename) => { + try { + return fs.statSync(filename).isFile(); + } catch (e) { + // ignore + } + return false; +}; +const rebuild = filename => filesToBuild.set(filename, true); + +listPackages().forEach((pkg) => { + const srcDir = path.resolve(pkg, 'src'); + try { + fs.accessSync(srcDir, fs.F_OK); + fs.watch(path.resolve(pkg, 'src'), { recursive: true }, (event, filename) => { + const filePath = path.resolve(srcDir, filename); + + if ((event === 'change' || event === 'rename') && exists(filePath)) { + console.log(chalk.green('->'), `${event}: ${filename}`); + rebuild(filePath); + } else { + const buildFile = path.resolve(srcDir, '..', 'build', filename); + try { + fs.unlinkSync(buildFile); + process.stdout.write( + chalk.red(' \u2022 ') + + path.relative(path.resolve(srcDir, '..', '..'), buildFile) + + chalk.red(' (deleted)') + + '\n'); + } catch (e) { + // ignore + } + } + }); + } catch (e) { + // doesn't exist + } +}); + +setInterval(() => { + const files = Array.from(filesToBuild.keys()); + if (files.length) { + filesToBuild = new Map(); + try { + execSync(`${BUILD_CMD} ${files.join(' ')}`, { stdio: [0, 1, 2] }); + } catch (e) { + // ignore + } + } +}, 100); + +console.log(chalk.red('->'), chalk.cyan('Watching for changes...')); diff --git a/src/index.js b/src/index.js deleted file mode 100644 index ad9a93a7..00000000 --- a/src/index.js +++ /dev/null @@ -1 +0,0 @@ -'use strict'; diff --git a/tests/__tests__/cli.test.js b/tests/__tests__/cli.test.js index cf7ce953..39a8424d 100644 --- a/tests/__tests__/cli.test.js +++ b/tests/__tests__/cli.test.js @@ -1,7 +1,7 @@ 'use strict'; const ace = require('../runAceCLI'); -const pkg = require('../../package'); +const pkg = require('../../packages/ace-core/package'); const path = require('path'); diff --git a/tests/data/report/js/ace-report-viewer.js b/tests/data/report/js/ace-report-viewer.js deleted file mode 100644 index c2a61172..00000000 --- a/tests/data/report/js/ace-report-viewer.js +++ /dev/null @@ -1,100 +0,0 @@ -function AceReport(data) { - // lists of unique values for the UI filtering - this.ruleFilter = ["all"]; - this.impactFilter = ["all"]; - this.fileFilter = ["all"]; - // maps filepath to titles - this.fileTitles = {}; - - this.metadata = this.parseMetadata(data); - this.a11ymetadata = data["a11y-metadata"]; - this.flatData = []; - this.flattenData(data); -} - -// returns {"filterName": [labels,... ],...} -AceReport.prototype.getFilters = function() { - return [ - {"name": "rule", "values": this.ruleFilter}, - {"name": "impact", "values": this.impactFilter}, - {"name": "file", "values": this.fileFilter} - ]; -} - -AceReport.prototype.getMetadata = function(filename) { - return this.metadata; -} -AceReport.prototype.getA11yMetadata = function() { - return this.a11ymetadata; -} -AceReport.prototype.getTitleForFile = function(filename) { - if (this.fileTitles[filename] === "") { - return "No title"; - } - return this.fileTitles[filename]; -} - -AceReport.prototype.getAllViolations = function() { - return this.flatData; -} - -// expects: -// {"rule": "all", "impact": "serious", "file": "p1.xhtml"} -AceReport.prototype.filterViolations = function(filters) { - var filteredList = []; - this.flatData.forEach(function(item) { - if ( - (filters["rule"] == "all" || item["rule"] === filters["rule"]) - && - (filters["impact"] == "all" || item["impact"] === filters["impact"]) - && - (filters["file"] == "all" || item["file"] === filters["file"]) - ) - { - filteredList.push(item); - } - }); - return filteredList; -} - -// make a flat list of the violations -AceReport.prototype.flattenData = function(data) { - var thiz = this; - data.assertions.forEach(function(assertion) { - var filename = assertion["earl:testSubject"]["url"]; - var filetitle = assertion["earl:testSubject"]["dct:title"]; - assertion.assertions.forEach(function(item) { - var obj = { - "file": filename, - "engine": item["earl:assertedBy"], - "kburl": item["earl:test"]["help"]["url"], - "kbtitle": item["earl:test"]["help"]["title"], - "rule": item["earl:test"]["dct:title"], - "desc": item["earl:result"]["dct:description"], - "pointer": item["earl:result"]["earl:pointer"], - "impact": item["earl:test"]["earl:impact"], - "location": filename + "#epubcfi(" + item["earl:result"]["earl:pointer"]["cfi"] + ")" - }; - thiz.flatData.push(obj); - - thiz.addIfUnique(obj["file"], thiz.fileFilter); - thiz.addIfUnique(obj["rule"], thiz.ruleFilter); - thiz.addIfUnique(obj["impact"], thiz.impactFilter); - }); - thiz.fileTitles[filename] = filetitle; - }); -} - -AceReport.prototype.parseMetadata = function(data) { - return { - "softwareName": data["earl:assertedBy"]["doap:name"], - "softwareVersion": data["earl:assertedBy"]["doap:release"]["doap:revision"], - "pubUrl": data["earl:testSubject"]["url"], - "reportDate": data["dct:date"] - }; -} -AceReport.prototype.addIfUnique = function(value, list) { - if (list.indexOf(value) == -1) { - list.push(value); - } -} diff --git a/tests/runAceCLI.js b/tests/runAceCLI.js index 9b83eecc..160f4790 100644 --- a/tests/runAceCLI.js +++ b/tests/runAceCLI.js @@ -4,10 +4,8 @@ const path = require('path'); const spawn = require('cross-spawn'); -const babelCLIPkg = require('babel-cli/package'); -const BABEL_NODE = path.join(path.dirname(require.resolve('babel-cli')), babelCLIPkg.bin['babel-node']); -const ACE_PATH = path.resolve(__dirname, '../src/cli/cli.js'); +const ACE_PATH = path.resolve(__dirname, '../packages/ace-cli/bin/ace.js'); // return the result of the spawned process: // [ 'status', 'signal', 'output', 'pid', 'stdout', 'stderr', @@ -20,7 +18,7 @@ function ace(args, options = {}) { ? options.cwd : process.cwd(); - const result = spawn.sync(BABEL_NODE, ['--', ACE_PATH].concat(args || []), { cwd, env }); + const result = spawn.sync(ACE_PATH, args || [], { cwd, env }); result.stdout = result.stdout && result.stdout.toString(); result.stderr = result.stderr && result.stderr.toString(); diff --git a/tests/runAceJS.js b/tests/runAceJS.js index 8272e817..8cd372d9 100644 --- a/tests/runAceJS.js +++ b/tests/runAceJS.js @@ -1,7 +1,7 @@ 'use strict'; -const ace = require('../src/core/ace'); -const logger = require('../src/core/logger'); +const ace = require('@daisy/ace-core'); +const logger = require('@daisy/ace-logger'); function runAce(epub, { cwd = process.cwd(), diff --git a/yarn.lock b/yarn.lock index c2b15f42..9d1ae3e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,10 @@ # yarn lockfile v1 +"@types/node@*": + version "8.0.57" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.57.tgz#e5d8b4dc112763e35cfc51988f4f38da3c486d99" + JSONStream@^1.0.4: version "1.3.1" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" @@ -13,11 +17,7 @@ abab@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" -abbrev@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" - -abbrev@^1.0.7: +abbrev@1, abbrev@^1.0.7: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -28,11 +28,11 @@ accepts@~1.3.4: mime-types "~2.1.16" negotiator "0.6.1" -acorn-globals@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" +acorn-globals@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" dependencies: - acorn "^4.0.4" + acorn "^5.0.0" acorn-jsx@^3.0.0: version "3.0.1" @@ -44,13 +44,13 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.4: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" +acorn@^5.0.0, acorn@^5.1.2, acorn@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" -acorn@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" agent-base@^4.1.0: version "4.1.2" @@ -70,13 +70,13 @@ ajv@^4.7.0, ajv@^4.9.1: json-stable-stringify "^1.0.1" ajv@^5.1.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39" + version "5.5.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.1.tgz#b38bb8876d9e86bee994956a04e721e88b248eb2" dependencies: co "^4.6.0" fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" - json-stable-stringify "^1.0.1" align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" @@ -127,10 +127,6 @@ anymatch@^1.3.0: micromatch "^2.1.5" normalize-path "^2.0.0" -app-module-path@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - append-field@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a" @@ -167,10 +163,6 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -argly@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/argly/-/argly-1.2.0.tgz#2b274e4551a29ff5e7199d2ed9788eb66ed36e60" - argparse@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" @@ -183,10 +175,18 @@ arr-diff@^2.0.0: dependencies: arr-flatten "^1.0.1" -arr-flatten@^1.0.1: +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -217,6 +217,10 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -237,29 +241,21 @@ assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" -assertion-error@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" -async@^1.4.0, async@~1.5: +async@^1.4.0, async@^1.5.0, async@~1.5: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" async@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" dependencies: lodash "^4.14.0" @@ -275,6 +271,10 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" +atob@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" + aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -287,30 +287,9 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -axe-core@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-2.4.2.tgz#3156d914051ea32597e584071d9d653b66d1579b" - -babel-cli@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" - dependencies: - babel-core "^6.26.0" - babel-polyfill "^6.26.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - commander "^2.11.0" - convert-source-map "^1.5.0" - fs-readdir-recursive "^1.0.0" - glob "^7.1.2" - lodash "^4.17.4" - output-file-sync "^1.1.2" - path-is-absolute "^1.0.1" - slash "^1.0.0" - source-map "^0.5.6" - v8flags "^2.1.1" - optionalDependencies: - chokidar "^1.6.1" +axe-core@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-2.5.0.tgz#2f7c662c4d7d07cc8dc81f2f1d3d8288d8628039" babel-code-frame@^6.16.0, babel-code-frame@^6.26.0: version "6.26.0" @@ -320,7 +299,7 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.26.0: +babel-core@^6.0.0, babel-core@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" dependencies: @@ -458,12 +437,12 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-21.3.0-beta.3.tgz#fddb77d150555c4df9014af3a3fe290839d264a9" +babel-jest@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-21.3.0-beta.10.tgz#c006de1bc42a06214104117e83f3e625d36b46a9" dependencies: babel-plugin-istanbul "^4.1.5" - babel-preset-jest "21.3.0-beta.3" + babel-preset-jest "21.3.0-beta.10" babel-jest@^21.2.0: version "21.2.0" @@ -492,9 +471,9 @@ babel-plugin-istanbul@^4.0.0, babel-plugin-istanbul@^4.1.5: istanbul-lib-instrument "^1.7.5" test-exclude "^4.1.1" -babel-plugin-jest-hoist@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-21.3.0-beta.3.tgz#a9c854fa0567f8000d66c687e2ad68727af1e608" +babel-plugin-jest-hoist@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-21.3.0-beta.10.tgz#6711a320892a3986580d553c75683a65f7908fc7" babel-plugin-jest-hoist@^21.2.0: version "21.2.0" @@ -713,17 +692,9 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - babel-preset-env@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.0.tgz#2de1c782a780a0a5d605d199c957596da43c44e4" + version "1.6.1" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" dependencies: babel-plugin-check-es2015-constants "^6.22.0" babel-plugin-syntax-trailing-function-commas "^6.22.0" @@ -756,11 +727,11 @@ babel-preset-env@^1.6.0: invariant "^2.2.2" semver "^5.3.0" -babel-preset-jest@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-21.3.0-beta.3.tgz#baa7a290f939327c14548eaaf479ded6a73ee755" +babel-preset-jest@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-21.3.0-beta.10.tgz#963a77239eac3831a71071e6cbe352cad2b1cc9a" dependencies: - babel-plugin-jest-hoist "21.3.0-beta.3" + babel-plugin-jest-hoist "21.3.0-beta.10" babel-plugin-syntax-object-rest-spread "^6.13.0" babel-preset-jest@^21.2.0: @@ -830,33 +801,34 @@ balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" +base64-js@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.2.tgz#024f0f72afa25b75f9c0ee73cd4f55ec1bed9784" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" dependencies: tweetnacl "^0.14.3" -binary-extensions@^1.0.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.10.0.tgz#9aeb9a6c5e88638aad171e167f5900abe24835d0" - -"binary@>= 0.3.0 < 1": - version "0.3.0" - resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" dependencies: inherits "~2.0.0" -bluebird@^3.4.1, bluebird@^3.4.7: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - body-parser@1.18.2: version "1.18.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" @@ -890,6 +862,13 @@ boom@5.x.x: dependencies: hoek "4.x.x" +bops@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bops/-/bops-0.1.1.tgz#062e02a8daa801fa10f2e5dbe6740cff801fe17e" + dependencies: + base64-js "0.0.2" + to-utf8 "0.0.1" + boxen@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.3.1.tgz#a7d898243ae622f7abb6bb604d740a76c6a5461b" @@ -916,9 +895,25 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -browser-refresh-client@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/browser-refresh-client/-/browser-refresh-client-1.1.4.tgz#8e5ff8475fe1d541d2ae81f7a1aea05ae21a6217" +braces@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.0.tgz#a46941cb5fb492156b3d6a656e06c35364e3e66e" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +browser-process-hrtime@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" browser-resolve@^1.11.2: version "1.11.2" @@ -927,11 +922,11 @@ browser-resolve@^1.11.2: resolve "1.1.7" browserslist@^2.1.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" + version "2.10.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.10.0.tgz#bac5ee1cc69ca9d96403ffb8a3abdc5b6aed6346" dependencies: - caniuse-lite "^1.0.30000718" - electron-to-chromium "^1.3.18" + caniuse-lite "^1.0.30000780" + electron-to-chromium "^1.3.28" bser@^2.0.0: version "2.0.0" @@ -943,10 +938,6 @@ buffer-crc32@^0.2.1: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" -buffers@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" - builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -958,10 +949,28 @@ busboy@^0.2.11: dicer "0.2.5" readable-stream "1.1.x" +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" @@ -999,9 +1008,9 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-lite@^1.0.30000718: - version "1.0.30000744" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000744.tgz#860fa5c83ba34fe619397d607f30bb474821671b" +caniuse-lite@^1.0.30000780: + version "1.0.30000782" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000782.tgz#5b82b8c385f25348745c471ca51320afb1b7f254" capture-stack-trace@^1.0.0: version "1.0.0" @@ -1018,20 +1027,6 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chai@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" - dependencies: - assertion-error "^1.0.1" - deep-eql "^0.1.3" - type-detect "^1.0.0" - -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" - dependencies: - traverse ">=0.3.0 <0.4" - chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -1042,47 +1037,48 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" dependencies: ansi-styles "^3.1.0" escape-string-regexp "^1.0.5" supports-color "^4.0.0" -char-props@^0.1.5, char-props@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/char-props/-/char-props-0.1.5.tgz#5b952f9e20ea21cd08ca7fe135a10f6fe91c109e" - -chokidar@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" ci-info@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.1.tgz#47b44df118c48d2597b56d342e7e25791060171a" + version "1.1.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" +class-utils@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.5.tgz#17e793103750f9627b2176ea34cfd1b565903c80" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + lazy-cache "^2.0.2" + static-extend "^0.1.1" + cli-cursor@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" dependencies: restore-cursor "^1.0.1" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" @@ -1126,6 +1122,17 @@ clone-deep@^0.3.0: kind-of "^3.2.2" shallow-clone "^0.1.2" +clone@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" + +cmd-shim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" + dependencies: + graceful-fs "^4.1.2" + mkdirp "~0.5.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1134,9 +1141,16 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" dependencies: color-name "^1.1.1" @@ -1148,15 +1162,26 @@ colors@1.0.x: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" +columnify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" dependencies: delayed-stream "~1.0.0" -commander@^2.11.0, commander@~2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" +command-join@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/command-join/-/command-join-2.0.0.tgz#52e8b984f4872d952ff1bdc8b98397d27c7144cf" + +commander@~2.12.1: + version "2.12.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" compare-func@^1.3.1: version "1.3.2" @@ -1165,13 +1190,13 @@ compare-func@^1.3.1: array-ify "^1.0.0" dot-prop "^3.0.0" -complain@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/complain/-/complain-1.0.0.tgz#d7ccbbe342df3ebf37201b2cf3d88b6f00e6f5f5" +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" compress-commons@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.0.tgz#58587092ef20d37cb58baf000112c9278ff73b9f" + version "1.2.2" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.2.tgz#524a9f10903f3a813389b0225d27c48bb751890f" dependencies: buffer-crc32 "^0.2.1" crc32-stream "^2.0.0" @@ -1230,43 +1255,53 @@ content-disposition@0.5.2: resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" content-type-parser@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -conventional-changelog-angular@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.1.tgz#974e73aa1c39c392e4364f2952bd9a62904e9ea3" +conventional-changelog-angular@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.3.tgz#ff0dd01d740e35bfdbc3f02dfea13cf0d96f0b82" dependencies: compare-func "^1.3.1" q "^1.4.1" -conventional-changelog-atom@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz#d40a9b297961b53c745e5d1718fd1a3379f6a92f" +conventional-changelog-atom@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.2.tgz#12595ad5267a6937c34cf900281b1c65198a4c63" dependencies: q "^1.4.1" -conventional-changelog-codemirror@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.0.tgz#3cc925955f3b14402827b15168049821972d9459" +conventional-changelog-cli@^1.3.2: + version "1.3.5" + resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.5.tgz#46c51496216b7406588883defa6fac589e9bb31e" + dependencies: + add-stream "^1.0.0" + conventional-changelog "^1.1.7" + lodash "^4.1.0" + meow "^3.7.0" + tempfile "^1.1.1" + +conventional-changelog-codemirror@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.1.tgz#299a4f7147baf350e6c8158fc54954a291c5cc09" dependencies: q "^1.4.1" -conventional-changelog-core@^1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.2.tgz#a09b6b959161671ff45b93cc9efb0444e7c845c0" +conventional-changelog-core@^1.9.3: + version "1.9.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.4.tgz#a541e5354f91072f8583b19e34abb9f6e461c367" dependencies: - conventional-changelog-writer "^2.0.1" - conventional-commits-parser "^2.0.0" + conventional-changelog-writer "^2.0.3" + conventional-commits-parser "^2.1.0" dateformat "^1.0.12" get-pkg-repo "^1.0.0" - git-raw-commits "^1.2.0" + git-raw-commits "^1.3.0" git-remote-origin-url "^2.0.0" - git-semver-tags "^1.2.2" + git-semver-tags "^1.2.3" lodash "^4.0.0" normalize-package-data "^2.3.5" q "^1.4.1" @@ -1274,21 +1309,21 @@ conventional-changelog-core@^1.9.2: read-pkg-up "^1.0.1" through2 "^2.0.0" -conventional-changelog-ember@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.8.tgz#65e686da83d23b67133d1f853908c87f948035c0" +conventional-changelog-ember@^0.2.9: + version "0.2.10" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.10.tgz#dcd6e4cdc2e6c2b58653cf4d2cb1656a60421929" dependencies: q "^1.4.1" -conventional-changelog-eslint@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.0.tgz#b4b9b5dc09417844d87c7bcfb16bdcc686c4b1c1" +conventional-changelog-eslint@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.1.tgz#2c2a11beb216f80649ba72834180293b687c0662" dependencies: q "^1.4.1" -conventional-changelog-express@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.2.0.tgz#8d666ad41b10ebf964a4602062ddd2e00deb518d" +conventional-changelog-express@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.2.1.tgz#838d9e1e6c9099703b150b9c19aa2d781742bd6c" dependencies: q "^1.4.1" @@ -1304,19 +1339,19 @@ conventional-changelog-jscs@^0.1.0: dependencies: q "^1.4.1" -conventional-changelog-jshint@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.0.tgz#63ad7aec66cd1ae559bafe80348c4657a6eb1872" +conventional-changelog-jshint@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.1.tgz#86139bb3ac99899f2b177e9617e09b37d99bcf3a" dependencies: compare-func "^1.3.1" q "^1.4.1" -conventional-changelog-writer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.1.tgz#47c10d0faba526b78d194389d1e931d09ee62372" +conventional-changelog-writer@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.3.tgz#073b0c39f1cc8fc0fd9b1566e93833f51489c81c" dependencies: compare-func "^1.3.1" - conventional-commits-filter "^1.0.0" + conventional-commits-filter "^1.1.1" dateformat "^1.0.11" handlebars "^4.0.2" json-stringify-safe "^5.0.1" @@ -1326,31 +1361,31 @@ conventional-changelog-writer@^2.0.1: split "^1.0.0" through2 "^2.0.0" -conventional-changelog@^1.1.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.6.tgz#ebd9b1ab63766c715f903f654626b6b1c0da7762" - dependencies: - conventional-changelog-angular "^1.5.1" - conventional-changelog-atom "^0.1.1" - conventional-changelog-codemirror "^0.2.0" - conventional-changelog-core "^1.9.2" - conventional-changelog-ember "^0.2.8" - conventional-changelog-eslint "^0.2.0" - conventional-changelog-express "^0.2.0" +conventional-changelog@^1.1.0, conventional-changelog@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.7.tgz#9151a62b1d8edb2d82711dabf5b7cf71041f82b1" + dependencies: + conventional-changelog-angular "^1.5.2" + conventional-changelog-atom "^0.1.2" + conventional-changelog-codemirror "^0.2.1" + conventional-changelog-core "^1.9.3" + conventional-changelog-ember "^0.2.9" + conventional-changelog-eslint "^0.2.1" + conventional-changelog-express "^0.2.1" conventional-changelog-jquery "^0.1.0" conventional-changelog-jscs "^0.1.0" - conventional-changelog-jshint "^0.2.0" + conventional-changelog-jshint "^0.2.1" -conventional-commits-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz#6fc2a659372bc3f2339cf9ffff7e1b0344b93039" +conventional-commits-filter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.1.1.tgz#72172319c0c88328a015b30686b55527b3a5e54a" dependencies: is-subset "^0.1.1" modify-values "^1.0.0" -conventional-commits-parser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz#71d01910cb0a99aeb20c144e50f81f4df3178447" +conventional-commits-parser@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.1.0.tgz#9b4b7c91124bf2a1a9a2cc1c72760d382cbbb229" dependencies: JSONStream "^1.0.4" is-text-path "^1.0.0" @@ -1360,21 +1395,21 @@ conventional-commits-parser@^2.0.0: through2 "^2.0.0" trim-off-newlines "^1.0.0" -conventional-recommended-bump@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.2.tgz#31856443ab6f9453a1827650e7cc15ec28769645" +conventional-recommended-bump@^1.0.0, conventional-recommended-bump@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.1.0.tgz#964d4fcc70fb5259d41fa9b39d3df6afdb87d253" dependencies: concat-stream "^1.4.10" - conventional-commits-filter "^1.0.0" - conventional-commits-parser "^2.0.0" - git-raw-commits "^1.2.0" - git-semver-tags "^1.2.2" + conventional-commits-filter "^1.1.1" + conventional-commits-parser "^2.1.0" + git-raw-commits "^1.3.0" + git-semver-tags "^1.2.3" meow "^3.3.0" object-assign "^4.0.1" convert-source-map@^1.4.0, convert-source-map@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" cookie-signature@1.0.6: version "1.0.6" @@ -1384,9 +1419,13 @@ cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + core-js@^2.4.0, core-js@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" + version "2.5.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.2.tgz#bc4648656e7dc9dc80d7d3c7bbc172d96e744e63" core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -1403,7 +1442,7 @@ crc@^3.4.4: version "3.5.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.5.0.tgz#98b8ba7d489665ba3979f59b21381374101a1964" -create-error-class@^3.0.1: +create-error-class@^3.0.0, create-error-class@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" dependencies: @@ -1474,13 +1513,7 @@ dateformat@^1.0.11, dateformat@^1.0.12: get-stdin "^4.0.1" meow "^3.3.0" -debug@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8: +debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -1496,11 +1529,13 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -deep-eql@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" - dependencies: - type-detect "0.1.1" +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" deep-extend@~0.4.0: version "0.4.2" @@ -1516,6 +1551,24 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -1540,14 +1593,6 @@ depd@1.1.1, depd@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" -deresolve@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/deresolve/-/deresolve-1.1.2.tgz#9cf2379c8d2d631dc4b9957294b90e4a72cb6ce0" - dependencies: - lasso-package-root "^1.0.0" - raptor-polyfill "^1.0.2" - resolve-from "^1.0.1" - destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" @@ -1558,6 +1603,14 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -1570,8 +1623,8 @@ dicer@0.2.5: streamsearch "0.1.2" diff@^3.2.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" + version "3.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" doctrine@1.5.0: version "1.5.0" @@ -1581,11 +1634,14 @@ doctrine@1.5.0: isarray "^1.0.0" doctrine@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + version "2.0.2" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" dependencies: esutils "^2.0.2" - isarray "^1.0.0" + +domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.0.tgz#81fe5df81b3f057052cde3a9fa9bf536a85b9ab0" dot-prop@^3.0.0: version "3.0.0" @@ -1599,6 +1655,14 @@ duplexer2@^0.1.4: dependencies: readable-stream "^2.0.2" +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + duplexify@^3.2.0: version "3.5.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.1.tgz#4e1516be68838bc90a49994f0b39a6e5960befcd" @@ -1618,9 +1682,13 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -electron-to-chromium@^1.3.18: - version "1.3.24" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.24.tgz#9b7b88bb05ceb9fa016a177833cc2dde388f21b6" +electron-to-chromium@^1.3.28: + version "1.3.28" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz#8dd4e6458086644e9f9f0a1cf32e2a1f9dffd9ee" + +email-validator@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/email-validator/-/email-validator-1.1.1.tgz#b07f3be7bac1dc099bc43e75f6ae399f552d5a80" encodeurl@~1.0.1: version "1.0.1" @@ -1636,36 +1704,26 @@ env-paths@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - -errno@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" - dependencies: - prr "~0.0.0" - -error-ex@^1.2.0: +error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" dependencies: is-arrayish "^0.2.1" -es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.30" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.30.tgz#7141a16836697dbabfaaaeee41495ce29f52c939" +es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.37" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.37.tgz#0ee741d148b80069ba27d020393756af257defc3" dependencies: - es6-iterator "2" - es6-symbol "~3.1" + es6-iterator "~2.0.1" + es6-symbol "~3.1.1" -es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" +es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" dependencies: d "1" - es5-ext "^0.10.14" - es6-symbol "^3.1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" es6-map@^0.1.3: version "0.1.5" @@ -1682,7 +1740,7 @@ es6-promise@^3.0.2, es6-promise@^3.1.2: version "3.3.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" -es6-promise@^4.0.3: +es6-promise@^4.0.3, es6-promise@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a" @@ -1702,7 +1760,7 @@ es6-set@~0.1.5: es6-symbol "3.1.1" event-emitter "~0.3.5" -es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -1726,7 +1784,7 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -escodegen@^1.6.1, escodegen@^1.8.1: +escodegen@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" dependencies: @@ -1767,8 +1825,8 @@ eslint-module-utils@^2.1.1: pkg-dir "^1.0.0" eslint-plugin-import@^2.3.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f" + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz#fa1b6ef31fcb3c501c09859c1b86f1fc5b986894" dependencies: builtin-modules "^1.1.1" contains-path "^0.1.0" @@ -1826,10 +1884,10 @@ eslint@^3.19.0: user-home "^2.0.0" espree@^3.4.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" + version "3.5.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" dependencies: - acorn "^5.1.1" + acorn "^5.2.1" acorn-jsx "^3.0.0" esprima@^3.1.3: @@ -1872,16 +1930,6 @@ event-emitter@~0.3.5: d "1" es5-ext "~0.10.14" -events-light@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/events-light/-/events-light-1.0.5.tgz#964e63450ba0af4a6b022aa955b17ffef657b5ee" - dependencies: - chai "^3.5.0" - -events@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - exec-sh@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" @@ -1900,6 +1948,18 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1910,21 +1970,33 @@ expand-brackets@^0.1.4: dependencies: is-posix-bracket "^0.1.0" +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" dependencies: fill-range "^2.1.0" -expect@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-21.3.0-beta.3.tgz#51f609163ac0d5b82ae283635dc8d2d823b82a5b" +expect@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/expect/-/expect-21.3.0-beta.10.tgz#3b91d2d49c424d25e4e2cebaae276ffa1eb2b880" dependencies: ansi-styles "^3.2.0" - jest-diff "21.3.0-beta.3" - jest-get-type "21.3.0-beta.3" - jest-matcher-utils "21.3.0-beta.3" - jest-message-util "21.3.0-beta.3" + jest-diff "21.3.0-beta.10" + jest-get-type "21.3.0-beta.10" + jest-matcher-utils "21.3.0-beta.10" + jest-message-util "21.3.0-beta.10" jest-regex-util "^21.2.0" express-easy-zip@^1.1.4: @@ -1972,29 +2044,66 @@ express@^4.15.5: utils-merge "1.0.1" vary "~1.1.2" -extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.1.tgz#4b6d8c49b147fee029dc9eb9484adb770f689844" + dependencies: + is-extendable "^1.0.1" + +extend@~3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" +external-editor@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" dependencies: is-extglob "^1.0.0" +extglob@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.2.tgz#3290f46208db1b2e8eb8be0c94ed9e6ad80edbe2" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + extract-zip@^1.6.5: - version "1.6.5" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.5.tgz#99a06735b6ea20ea9b705d779acffcc87cff0440" + version "1.6.6" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c" dependencies: concat-stream "1.6.0" - debug "2.2.0" + debug "2.6.9" mkdirp "0.5.0" yauzl "2.4.1" -extsprintf@1.3.0, extsprintf@^1.2.0: +extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + eyes@0.1.x: version "0.1.8" resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" @@ -2003,6 +2112,10 @@ fast-deep-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" @@ -2026,6 +2139,12 @@ figures@^1.3.5, figures@^1.5.0: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" @@ -2039,25 +2158,6 @@ file-exists-promise@^1.0.2: dependencies: es6-promise "^3.1.2" -file-js@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/file-js/-/file-js-0.3.0.tgz#fab46bf782346c9294499f1f0d2ad07d838f25d1" - dependencies: - bluebird "^3.4.7" - minimatch "^3.0.3" - proper-lockfile "^1.2.0" - -filehound@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/filehound/-/filehound-1.16.2.tgz#e72aefa5587723e2e299075d147e8b6b578c73d0" - dependencies: - bluebird "^3.4.1" - file-js "0.3.0" - lodash "^4.13.1" - minimatch "^3.0.2" - moment "^2.14.1" - unit-compare "^1.0.1" - filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -2079,6 +2179,15 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + filled-array@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" @@ -2109,8 +2218,8 @@ find-up@^2.0.0, find-up@^2.1.0: locate-path "^2.0.0" flat-cache@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" dependencies: circular-json "^0.3.1" del "^2.0.2" @@ -2121,7 +2230,7 @@ for-in@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" -for-in@^1.0.1: +for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2161,6 +2270,12 @@ forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -2171,28 +2286,28 @@ fs-access@^1.0.0: dependencies: null-check "^1.0.0" -fs-extra@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" +fs-extra@^4.0.1, fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" universalify "^0.1.0" fs-readdir-recursive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" +fsevents@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" dependencies: nan "^2.3.0" - node-pre-gyp "^0.6.36" + node-pre-gyp "^0.6.39" fstream-ignore@^1.0.5: version "1.0.5" @@ -2202,15 +2317,6 @@ fstream-ignore@^1.0.5: inherits "2" minimatch "^3.0.0" -"fstream@>= 0.1.30 < 1": - version "0.1.31" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-0.1.31.tgz#7337f058fbbbbefa8c9f561a28cab0849202c988" - dependencies: - graceful-fs "~3.0.2" - inherits "~2.0.0" - mkdirp "0.5" - rimraf "2" - fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: version "1.0.11" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" @@ -2261,6 +2367,10 @@ get-pkg-repo@^1.0.0: parse-github-repo-url "^1.3.0" through2 "^2.0.0" +get-port@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -2269,15 +2379,19 @@ get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" dependencies: assert-plus "^1.0.0" -git-raw-commits@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.2.0.tgz#0f3a8bfd99ae0f2d8b9224d58892975e9a52d03c" +git-raw-commits@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.3.0.tgz#0bc8596e90d5ffe736f7f5546bd2d12f73abaac6" dependencies: dargs "^4.0.1" lodash.template "^4.0.2" @@ -2292,9 +2406,9 @@ git-remote-origin-url@^2.0.0: gitconfiglocal "^1.0.0" pify "^2.3.0" -git-semver-tags@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.2.tgz#a2139be1bf6e337e125f3eb8bb8fc6f5d4d6445f" +git-semver-tags@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.3.tgz#188b453882bf9d7a23afd31baba537dab7388d5d" dependencies: meow "^3.3.0" semver "^5.0.1" @@ -2318,6 +2432,13 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -2344,6 +2465,16 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + got@^3.2.0: version "3.3.1" resolved "https://registry.yarnpkg.com/got/-/got-3.3.1.tgz#e5d0ed4af55fc3eef4d56007769d98192bcb2eca" @@ -2379,16 +2510,26 @@ got@^5.0.0: unzip-response "^1.0.2" url-parse-lax "^1.0.0" -graceful-fs@^4.1.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" -graceful-fs@~3.0.2: - version "3.0.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" - dependencies: - natives "^1.1.0" - graphlib@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.1.tgz#42352c52ba2f4d035cb566eb91f7395f76ebc951" @@ -2403,7 +2544,7 @@ h5o@^0.11.3: version "0.11.3" resolved "https://registry.yarnpkg.com/h5o/-/h5o-0.11.3.tgz#bc03647ee7c5c5cb0e286660396a4db53b3072c1" -handlebars@^4.0.11, handlebars@^4.0.2: +handlebars@^4.0.11, handlebars@^4.0.2, handlebars@^4.0.3: version "4.0.11" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" dependencies: @@ -2413,16 +2554,6 @@ handlebars@^4.0.11, handlebars@^4.0.2: optionalDependencies: uglify-js "^2.6" -handlebars@^4.0.3: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - har-schema@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" @@ -2463,6 +2594,33 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + has@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" @@ -2493,10 +2651,6 @@ hawk@~6.0.2: hoek "4.x.x" sntp "2.x.x" -he@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" @@ -2512,23 +2666,16 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" -hosted-git-info@^2.1.4: +hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" html-encoding-sniffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" dependencies: whatwg-encoding "^1.0.1" -htmljs-parser@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/htmljs-parser/-/htmljs-parser-2.3.2.tgz#1cc5bf9824a091c28820b33eaf78083a8eaa856c" - dependencies: - char-props "^0.1.5" - complain "^1.0.0" - http-errors@1.6.2, http-errors@~1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" @@ -2561,17 +2708,13 @@ https-proxy-agent@^2.1.0: agent-base "^4.1.0" debug "^3.1.0" -iconv-lite@0.4.13: - version "0.4.13" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" - -iconv-lite@0.4.19, iconv-lite@^0.4.4: +iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@^0.4.4: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" ignore@^3.2.0: - version "3.3.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" + version "3.3.7" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" imurmurhash@^0.1.4: version "0.1.4" @@ -2598,13 +2741,9 @@ inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, i version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - ini@1.x.x, ini@^1.3.2, ini@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" inquirer@1.0.3: version "1.0.3" @@ -2642,9 +2781,28 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" +inquirer@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + interpret@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.4.tgz#820cdd588b868ffb191a809506d6c9c8f212b1b0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" invariant@^2.2.2: version "2.2.2" @@ -2660,19 +2818,19 @@ ipaddr.js@1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - is-buffer@^1.0.2, is-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" is-builtin-module@^1.0.0: version "1.0.0" @@ -2686,6 +2844,28 @@ is-ci@^1.0.10: dependencies: ci-info "^1.0.0" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.1.tgz#2c6023599bde2de9d5d2c8b9a9d94082036b6ef2" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -2696,14 +2876,24 @@ is-equal-shallow@^0.1.3: dependencies: is-primitive "^2.0.0" -is-extendable@^0.1.1: +is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" +is-extglob@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" @@ -2726,6 +2916,12 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + is-my-json-valid@^2.10.0: version "2.16.1" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11" @@ -2755,6 +2951,12 @@ is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" +is-odd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088" + dependencies: + is-number "^3.0.0" + is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -2766,12 +2968,16 @@ is-path-in-cwd@^1.0.0: is-path-inside "^1.0.0" is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" dependencies: path-is-inside "^1.0.1" -is-plain-object@^2.0.1: +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" dependencies: @@ -2847,7 +3053,7 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" -isobject@^3.0.1: +isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" @@ -2881,19 +3087,7 @@ istanbul-lib-hook@^1.1.0: dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" - -istanbul-lib-instrument@^1.9.1: +istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0, istanbul-lib-instrument@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" dependencies: @@ -2914,17 +3108,7 @@ istanbul-lib-report@^1.1.2: path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" - dependencies: - debug "^2.6.3" - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-lib-source-maps@^1.2.2: +istanbul-lib-source-maps@^1.2.1, istanbul-lib-source-maps@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" dependencies: @@ -2940,15 +3124,15 @@ istanbul-reports@^1.1.3: dependencies: handlebars "^4.0.3" -jest-changed-files@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-21.2.0.tgz#5dbeecad42f5d88b482334902ce1cba6d9798d29" +jest-changed-files@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-21.3.0-beta.10.tgz#c0df7993f0550fb639a2466d0f72c7980d73856d" dependencies: throat "^4.0.0" -jest-cli@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-21.3.0-beta.3.tgz#e54e701911315bfafbe6342488d79e0ba1c7e802" +jest-cli@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-21.3.0-beta.10.tgz#617a75a7192f457debaa1e85febec9d1893fd47d" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -2959,123 +3143,148 @@ jest-cli@21.3.0-beta.3: istanbul-lib-coverage "^1.1.1" istanbul-lib-instrument "^1.8.0" istanbul-lib-source-maps "^1.2.1" - jest-changed-files "^21.2.0" - jest-config "21.3.0-beta.3" - jest-environment-jsdom "21.3.0-beta.3" - jest-haste-map "21.3.0-beta.3" - jest-message-util "21.3.0-beta.3" + jest-changed-files "21.3.0-beta.10" + jest-config "21.3.0-beta.10" + jest-environment-jsdom "21.3.0-beta.10" + jest-get-type "21.3.0-beta.10" + jest-haste-map "21.3.0-beta.10" + jest-message-util "21.3.0-beta.10" jest-regex-util "^21.2.0" jest-resolve-dependencies "^21.2.0" - jest-runner "21.3.0-beta.3" - jest-runtime "21.3.0-beta.3" - jest-snapshot "21.3.0-beta.3" - jest-util "21.3.0-beta.3" + jest-runner "21.3.0-beta.10" + jest-runtime "21.3.0-beta.10" + jest-snapshot "21.3.0-beta.10" + jest-util "21.3.0-beta.10" + jest-worker "21.3.0-beta.10" micromatch "^2.3.11" node-notifier "^5.1.2" - pify "^3.0.0" rimraf "^2.5.4" slash "^1.0.0" string-length "^2.0.0" strip-ansi "^4.0.0" which "^1.2.12" - worker-farm "^1.3.1" - yargs "^9.0.0" + yargs "^10.0.3" -jest-config@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-21.3.0-beta.3.tgz#491285a526d8f40e217f1ea9c47c5199611f8a23" +jest-config@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-21.3.0-beta.10.tgz#dc715e4282fe5fc208e2d369725e851256dd88aa" dependencies: chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "21.3.0-beta.3" - jest-environment-node "21.3.0-beta.3" - jest-get-type "21.3.0-beta.3" - jest-jasmine2 "21.3.0-beta.3" + jest-environment-jsdom "21.3.0-beta.10" + jest-environment-node "21.3.0-beta.10" + jest-get-type "21.3.0-beta.10" + jest-jasmine2 "21.3.0-beta.10" jest-regex-util "^21.2.0" - jest-resolve "21.3.0-beta.3" - jest-util "21.3.0-beta.3" - jest-validate "21.3.0-beta.3" - pretty-format "21.3.0-beta.3" + jest-resolve "21.3.0-beta.10" + jest-util "21.3.0-beta.10" + jest-validate "21.3.0-beta.10" + pretty-format "21.3.0-beta.10" -jest-diff@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-21.3.0-beta.3.tgz#8b18c75e08ef9ea27ce0cff54e7155804201623e" +jest-diff@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-21.3.0-beta.10.tgz#72439a9f1453fed5c4f6031b4733c6c5d31774dd" dependencies: chalk "^2.0.1" diff "^3.2.0" - jest-get-type "21.3.0-beta.3" - pretty-format "21.3.0-beta.3" + jest-get-type "21.3.0-beta.10" + pretty-format "21.3.0-beta.10" -jest-docblock@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.3.0-beta.3.tgz#f4db6404ceceb82bdb165928344bcb95d8f45a52" +jest-docblock@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.3.0-beta.10.tgz#f8e17eef12b584af9abea4271c070d29c54ddbe4" dependencies: detect-newline "^2.1.0" -jest-environment-jsdom@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-21.3.0-beta.3.tgz#b147bd5f73c2c8f0c7d3f4a5296e2f842a95b993" +jest-environment-jsdom@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-21.3.0-beta.10.tgz#18429e5b299fffc579c9eaf979da335ea871456d" + dependencies: + jest-mock "21.3.0-beta.10" + jest-util "21.3.0-beta.10" + jsdom "^11.4.0" + +jest-environment-node@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-21.3.0-beta.10.tgz#438e4919d7aeb022b555eb0bad0b0912dd001129" dependencies: - jest-mock "21.3.0-beta.3" - jest-util "21.3.0-beta.3" - jsdom "^9.12.0" + jest-mock "21.3.0-beta.10" + jest-util "21.3.0-beta.10" -jest-environment-node@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-21.3.0-beta.3.tgz#5632843fb4c40d1daafadaf396a15cdb92cd47c6" +jest-environment-node@^21.3.0-beta.3: + version "21.3.0-beta.13" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-21.3.0-beta.13.tgz#2b6f2431b5422f5475779d2f817d2ae64780c895" dependencies: - jest-mock "21.3.0-beta.3" - jest-util "21.3.0-beta.3" + jest-mock "21.3.0-beta.13" + jest-util "21.3.0-beta.13" + +jest-get-type@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.3.0-beta.10.tgz#9bc33302011794e7fb8b227accbfe332b8187a1e" -jest-get-type@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.3.0-beta.3.tgz#3705a95fbcb7117024d140346a6880059f7ae26d" +jest-get-type@21.3.0-beta.13: + version "21.3.0-beta.13" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.3.0-beta.13.tgz#87ded7850d76e152f0efd8cffc2f84720bdb33d4" -jest-haste-map@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.3.0-beta.3.tgz#c0676c675958c188df933820022c9db18230091f" +jest-haste-map@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.3.0-beta.10.tgz#4cd74816c8bfa7b0262202ef057036049db15252" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "21.3.0-beta.3" + jest-docblock "21.3.0-beta.10" + jest-worker "21.3.0-beta.10" micromatch "^2.3.11" sane "^2.0.0" - worker-farm "^1.3.1" -jest-jasmine2@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-21.3.0-beta.3.tgz#7c9f52f46a9265172e73e2addcdab60b05f63058" +jest-jasmine2@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-21.3.0-beta.10.tgz#860f644cf2a5a8b5ca4a9aeaa66d17f6b6f77663" dependencies: + callsites "^2.0.0" chalk "^2.0.1" - expect "21.3.0-beta.3" + expect "21.3.0-beta.10" graceful-fs "^4.1.11" - jest-diff "21.3.0-beta.3" - jest-matcher-utils "21.3.0-beta.3" - jest-message-util "21.3.0-beta.3" - jest-snapshot "21.3.0-beta.3" + jest-diff "21.3.0-beta.10" + jest-matcher-utils "21.3.0-beta.10" + jest-message-util "21.3.0-beta.10" + jest-snapshot "21.3.0-beta.10" p-cancelable "^0.3.0" source-map-support "^0.5.0" -jest-matcher-utils@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-21.3.0-beta.3.tgz#a7be2b30a08946d50bbac0011da04a96d9adb862" +jest-matcher-utils@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-21.3.0-beta.10.tgz#a4745247bb343b92ae032675376ceac83998493f" + dependencies: + chalk "^2.0.1" + jest-get-type "21.3.0-beta.10" + pretty-format "21.3.0-beta.10" + +jest-message-util@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-21.3.0-beta.10.tgz#6b62116cbd36b1cb65ce24311eed79c71c9e0911" dependencies: chalk "^2.0.1" - jest-get-type "21.3.0-beta.3" - pretty-format "21.3.0-beta.3" + micromatch "^2.3.11" + slash "^1.0.0" + stack-utils "^1.0.1" -jest-message-util@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-21.3.0-beta.3.tgz#e3c893bb5ed9041f125be53b71185301343aeae7" +jest-message-util@21.3.0-beta.13: + version "21.3.0-beta.13" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-21.3.0-beta.13.tgz#ac6411e61e72883b88fc70a2c97b6d889a843798" dependencies: chalk "^2.0.1" micromatch "^2.3.11" slash "^1.0.0" stack-utils "^1.0.1" -jest-mock@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-21.3.0-beta.3.tgz#7aaa73222541b08612a0d202fcd60786cf863bf2" +jest-mock@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-21.3.0-beta.10.tgz#657fb8f7b910df1a0e13e4b2d77c1accc50351a3" + +jest-mock@21.3.0-beta.13, jest-mock@^21.3.0-beta.3: + version "21.3.0-beta.13" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-21.3.0-beta.13.tgz#317fac650c05a4096ad20b5de81b98bdc2ae1de2" jest-regex-util@^21.2.0: version "21.2.0" @@ -3087,86 +3296,112 @@ jest-resolve-dependencies@^21.2.0: dependencies: jest-regex-util "^21.2.0" -jest-resolve@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-21.3.0-beta.3.tgz#725c524e908bfbce044823ae64fcc8a746d9b181" +jest-resolve@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-21.3.0-beta.10.tgz#791aff765012e4009767b97d95798d09407f45dd" dependencies: browser-resolve "^1.11.2" chalk "^2.0.1" -jest-runner@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-21.3.0-beta.3.tgz#a309ba58e8fc16040992d0122ce224e837b936ef" - dependencies: - jest-config "21.3.0-beta.3" - jest-docblock "21.3.0-beta.3" - jest-haste-map "21.3.0-beta.3" - jest-jasmine2 "21.3.0-beta.3" - jest-message-util "21.3.0-beta.3" - jest-runtime "21.3.0-beta.3" - jest-util "21.3.0-beta.3" - pify "^3.0.0" +jest-runner@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-21.3.0-beta.10.tgz#ae95e88992b18934d24c25fa57c8c0f54bcfdb26" + dependencies: + jest-config "21.3.0-beta.10" + jest-docblock "21.3.0-beta.10" + jest-haste-map "21.3.0-beta.10" + jest-jasmine2 "21.3.0-beta.10" + jest-message-util "21.3.0-beta.10" + jest-runtime "21.3.0-beta.10" + jest-util "21.3.0-beta.10" + jest-worker "21.3.0-beta.10" throat "^4.0.0" - worker-farm "^1.3.1" -jest-runtime@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-21.3.0-beta.3.tgz#7aa061223ef5f83f135c9ad01424c979be262f99" +jest-runtime@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-21.3.0-beta.10.tgz#4aaa94c95ec7a761d8829adab3dd84fbe37ae901" dependencies: - babel-jest "21.3.0-beta.3" + babel-core "^6.0.0" + babel-jest "21.3.0-beta.10" babel-plugin-istanbul "^4.1.5" chalk "^2.0.1" convert-source-map "^1.4.0" graceful-fs "^4.1.11" - jest-config "21.3.0-beta.3" - jest-haste-map "21.3.0-beta.3" + jest-config "21.3.0-beta.10" + jest-haste-map "21.3.0-beta.10" jest-regex-util "^21.2.0" - jest-resolve "21.3.0-beta.3" - jest-util "21.3.0-beta.3" + jest-resolve "21.3.0-beta.10" + jest-util "21.3.0-beta.10" json-stable-stringify "^1.0.1" micromatch "^2.3.11" slash "^1.0.0" strip-bom "3.0.0" write-file-atomic "^2.1.0" - yargs "^9.0.0" + yargs "^10.0.3" -jest-snapshot@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-21.3.0-beta.3.tgz#bd2d1f49a6447b952513470f973c3ef5d13dbf8b" +jest-snapshot@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-21.3.0-beta.10.tgz#2e24ac372c82a66a11d628161e7c0056b3806870" dependencies: chalk "^2.0.1" - jest-diff "21.3.0-beta.3" - jest-matcher-utils "21.3.0-beta.3" + jest-diff "21.3.0-beta.10" + jest-matcher-utils "21.3.0-beta.10" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "21.3.0-beta.3" + pretty-format "21.3.0-beta.10" + +jest-util@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-21.3.0-beta.10.tgz#dad92f9f6227f4fcb3c8e5491f09b9280498696a" + dependencies: + callsites "^2.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.11" + jest-message-util "21.3.0-beta.10" + jest-mock "21.3.0-beta.10" + jest-validate "21.3.0-beta.10" + mkdirp "^0.5.1" -jest-util@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-21.3.0-beta.3.tgz#39145e135a01923576e10d2853ccadc8c435eb80" +jest-util@21.3.0-beta.13: + version "21.3.0-beta.13" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-21.3.0-beta.13.tgz#69e8c44b0b8b3f7b87fbecd739152c222253add4" dependencies: callsites "^2.0.0" chalk "^2.0.1" graceful-fs "^4.1.11" - jest-message-util "21.3.0-beta.3" - jest-mock "21.3.0-beta.3" - jest-validate "21.3.0-beta.3" + jest-message-util "21.3.0-beta.13" + jest-validate "21.3.0-beta.13" mkdirp "^0.5.1" -jest-validate@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.3.0-beta.3.tgz#4ff7cf341c7e434a096c11f881ef9fcaf444f2e8" +jest-validate@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.3.0-beta.10.tgz#b6d08a9342976ff27c67eff76c6ec9aee3ce0b32" + dependencies: + chalk "^2.0.1" + jest-get-type "21.3.0-beta.10" + leven "^2.1.0" + pretty-format "21.3.0-beta.10" + +jest-validate@21.3.0-beta.13: + version "21.3.0-beta.13" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.3.0-beta.13.tgz#bf52e35dd2d530e9bb028c87b2d1828d4348b837" dependencies: chalk "^2.0.1" - jest-get-type "21.3.0-beta.3" + jest-get-type "21.3.0-beta.13" leven "^2.1.0" - pretty-format "21.3.0-beta.3" + pretty-format "21.3.0-beta.13" + +jest-worker@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-21.3.0-beta.10.tgz#326bfe0ba591a398bfeb4a590925ddc206747e13" + dependencies: + merge-stream "^1.0.1" -jest@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-21.3.0-beta.3.tgz#2040faf2ab344a44a9092aa6f951baa7c812727b" +jest@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/jest/-/jest-21.3.0-beta.10.tgz#48db9f03394cbfd5b1b5d8f776c785c3c45cfa26" dependencies: - jest-cli "21.3.0-beta.3" + jest-cli "21.3.0-beta.10" js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" @@ -3183,28 +3418,33 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" -jsdom@^9.12.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" +jsdom@^11.4.0: + version "11.5.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.5.1.tgz#5df753b8d0bca20142ce21f4f6c039f99a992929" dependencies: abab "^1.0.3" - acorn "^4.0.4" - acorn-globals "^3.1.0" + acorn "^5.1.2" + acorn-globals "^4.0.0" array-equal "^1.0.0" + browser-process-hrtime "^0.1.2" content-type-parser "^1.0.1" cssom ">= 0.3.2 < 0.4.0" cssstyle ">= 0.2.37 < 0.3.0" - escodegen "^1.6.1" + domexception "^1.0.0" + escodegen "^1.9.0" html-encoding-sniffer "^1.0.1" - nwmatcher ">= 1.3.9 < 2.0.0" - parse5 "^1.5.1" - request "^2.79.0" + left-pad "^1.2.0" + nwmatcher "^1.4.3" + parse5 "^3.0.2" + pn "^1.0.0" + request "^2.83.0" + request-promise-native "^1.0.3" sax "^1.2.1" symbol-tree "^3.2.1" - tough-cookie "^2.3.2" - webidl-conversions "^4.0.0" + tough-cookie "^2.3.3" + webidl-conversions "^4.0.2" whatwg-encoding "^1.0.1" - whatwg-url "^4.3.0" + whatwg-url "^6.3.0" xml-name-validator "^2.0.1" jsesc@^1.3.0: @@ -3270,7 +3510,7 @@ kind-of@^2.0.1: dependencies: is-buffer "^1.0.2" -kind-of@^3.0.2, kind-of@^3.2.2: +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0, kind-of@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: @@ -3282,24 +3522,13 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -lasso-caching-fs@^1.0.0, lasso-caching-fs@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lasso-caching-fs/-/lasso-caching-fs-1.0.2.tgz#9be4eb1f06aac1260344caeaef42c2f0086eb10d" - dependencies: - raptor-async "^1.1.2" - -lasso-modules-client@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lasso-modules-client/-/lasso-modules-client-2.0.5.tgz#d9a06724a900977636971667ee9c170d2fc4dd28" - dependencies: - lasso-package-root "^1.0.0" - raptor-polyfill "^1.0.2" +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" -lasso-package-root@^1.0.0, lasso-package-root@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lasso-package-root/-/lasso-package-root-1.0.1.tgz#997d0e71f41d03c5f0fa09a5bc298d796f8b2c23" - dependencies: - lasso-caching-fs "^1.0.0" +kind-of@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" latest-version@^1.0.0: version "1.0.1" @@ -3321,6 +3550,12 @@ lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" +lazy-cache@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + dependencies: + set-getter "^0.1.0" + lazystream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" @@ -3333,6 +3568,53 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +left-pad@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" + +lerna@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.5.1.tgz#d07099bd3051ee799f98c753328bd69e96c6fab8" + dependencies: + async "^1.5.0" + chalk "^2.1.0" + cmd-shim "^2.0.2" + columnify "^1.5.4" + command-join "^2.0.0" + conventional-changelog-cli "^1.3.2" + conventional-recommended-bump "^1.0.1" + dedent "^0.7.0" + execa "^0.8.0" + find-up "^2.1.0" + fs-extra "^4.0.1" + get-port "^3.2.0" + glob "^7.1.2" + glob-parent "^3.1.0" + globby "^6.1.0" + graceful-fs "^4.1.11" + hosted-git-info "^2.5.0" + inquirer "^3.2.2" + is-ci "^1.0.10" + load-json-file "^3.0.0" + lodash "^4.17.4" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-finally "^1.0.0" + package-json "^4.0.1" + path-exists "^3.0.0" + read-cmd-shim "^1.0.1" + read-pkg "^2.0.0" + rimraf "^2.6.1" + safe-buffer "^5.1.1" + semver "^5.4.1" + signal-exit "^3.0.2" + strong-log-transformer "^1.0.6" + temp-write "^3.3.0" + write-file-atomic "^2.3.0" + write-json-file "^2.2.0" + write-pkg "^3.1.0" + yargs "^8.0.2" + leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -3344,10 +3626,6 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -listener-tracker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/listener-tracker/-/listener-tracker-2.0.0.tgz#39608b435c0901fa5510217c1452728d6bc19b5f" - load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -3367,6 +3645,15 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" +load-json-file@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-3.0.0.tgz#7eb3735d983a7ed2262ade4ff769af5369c5c440" + dependencies: + graceful-fs "^4.1.2" + parse-json "^3.0.0" + pify "^2.0.0" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3402,6 +3689,10 @@ lodash.mergewith@^4.3.1: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + lodash.template@^4.0.2: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" @@ -3415,7 +3706,7 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "~3.0.0" -lodash@^4.0.0, lodash@^4.11.1, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.8.0: +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.11.1, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.8.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -3447,57 +3738,31 @@ lru-cache@^4.0.0, lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" +make-dir@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" + dependencies: + pify "^3.0.0" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" dependencies: tmpl "1.0.x" +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" -marko@^4.4.26: - version "4.5.1" - resolved "https://registry.yarnpkg.com/marko/-/marko-4.5.1.tgz#6d55713aaa5e961744fc7b06c48ea87320784ff3" - dependencies: - app-module-path "^2.2.0" - argly "^1.0.0" - browser-refresh-client "^1.0.0" - char-props "~0.1.5" - complain "^1.0.0" - deresolve "^1.1.2" - escodegen "^1.8.1" - esprima "^4.0.0" - estraverse "^4.2.0" - events "^1.0.2" - events-light "^1.0.0" - he "^1.1.0" - htmljs-parser "^2.3.2" - lasso-caching-fs "^1.0.1" - lasso-modules-client "^2.0.3" - lasso-package-root "^1.0.1" - listener-tracker "^2.0.0" - minimatch "^3.0.2" - object-assign "^4.1.0" - property-handlers "^1.0.0" - raptor-json "^1.0.1" - raptor-polyfill "^1.0.0" - raptor-promises "^1.0.1" - raptor-regexp "^1.0.0" - raptor-util "^3.2.0" - resolve-from "^2.0.0" - simple-sha1 "^2.1.0" - strip-json-comments "^2.0.1" - try-require "^1.2.1" - warp10 "^1.0.0" - -"match-stream@>= 0.0.2 < 1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/match-stream/-/match-stream-0.0.2.tgz#99eb050093b34dffade421b9ac0b410a9cfa17cf" +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" dependencies: - buffers "~0.1.1" - readable-stream "~1.0.0" + object-visit "^1.0.0" media-typer@0.3.0: version "0.3.0" @@ -3528,6 +3793,12 @@ merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + merge@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" @@ -3554,6 +3825,24 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" +micromatch@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.4.tgz#bb812e741a41f982c854e42b421a7eac458796f4" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.0" + define-property "^1.0.0" + extend-shallow "^2.0.1" + extglob "^2.0.2" + fragment-cache "^0.2.1" + kind-of "^6.0.0" + nanomatch "^1.2.5" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + mime-db@~1.30.0: version "1.30.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" @@ -3592,6 +3881,10 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" +minimist@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" + minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -3600,6 +3893,13 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" +mixin-deep@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.0.tgz#47a8732ba97799457c8c1eca28f95132d7e8150a" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + mixin-object@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" @@ -3607,29 +3907,25 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - mkdirp@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" dependencies: minimist "0.0.8" +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + modify-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" -moment@^2.14.1: - version "2.19.3" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.3.tgz#bdb99d270d6d7fda78cc0fbace855e27fe7da69f" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" +moment@^2.6.0: + version "2.19.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.4.tgz#17e5e2c6ead8819c8ecfad83a0acccb312e94682" ms@2.0.0: version "2.0.0" @@ -3656,13 +3952,29 @@ mute-stream@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" -nan@^2.3.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.7.0.tgz#d95bf721ec877e08db276ed3fc6eb78f9083ad46" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" -natives@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" +nan@^2.3.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" + +nanomatch@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.6.tgz#f27233e97c34a8706b7e781a4bc611c957a81625" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + is-odd "^1.0.0" + kind-of "^5.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" natural-compare@^1.4.0: version "1.4.0" @@ -3677,8 +3989,8 @@ nconf@^0.7.2: yargs "~3.15.0" needle@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.0.1.tgz#c21fc961ce3c340fb082250da6a08a32f38631f1" + version "2.1.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.1.0.tgz#54acebad9cc1a11822cd9ca522fb7c131c583fa4" dependencies: debug "^2.1.2" iconv-lite "^0.4.4" @@ -3706,10 +4018,11 @@ node-notifier@^5.1.2: shellwords "^0.1.0" which "^1.2.12" -node-pre-gyp@^0.6.36: - version "0.6.38" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.38.tgz#e92a20f83416415bb4086f6d1fb78b3da73d113d" +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" dependencies: + detect-libc "^1.0.2" hawk "3.1.3" mkdirp "^0.5.1" nopt "^4.0.1" @@ -3753,7 +4066,7 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npmlog@^4.0.2: +npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: @@ -3770,9 +4083,9 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -"nwmatcher@>= 1.3.9 < 2.0.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.2.tgz#c5e545ab40d22a56b0326531c4beaed7a888b3ea" +nwmatcher@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" @@ -3786,6 +4099,20 @@ object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -3793,6 +4120,12 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + on-finished@^2.3.0, on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -3809,6 +4142,12 @@ onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + open@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" @@ -3873,18 +4212,6 @@ osx-release@^1.0.0: dependencies: minimist "^1.1.0" -output-file-sync@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - -"over@>= 0.0.5 < 1": - version "0.0.5" - resolved "https://registry.yarnpkg.com/over/-/over-0.0.5.tgz#f29852e70fd7e25f360e013a8ec44c82aedb5708" - p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -3923,6 +4250,15 @@ package-json@^2.0.0: registry-url "^3.0.3" semver "^5.1.0" +package-json@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -3942,14 +4278,30 @@ parse-json@^2.1.0, parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" +parse-json@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-3.0.0.tgz#fa6f47b18e23826ead32f263e744d0e1e847fb13" + dependencies: + error-ex "^1.3.1" + +parse5@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + dependencies: + "@types/node" "*" parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -3994,13 +4346,6 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -path@^0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - dependencies: - process "^0.11.1" - util "^0.10.3" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -4013,7 +4358,7 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" -pify@^2.0.0, pify@^2.3.0: +pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -4041,6 +4386,14 @@ pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" +pn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.0.0.tgz#1cf5a30b0d806cd18f88fc41a6b5d4ad615b3ba9" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -4053,25 +4406,28 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -pretty-format@21.3.0-beta.3: - version "21.3.0-beta.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.3.0-beta.3.tgz#f52e763ef855a5e0b093fc4af201592e896512f9" +pretty-format@21.3.0-beta.10: + version "21.3.0-beta.10" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.3.0-beta.10.tgz#6899d96e7b41420cdae15813f5695969e211b5bc" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@21.3.0-beta.13: + version "21.3.0-beta.13" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.3.0-beta.13.tgz#e67a45a517de01a119ddb02804cd7232efea34af" dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" private@^0.1.6, private@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" -process@^0.11.1: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" @@ -4086,19 +4442,6 @@ progress@^2.0.0: dependencies: asap "~2.0.3" -proper-lockfile@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-1.2.0.tgz#ceff5dd89d3e5f10fb75e1e8e76bc75801a59c34" - dependencies: - err-code "^1.0.0" - extend "^3.0.0" - graceful-fs "^4.1.2" - retry "^0.10.0" - -property-handlers@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/property-handlers/-/property-handlers-1.1.1.tgz#cb20d322aab7d94fffac28f46c9186bd5947b4b4" - proxy-addr@~2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" @@ -4110,23 +4453,10 @@ proxy-from-env@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" -prr@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -"pullstream@>= 0.4.1 < 1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/pullstream/-/pullstream-0.4.1.tgz#d6fb3bf5aed697e831150eb1002c25a3f8ae1314" - dependencies: - over ">= 0.0.5 < 1" - readable-stream "~1.0.31" - setimmediate ">= 1.0.2 < 2" - slice-stream ">= 1.0.0 < 2" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -4135,7 +4465,11 @@ punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -puppeteer@0.12.0: +punycode@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + +puppeteer@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-0.12.0.tgz#9c421930851594dfdd479d07646666a74ced7719" dependencies: @@ -4148,9 +4482,9 @@ puppeteer@0.12.0: rimraf "^2.6.1" ws "^3.0.0" -q@^1.0.1, q@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" +q@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" qs@6.5.1, qs@~6.5.1: version "6.5.1" @@ -4175,45 +4509,6 @@ range-parser@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" -raptor-async@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/raptor-async/-/raptor-async-1.1.3.tgz#b83c3c9b603dc985c2c3a9f78d2b4073e6f6024c" - -raptor-json@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/raptor-json/-/raptor-json-1.1.0.tgz#70bd09b14e64f7d32ec50cce8377d6029c0f0876" - dependencies: - raptor-strings "^1.0.0" - -raptor-polyfill@^1.0.0, raptor-polyfill@^1.0.1, raptor-polyfill@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/raptor-polyfill/-/raptor-polyfill-1.0.2.tgz#6575bce762540d844056d71cef11662488f513ed" - -raptor-promises@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/raptor-promises/-/raptor-promises-1.0.3.tgz#d576b110e0423654f7fdf1721e28d42e4dc3c0eb" - dependencies: - q "^1.0.1" - raptor-util "^1.0.0" - -raptor-regexp@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/raptor-regexp/-/raptor-regexp-1.0.1.tgz#ecf0f66c6671c0cd9f5e48c3705026c5509995c0" - -raptor-strings@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/raptor-strings/-/raptor-strings-1.0.2.tgz#92ce2cb0153afe90470d8039a0255b4cf33ab5fc" - dependencies: - raptor-polyfill "^1.0.1" - -raptor-util@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/raptor-util/-/raptor-util-1.1.2.tgz#f2ee8076a9ae3eae2e65672e46a220074fa2dff3" - -raptor-util@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/raptor-util/-/raptor-util-3.2.0.tgz#23b0c803c8f1ac8a1cae67d9a6388b49161c9758" - raw-body@2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" @@ -4223,7 +4518,7 @@ raw-body@2.3.2: iconv-lite "0.4.19" unpipe "1.0.0" -rc@^1.0.1, rc@^1.1.6: +rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: version "1.2.2" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" dependencies: @@ -4232,15 +4527,6 @@ rc@^1.0.1, rc@^1.1.6: minimist "^1.2.0" strip-json-comments "~2.0.1" -rc@^1.1.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - read-all-stream@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" @@ -4248,6 +4534,12 @@ read-all-stream@^3.0.0: pinkie-promise "^2.0.0" readable-stream "^2.0.0" +read-cmd-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" + dependencies: + graceful-fs "^4.1.2" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -4287,7 +4579,7 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" dependencies: @@ -4299,24 +4591,6 @@ readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable string_decoder "~1.0.3" util-deprecate "~1.0.1" -readable-stream@~1.0.0, readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - readline2@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" @@ -4342,13 +4616,9 @@ regenerate@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - regenerator-runtime@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" regenerator-transform@^0.10.0: version "0.10.1" @@ -4364,6 +4634,12 @@ regex-cache@^0.4.2: dependencies: is-equal-shallow "^0.1.3" +regex-not@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.0.tgz#42f83e39771622df826b02af176525d6a5f157f9" + dependencies: + extend-shallow "^2.0.1" + regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -4403,7 +4679,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2: +repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -4419,6 +4695,20 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + request@2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" @@ -4446,9 +4736,9 @@ request@2.81.0: tunnel-agent "^0.6.0" uuid "^3.0.0" -request@^2.79.0: - version "2.82.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.82.0.tgz#2ba8a92cd7ac45660ea2b10a53ae67cd247516ea" +request@^2.83.0: + version "2.83.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" dependencies: aws-sign2 "~0.7.0" aws4 "^1.6.0" @@ -4469,7 +4759,7 @@ request@^2.79.0: qs "~6.5.1" safe-buffer "^5.1.1" stringstream "~0.0.5" - tough-cookie "~2.3.2" + tough-cookie "~2.3.3" tunnel-agent "^0.6.0" uuid "^3.1.0" @@ -4488,21 +4778,21 @@ require-uncached@^1.0.2: caller-path "^0.1.0" resolve-from "^1.0.0" -resolve-from@^1.0.0, resolve-from@^1.0.1: +resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" -resolve-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" resolve@^1.1.6, resolve@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" dependencies: path-parse "^1.0.5" @@ -4513,9 +4803,12 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" right-align@^0.1.1: version "0.1.3" @@ -4541,9 +4834,15 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" -rusha@^0.8.1: - version "0.8.6" - resolved "https://registry.yarnpkg.com/rusha/-/rusha-0.8.6.tgz#b264ddaa4d49a1d67300061858ba9358c4adca14" +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" rx-lite@^3.1.2: version "3.1.2" @@ -4558,8 +4857,8 @@ safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, s resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" sane@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.0.0.tgz#99cb79f21f4a53a69d4d0cd957c2db04024b8eb2" + version "2.2.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.2.0.tgz#d6d2e2fcab00e3d283c93b912b7c3a20846f1d56" dependencies: anymatch "^1.3.0" exec-sh "^0.2.0" @@ -4567,11 +4866,11 @@ sane@^2.0.0: minimatch "^3.0.2" minimist "^1.1.1" walker "~1.0.5" - watch "~0.10.0" + watch "~0.18.0" optionalDependencies: fsevents "^1.1.1" -sax@^1.2.1: +sax@>=0.6.0, sax@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -4581,7 +4880,7 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -4616,13 +4915,29 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" +set-getter@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + dependencies: + to-object-path "^0.3.0" -"setimmediate@>= 1.0.1 < 2", "setimmediate@>= 1.0.2 < 2": - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" setprototypeof@1.0.3: version "1.0.3" @@ -4667,20 +4982,10 @@ shellwords@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" -shortid@^2.2.8: - version "2.2.8" - resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.8.tgz#033b117d6a2e975804f6f0969dbe7d3d0b355131" - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -simple-sha1@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/simple-sha1/-/simple-sha1-2.1.0.tgz#9427bb96ff1263cc10a8414cedd51a18b919e8b3" - dependencies: - rusha "^0.8.1" - slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -4689,16 +4994,37 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" -"slice-stream@>= 1.0.0 < 2": - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-stream/-/slice-stream-1.0.0.tgz#5b33bd66f013b1a7f86460b03d463dec39ad3ea0" - dependencies: - readable-stream "~1.0.31" - slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^2.0.0" + sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -4706,8 +5032,8 @@ sntp@1.x.x: hoek "2.x.x" sntp@2.x.x: - version "2.0.2" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.0.2.tgz#5064110f0af85f7cfdb7d6b67a40028ce52b4b2b" + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" dependencies: hoek "4.x.x" @@ -4719,16 +5045,16 @@ snyk-config@1.0.1: nconf "^0.7.2" path-is-absolute "^1.0.0" -snyk-go-plugin@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/snyk-go-plugin/-/snyk-go-plugin-1.3.7.tgz#af57af7132c9e313555b5d8955312b87f016f447" +snyk-go-plugin@1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/snyk-go-plugin/-/snyk-go-plugin-1.3.8.tgz#77f7fc663b276d4e6007c5bd23ec2453c35a45ee" dependencies: graphlib "^2.1.1" toml "^2.3.2" -snyk-gradle-plugin@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/snyk-gradle-plugin/-/snyk-gradle-plugin-1.1.3.tgz#d647b4fd5af15b2ec694e9186a2e28559baf28f8" +snyk-gradle-plugin@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/snyk-gradle-plugin/-/snyk-gradle-plugin-1.2.0.tgz#ef5aea5d132905cbf0315c72d9d96b24aa4a75dd" dependencies: clone-deep "^0.3.0" @@ -4739,15 +5065,31 @@ snyk-module@1.8.1, snyk-module@^1.6.0, snyk-module@^1.8.1: debug "^2.2.0" hosted-git-info "^2.1.4" -snyk-mvn-plugin@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/snyk-mvn-plugin/-/snyk-mvn-plugin-1.0.3.tgz#2c5ceaebf723ce31497adf18220bce0ad47dc6d8" +snyk-mvn-plugin@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/snyk-mvn-plugin/-/snyk-mvn-plugin-1.1.0.tgz#6ad3fb670cd22972094f065ab99b90d286c8ad6f" -snyk-policy@1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/snyk-policy/-/snyk-policy-1.7.1.tgz#e413b6bd4af6050c5e5f445287909e4e98a09b22" +snyk-nuget-plugin@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/snyk-nuget-plugin/-/snyk-nuget-plugin-1.3.3.tgz#c3ac20582174bdda213c5620ee0aa19f3961cad6" + dependencies: + debug "^3.1.0" + es6-promise "^4.1.1" + xml2js "^0.4.17" + zip "^1.2.0" + +snyk-php-plugin@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/snyk-php-plugin/-/snyk-php-plugin-1.1.2.tgz#74c16f1e66e53beab769d7cecd65a98d04fb03c3" + dependencies: + debug "^3.1.0" + +snyk-policy@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/snyk-policy/-/snyk-policy-1.10.1.tgz#b1a26c8aef529c61604aca382111e535d511b763" dependencies: debug "^2.2.0" + email-validator "^1.1.1" es6-promise "^3.1.2" js-yaml "^3.5.3" lodash.clonedeep "^4.3.1" @@ -4757,9 +5099,9 @@ snyk-policy@1.7.1: snyk-try-require "^1.1.1" then-fs "^2.0.0" -snyk-python-plugin@1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/snyk-python-plugin/-/snyk-python-plugin-1.2.5.tgz#59e8090c03dbd3232b4b9adadd89566851e6e209" +snyk-python-plugin@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/snyk-python-plugin/-/snyk-python-plugin-1.4.0.tgz#4c085ff7ff1eaafb18e4d12225f76bb8adc9d60f" snyk-recursive-readdir@^2.0.0: version "2.0.0" @@ -4793,9 +5135,9 @@ snyk-resolve@1.0.0, snyk-resolve@^1.0.0: debug "^2.2.0" then-fs "^2.0.0" -snyk-sbt-plugin@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/snyk-sbt-plugin/-/snyk-sbt-plugin-1.1.1.tgz#eb8ce1dc5d0da49fb7b3672e34717e196774816f" +snyk-sbt-plugin@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/snyk-sbt-plugin/-/snyk-sbt-plugin-1.2.0.tgz#9a72c6af42bbaa1cf76c5443669cb008347260b7" snyk-tree@^1.0.0: version "1.0.0" @@ -4813,9 +5155,9 @@ snyk-try-require@^1.1.1, snyk-try-require@^1.2.0: lru-cache "^4.0.0" then-fs "^2.0.0" -snyk@^1.42.7: - version "1.42.7" - resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.42.7.tgz#a9c5f80abdf29c9070c33fc8a57783de74b61050" +snyk@^1.56.0: + version "1.56.0" + resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.56.0.tgz#344aaa07f2a8cb9c78f7a7047ea72ac6e6675bbc" dependencies: abbrev "^1.0.7" ansi-escapes "^1.3.0" @@ -4828,18 +5170,21 @@ snyk@^1.42.7: needle "^2.0.1" open "^0.0.5" os-name "^1.0.3" + proxy-from-env "^1.0.0" semver "^5.1.0" snyk-config "1.0.1" - snyk-go-plugin "1.3.7" - snyk-gradle-plugin "1.1.3" + snyk-go-plugin "1.3.8" + snyk-gradle-plugin "1.2.0" snyk-module "1.8.1" - snyk-mvn-plugin "1.0.3" - snyk-policy "1.7.1" - snyk-python-plugin "1.2.5" + snyk-mvn-plugin "1.1.0" + snyk-nuget-plugin "1.3.3" + snyk-php-plugin "1.1.2" + snyk-policy "^1.10.1" + snyk-python-plugin "1.4.0" snyk-recursive-readdir "^2.0.0" snyk-resolve "1.0.0" snyk-resolve-deps "1.7.0" - snyk-sbt-plugin "1.1.1" + snyk-sbt-plugin "1.2.0" snyk-tree "^1.0.0" snyk-try-require "^1.2.0" tempfile "^1.1.1" @@ -4849,6 +5194,22 @@ snyk@^1.42.7: url "^0.11.0" uuid "^3.0.1" +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + dependencies: + is-plain-obj "^1.0.0" + +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -4861,6 +5222,10 @@ source-map-support@^0.5.0: dependencies: source-map "^0.6.0" +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -4889,6 +5254,12 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + split2@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" @@ -4939,10 +5310,25 @@ standard-version@^4.2.0: semver "^5.1.0" yargs "^8.0.1" -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2": + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +statuses@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" @@ -4972,7 +5358,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0: +string-width@^2.0.0, string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -5025,10 +5411,20 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: +strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +strong-log-transformer@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz#f7fb93758a69a571140181277eea0c2eb1301fa3" + dependencies: + byline "^5.0.0" + duplexer "^0.1.1" + minimist "^0.1.0" + moment "^2.6.0" + through "^2.3.4" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -5040,8 +5436,8 @@ supports-color@^3.1.2: has-flag "^1.0.0" supports-color@^4.0.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" + version "4.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" dependencies: has-flag "^2.0.0" @@ -5061,8 +5457,8 @@ table@^3.7.8: string-width "^2.0.0" tar-pack@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" dependencies: debug "^2.2.0" fstream "^1.0.10" @@ -5081,6 +5477,21 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + +temp-write@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.3.0.tgz#c1a96de2b36061342eae81f44ff001aec8f615a9" + dependencies: + graceful-fs "^4.1.2" + is-stream "^1.1.0" + make-dir "^1.0.0" + pify "^2.2.0" + temp-dir "^1.0.0" + uuid "^3.0.1" + tempfile@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" @@ -5123,7 +5534,7 @@ through2@^2.0.0, through2@^2.0.2: readable-stream "^2.1.5" xtend "~4.0.1" -through@2, "through@>=2.2.7 <3", through@^2.3.6: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -5135,6 +5546,10 @@ timed-out@^3.0.0: version "3.1.3" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -5149,23 +5564,46 @@ to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae" + dependencies: + define-property "^0.2.5" + extend-shallow "^2.0.1" + regex-not "^1.0.0" + +to-utf8@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/to-utf8/-/to-utf8-0.0.1.tgz#d17aea72ff2fba39b9e43601be7b3ff72e089852" + toml@^2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.3.tgz#8d683d729577cb286231dfc7a8affe58d31728fb" -tough-cookie@^2.3.2, tough-cookie@~2.3.0, tough-cookie@~2.3.2: +tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" dependencies: punycode "^1.4.1" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" +tr46@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + dependencies: + punycode "^2.1.0" trim-newlines@^1.0.0: version "1.0.0" @@ -5179,10 +5617,6 @@ trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" -try-require@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/try-require/-/try-require-1.2.1.tgz#34489a2cac0c09c1cc10ed91ba011594d4333be2" - tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" @@ -5203,14 +5637,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - type-is@^1.6.4, type-is@~1.6.15: version "1.6.15" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" @@ -5232,10 +5658,10 @@ uglify-js@^2.6: uglify-to-browserify "~1.0.0" uglify-js@^3.0.8: - version "3.1.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.1.4.tgz#8e1efa1244b207588e525c9c1835a33458b90aee" + version "3.2.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.2.2.tgz#870e4b34ed733d179284f9998efd3293f7fd73f6" dependencies: - commander "~2.11.0" + commander "~2.12.1" source-map "~0.6.1" uglify-to-browserify@~1.0.0: @@ -5254,11 +5680,14 @@ undefsafe@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f" -unit-compare@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unit-compare/-/unit-compare-1.0.1.tgz#0c7459f0e5bf53637ea873ca3cee18de2eeca386" +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" dependencies: - moment "^2.14.1" + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" universalify@^0.1.0: version "0.1.1" @@ -5268,20 +5697,20 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + unzip-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" -unzip@^0.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/unzip/-/unzip-0.1.11.tgz#89749c63b058d7d90d619f86b98aa1535d3b97f0" - dependencies: - binary ">= 0.3.0 < 1" - fstream ">= 0.1.30 < 1" - match-stream ">= 0.0.2 < 1" - pullstream ">= 0.4.1 < 1" - readable-stream "~1.0.31" - setimmediate ">= 1.0.1 < 2" +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" update-notifier@^0.5.0: version "0.5.0" @@ -5306,6 +5735,10 @@ update-notifier@^0.6.0: latest-version "^2.0.0" semver-diff "^2.0.0" +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" @@ -5319,9 +5752,13 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" +use@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" + dependencies: + define-property "^0.2.5" + isobject "^3.0.0" + lazy-cache "^2.0.2" user-home@^2.0.0: version "2.0.0" @@ -5333,12 +5770,6 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" -util@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -5357,12 +5788,6 @@ uuidv4@^0.5.0: dependencies: sha-1 "0.1.1" -v8flags@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - dependencies: - user-home "^1.1.1" - validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" @@ -5392,10 +5817,6 @@ walker@~1.0.5: dependencies: makeerror "1.0.x" -warp10@^1.0.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/warp10/-/warp10-1.3.5.tgz#3c43e72a2c7dda90c94c01c345e2e5af11dfca48" - watch@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/watch/-/watch-1.0.2.tgz#340a717bde765726fa0aa07d721e0147a551df0c" @@ -5403,30 +5824,36 @@ watch@^1.0.2: exec-sh "^0.2.0" minimist "^1.2.0" -watch@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + dependencies: + defaults "^1.0.3" -webidl-conversions@^4.0.0: +webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" whatwg-encoding@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" + version "1.0.3" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" dependencies: - iconv-lite "0.4.13" + iconv-lite "0.4.19" -whatwg-url@^4.3.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.8.0.tgz#d2981aa9148c1e00a41c5a6131166ab4683bbcc0" +whatwg-url@^6.3.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" + lodash.sortby "^4.7.0" + tr46 "^1.0.0" + webidl-conversions "^4.0.1" which-module@^1.0.0: version "1.0.0" @@ -5495,13 +5922,6 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" -worker-farm@^1.3.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.0.tgz#adfdf0cd40581465ed0a1f648f9735722afd5c8d" - dependencies: - errno "^0.1.4" - xtend "^4.0.1" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -5521,7 +5941,7 @@ write-file-atomic@^1.1.2: imurmurhash "^0.1.4" slide "^1.1.5" -write-file-atomic@^2.1.0: +write-file-atomic@^2.0.0, write-file-atomic@^2.1.0, write-file-atomic@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" dependencies: @@ -5529,6 +5949,24 @@ write-file-atomic@^2.1.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write-json-file@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + +write-pkg@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.1.0.tgz#030a9994cc9993d25b4e75a9f1a1923607291ce9" + dependencies: + sort-keys "^2.0.0" + write-json-file "^2.2.0" + write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" @@ -5553,6 +5991,17 @@ xml-name-validator@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" +xml2js@^0.4.17: + version "0.4.19" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + dependencies: + sax ">=0.6.0" + xmlbuilder "~9.0.1" + +xmlbuilder@~9.0.1: + version "9.0.4" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.4.tgz#519cb4ca686d005a8420d3496f3f0caeecca580f" + xmldom@^0.1.27: version "0.1.27" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" @@ -5561,7 +6010,7 @@ xpath@^0.0.24: version "0.0.24" resolved "https://registry.yarnpkg.com/xpath/-/xpath-0.0.24.tgz#1ade162e1cc523c8d39fc7d06afc16ea216f29fb" -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -5586,6 +6035,29 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" +yargs-parser@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.0.0.tgz#21d476330e5a82279a4b881345bf066102e219c6" + dependencies: + camelcase "^4.1.0" + +yargs@^10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae" + dependencies: + cliui "^3.2.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^8.0.0" + yargs@^4.3.2: version "4.8.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" @@ -5605,7 +6077,7 @@ yargs@^4.3.2: y18n "^3.2.1" yargs-parser "^2.4.1" -yargs@^8.0.1: +yargs@^8.0.1, yargs@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" dependencies: @@ -5623,24 +6095,6 @@ yargs@^8.0.1: y18n "^3.2.1" yargs-parser "^7.0.0" -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" @@ -5673,3 +6127,9 @@ zip-stream@^1.0.0: compress-commons "^1.2.0" lodash "^4.8.0" readable-stream "^2.0.0" + +zip@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/zip/-/zip-1.2.0.tgz#ad0ad42265309be42eb56fc86194e17c24e66a9c" + dependencies: + bops "~0.1.1"