diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 0000000..ee8e356
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,45 @@
+version: 2
+jobs:
+ test:
+ docker:
+ - image: circleci/node:9.2
+ steps:
+ - checkout
+ - run: yarn install
+ - run: yarn bootstrap
+ - run: yarn run flow
+ - run: yarn run test
+ - run: yarn run build
+
+ deploy:
+ docker:
+ - image: circleci/node:9.2
+ steps:
+ - checkout
+ - run: yarn install
+ - run: yarn bootstrap
+ - run: yarn run build
+ - run: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/.npmrc
+ - run: yarn run publish
+ - run: git add -A
+ - run: git commit -a -m "Bump to version $(git describe --tag)"
+ - run: git remote rm origin
+ - run: git remote add origin https://arekkas:$GITHUB_TOKEN@github.com/ory/hydra-consent-app-auth0.git
+ - run: git push origin
+
+workflows:
+ version: 2
+ "test and deploy":
+ jobs:
+ - test:
+ filters:
+ tags:
+ only: /.*/
+ - deploy:
+ requires:
+ - test
+ filters:
+ tags:
+ only: /.*/
+ branches:
+ ignore: /.*/
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e26f705
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+node_modules/
+*.log
+*.log*
+./build
+.idea
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 0754db0..9d0e2f5 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,43 @@
# hydra-consent-app-auth0
-A consent app that works with Auth0 as an Identity Provider
+
+[![CircleCI](https://circleci.com/gh/ory/hydra-consent-app-auth0/tree/master.svg?style=shield)](https://circleci.com/gh/ory/hydra-consent-app-auth0/tree/master)
+
+This repository contains a library and an exemplary express application that connects ORY Hydra with Auth0.
+
+
+
+```
+LOG_LEVEL=debug \
+ FORCE_ROOT_CLIENT_CREDENTIALS=root:secret \
+ CONSENT_URL=http://localhost:6001/auth/consent \
+ DATABASE_URL=memory \
+ ISSUER_URL=http://localhost:4444/ \
+ hydra host --dangerous-force-http
+
+LOG_LEVEL=debug \
+ HYDRA_URL=http://localhost:4444/ \
+ HYDRA_CLIENT_SECRET=secret \
+ HYDRA_CLIENT_ID=root \
+ PORT=6001 \
+ yarn start
+
+hydra token user \
+ --auth-url=http://localhost:4444/oauth2/auth \
+ --token-url=http://localhost:4444/oauth2/token \
+ --id=root \
+ --secret=secret
+```
+
+
+## Configuration
+
+AUTH0_CLIENT_ID=
+AUTH0_CLIENT_SECRET=
+AUTH0_DOMAIN=
+AUTH0_CALLBACK_URL=
+
+HYDRA_CLIENT_ID=
+HYDRA_CLIENT_SECRET=
+HYDRA_URL=
+
+COOKIE_SECRET=
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..c410446
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,37 @@
+version: '2'
+
+services:
+ hydra:
+ image: oryd/hydra:v0.10.0-alpha.21
+ networks:
+ - subnet
+ ports:
+ - "4444:4444"
+ - "4445:4445"
+ environment:
+ - CONSENT_URL=http://localhost:4446/auth/consent
+ - DATABASE_URL=memory
+ - FORCE_ROOT_CLIENT_CREDENTIALS=root:secret
+ - ISSUER=http://localhost:4444/
+ - LOG_LEVEL=debug
+ restart: unless-stopped
+ command: "host --dangerous-force-http"
+
+ consent-app:
+ build:
+ context: example/
+ dockerfile: Dockerfile
+ environment:
+ - AUTH0_CLIENT_ID=${AUTH0_CLIENT_ID}
+ - AUTH0_CLIENT_SECRET=${AUTH0_CLIENT_SECRET}
+ - AUTH0_DOMAIN=${AUTH0_DOMAIN}
+ - AUTH0_CALLBACK_URL=http://localhost:6001/auth/callback
+
+ networks:
+ - subnet
+ ports:
+ - "4446:3000"
+
+networks:
+ subnet:
+ driver: bridge
diff --git a/example/Dockerfile b/example/Dockerfile
new file mode 100644
index 0000000..48142ff
--- /dev/null
+++ b/example/Dockerfile
@@ -0,0 +1,15 @@
+FROM node:9.2-alpine
+
+RUN mkdir -p /usr/src/app
+WORKDIR /usr/src/app
+
+ENV PORT=3000
+
+ADD ./package.json ./package.json
+ADD ./yarn.lock ./yarn.lock
+RUN yarn install
+
+ADD . .
+ENTRYPOINT yarn start
+
+EXPOSE 3000
\ No newline at end of file
diff --git a/example/app.js b/example/app.js
new file mode 100644
index 0000000..8f72946
--- /dev/null
+++ b/example/app.js
@@ -0,0 +1,65 @@
+var express = require('express');
+var logger = require('morgan');
+var routes = require('./routes/index');
+var initializeMiddleware = require('hydra-consent-sdk').initializeMiddleware;
+var path = require('path');
+var passport = require('passport');
+var initializePassport = require('hydra-consent-sdk').initializePassport;
+var winston = require('winston');
+
+winston.level = process.env.LOG_LEVEL
+initializePassport(passport, winston)
+
+var app = express();
+
+app.locals.basePath = process.env.PUBLIC_URL
+app.locals.pageTitle = 'ORY Hydra Authentication'
+app.locals.redirectUrl = process.env.DEFAULT_REDIRECT_URL
+
+// view engine setup
+app.set('views', path.join(__dirname, 'views'));
+app.set('view engine', 'jade');
+
+app.use(logger('dev'))
+
+// Initialize hydra-consent-sdk middlewares
+initializeMiddleware(app, passport)
+
+app.use(express.static(path.join(__dirname, '..', 'public')))
+
+app.use('/', routes);
+
+// catch 404 and forward to error handler
+app.use(function (req, res, next) {
+ var err = new Error('Not Found');
+ err.status = 404;
+ next(err);
+});
+
+// error handlers
+
+// development error handler
+// will print stacktrace
+if (app.get('env') === 'development') {
+ app.use(function (err, req, res, next) {
+ res.status(err.status || 500);
+ res.render('error', {
+ code: err.status || 500,
+ message: err.message,
+ error: err
+ });
+ });
+}
+
+// production error handler
+// no stacktraces leaked to user
+app.use(function (err, req, res, next) {
+ res.status(err.status || 500);
+ res.render('error', {
+ code: err.status || 500,
+ message: err.message
+ });
+});
+
+
+module.exports = app;
diff --git a/example/bin/www b/example/bin/www
new file mode 100644
index 0000000..6d8e7e1
--- /dev/null
+++ b/example/bin/www
@@ -0,0 +1,90 @@
+#!/usr/bin/env node
+
+/**
+ * Module dependencies.
+ */
+
+var app = require('../app');
+var debug = require('debug')('example:server');
+var http = require('http');
+
+/**
+ * Get port from environment and store in Express.
+ */
+
+var port = normalizePort(process.env.PORT || '3000');
+app.set('port', port);
+
+/**
+ * Create HTTP server.
+ */
+
+var server = http.createServer(app);
+
+/**
+ * Listen on provided port, on all network interfaces.
+ */
+
+server.listen(port);
+server.on('error', onError);
+server.on('listening', onListening);
+
+/**
+ * Normalize a port into a number, string, or false.
+ */
+
+function normalizePort(val) {
+ var port = parseInt(val, 10);
+
+ if (isNaN(port)) {
+ // named pipe
+ return val;
+ }
+
+ if (port >= 0) {
+ // port number
+ return port;
+ }
+
+ return false;
+}
+
+/**
+ * Event listener for HTTP server "error" event.
+ */
+
+function onError(error) {
+ if (error.syscall !== 'listen') {
+ throw error;
+ }
+
+ var bind = typeof port === 'string'
+ ? 'Pipe ' + port
+ : 'Port ' + port;
+
+ // handle specific listen errors with friendly messages
+ switch (error.code) {
+ case 'EACCES':
+ console.error(bind + ' requires elevated privileges');
+ process.exit(1);
+ break;
+ case 'EADDRINUSE':
+ console.error(bind + ' is already in use');
+ process.exit(1);
+ break;
+ default:
+ throw error;
+ }
+}
+
+/**
+ * Event listener for HTTP server "listening" event.
+ */
+
+function onListening() {
+ var addr = server.address();
+ var bind = typeof addr === 'string'
+ ? 'pipe ' + addr
+ : 'port ' + addr.port;
+ debug('Listening on ' + bind);
+}
diff --git a/example/package.json b/example/package.json
new file mode 100644
index 0000000..3158719
--- /dev/null
+++ b/example/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "hydra-consent-auth0-example",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "start": "node ./bin/www"
+ },
+ "dependencies": {
+ "body-parser": "~1.15.1",
+ "connect-ensure-login": "^0.1.1",
+ "cookie-parser": "~1.4.3",
+ "csurf": "^1.9.0",
+ "debug": "~2.2.0",
+ "express": "~4.13.4",
+ "hydra-consent-sdk": "0.0.0",
+ "jade": "~1.11.0",
+ "morgan": "~1.7.0",
+ "passport": "^0.4.0",
+ "serve-favicon": "~2.3.0",
+ "winston": "^2.4.0"
+ }
+}
diff --git a/example/public/.gitkeep b/example/public/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/example/routes/index.js b/example/routes/index.js
new file mode 100644
index 0000000..d8b2342
--- /dev/null
+++ b/example/routes/index.js
@@ -0,0 +1,58 @@
+var express = require('express');
+var passport = require('passport');
+var consent = require('hydra-consent-sdk');
+var csrf = require('csurf');
+var winston = require('winston');
+var ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn;
+
+var auth0 = consent.auth0;
+var consentValidator= consent.consentValidator;
+var consentHandler= consent.consentHandler;
+var router = express.Router();
+
+winston.level = process.env.LOG_LEVEL;
+
+var csrfProtection = csrf({ cookie: true });
+
+// The scope we need for Auth0 to fetch profile information
+var scope = 'openid profile email';
+
+router.get(
+ '/auth/login',
+ consentValidator,
+ passport.authenticate('auth0', {
+ clientID: auth0.client.id,
+ domain: auth0.domain,
+ redirectUri: auth0.callback,
+ responseType: 'code',
+ audience: 'https://' + auth0.domain + '/userinfo',
+ scope
+ }),
+ (r, w) => {
+ w.redirect('/auth/consent');
+ }
+);
+
+router.get('/auth/logout', (r, w) => {
+ r.logout();
+ w.render('logged-out');
+});
+
+router.get(
+ '/auth/callback',
+ passport.authenticate('auth0'),
+ (r, w) => {
+ w.redirect('/auth/consent');
+ }
+);
+
+router.use('/auth/consent',
+ consentValidator,
+ ensureLoggedIn('/auth/login'),
+ csrfProtection,
+ consentHandler({
+ logger: winston
+ })
+);
+
+module.exports = router;
diff --git a/example/views/error.jade b/example/views/error.jade
new file mode 100644
index 0000000..242a6c8
--- /dev/null
+++ b/example/views/error.jade
@@ -0,0 +1,21 @@
+extends layout
+
+block content
+ .row.justify-content-center.align-items-center(style="height: 100%")
+ .col-sm-6
+ .card
+ .card-body
+ if code
+ h4.card-title An error occurred (code #{code})
+ else
+ h4.card-title An error occurred
+ p.card-text #{message}.
+ p.card-text If you are a system administrator, please check the server logs.
+ if error
+ p.card-text
+ pre
+ code #{error.stack.toString()}
+ if redirectUrl
+ a.card-link(href=redirectUrl) Take me back
+ else
+ p.card-text There is nothing you can do but to close this tab.
\ No newline at end of file
diff --git a/example/views/layout.jade b/example/views/layout.jade
new file mode 100644
index 0000000..a4f2c7e
--- /dev/null
+++ b/example/views/layout.jade
@@ -0,0 +1,16 @@
+doctype html
+html(style="height: 100%")
+ head
+ title=pageTitle
+ base(href=basePath)
+
+
+
+
+
+
+ script(src="https://cdn.auth0.com/js/auth0/8.7/auth0.min.js")
+
+ body(style="height: 100%")
+ .container-fluid(style="height: 100%")
+ block content
diff --git a/example/views/logged-out.jade b/example/views/logged-out.jade
new file mode 100644
index 0000000..a21e98a
--- /dev/null
+++ b/example/views/logged-out.jade
@@ -0,0 +1,9 @@
+extends layout
+
+block content
+ .row.justify-content-center.align-items-center(style="height: 100%")
+ .col-sm-6
+ .card
+ .card-body
+ h4.card-title Logged out
+ p.card-text You logged out successfully.
\ No newline at end of file
diff --git a/example/views/oauth2-scope-authorization.jade b/example/views/oauth2-scope-authorization.jade
new file mode 100644
index 0000000..6660fa5
--- /dev/null
+++ b/example/views/oauth2-scope-authorization.jade
@@ -0,0 +1,28 @@
+extends layout
+
+block content
+ .row.justify-content-center.align-items-center(style="height: 100%")
+ .col-sm-6
+ form(method="post")
+ input(type="hidden",name="_csrf",value=csrfToken)
+ .card
+ .card-body
+ h4.card-title Authorize application
+ p.card-text
+ em #{consentRequest.clientId}
+ | would like permission to access your account.
+ ul.list-group.list-group-flush
+ li.list-group-item Review permissions
+ each scope in consentRequest.requestedScopes
+ li.list-group-item
+ .form-check
+ label.form-check-label
+ input(type="checkbox",value=scope,name="grantedScopes",checked)
+ if scopeDescriptions[scope]
+ | #{scopeDescriptions[scope]}
+ else
+ | #{scope}
+ .card-body
+ p.card-text.text-center
+ button.btn.btn-link(type=submit,name="denyAuthorization",value="allow") Deny access
+ button.btn.btn-primary(type=submit,name="grantAuthorization",value="deny") Authorize application
diff --git a/example/yarn.lock b/example/yarn.lock
new file mode 100644
index 0000000..eb66f27
--- /dev/null
+++ b/example/yarn.lock
@@ -0,0 +1,689 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+accepts@~1.2.12:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea"
+ dependencies:
+ mime-types "~2.1.6"
+ negotiator "0.5.3"
+
+acorn-globals@^1.0.3:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf"
+ dependencies:
+ acorn "^2.1.0"
+
+acorn@^1.0.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014"
+
+acorn@^2.1.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7"
+
+align-text@^0.1.1, align-text@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
+ dependencies:
+ kind-of "^3.0.2"
+ longest "^1.0.1"
+ repeat-string "^1.5.2"
+
+amdefine@>=0.0.4:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+
+asap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-1.0.0.tgz#b2a45da5fdfa20b0496fc3768cc27c12fa916a7d"
+
+async@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
+
+basic-auth@~1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290"
+
+body-parser@~1.15.1:
+ version "1.15.2"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.15.2.tgz#d7578cf4f1d11d5f6ea804cef35dc7a7ff6dae67"
+ dependencies:
+ bytes "2.4.0"
+ content-type "~1.0.2"
+ debug "~2.2.0"
+ depd "~1.1.0"
+ http-errors "~1.5.0"
+ iconv-lite "0.4.13"
+ on-finished "~2.3.0"
+ qs "6.2.0"
+ raw-body "~2.1.7"
+ type-is "~1.6.13"
+
+bytes@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339"
+
+camelcase@^1.0.2:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
+
+center-align@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
+ dependencies:
+ align-text "^0.1.3"
+ lazy-cache "^1.0.3"
+
+character-parser@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-1.2.1.tgz#c0dde4ab182713b919b970959a123ecc1a30fcd6"
+
+clean-css@^3.1.9:
+ version "3.4.28"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
+ dependencies:
+ commander "2.8.x"
+ source-map "0.4.x"
+
+cliui@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
+ dependencies:
+ center-align "^0.1.1"
+ right-align "^0.1.1"
+ wordwrap "0.0.2"
+
+colors@1.0.x:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
+
+commander@2.8.x:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
+ dependencies:
+ graceful-readlink ">= 1.0.0"
+
+commander@~2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d"
+
+connect-ensure-login@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/connect-ensure-login/-/connect-ensure-login-0.1.1.tgz#174dcc51243b9eac23f8d98215aeb6694e2e8a12"
+
+constantinople@~3.0.1:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.0.2.tgz#4b945d9937907bcd98ee575122c3817516544141"
+ dependencies:
+ acorn "^2.1.0"
+
+content-disposition@0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.1.tgz#87476c6a67c8daa87e32e87616df883ba7fb071b"
+
+content-type@~1.0.1, content-type@~1.0.2:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+
+cookie-parser@~1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"
+ dependencies:
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+
+cookie@0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.5.tgz#6ab9948a4b1ae21952cd2588530a4722d4044d7c"
+
+cookie@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+
+csrf@~3.0.3:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a"
+ dependencies:
+ rndm "1.2.0"
+ tsscmp "1.0.5"
+ uid-safe "2.1.4"
+
+css-parse@1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.0.4.tgz#38b0503fbf9da9f54e9c1dbda60e145c77117bdd"
+
+css-stringify@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/css-stringify/-/css-stringify-1.0.5.tgz#b0d042946db2953bb9d292900a6cb5f6d0122031"
+
+css@~1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/css/-/css-1.0.8.tgz#9386811ca82bccc9ee7fb5a732b1e2a317c8a3e7"
+ dependencies:
+ css-parse "1.0.4"
+ css-stringify "1.0.5"
+
+csurf@^1.9.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.9.0.tgz#49d2c6925ffcec7b7de559597c153fa533364133"
+ dependencies:
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+ csrf "~3.0.3"
+ http-errors "~1.5.0"
+
+cycle@1.0.x:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
+
+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"
+
+decamelize@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+
+depd@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+
+etag@~1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8"
+
+express@~4.13.4:
+ version "4.13.4"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.13.4.tgz#3c0b76f3c77590c8345739061ec0bd3ba067ec24"
+ dependencies:
+ accepts "~1.2.12"
+ array-flatten "1.1.1"
+ content-disposition "0.5.1"
+ content-type "~1.0.1"
+ cookie "0.1.5"
+ cookie-signature "1.0.6"
+ debug "~2.2.0"
+ depd "~1.1.0"
+ escape-html "~1.0.3"
+ etag "~1.7.0"
+ finalhandler "0.4.1"
+ fresh "0.3.0"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.1"
+ path-to-regexp "0.1.7"
+ proxy-addr "~1.0.10"
+ qs "4.0.0"
+ range-parser "~1.0.3"
+ send "0.13.1"
+ serve-static "~1.10.2"
+ type-is "~1.6.6"
+ utils-merge "1.0.0"
+ vary "~1.0.1"
+
+eyes@0.1.x:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
+
+finalhandler@0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.1.tgz#85a17c6c59a94717d262d61230d4b0ebe3d4a14d"
+ dependencies:
+ debug "~2.2.0"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ unpipe "~1.0.0"
+
+forwarded@~0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+
+fresh@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f"
+
+"graceful-readlink@>= 1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
+
+http-errors@~1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942"
+ dependencies:
+ inherits "~2.0.1"
+ statuses "1"
+
+http-errors@~1.5.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750"
+ dependencies:
+ inherits "2.0.3"
+ setprototypeof "1.0.2"
+ statuses ">= 1.3.1 < 2"
+
+iconv-lite@0.4.13:
+ version "0.4.13"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
+
+inherits@2.0.3, inherits@~2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+
+ipaddr.js@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.0.5.tgz#5fa78cf301b825c78abc3042d812723049ea23c7"
+
+is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+
+is-promise@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+
+is-promise@~1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5"
+
+isstream@0.1.x:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+
+jade@~1.11.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/jade/-/jade-1.11.0.tgz#9c80e538c12d3fb95c8d9bb9559fa0cc040405fd"
+ dependencies:
+ character-parser "1.2.1"
+ clean-css "^3.1.9"
+ commander "~2.6.0"
+ constantinople "~3.0.1"
+ jstransformer "0.0.2"
+ mkdirp "~0.5.0"
+ transformers "2.1.0"
+ uglify-js "^2.4.19"
+ void-elements "~2.0.1"
+ with "~4.0.0"
+
+jstransformer@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-0.0.2.tgz#7aae29a903d196cfa0973d885d3e47947ecd76ab"
+ dependencies:
+ is-promise "^2.0.0"
+ promise "^6.0.1"
+
+kind-of@^3.0.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ dependencies:
+ is-buffer "^1.1.5"
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+
+longest@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+
+mime-db@~1.30.0:
+ version "1.30.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01"
+
+mime-types@~2.1.15, mime-types@~2.1.6:
+ version "2.1.17"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a"
+ dependencies:
+ mime-db "~1.30.0"
+
+mime@1.3.4:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
+
+minimist@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+
+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"
+
+morgan@~1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.7.0.tgz#eb10ca8e50d1abe0f8d3dad5c0201d052d981c62"
+ dependencies:
+ basic-auth "~1.0.3"
+ debug "~2.2.0"
+ depd "~1.1.0"
+ on-finished "~2.3.0"
+ on-headers "~1.0.1"
+
+ms@0.7.1:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
+
+ms@0.7.2:
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
+
+negotiator@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8"
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
+
+optimist@~0.3.5:
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9"
+ dependencies:
+ wordwrap "~0.0.2"
+
+parseurl@~1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
+
+passport-strategy@1.x.x:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4"
+
+passport@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/passport/-/passport-0.4.0.tgz#c5095691347bd5ad3b5e180238c3914d16f05811"
+ dependencies:
+ passport-strategy "1.x.x"
+ pause "0.0.1"
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+
+pause@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d"
+
+promise@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-6.1.0.tgz#2ce729f6b94b45c26891ad0602c5c90e04c6eef6"
+ dependencies:
+ asap "~1.0.0"
+
+promise@~2.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-2.0.0.tgz#46648aa9d605af5d2e70c3024bf59436da02b80e"
+ dependencies:
+ is-promise "~1"
+
+proxy-addr@~1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.0.10.tgz#0d40a82f801fc355567d2ecb65efe3f077f121c5"
+ dependencies:
+ forwarded "~0.1.0"
+ ipaddr.js "1.0.5"
+
+qs@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607"
+
+qs@6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.0.tgz#3b7848c03c2dece69a9522b0fae8c4126d745f3b"
+
+random-bytes@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
+
+range-parser@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175"
+
+raw-body@~2.1.7:
+ version "2.1.7"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774"
+ dependencies:
+ bytes "2.4.0"
+ iconv-lite "0.4.13"
+ unpipe "1.0.0"
+
+repeat-string@^1.5.2:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+
+right-align@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
+ dependencies:
+ align-text "^0.1.1"
+
+rndm@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c"
+
+send@0.13.1:
+ version "0.13.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.13.1.tgz#a30d5f4c82c8a9bae9ad00a1d9b1bdbe6f199ed7"
+ dependencies:
+ debug "~2.2.0"
+ depd "~1.1.0"
+ destroy "~1.0.4"
+ escape-html "~1.0.3"
+ etag "~1.7.0"
+ fresh "0.3.0"
+ http-errors "~1.3.1"
+ mime "1.3.4"
+ ms "0.7.1"
+ on-finished "~2.3.0"
+ range-parser "~1.0.3"
+ statuses "~1.2.1"
+
+send@0.13.2:
+ version "0.13.2"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de"
+ dependencies:
+ debug "~2.2.0"
+ depd "~1.1.0"
+ destroy "~1.0.4"
+ escape-html "~1.0.3"
+ etag "~1.7.0"
+ fresh "0.3.0"
+ http-errors "~1.3.1"
+ mime "1.3.4"
+ ms "0.7.1"
+ on-finished "~2.3.0"
+ range-parser "~1.0.3"
+ statuses "~1.2.1"
+
+serve-favicon@~2.3.0:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f"
+ dependencies:
+ etag "~1.7.0"
+ fresh "0.3.0"
+ ms "0.7.2"
+ parseurl "~1.3.1"
+
+serve-static@~1.10.2:
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535"
+ dependencies:
+ escape-html "~1.0.3"
+ parseurl "~1.3.1"
+ send "0.13.2"
+
+setprototypeof@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08"
+
+source-map@0.4.x:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@~0.1.7:
+ version "0.1.43"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@~0.5.1:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+
+stack-trace@0.0.x:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+
+statuses@1, "statuses@>= 1.3.1 < 2":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
+
+statuses@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28"
+
+transformers@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/transformers/-/transformers-2.1.0.tgz#5d23cb35561dd85dc67fb8482309b47d53cce9a7"
+ dependencies:
+ css "~1.0.8"
+ promise "~2.0"
+ uglify-js "~2.2.5"
+
+tsscmp@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97"
+
+type-is@~1.6.13, type-is@~1.6.6:
+ version "1.6.15"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410"
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.15"
+
+uglify-js@^2.4.19:
+ version "2.8.29"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
+ dependencies:
+ source-map "~0.5.1"
+ yargs "~3.10.0"
+ optionalDependencies:
+ uglify-to-browserify "~1.0.0"
+
+uglify-js@~2.2.5:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.2.5.tgz#a6e02a70d839792b9780488b7b8b184c095c99c7"
+ dependencies:
+ optimist "~0.3.5"
+ source-map "~0.1.7"
+
+uglify-to-browserify@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+
+uid-safe@2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81"
+ dependencies:
+ random-bytes "~1.0.0"
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+
+utils-merge@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
+
+vary@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10"
+
+void-elements@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
+
+window-size@0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
+
+winston@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.0.tgz#808050b93d52661ed9fb6c26b3f0c826708b0aee"
+ dependencies:
+ async "~1.0.0"
+ colors "1.0.x"
+ cycle "1.0.x"
+ eyes "0.1.x"
+ isstream "0.1.x"
+ stack-trace "0.0.x"
+
+with@~4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/with/-/with-4.0.3.tgz#eefd154e9e79d2c8d3417b647a8f14d9fecce14e"
+ dependencies:
+ acorn "^1.0.1"
+ acorn-globals "^1.0.3"
+
+wordwrap@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
+
+wordwrap@~0.0.2:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+
+yargs@~3.10.0:
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
+ dependencies:
+ camelcase "^1.0.2"
+ cliui "^2.1.0"
+ decamelize "^1.0.0"
+ window-size "0.1.0"
diff --git a/lerna.json b/lerna.json
new file mode 100644
index 0000000..0ef0bad
--- /dev/null
+++ b/lerna.json
@@ -0,0 +1,9 @@
+{
+ "lerna": "2.0.0",
+ "packages": [
+ "packages/*",
+ "example"
+ ],
+ "npmClient": "yarn",
+ "version": "0.0.0"
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0e32aae
--- /dev/null
+++ b/package.json
@@ -0,0 +1,16 @@
+{
+ "devDependencies": {
+ "lerna": "^2.0.0",
+ "npm-run-all": "^4.1.2"
+ },
+ "scripts": {
+ "bootstrap": "lerna bootstrap",
+ "start": "lerna run --scope hydra-consent-auth0-example start",
+ "build": "lerna run build",
+ "test": "lerna run test",
+ "flow": "lerna run flow",
+ "postinstall": "lerna bootstrap",
+ "clean": "lerna clean",
+ "publish": "lerna publish --skip-git --repo-version=$(git describe --tag) --yes --force-publish=*"
+ }
+}
diff --git a/packages/hydra-consent-sdk/.babelrc b/packages/hydra-consent-sdk/.babelrc
new file mode 100644
index 0000000..5fdbbd3
--- /dev/null
+++ b/packages/hydra-consent-sdk/.babelrc
@@ -0,0 +1,3 @@
+{
+ "presets": ["env", "flow", "stage-0"]
+}
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/.flowconfig b/packages/hydra-consent-sdk/.flowconfig
new file mode 100644
index 0000000..b248900
--- /dev/null
+++ b/packages/hydra-consent-sdk/.flowconfig
@@ -0,0 +1,5 @@
+[include]
+./src
+
+[ignore]
+.*/node_modules/.*
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/.npmignore b/packages/hydra-consent-sdk/.npmignore
new file mode 100644
index 0000000..2eb50eb
--- /dev/null
+++ b/packages/hydra-consent-sdk/.npmignore
@@ -0,0 +1,3 @@
+node_modules/
+flow-typed/
+src/
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/auth0_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/auth0_vx.x.x.js
new file mode 100644
index 0000000..4873372
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/auth0_vx.x.x.js
@@ -0,0 +1,256 @@
+// flow-typed signature: f58ca267ef3725abf97c593c12deea0d
+// flow-typed version: <>/auth0_v~2.8.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'auth0'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'auth0' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'auth0/docs/scripts/linenumber' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/docs/scripts/prettify/lang-css' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/docs/scripts/prettify/prettify' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/scripts/changelog' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/scripts/cleanup' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/scripts/jsdocs' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/scripts/prepare' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/auth/DatabaseAuthenticator' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/auth/index' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/auth/OAuthAuthenticator' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/auth/PasswordlessAuthenticator' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/auth/TokensManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/auth/UsersManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/Auth0RestClient' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/BlacklistedTokensManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/ClientGrantsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/ClientsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/ConnectionsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/DeviceCredentialsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/EmailProviderManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/index' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/JobsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/LogsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/ManagementTokenProvider' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/ResourceServersManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/RulesManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/StatsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/TenantManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/TicketsManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/management/UsersManager' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/src/utils' {
+ declare module.exports: any;
+}
+
+declare module 'auth0/webpack.config' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'auth0/docs/scripts/linenumber.js' {
+ declare module.exports: $Exports<'auth0/docs/scripts/linenumber'>;
+}
+declare module 'auth0/docs/scripts/prettify/lang-css.js' {
+ declare module.exports: $Exports<'auth0/docs/scripts/prettify/lang-css'>;
+}
+declare module 'auth0/docs/scripts/prettify/prettify.js' {
+ declare module.exports: $Exports<'auth0/docs/scripts/prettify/prettify'>;
+}
+declare module 'auth0/scripts/changelog.js' {
+ declare module.exports: $Exports<'auth0/scripts/changelog'>;
+}
+declare module 'auth0/scripts/cleanup.js' {
+ declare module.exports: $Exports<'auth0/scripts/cleanup'>;
+}
+declare module 'auth0/scripts/jsdocs.js' {
+ declare module.exports: $Exports<'auth0/scripts/jsdocs'>;
+}
+declare module 'auth0/scripts/prepare.js' {
+ declare module.exports: $Exports<'auth0/scripts/prepare'>;
+}
+declare module 'auth0/src/auth/DatabaseAuthenticator.js' {
+ declare module.exports: $Exports<'auth0/src/auth/DatabaseAuthenticator'>;
+}
+declare module 'auth0/src/auth/index.js' {
+ declare module.exports: $Exports<'auth0/src/auth/index'>;
+}
+declare module 'auth0/src/auth/OAuthAuthenticator.js' {
+ declare module.exports: $Exports<'auth0/src/auth/OAuthAuthenticator'>;
+}
+declare module 'auth0/src/auth/PasswordlessAuthenticator.js' {
+ declare module.exports: $Exports<'auth0/src/auth/PasswordlessAuthenticator'>;
+}
+declare module 'auth0/src/auth/TokensManager.js' {
+ declare module.exports: $Exports<'auth0/src/auth/TokensManager'>;
+}
+declare module 'auth0/src/auth/UsersManager.js' {
+ declare module.exports: $Exports<'auth0/src/auth/UsersManager'>;
+}
+declare module 'auth0/src/Auth0RestClient.js' {
+ declare module.exports: $Exports<'auth0/src/Auth0RestClient'>;
+}
+declare module 'auth0/src/index.js' {
+ declare module.exports: $Exports<'auth0/src/index'>;
+}
+declare module 'auth0/src/management/BlacklistedTokensManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/BlacklistedTokensManager'>;
+}
+declare module 'auth0/src/management/ClientGrantsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/ClientGrantsManager'>;
+}
+declare module 'auth0/src/management/ClientsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/ClientsManager'>;
+}
+declare module 'auth0/src/management/ConnectionsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/ConnectionsManager'>;
+}
+declare module 'auth0/src/management/DeviceCredentialsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/DeviceCredentialsManager'>;
+}
+declare module 'auth0/src/management/EmailProviderManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/EmailProviderManager'>;
+}
+declare module 'auth0/src/management/index.js' {
+ declare module.exports: $Exports<'auth0/src/management/index'>;
+}
+declare module 'auth0/src/management/JobsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/JobsManager'>;
+}
+declare module 'auth0/src/management/LogsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/LogsManager'>;
+}
+declare module 'auth0/src/management/ManagementTokenProvider.js' {
+ declare module.exports: $Exports<'auth0/src/management/ManagementTokenProvider'>;
+}
+declare module 'auth0/src/management/ResourceServersManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/ResourceServersManager'>;
+}
+declare module 'auth0/src/management/RulesManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/RulesManager'>;
+}
+declare module 'auth0/src/management/StatsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/StatsManager'>;
+}
+declare module 'auth0/src/management/TenantManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/TenantManager'>;
+}
+declare module 'auth0/src/management/TicketsManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/TicketsManager'>;
+}
+declare module 'auth0/src/management/UsersManager.js' {
+ declare module.exports: $Exports<'auth0/src/management/UsersManager'>;
+}
+declare module 'auth0/src/utils.js' {
+ declare module.exports: $Exports<'auth0/src/utils'>;
+}
+declare module 'auth0/webpack.config.js' {
+ declare module.exports: $Exports<'auth0/webpack.config'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/babel-cli_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/babel-cli_vx.x.x.js
new file mode 100644
index 0000000..3848f96
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/babel-cli_vx.x.x.js
@@ -0,0 +1,108 @@
+// flow-typed signature: 7a74f0ce9b9ab2687c6e5c52cdb373fa
+// flow-typed version: <>/babel-cli_v~6.26.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'babel-cli'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-cli' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-cli/bin/babel-doctor' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/bin/babel-external-helpers' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/bin/babel-node' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/bin/babel' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/lib/_babel-node' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/lib/babel-external-helpers' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/lib/babel-node' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/lib/babel/dir' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/lib/babel/file' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/lib/babel/index' {
+ declare module.exports: any;
+}
+
+declare module 'babel-cli/lib/babel/util' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-cli/bin/babel-doctor.js' {
+ declare module.exports: $Exports<'babel-cli/bin/babel-doctor'>;
+}
+declare module 'babel-cli/bin/babel-external-helpers.js' {
+ declare module.exports: $Exports<'babel-cli/bin/babel-external-helpers'>;
+}
+declare module 'babel-cli/bin/babel-node.js' {
+ declare module.exports: $Exports<'babel-cli/bin/babel-node'>;
+}
+declare module 'babel-cli/bin/babel.js' {
+ declare module.exports: $Exports<'babel-cli/bin/babel'>;
+}
+declare module 'babel-cli/index' {
+ declare module.exports: $Exports<'babel-cli'>;
+}
+declare module 'babel-cli/index.js' {
+ declare module.exports: $Exports<'babel-cli'>;
+}
+declare module 'babel-cli/lib/_babel-node.js' {
+ declare module.exports: $Exports<'babel-cli/lib/_babel-node'>;
+}
+declare module 'babel-cli/lib/babel-external-helpers.js' {
+ declare module.exports: $Exports<'babel-cli/lib/babel-external-helpers'>;
+}
+declare module 'babel-cli/lib/babel-node.js' {
+ declare module.exports: $Exports<'babel-cli/lib/babel-node'>;
+}
+declare module 'babel-cli/lib/babel/dir.js' {
+ declare module.exports: $Exports<'babel-cli/lib/babel/dir'>;
+}
+declare module 'babel-cli/lib/babel/file.js' {
+ declare module.exports: $Exports<'babel-cli/lib/babel/file'>;
+}
+declare module 'babel-cli/lib/babel/index.js' {
+ declare module.exports: $Exports<'babel-cli/lib/babel/index'>;
+}
+declare module 'babel-cli/lib/babel/util.js' {
+ declare module.exports: $Exports<'babel-cli/lib/babel/util'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-env_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-env_vx.x.x.js
new file mode 100644
index 0000000..f7eb295
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-env_vx.x.x.js
@@ -0,0 +1,88 @@
+// flow-typed signature: 1fadb78a43a4d3dc530a0916220595a5
+// flow-typed version: <>/babel-preset-env_v~1.6.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'babel-preset-env'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-preset-env' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-preset-env/data/built-in-features' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/data/plugin-features' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/lib/default-includes' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/lib/module-transformations' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/lib/normalize-options' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/lib/targets-parser' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/lib/transform-polyfill-require-plugin' {
+ declare module.exports: any;
+}
+
+declare module 'babel-preset-env/lib/utils' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-preset-env/data/built-in-features.js' {
+ declare module.exports: $Exports<'babel-preset-env/data/built-in-features'>;
+}
+declare module 'babel-preset-env/data/plugin-features.js' {
+ declare module.exports: $Exports<'babel-preset-env/data/plugin-features'>;
+}
+declare module 'babel-preset-env/lib/default-includes.js' {
+ declare module.exports: $Exports<'babel-preset-env/lib/default-includes'>;
+}
+declare module 'babel-preset-env/lib/index.js' {
+ declare module.exports: $Exports<'babel-preset-env/lib/index'>;
+}
+declare module 'babel-preset-env/lib/module-transformations.js' {
+ declare module.exports: $Exports<'babel-preset-env/lib/module-transformations'>;
+}
+declare module 'babel-preset-env/lib/normalize-options.js' {
+ declare module.exports: $Exports<'babel-preset-env/lib/normalize-options'>;
+}
+declare module 'babel-preset-env/lib/targets-parser.js' {
+ declare module.exports: $Exports<'babel-preset-env/lib/targets-parser'>;
+}
+declare module 'babel-preset-env/lib/transform-polyfill-require-plugin.js' {
+ declare module.exports: $Exports<'babel-preset-env/lib/transform-polyfill-require-plugin'>;
+}
+declare module 'babel-preset-env/lib/utils.js' {
+ declare module.exports: $Exports<'babel-preset-env/lib/utils'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-flow_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-flow_vx.x.x.js
new file mode 100644
index 0000000..04ce336
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-flow_vx.x.x.js
@@ -0,0 +1,32 @@
+// flow-typed signature: da81add2bc6607bf622c60e0e7a91fe0
+// flow-typed version: <>/babel-preset-flow_v~6.23.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'babel-preset-flow'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-preset-flow' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-preset-flow/lib/index' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-preset-flow/lib/index.js' {
+ declare module.exports: $Exports<'babel-preset-flow/lib/index'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-stage-0_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-stage-0_vx.x.x.js
new file mode 100644
index 0000000..77933d5
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/babel-preset-stage-0_vx.x.x.js
@@ -0,0 +1,32 @@
+// flow-typed signature: eb800ecaa2269b7a2aeb0c76884825a3
+// flow-typed version: <>/babel-preset-stage-0_v~6.24.1/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'babel-preset-stage-0'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'babel-preset-stage-0' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'babel-preset-stage-0/lib/index' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-preset-stage-0/lib/index.js' {
+ declare module.exports: $Exports<'babel-preset-stage-0/lib/index'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/body-parser_v1.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/body-parser_v1.x.x.js
new file mode 100644
index 0000000..7040ee2
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/body-parser_v1.x.x.js
@@ -0,0 +1,43 @@
+// flow-typed signature: a4c337c9e418b68b652f62cffd5f2a48
+// flow-typed version: b43dff3e0e/body-parser_v1.x.x/flow_>=v0.17.x
+
+import type { Middleware, $Request, $Response } from 'express';
+
+declare type bodyParser$Options = {
+ inflate?: boolean;
+ limit?: number | string;
+ type?: string | string[] | ((req: $Request) => any);
+ verify?: (req: $Request, res: $Response, buf: Buffer, encoding: string) => void;
+};
+
+declare type bodyParser$OptionsText = bodyParser$Options & {
+ reviver?: (key: string, value: any) => any;
+ strict?: boolean;
+};
+
+declare type bodyParser$OptionsJson = bodyParser$Options & {
+ reviver?: (key: string, value: any) => any;
+ strict?: boolean;
+};
+
+declare type bodyParser$OptionsUrlencoded = bodyParser$Options & {
+ extended?: boolean;
+ parameterLimit?: number;
+};
+
+declare module "body-parser" {
+
+ declare type Options = bodyParser$Options;
+ declare type OptionsText = bodyParser$OptionsText;
+ declare type OptionsJson = bodyParser$OptionsJson;
+ declare type OptionsUrlencoded = bodyParser$OptionsUrlencoded;
+
+ declare function json(options?: OptionsJson): Middleware;
+
+ declare function raw(options?: Options): Middleware;
+
+ declare function text(options?: OptionsText): Middleware;
+
+ declare function urlencoded(options?: OptionsUrlencoded): Middleware;
+
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/connect-flash_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/connect-flash_vx.x.x.js
new file mode 100644
index 0000000..5ea8cb1
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/connect-flash_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: cebe9ec3590059246c39283a6391a50a
+// flow-typed version: <>/connect-flash_v^0.1.1/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'connect-flash'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'connect-flash' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'connect-flash/lib/flash' {
+ declare module.exports: any;
+}
+
+declare module 'connect-flash/lib/index' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'connect-flash/lib/flash.js' {
+ declare module.exports: $Exports<'connect-flash/lib/flash'>;
+}
+declare module 'connect-flash/lib/index.js' {
+ declare module.exports: $Exports<'connect-flash/lib/index'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/cookie-parser_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/cookie-parser_vx.x.x.js
new file mode 100644
index 0000000..33d4ffa
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/cookie-parser_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: e6fcf42719ccbededf443b02c491fa5b
+// flow-typed version: <>/cookie-parser_v^1.4.3/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'cookie-parser'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'cookie-parser' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'cookie-parser/index' {
+ declare module.exports: $Exports<'cookie-parser'>;
+}
+declare module 'cookie-parser/index.js' {
+ declare module.exports: $Exports<'cookie-parser'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/csurf_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/csurf_vx.x.x.js
new file mode 100644
index 0000000..f6c1e84
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/csurf_vx.x.x.js
@@ -0,0 +1,33 @@
+// flow-typed signature: dca2429edb7b8b5c591f8e932db76acc
+// flow-typed version: <>/csurf_v^1.9.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'csurf'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'csurf' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+
+
+// Filename aliases
+declare module 'csurf/index' {
+ declare module.exports: $Exports<'csurf'>;
+}
+declare module 'csurf/index.js' {
+ declare module.exports: $Exports<'csurf'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/detect-port_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/detect-port_vx.x.x.js
new file mode 100644
index 0000000..3a272d5
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/detect-port_vx.x.x.js
@@ -0,0 +1,38 @@
+// flow-typed signature: 0ed9790fc0c0c8e980ecc19758f0b7c7
+// flow-typed version: <>/detect-port_v^1.2.2/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'detect-port'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'detect-port' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'detect-port/lib/detect-port' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'detect-port/index' {
+ declare module.exports: $Exports<'detect-port'>;
+}
+declare module 'detect-port/index.js' {
+ declare module.exports: $Exports<'detect-port'>;
+}
+declare module 'detect-port/lib/detect-port.js' {
+ declare module.exports: $Exports<'detect-port/lib/detect-port'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/express-session_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/express-session_vx.x.x.js
new file mode 100644
index 0000000..35e5efb
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/express-session_vx.x.x.js
@@ -0,0 +1,59 @@
+// flow-typed signature: f12be0c6b8bbf1f6cade463f8bdc3c2a
+// flow-typed version: <>/express-session_v^1.15.6/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'express-session'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'express-session' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'express-session/session/cookie' {
+ declare module.exports: any;
+}
+
+declare module 'express-session/session/memory' {
+ declare module.exports: any;
+}
+
+declare module 'express-session/session/session' {
+ declare module.exports: any;
+}
+
+declare module 'express-session/session/store' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'express-session/index' {
+ declare module.exports: $Exports<'express-session'>;
+}
+declare module 'express-session/index.js' {
+ declare module.exports: $Exports<'express-session'>;
+}
+declare module 'express-session/session/cookie.js' {
+ declare module.exports: $Exports<'express-session/session/cookie'>;
+}
+declare module 'express-session/session/memory.js' {
+ declare module.exports: $Exports<'express-session/session/memory'>;
+}
+declare module 'express-session/session/session.js' {
+ declare module.exports: $Exports<'express-session/session/session'>;
+}
+declare module 'express-session/session/store.js' {
+ declare module.exports: $Exports<'express-session/session/store'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/express_v4.16.x.js b/packages/hydra-consent-sdk/flow-typed/npm/express_v4.16.x.js
new file mode 100644
index 0000000..b3853aa
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/express_v4.16.x.js
@@ -0,0 +1,277 @@
+// flow-typed signature: 6035bc79b55eda2642c81ca5c82d9fed
+// flow-typed version: c7beb0c6f1/express_v4.16.x/flow_>=v0.32.x
+
+import type { Server } from "http";
+import type { Socket } from "net";
+
+declare type express$RouterOptions = {
+ caseSensitive?: boolean,
+ mergeParams?: boolean,
+ strict?: boolean
+};
+
+declare class express$RequestResponseBase {
+ app: express$Application;
+ get(field: string): string | void;
+}
+
+declare type express$RequestParams = {
+ [param: string]: string
+};
+
+declare class express$Request extends http$IncomingMessage {
+ baseUrl: string;
+ body: any;
+ cookies: { [cookie: string]: string };
+ connection: Socket;
+ fresh: boolean;
+ hostname: string;
+ ip: string;
+ ips: Array;
+ method: string;
+ originalUrl: string;
+ params: express$RequestParams;
+ path: string;
+ protocol: "https" | "http";
+ query: { [name: string]: string | Array };
+ route: string;
+ secure: boolean;
+ signedCookies: { [signedCookie: string]: string };
+ stale: boolean;
+ subdomains: Array;
+ xhr: boolean;
+ accepts(types: string): string | false;
+ accepts(types: Array): string | false;
+ acceptsCharsets(...charsets: Array): string | false;
+ acceptsEncodings(...encoding: Array): string | false;
+ acceptsLanguages(...lang: Array): string | false;
+ header(field: string): string | void;
+ is(type: string): boolean;
+ param(name: string, defaultValue?: string): string | void;
+}
+
+declare type express$CookieOptions = {
+ domain?: string,
+ encode?: (value: string) => string,
+ expires?: Date,
+ httpOnly?: boolean,
+ maxAge?: number,
+ path?: string,
+ secure?: boolean,
+ signed?: boolean
+};
+
+declare type express$Path = string | RegExp;
+
+declare type express$RenderCallback = (
+ err: Error | null,
+ html?: string
+) => mixed;
+
+declare type express$SendFileOptions = {
+ maxAge?: number,
+ root?: string,
+ lastModified?: boolean,
+ headers?: { [name: string]: string },
+ dotfiles?: "allow" | "deny" | "ignore"
+};
+
+declare class express$Response extends http$ServerResponse {
+ headersSent: boolean;
+ locals: { [name: string]: mixed };
+ append(field: string, value?: string): this;
+ attachment(filename?: string): this;
+ cookie(name: string, value: string, options?: express$CookieOptions): this;
+ clearCookie(name: string, options?: express$CookieOptions): this;
+ download(
+ path: string,
+ filename?: string,
+ callback?: (err?: ?Error) => void
+ ): this;
+ format(typesObject: { [type: string]: Function }): this;
+ json(body?: mixed): this;
+ jsonp(body?: mixed): this;
+ links(links: { [name: string]: string }): this;
+ location(path: string): this;
+ redirect(url: string, ...args: Array): this;
+ redirect(status: number, url: string, ...args: Array): this;
+ render(
+ view: string,
+ locals?: { [name: string]: mixed },
+ callback?: express$RenderCallback
+ ): this;
+ send(body?: mixed): this;
+ sendFile(
+ path: string,
+ options?: express$SendFileOptions,
+ callback?: (err?: ?Error) => mixed
+ ): this;
+ sendStatus(statusCode: number): this;
+ header(field: string, value?: string): this;
+ header(headers: { [name: string]: string }): this;
+ set(field: string, value?: string | string[]): this;
+ set(headers: { [name: string]: string }): this;
+ status(statusCode: number): this;
+ type(type: string): this;
+ vary(field: string): this;
+ req: express$Request;
+}
+
+declare type express$NextFunction = (err?: ?Error | "route") => mixed;
+declare type express$Middleware =
+ | ((
+ req: $Subtype,
+ res: express$Response,
+ next: express$NextFunction
+ ) => mixed)
+ | ((
+ error: Error,
+ req: $Subtype,
+ res: express$Response,
+ next: express$NextFunction
+ ) => mixed);
+declare interface express$RouteMethodType {
+ (middleware: express$Middleware): T;
+ (...middleware: Array): T;
+ (
+ path: express$Path | express$Path[],
+ ...middleware: Array
+ ): T;
+}
+declare class express$Route {
+ all: express$RouteMethodType;
+ get: express$RouteMethodType;
+ post: express$RouteMethodType;
+ put: express$RouteMethodType;
+ head: express$RouteMethodType;
+ delete: express$RouteMethodType;
+ options: express$RouteMethodType;
+ trace: express$RouteMethodType;
+ copy: express$RouteMethodType;
+ lock: express$RouteMethodType;
+ mkcol: express$RouteMethodType;
+ move: express$RouteMethodType;
+ purge: express$RouteMethodType;
+ propfind: express$RouteMethodType;
+ proppatch: express$RouteMethodType;
+ unlock: express$RouteMethodType;
+ report: express$RouteMethodType;
+ mkactivity: express$RouteMethodType;
+ checkout: express$RouteMethodType;
+ merge: express$RouteMethodType;
+
+ // @TODO Missing 'm-search' but get flow illegal name error.
+
+ notify: express$RouteMethodType;
+ subscribe: express$RouteMethodType;
+ unsubscribe: express$RouteMethodType;
+ patch: express$RouteMethodType;
+ search: express$RouteMethodType;
+ connect: express$RouteMethodType;
+}
+
+declare class express$Router extends express$Route {
+ constructor(options?: express$RouterOptions): void;
+ route(path: string): express$Route;
+ static (options?: express$RouterOptions): express$Router;
+ use(middleware: express$Middleware): this;
+ use(...middleware: Array): this;
+ use(
+ path: express$Path | express$Path[],
+ ...middleware: Array
+ ): this;
+ use(path: string, router: express$Router): this;
+ handle(
+ req: http$IncomingMessage,
+ res: http$ServerResponse,
+ next: express$NextFunction
+ ): void;
+ param(
+ param: string,
+ callback: (
+ req: $Subtype,
+ res: express$Response,
+ next: express$NextFunction,
+ id: string
+ ) => mixed
+ ): void;
+
+ // Can't use regular callable signature syntax due to https://github.com/facebook/flow/issues/3084
+ $call: (
+ req: http$IncomingMessage,
+ res: http$ServerResponse,
+ next?: ?express$NextFunction
+ ) => void;
+}
+
+declare class express$Application extends express$Router mixins events$EventEmitter {
+ constructor(): void;
+ locals: { [name: string]: mixed };
+ mountpath: string;
+ listen(
+ port: number,
+ hostname?: string,
+ backlog?: number,
+ callback?: (err?: ?Error) => mixed
+ ): Server;
+ listen(
+ port: number,
+ hostname?: string,
+ callback?: (err?: ?Error) => mixed
+ ): Server;
+ listen(port: number, callback?: (err?: ?Error) => mixed): Server;
+ listen(path: string, callback?: (err?: ?Error) => mixed): Server;
+ listen(handle: Object, callback?: (err?: ?Error) => mixed): Server;
+ disable(name: string): void;
+ disabled(name: string): boolean;
+ enable(name: string): express$Application;
+ enabled(name: string): boolean;
+ engine(name: string, callback: Function): void;
+ /**
+ * Mixed will not be taken as a value option. Issue around using the GET http method name and the get for settings.
+ */
+ // get(name: string): mixed;
+ set(name: string, value: mixed): mixed;
+ render(
+ name: string,
+ optionsOrFunction: { [name: string]: mixed },
+ callback: express$RenderCallback
+ ): void;
+ handle(
+ req: http$IncomingMessage,
+ res: http$ServerResponse,
+ next?: ?express$NextFunction
+ ): void;
+}
+
+declare type JsonOptions = {
+ inflate?: boolean,
+ limit?: string | number,
+ reviver?: (key: string, value: mixed) => mixed,
+ strict?: boolean,
+ type?: string | Array | ((req: express$Request) => boolean),
+ verify?: (
+ req: express$Request,
+ res: express$Response,
+ buf: Buffer,
+ encoding: string
+ ) => mixed
+};
+
+declare module "express" {
+ declare export type RouterOptions = express$RouterOptions;
+ declare export type CookieOptions = express$CookieOptions;
+ declare export type Middleware = express$Middleware;
+ declare export type NextFunction = express$NextFunction;
+ declare export type RequestParams = express$RequestParams;
+ declare export type $Response = express$Response;
+ declare export type $Request = express$Request;
+ declare export type $Application = express$Application;
+
+ declare module.exports: {
+ (): express$Application, // If you try to call like a function, it will use this signature
+ json: (opts: ?JsonOptions) => express$Middleware,
+ static: (root: string, options?: Object) => express$Middleware, // `static` property on the function
+ Router: typeof express$Router // `Router` property on the function
+ };
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/flow-bin_v0.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/flow-bin_v0.x.x.js
new file mode 100644
index 0000000..67c2190
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/flow-bin_v0.x.x.js
@@ -0,0 +1,6 @@
+// flow-typed signature: 67b0c3a16b2d6f8ef0a31a5745a0b3e1
+// flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x
+
+declare module "flow-bin" {
+ declare module.exports: string;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/flow-typed_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/flow-typed_vx.x.x.js
new file mode 100644
index 0000000..7a9ddd3
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/flow-typed_vx.x.x.js
@@ -0,0 +1,193 @@
+// flow-typed signature: 9ee9bf2d076a4bdb051c8b925737f5c1
+// flow-typed version: <>/flow-typed_v2.2.3/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'flow-typed'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'flow-typed' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'flow-typed/dist/cli' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/create-stub' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/install' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/runTests' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/search' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/update-cache' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/update' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/validateDefs' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/version' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/cacheRepoUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/codeSign' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/fileUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/flowProjectUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/flowVersion' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/git' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/github' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/isInFlowTypedRepo' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/libDefs' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/node' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/npm/npmLibDefs' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/npm/npmProjectUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/semver' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/stubUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/validationErrors' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'flow-typed/dist/cli.js' {
+ declare module.exports: $Exports<'flow-typed/dist/cli'>;
+}
+declare module 'flow-typed/dist/commands/create-stub.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/create-stub'>;
+}
+declare module 'flow-typed/dist/commands/install.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/install'>;
+}
+declare module 'flow-typed/dist/commands/runTests.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/runTests'>;
+}
+declare module 'flow-typed/dist/commands/search.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/search'>;
+}
+declare module 'flow-typed/dist/commands/update-cache.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/update-cache'>;
+}
+declare module 'flow-typed/dist/commands/update.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/update'>;
+}
+declare module 'flow-typed/dist/commands/validateDefs.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/validateDefs'>;
+}
+declare module 'flow-typed/dist/commands/version.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/version'>;
+}
+declare module 'flow-typed/dist/lib/cacheRepoUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/cacheRepoUtils'>;
+}
+declare module 'flow-typed/dist/lib/codeSign.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/codeSign'>;
+}
+declare module 'flow-typed/dist/lib/fileUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/fileUtils'>;
+}
+declare module 'flow-typed/dist/lib/flowProjectUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/flowProjectUtils'>;
+}
+declare module 'flow-typed/dist/lib/flowVersion.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/flowVersion'>;
+}
+declare module 'flow-typed/dist/lib/git.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/git'>;
+}
+declare module 'flow-typed/dist/lib/github.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/github'>;
+}
+declare module 'flow-typed/dist/lib/isInFlowTypedRepo.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/isInFlowTypedRepo'>;
+}
+declare module 'flow-typed/dist/lib/libDefs.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/libDefs'>;
+}
+declare module 'flow-typed/dist/lib/node.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/node'>;
+}
+declare module 'flow-typed/dist/lib/npm/npmLibDefs.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/npm/npmLibDefs'>;
+}
+declare module 'flow-typed/dist/lib/npm/npmProjectUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/npm/npmProjectUtils'>;
+}
+declare module 'flow-typed/dist/lib/semver.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/semver'>;
+}
+declare module 'flow-typed/dist/lib/stubUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/stubUtils'>;
+}
+declare module 'flow-typed/dist/lib/validationErrors.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/validationErrors'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/jade_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/jade_vx.x.x.js
new file mode 100644
index 0000000..dadad8c
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/jade_vx.x.x.js
@@ -0,0 +1,235 @@
+// flow-typed signature: f711311996d30419031bceb6124809de
+// flow-typed version: <>/jade_v^1.11.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'jade'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'jade' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'jade/bin/jade' {
+ declare module.exports: any;
+}
+
+declare module 'jade/jade' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/compiler' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/doctypes' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/filters-client' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/filters' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/inline-tags' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/lexer' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/attrs' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/block-comment' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/block' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/case' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/code' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/comment' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/doctype' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/each' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/filter' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/index' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/literal' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/mixin-block' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/mixin' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/node' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/tag' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/nodes/text' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/parser' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/runtime' {
+ declare module.exports: any;
+}
+
+declare module 'jade/lib/utils' {
+ declare module.exports: any;
+}
+
+declare module 'jade/release' {
+ declare module.exports: any;
+}
+
+declare module 'jade/runtime' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'jade/bin/jade.js' {
+ declare module.exports: $Exports<'jade/bin/jade'>;
+}
+declare module 'jade/jade.js' {
+ declare module.exports: $Exports<'jade/jade'>;
+}
+declare module 'jade/lib/compiler.js' {
+ declare module.exports: $Exports<'jade/lib/compiler'>;
+}
+declare module 'jade/lib/doctypes.js' {
+ declare module.exports: $Exports<'jade/lib/doctypes'>;
+}
+declare module 'jade/lib/filters-client.js' {
+ declare module.exports: $Exports<'jade/lib/filters-client'>;
+}
+declare module 'jade/lib/filters.js' {
+ declare module.exports: $Exports<'jade/lib/filters'>;
+}
+declare module 'jade/lib/index.js' {
+ declare module.exports: $Exports<'jade/lib/index'>;
+}
+declare module 'jade/lib/inline-tags.js' {
+ declare module.exports: $Exports<'jade/lib/inline-tags'>;
+}
+declare module 'jade/lib/lexer.js' {
+ declare module.exports: $Exports<'jade/lib/lexer'>;
+}
+declare module 'jade/lib/nodes/attrs.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/attrs'>;
+}
+declare module 'jade/lib/nodes/block-comment.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/block-comment'>;
+}
+declare module 'jade/lib/nodes/block.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/block'>;
+}
+declare module 'jade/lib/nodes/case.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/case'>;
+}
+declare module 'jade/lib/nodes/code.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/code'>;
+}
+declare module 'jade/lib/nodes/comment.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/comment'>;
+}
+declare module 'jade/lib/nodes/doctype.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/doctype'>;
+}
+declare module 'jade/lib/nodes/each.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/each'>;
+}
+declare module 'jade/lib/nodes/filter.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/filter'>;
+}
+declare module 'jade/lib/nodes/index.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/index'>;
+}
+declare module 'jade/lib/nodes/literal.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/literal'>;
+}
+declare module 'jade/lib/nodes/mixin-block.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/mixin-block'>;
+}
+declare module 'jade/lib/nodes/mixin.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/mixin'>;
+}
+declare module 'jade/lib/nodes/node.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/node'>;
+}
+declare module 'jade/lib/nodes/tag.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/tag'>;
+}
+declare module 'jade/lib/nodes/text.js' {
+ declare module.exports: $Exports<'jade/lib/nodes/text'>;
+}
+declare module 'jade/lib/parser.js' {
+ declare module.exports: $Exports<'jade/lib/parser'>;
+}
+declare module 'jade/lib/runtime.js' {
+ declare module.exports: $Exports<'jade/lib/runtime'>;
+}
+declare module 'jade/lib/utils.js' {
+ declare module.exports: $Exports<'jade/lib/utils'>;
+}
+declare module 'jade/release.js' {
+ declare module.exports: $Exports<'jade/release'>;
+}
+declare module 'jade/runtime.js' {
+ declare module.exports: $Exports<'jade/runtime'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/jest_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/jest_vx.x.x.js
new file mode 100644
index 0000000..7dfcf36
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/jest_vx.x.x.js
@@ -0,0 +1,39 @@
+// flow-typed signature: 3fd60cc42c894aaf092e570df5462ff1
+// flow-typed version: <>/jest_v~15.1.1/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'jest'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'jest' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'jest/bin/jest' {
+ declare module.exports: any;
+}
+
+declare module 'jest/build/jest' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'jest/bin/jest.js' {
+ declare module.exports: $Exports<'jest/bin/jest'>;
+}
+declare module 'jest/build/jest.js' {
+ declare module.exports: $Exports<'jest/build/jest'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/lerna_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/lerna_vx.x.x.js
new file mode 100644
index 0000000..1ea7ce8
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/lerna_vx.x.x.js
@@ -0,0 +1,270 @@
+// flow-typed signature: 1230c968f6b942a62f42556655346622
+// flow-typed version: <>/lerna_v^2.0.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'lerna'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'lerna' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'lerna/bin/lerna' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/ChildProcessUtilities' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/cli' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/Command' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/AddCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/BootstrapCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/CleanCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/DiffCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/ExecCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/ImportCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/InitCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/LinkCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/LsCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/PublishCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/RunCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/commands/UpdatedCommand' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/ConventionalChangelogContext' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/ConventionalCommitUtilities' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/FileSystemUtilities' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/GitUtilities' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/GitVersionParser' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/NpmUtilities' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/Package' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/PackageGraph' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/PackageUtilities' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/PromptUtilities' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/Repository' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/UpdatedPackagesCollector' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/utils/dependencyIsSatisfied' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/utils/filterFlags' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/utils/output' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/utils/splitVersion' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/utils/writeLogFile' {
+ declare module.exports: any;
+}
+
+declare module 'lerna/lib/VersionSerializer' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'lerna/bin/lerna.js' {
+ declare module.exports: $Exports<'lerna/bin/lerna'>;
+}
+declare module 'lerna/lib/ChildProcessUtilities.js' {
+ declare module.exports: $Exports<'lerna/lib/ChildProcessUtilities'>;
+}
+declare module 'lerna/lib/cli.js' {
+ declare module.exports: $Exports<'lerna/lib/cli'>;
+}
+declare module 'lerna/lib/Command.js' {
+ declare module.exports: $Exports<'lerna/lib/Command'>;
+}
+declare module 'lerna/lib/commands/AddCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/AddCommand'>;
+}
+declare module 'lerna/lib/commands/BootstrapCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/BootstrapCommand'>;
+}
+declare module 'lerna/lib/commands/CleanCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/CleanCommand'>;
+}
+declare module 'lerna/lib/commands/DiffCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/DiffCommand'>;
+}
+declare module 'lerna/lib/commands/ExecCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/ExecCommand'>;
+}
+declare module 'lerna/lib/commands/ImportCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/ImportCommand'>;
+}
+declare module 'lerna/lib/commands/InitCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/InitCommand'>;
+}
+declare module 'lerna/lib/commands/LinkCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/LinkCommand'>;
+}
+declare module 'lerna/lib/commands/LsCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/LsCommand'>;
+}
+declare module 'lerna/lib/commands/PublishCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/PublishCommand'>;
+}
+declare module 'lerna/lib/commands/RunCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/RunCommand'>;
+}
+declare module 'lerna/lib/commands/UpdatedCommand.js' {
+ declare module.exports: $Exports<'lerna/lib/commands/UpdatedCommand'>;
+}
+declare module 'lerna/lib/ConventionalChangelogContext.js' {
+ declare module.exports: $Exports<'lerna/lib/ConventionalChangelogContext'>;
+}
+declare module 'lerna/lib/ConventionalCommitUtilities.js' {
+ declare module.exports: $Exports<'lerna/lib/ConventionalCommitUtilities'>;
+}
+declare module 'lerna/lib/FileSystemUtilities.js' {
+ declare module.exports: $Exports<'lerna/lib/FileSystemUtilities'>;
+}
+declare module 'lerna/lib/GitUtilities.js' {
+ declare module.exports: $Exports<'lerna/lib/GitUtilities'>;
+}
+declare module 'lerna/lib/GitVersionParser.js' {
+ declare module.exports: $Exports<'lerna/lib/GitVersionParser'>;
+}
+declare module 'lerna/lib/index.js' {
+ declare module.exports: $Exports<'lerna/lib/index'>;
+}
+declare module 'lerna/lib/NpmUtilities.js' {
+ declare module.exports: $Exports<'lerna/lib/NpmUtilities'>;
+}
+declare module 'lerna/lib/Package.js' {
+ declare module.exports: $Exports<'lerna/lib/Package'>;
+}
+declare module 'lerna/lib/PackageGraph.js' {
+ declare module.exports: $Exports<'lerna/lib/PackageGraph'>;
+}
+declare module 'lerna/lib/PackageUtilities.js' {
+ declare module.exports: $Exports<'lerna/lib/PackageUtilities'>;
+}
+declare module 'lerna/lib/PromptUtilities.js' {
+ declare module.exports: $Exports<'lerna/lib/PromptUtilities'>;
+}
+declare module 'lerna/lib/Repository.js' {
+ declare module.exports: $Exports<'lerna/lib/Repository'>;
+}
+declare module 'lerna/lib/UpdatedPackagesCollector.js' {
+ declare module.exports: $Exports<'lerna/lib/UpdatedPackagesCollector'>;
+}
+declare module 'lerna/lib/utils/dependencyIsSatisfied.js' {
+ declare module.exports: $Exports<'lerna/lib/utils/dependencyIsSatisfied'>;
+}
+declare module 'lerna/lib/utils/filterFlags.js' {
+ declare module.exports: $Exports<'lerna/lib/utils/filterFlags'>;
+}
+declare module 'lerna/lib/utils/output.js' {
+ declare module.exports: $Exports<'lerna/lib/utils/output'>;
+}
+declare module 'lerna/lib/utils/splitVersion.js' {
+ declare module.exports: $Exports<'lerna/lib/utils/splitVersion'>;
+}
+declare module 'lerna/lib/utils/writeLogFile.js' {
+ declare module.exports: $Exports<'lerna/lib/utils/writeLogFile'>;
+}
+declare module 'lerna/lib/VersionSerializer.js' {
+ declare module.exports: $Exports<'lerna/lib/VersionSerializer'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/nock_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/nock_vx.x.x.js
new file mode 100644
index 0000000..be28d03
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/nock_vx.x.x.js
@@ -0,0 +1,395 @@
+// flow-typed signature: e4f857a438c2641805f060c5d64b8ee4
+// flow-typed version: <>/nock_v~8.0.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'nock'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'nock' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'nock/coverage/lcov-report/prettify' {
+ declare module.exports: any;
+}
+
+declare module 'nock/coverage/lcov-report/sorter' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/_log' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/delay-connection' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/delay-response' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/net-connect-default-no-mock' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/net-connect-default-other-mock' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/net-connect-disabled-different-host' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/net-connect-mock-same-host-different-path' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/socket-delay-abort' {
+ declare module.exports: any;
+}
+
+declare module 'nock/examples/socket-delay-no-abort' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/back' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/common' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/delayed_body' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/global_emitter' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/intercept' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/interceptor' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/match_body' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/mixin' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/recorder' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/request_overrider' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/scope' {
+ declare module.exports: any;
+}
+
+declare module 'nock/lib/socket' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/browserify-public/browserify-bundle' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/fixtures/browserify-script' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_abort' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_aws_dynamo' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_back_2' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_back' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_basic_auth' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_body_match' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_browserify' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_common' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_complex_querystring' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_content_encoding' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_data' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_dynamic_mock' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_encode_querystring' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_events' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_https_allowunmocked' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_intercept' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_ipv6' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_isomorphic_fetch' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_net_connect' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_nock_off' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_recorder' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_redirects' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_request_promise' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_s3' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_scope_interceptors' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test_url_encoding' {
+ declare module.exports: any;
+}
+
+declare module 'nock/tests/test' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'nock/coverage/lcov-report/prettify.js' {
+ declare module.exports: $Exports<'nock/coverage/lcov-report/prettify'>;
+}
+declare module 'nock/coverage/lcov-report/sorter.js' {
+ declare module.exports: $Exports<'nock/coverage/lcov-report/sorter'>;
+}
+declare module 'nock/examples/_log.js' {
+ declare module.exports: $Exports<'nock/examples/_log'>;
+}
+declare module 'nock/examples/delay-connection.js' {
+ declare module.exports: $Exports<'nock/examples/delay-connection'>;
+}
+declare module 'nock/examples/delay-response.js' {
+ declare module.exports: $Exports<'nock/examples/delay-response'>;
+}
+declare module 'nock/examples/net-connect-default-no-mock.js' {
+ declare module.exports: $Exports<'nock/examples/net-connect-default-no-mock'>;
+}
+declare module 'nock/examples/net-connect-default-other-mock.js' {
+ declare module.exports: $Exports<'nock/examples/net-connect-default-other-mock'>;
+}
+declare module 'nock/examples/net-connect-disabled-different-host.js' {
+ declare module.exports: $Exports<'nock/examples/net-connect-disabled-different-host'>;
+}
+declare module 'nock/examples/net-connect-mock-same-host-different-path.js' {
+ declare module.exports: $Exports<'nock/examples/net-connect-mock-same-host-different-path'>;
+}
+declare module 'nock/examples/socket-delay-abort.js' {
+ declare module.exports: $Exports<'nock/examples/socket-delay-abort'>;
+}
+declare module 'nock/examples/socket-delay-no-abort.js' {
+ declare module.exports: $Exports<'nock/examples/socket-delay-no-abort'>;
+}
+declare module 'nock/index' {
+ declare module.exports: $Exports<'nock'>;
+}
+declare module 'nock/index.js' {
+ declare module.exports: $Exports<'nock'>;
+}
+declare module 'nock/lib/back.js' {
+ declare module.exports: $Exports<'nock/lib/back'>;
+}
+declare module 'nock/lib/common.js' {
+ declare module.exports: $Exports<'nock/lib/common'>;
+}
+declare module 'nock/lib/delayed_body.js' {
+ declare module.exports: $Exports<'nock/lib/delayed_body'>;
+}
+declare module 'nock/lib/global_emitter.js' {
+ declare module.exports: $Exports<'nock/lib/global_emitter'>;
+}
+declare module 'nock/lib/intercept.js' {
+ declare module.exports: $Exports<'nock/lib/intercept'>;
+}
+declare module 'nock/lib/interceptor.js' {
+ declare module.exports: $Exports<'nock/lib/interceptor'>;
+}
+declare module 'nock/lib/match_body.js' {
+ declare module.exports: $Exports<'nock/lib/match_body'>;
+}
+declare module 'nock/lib/mixin.js' {
+ declare module.exports: $Exports<'nock/lib/mixin'>;
+}
+declare module 'nock/lib/recorder.js' {
+ declare module.exports: $Exports<'nock/lib/recorder'>;
+}
+declare module 'nock/lib/request_overrider.js' {
+ declare module.exports: $Exports<'nock/lib/request_overrider'>;
+}
+declare module 'nock/lib/scope.js' {
+ declare module.exports: $Exports<'nock/lib/scope'>;
+}
+declare module 'nock/lib/socket.js' {
+ declare module.exports: $Exports<'nock/lib/socket'>;
+}
+declare module 'nock/tests/browserify-public/browserify-bundle.js' {
+ declare module.exports: $Exports<'nock/tests/browserify-public/browserify-bundle'>;
+}
+declare module 'nock/tests/fixtures/browserify-script.js' {
+ declare module.exports: $Exports<'nock/tests/fixtures/browserify-script'>;
+}
+declare module 'nock/tests/test_abort.js' {
+ declare module.exports: $Exports<'nock/tests/test_abort'>;
+}
+declare module 'nock/tests/test_aws_dynamo.js' {
+ declare module.exports: $Exports<'nock/tests/test_aws_dynamo'>;
+}
+declare module 'nock/tests/test_back_2.js' {
+ declare module.exports: $Exports<'nock/tests/test_back_2'>;
+}
+declare module 'nock/tests/test_back.js' {
+ declare module.exports: $Exports<'nock/tests/test_back'>;
+}
+declare module 'nock/tests/test_basic_auth.js' {
+ declare module.exports: $Exports<'nock/tests/test_basic_auth'>;
+}
+declare module 'nock/tests/test_body_match.js' {
+ declare module.exports: $Exports<'nock/tests/test_body_match'>;
+}
+declare module 'nock/tests/test_browserify.js' {
+ declare module.exports: $Exports<'nock/tests/test_browserify'>;
+}
+declare module 'nock/tests/test_common.js' {
+ declare module.exports: $Exports<'nock/tests/test_common'>;
+}
+declare module 'nock/tests/test_complex_querystring.js' {
+ declare module.exports: $Exports<'nock/tests/test_complex_querystring'>;
+}
+declare module 'nock/tests/test_content_encoding.js' {
+ declare module.exports: $Exports<'nock/tests/test_content_encoding'>;
+}
+declare module 'nock/tests/test_data.js' {
+ declare module.exports: $Exports<'nock/tests/test_data'>;
+}
+declare module 'nock/tests/test_dynamic_mock.js' {
+ declare module.exports: $Exports<'nock/tests/test_dynamic_mock'>;
+}
+declare module 'nock/tests/test_encode_querystring.js' {
+ declare module.exports: $Exports<'nock/tests/test_encode_querystring'>;
+}
+declare module 'nock/tests/test_events.js' {
+ declare module.exports: $Exports<'nock/tests/test_events'>;
+}
+declare module 'nock/tests/test_https_allowunmocked.js' {
+ declare module.exports: $Exports<'nock/tests/test_https_allowunmocked'>;
+}
+declare module 'nock/tests/test_intercept.js' {
+ declare module.exports: $Exports<'nock/tests/test_intercept'>;
+}
+declare module 'nock/tests/test_ipv6.js' {
+ declare module.exports: $Exports<'nock/tests/test_ipv6'>;
+}
+declare module 'nock/tests/test_isomorphic_fetch.js' {
+ declare module.exports: $Exports<'nock/tests/test_isomorphic_fetch'>;
+}
+declare module 'nock/tests/test_net_connect.js' {
+ declare module.exports: $Exports<'nock/tests/test_net_connect'>;
+}
+declare module 'nock/tests/test_nock_off.js' {
+ declare module.exports: $Exports<'nock/tests/test_nock_off'>;
+}
+declare module 'nock/tests/test_recorder.js' {
+ declare module.exports: $Exports<'nock/tests/test_recorder'>;
+}
+declare module 'nock/tests/test_redirects.js' {
+ declare module.exports: $Exports<'nock/tests/test_redirects'>;
+}
+declare module 'nock/tests/test_request_promise.js' {
+ declare module.exports: $Exports<'nock/tests/test_request_promise'>;
+}
+declare module 'nock/tests/test_s3.js' {
+ declare module.exports: $Exports<'nock/tests/test_s3'>;
+}
+declare module 'nock/tests/test_scope_interceptors.js' {
+ declare module.exports: $Exports<'nock/tests/test_scope_interceptors'>;
+}
+declare module 'nock/tests/test_url_encoding.js' {
+ declare module.exports: $Exports<'nock/tests/test_url_encoding'>;
+}
+declare module 'nock/tests/test.js' {
+ declare module.exports: $Exports<'nock/tests/test'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/nodemon_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/nodemon_vx.x.x.js
new file mode 100644
index 0000000..46c4970
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/nodemon_vx.x.x.js
@@ -0,0 +1,214 @@
+// flow-typed signature: 5d9bf5003e2cb232eb505279fc262377
+// flow-typed version: <>/nodemon_v~1.11.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'nodemon'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'nodemon' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'nodemon/bin/nodemon' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/docs/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/cli/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/cli/parse' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/config/command' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/config/defaults' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/config/exec' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/config/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/config/load' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/help/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/monitor/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/monitor/match' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/monitor/run' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/monitor/watch' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/nodemon' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/rules/add' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/rules/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/rules/parse' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/spawn' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/utils/bus' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/utils/clone' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/utils/colour' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/utils/index' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/utils/log' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/utils/merge' {
+ declare module.exports: any;
+}
+
+declare module 'nodemon/lib/version' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'nodemon/bin/nodemon.js' {
+ declare module.exports: $Exports<'nodemon/bin/nodemon'>;
+}
+declare module 'nodemon/docs/index.js' {
+ declare module.exports: $Exports<'nodemon/docs/index'>;
+}
+declare module 'nodemon/lib/cli/index.js' {
+ declare module.exports: $Exports<'nodemon/lib/cli/index'>;
+}
+declare module 'nodemon/lib/cli/parse.js' {
+ declare module.exports: $Exports<'nodemon/lib/cli/parse'>;
+}
+declare module 'nodemon/lib/config/command.js' {
+ declare module.exports: $Exports<'nodemon/lib/config/command'>;
+}
+declare module 'nodemon/lib/config/defaults.js' {
+ declare module.exports: $Exports<'nodemon/lib/config/defaults'>;
+}
+declare module 'nodemon/lib/config/exec.js' {
+ declare module.exports: $Exports<'nodemon/lib/config/exec'>;
+}
+declare module 'nodemon/lib/config/index.js' {
+ declare module.exports: $Exports<'nodemon/lib/config/index'>;
+}
+declare module 'nodemon/lib/config/load.js' {
+ declare module.exports: $Exports<'nodemon/lib/config/load'>;
+}
+declare module 'nodemon/lib/help/index.js' {
+ declare module.exports: $Exports<'nodemon/lib/help/index'>;
+}
+declare module 'nodemon/lib/index.js' {
+ declare module.exports: $Exports<'nodemon/lib/index'>;
+}
+declare module 'nodemon/lib/monitor/index.js' {
+ declare module.exports: $Exports<'nodemon/lib/monitor/index'>;
+}
+declare module 'nodemon/lib/monitor/match.js' {
+ declare module.exports: $Exports<'nodemon/lib/monitor/match'>;
+}
+declare module 'nodemon/lib/monitor/run.js' {
+ declare module.exports: $Exports<'nodemon/lib/monitor/run'>;
+}
+declare module 'nodemon/lib/monitor/watch.js' {
+ declare module.exports: $Exports<'nodemon/lib/monitor/watch'>;
+}
+declare module 'nodemon/lib/nodemon.js' {
+ declare module.exports: $Exports<'nodemon/lib/nodemon'>;
+}
+declare module 'nodemon/lib/rules/add.js' {
+ declare module.exports: $Exports<'nodemon/lib/rules/add'>;
+}
+declare module 'nodemon/lib/rules/index.js' {
+ declare module.exports: $Exports<'nodemon/lib/rules/index'>;
+}
+declare module 'nodemon/lib/rules/parse.js' {
+ declare module.exports: $Exports<'nodemon/lib/rules/parse'>;
+}
+declare module 'nodemon/lib/spawn.js' {
+ declare module.exports: $Exports<'nodemon/lib/spawn'>;
+}
+declare module 'nodemon/lib/utils/bus.js' {
+ declare module.exports: $Exports<'nodemon/lib/utils/bus'>;
+}
+declare module 'nodemon/lib/utils/clone.js' {
+ declare module.exports: $Exports<'nodemon/lib/utils/clone'>;
+}
+declare module 'nodemon/lib/utils/colour.js' {
+ declare module.exports: $Exports<'nodemon/lib/utils/colour'>;
+}
+declare module 'nodemon/lib/utils/index.js' {
+ declare module.exports: $Exports<'nodemon/lib/utils/index'>;
+}
+declare module 'nodemon/lib/utils/log.js' {
+ declare module.exports: $Exports<'nodemon/lib/utils/log'>;
+}
+declare module 'nodemon/lib/utils/merge.js' {
+ declare module.exports: $Exports<'nodemon/lib/utils/merge'>;
+}
+declare module 'nodemon/lib/version.js' {
+ declare module.exports: $Exports<'nodemon/lib/version'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/ory-hydra-sdk_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/ory-hydra-sdk_vx.x.x.js
new file mode 100644
index 0000000..ed600c0
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/ory-hydra-sdk_vx.x.x.js
@@ -0,0 +1,452 @@
+// flow-typed signature: 95505a431748a926c845a47e79f61f47
+// flow-typed version: <>/ory-hydra-sdk_v^0.10.0-alpha.21/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'ory-hydra-sdk'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'ory-hydra-sdk' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/HealthApi' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/JsonWebKeyApi' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/OAuth2Api' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/PolicyApi' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/WardenApi' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/ApiClient' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestAcceptance' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestManager' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestRejection' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Context' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Firewall' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Group' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/GroupMembers' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Handler' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse200' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse2001' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse401' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JoseWebKeySetRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKey' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKeySet' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKeySetGeneratorRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/KeyGenerator' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Manager' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2Client' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2ConsentRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2TokenIntrospection' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Policy' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/PolicyConditions' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/RawMessage' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerAcceptConsentRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerCreatePolicyParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerDoesWardenAllowAccessRequestParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerDoesWardenAllowTokenAccessRequestParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerGetPolicyParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJsonWebKeyQuery' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkCreateSet' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkSetQuery' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkUpdateSet' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkUpdateSetKey' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerListPolicyParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerListPolicyResponse' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthConsentRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthConsentRequestPayload' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthIntrospectionRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthIntrospectionResponse' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthTokenResponse' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthTokenResponseBody' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerRejectConsentRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerRevokeOAuth2TokenParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerUpdatePolicyParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerWardenAccessRequestResponseParameters' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerWardenTokenAccessRequestResponse' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/TokenAllowedRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenAccessRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenAccessRequestResponse' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenTokenAccessRequest' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenTokenAccessRequestResponse' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WellKnown' {
+ declare module.exports: any;
+}
+
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Writer' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/HealthApi.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/api/HealthApi'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/JsonWebKeyApi.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/api/JsonWebKeyApi'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/OAuth2Api.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/api/OAuth2Api'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/PolicyApi.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/api/PolicyApi'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/api/WardenApi.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/api/WardenApi'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/ApiClient.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/ApiClient'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/index.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/index'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestAcceptance.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestAcceptance'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestManager.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestManager'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestRejection.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/ConsentRequestRejection'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Context.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/Context'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Firewall.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/Firewall'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Group.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/Group'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/GroupMembers.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/GroupMembers'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Handler.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/Handler'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse200.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse200'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse2001.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse2001'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse401.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/InlineResponse401'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JoseWebKeySetRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/JoseWebKeySetRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKey.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKey'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKeySet.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKeySet'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKeySetGeneratorRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/JsonWebKeySetGeneratorRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/KeyGenerator.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/KeyGenerator'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Manager.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/Manager'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2Client.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2Client'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2ConsentRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2ConsentRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2TokenIntrospection.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/OAuth2TokenIntrospection'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Policy.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/Policy'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/PolicyConditions.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/PolicyConditions'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/RawMessage.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/RawMessage'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerAcceptConsentRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerAcceptConsentRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerCreatePolicyParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerCreatePolicyParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerDoesWardenAllowAccessRequestParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerDoesWardenAllowAccessRequestParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerDoesWardenAllowTokenAccessRequestParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerDoesWardenAllowTokenAccessRequestParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerGetPolicyParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerGetPolicyParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJsonWebKeyQuery.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJsonWebKeyQuery'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkCreateSet.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkCreateSet'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkSetQuery.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkSetQuery'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkUpdateSet.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkUpdateSet'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkUpdateSetKey.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerJwkUpdateSetKey'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerListPolicyParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerListPolicyParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerListPolicyResponse.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerListPolicyResponse'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthConsentRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthConsentRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthConsentRequestPayload.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthConsentRequestPayload'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthIntrospectionRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthIntrospectionRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthIntrospectionResponse.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthIntrospectionResponse'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthTokenResponse.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthTokenResponse'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthTokenResponseBody.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerOAuthTokenResponseBody'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerRejectConsentRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerRejectConsentRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerRevokeOAuth2TokenParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerRevokeOAuth2TokenParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerUpdatePolicyParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerUpdatePolicyParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerWardenAccessRequestResponseParameters.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerWardenAccessRequestResponseParameters'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerWardenTokenAccessRequestResponse.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/SwaggerWardenTokenAccessRequestResponse'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/TokenAllowedRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/TokenAllowedRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenAccessRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/WardenAccessRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenAccessRequestResponse.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/WardenAccessRequestResponse'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenTokenAccessRequest.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/WardenTokenAccessRequest'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WardenTokenAccessRequestResponse.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/WardenTokenAccessRequestResponse'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/WellKnown.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/WellKnown'>;
+}
+declare module 'ory-hydra-sdk/sdk/js/swagger/src/model/Writer.js' {
+ declare module.exports: $Exports<'ory-hydra-sdk/sdk/js/swagger/src/model/Writer'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/passport-auth0_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/passport-auth0_vx.x.x.js
new file mode 100644
index 0000000..5253995
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/passport-auth0_vx.x.x.js
@@ -0,0 +1,53 @@
+// flow-typed signature: 4b109a0005f8a2144ece3b7aef77b10e
+// flow-typed version: <>/passport-auth0_v~0.6.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'passport-auth0'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'passport-auth0' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'passport-auth0/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'passport-auth0/lib/Profile' {
+ declare module.exports: any;
+}
+
+declare module 'passport-auth0/test/strategy.test' {
+ declare module.exports: any;
+}
+
+declare module 'passport-auth0/test/userprofile.tests' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'passport-auth0/lib/index.js' {
+ declare module.exports: $Exports<'passport-auth0/lib/index'>;
+}
+declare module 'passport-auth0/lib/Profile.js' {
+ declare module.exports: $Exports<'passport-auth0/lib/Profile'>;
+}
+declare module 'passport-auth0/test/strategy.test.js' {
+ declare module.exports: $Exports<'passport-auth0/test/strategy.test'>;
+}
+declare module 'passport-auth0/test/userprofile.tests.js' {
+ declare module.exports: $Exports<'passport-auth0/test/userprofile.tests'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/passport-local_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/passport-local_vx.x.x.js
new file mode 100644
index 0000000..2b9397d
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/passport-local_vx.x.x.js
@@ -0,0 +1,46 @@
+// flow-typed signature: e8b169c7fadb93889a672532850e3833
+// flow-typed version: <>/passport-local_v~1.0.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'passport-local'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'passport-local' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'passport-local/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'passport-local/lib/strategy' {
+ declare module.exports: any;
+}
+
+declare module 'passport-local/lib/utils' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'passport-local/lib/index.js' {
+ declare module.exports: $Exports<'passport-local/lib/index'>;
+}
+declare module 'passport-local/lib/strategy.js' {
+ declare module.exports: $Exports<'passport-local/lib/strategy'>;
+}
+declare module 'passport-local/lib/utils.js' {
+ declare module.exports: $Exports<'passport-local/lib/utils'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/passport_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/passport_vx.x.x.js
new file mode 100644
index 0000000..69eece1
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/passport_vx.x.x.js
@@ -0,0 +1,88 @@
+// flow-typed signature: f5ad1885da70959720479f54bc3215fb
+// flow-typed version: <>/passport_v^0.4.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'passport'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'passport' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'passport/lib/authenticator' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/errors/authenticationerror' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/framework/connect' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/http/request' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/middleware/authenticate' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/middleware/initialize' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/sessionmanager' {
+ declare module.exports: any;
+}
+
+declare module 'passport/lib/strategies/session' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'passport/lib/authenticator.js' {
+ declare module.exports: $Exports<'passport/lib/authenticator'>;
+}
+declare module 'passport/lib/errors/authenticationerror.js' {
+ declare module.exports: $Exports<'passport/lib/errors/authenticationerror'>;
+}
+declare module 'passport/lib/framework/connect.js' {
+ declare module.exports: $Exports<'passport/lib/framework/connect'>;
+}
+declare module 'passport/lib/http/request.js' {
+ declare module.exports: $Exports<'passport/lib/http/request'>;
+}
+declare module 'passport/lib/index.js' {
+ declare module.exports: $Exports<'passport/lib/index'>;
+}
+declare module 'passport/lib/middleware/authenticate.js' {
+ declare module.exports: $Exports<'passport/lib/middleware/authenticate'>;
+}
+declare module 'passport/lib/middleware/initialize.js' {
+ declare module.exports: $Exports<'passport/lib/middleware/initialize'>;
+}
+declare module 'passport/lib/sessionmanager.js' {
+ declare module.exports: $Exports<'passport/lib/sessionmanager'>;
+}
+declare module 'passport/lib/strategies/session.js' {
+ declare module.exports: $Exports<'passport/lib/strategies/session'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/prettier_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/prettier_vx.x.x.js
new file mode 100644
index 0000000..7804ea5
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/prettier_vx.x.x.js
@@ -0,0 +1,80 @@
+// flow-typed signature: b3094f28e9fccdabf3915f52972b4259
+// flow-typed version: <>/prettier_v^1.7.4/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'prettier'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'prettier' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'prettier/bin/prettier' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/parser-babylon' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/parser-flow' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/parser-graphql' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/parser-parse5' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/parser-postcss' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/parser-typescript' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'prettier/bin/prettier.js' {
+ declare module.exports: $Exports<'prettier/bin/prettier'>;
+}
+declare module 'prettier/index' {
+ declare module.exports: $Exports<'prettier'>;
+}
+declare module 'prettier/index.js' {
+ declare module.exports: $Exports<'prettier'>;
+}
+declare module 'prettier/parser-babylon.js' {
+ declare module.exports: $Exports<'prettier/parser-babylon'>;
+}
+declare module 'prettier/parser-flow.js' {
+ declare module.exports: $Exports<'prettier/parser-flow'>;
+}
+declare module 'prettier/parser-graphql.js' {
+ declare module.exports: $Exports<'prettier/parser-graphql'>;
+}
+declare module 'prettier/parser-parse5.js' {
+ declare module.exports: $Exports<'prettier/parser-parse5'>;
+}
+declare module 'prettier/parser-postcss.js' {
+ declare module.exports: $Exports<'prettier/parser-postcss'>;
+}
+declare module 'prettier/parser-typescript.js' {
+ declare module.exports: $Exports<'prettier/parser-typescript'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/promise-retry_v1.1.x.js b/packages/hydra-consent-sdk/flow-typed/npm/promise-retry_v1.1.x.js
new file mode 100644
index 0000000..6260527
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/promise-retry_v1.1.x.js
@@ -0,0 +1,18 @@
+// flow-typed signature: 05b43606f0a6abe93f08cb9bf9bce1a5
+// flow-typed version: 4e4da7b521/promise-retry_v1.1.x/flow_>=v0.45.x
+
+type RetryFn = (err: Error) => void;
+type Options = {|
+ retries?: number,
+ factor?: number,
+ minTimeout?: number,
+ maxTimeout?: number,
+ randomize?: boolean,
+|};
+
+declare module 'promise-retry' {
+ declare module.exports: (
+ handler: (retry: RetryFn, retryNumber: Number) => Promise,
+ options?: Options
+ ) => Promise;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/simple-oauth2_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/simple-oauth2_vx.x.x.js
new file mode 100644
index 0000000..6bd1c9c
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/simple-oauth2_vx.x.x.js
@@ -0,0 +1,80 @@
+// flow-typed signature: faef700d56a539d7bedf2ef0df4d7cc4
+// flow-typed version: <>/simple-oauth2_v~1.0.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'simple-oauth2'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'simple-oauth2' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'simple-oauth2/lib/client/access-token' {
+ declare module.exports: any;
+}
+
+declare module 'simple-oauth2/lib/client/auth-code' {
+ declare module.exports: any;
+}
+
+declare module 'simple-oauth2/lib/client/client' {
+ declare module.exports: any;
+}
+
+declare module 'simple-oauth2/lib/client/password' {
+ declare module.exports: any;
+}
+
+declare module 'simple-oauth2/lib/core' {
+ declare module.exports: any;
+}
+
+declare module 'simple-oauth2/lib/error' {
+ declare module.exports: any;
+}
+
+declare module 'simple-oauth2/lib/utils' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'simple-oauth2/index' {
+ declare module.exports: $Exports<'simple-oauth2'>;
+}
+declare module 'simple-oauth2/index.js' {
+ declare module.exports: $Exports<'simple-oauth2'>;
+}
+declare module 'simple-oauth2/lib/client/access-token.js' {
+ declare module.exports: $Exports<'simple-oauth2/lib/client/access-token'>;
+}
+declare module 'simple-oauth2/lib/client/auth-code.js' {
+ declare module.exports: $Exports<'simple-oauth2/lib/client/auth-code'>;
+}
+declare module 'simple-oauth2/lib/client/client.js' {
+ declare module.exports: $Exports<'simple-oauth2/lib/client/client'>;
+}
+declare module 'simple-oauth2/lib/client/password.js' {
+ declare module.exports: $Exports<'simple-oauth2/lib/client/password'>;
+}
+declare module 'simple-oauth2/lib/core.js' {
+ declare module.exports: $Exports<'simple-oauth2/lib/core'>;
+}
+declare module 'simple-oauth2/lib/error.js' {
+ declare module.exports: $Exports<'simple-oauth2/lib/error'>;
+}
+declare module 'simple-oauth2/lib/utils.js' {
+ declare module.exports: $Exports<'simple-oauth2/lib/utils'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/superagent_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/superagent_vx.x.x.js
new file mode 100644
index 0000000..250c048
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/superagent_vx.x.x.js
@@ -0,0 +1,137 @@
+// flow-typed signature: 102f32de13fa8de4664a6f8729f57967
+// flow-typed version: <>/superagent_v^3.8.1/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'superagent'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'superagent' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'superagent/lib/agent-base' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/client' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/is-object' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/agent' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/index' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/parsers/image' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/parsers/index' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/parsers/json' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/parsers/text' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/parsers/urlencoded' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/response' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/node/unzip' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/request-base' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/response-base' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/lib/utils' {
+ declare module.exports: any;
+}
+
+declare module 'superagent/superagent' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'superagent/lib/agent-base.js' {
+ declare module.exports: $Exports<'superagent/lib/agent-base'>;
+}
+declare module 'superagent/lib/client.js' {
+ declare module.exports: $Exports<'superagent/lib/client'>;
+}
+declare module 'superagent/lib/is-object.js' {
+ declare module.exports: $Exports<'superagent/lib/is-object'>;
+}
+declare module 'superagent/lib/node/agent.js' {
+ declare module.exports: $Exports<'superagent/lib/node/agent'>;
+}
+declare module 'superagent/lib/node/index.js' {
+ declare module.exports: $Exports<'superagent/lib/node/index'>;
+}
+declare module 'superagent/lib/node/parsers/image.js' {
+ declare module.exports: $Exports<'superagent/lib/node/parsers/image'>;
+}
+declare module 'superagent/lib/node/parsers/index.js' {
+ declare module.exports: $Exports<'superagent/lib/node/parsers/index'>;
+}
+declare module 'superagent/lib/node/parsers/json.js' {
+ declare module.exports: $Exports<'superagent/lib/node/parsers/json'>;
+}
+declare module 'superagent/lib/node/parsers/text.js' {
+ declare module.exports: $Exports<'superagent/lib/node/parsers/text'>;
+}
+declare module 'superagent/lib/node/parsers/urlencoded.js' {
+ declare module.exports: $Exports<'superagent/lib/node/parsers/urlencoded'>;
+}
+declare module 'superagent/lib/node/response.js' {
+ declare module.exports: $Exports<'superagent/lib/node/response'>;
+}
+declare module 'superagent/lib/node/unzip.js' {
+ declare module.exports: $Exports<'superagent/lib/node/unzip'>;
+}
+declare module 'superagent/lib/request-base.js' {
+ declare module.exports: $Exports<'superagent/lib/request-base'>;
+}
+declare module 'superagent/lib/response-base.js' {
+ declare module.exports: $Exports<'superagent/lib/response-base'>;
+}
+declare module 'superagent/lib/utils.js' {
+ declare module.exports: $Exports<'superagent/lib/utils'>;
+}
+declare module 'superagent/superagent.js' {
+ declare module.exports: $Exports<'superagent/superagent'>;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/url-join_v2.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/url-join_v2.x.x.js
new file mode 100644
index 0000000..fa9b98f
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/url-join_v2.x.x.js
@@ -0,0 +1,6 @@
+// flow-typed signature: a8a90734a5378fe6ebd75dd7ba7466ba
+// flow-typed version: decfc1dfaa/url-join_v2.x.x/flow_>=v0.25.x
+
+declare module "url-join" {
+ declare var exports: (...parts: Array) => string;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/uuid_v3.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/uuid_v3.x.x.js
new file mode 100644
index 0000000..9878483
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/uuid_v3.x.x.js
@@ -0,0 +1,81 @@
+// flow-typed signature: 991e00092436adbdf7a54af2cfb676d1
+// flow-typed version: 2b95c0dfc1/uuid_v3.x.x/flow_>=v0.32.x
+
+declare module "uuid" {
+ declare class uuid {
+ static (
+ options?: {|
+ random?: number[],
+ rng?: () => number[] | Buffer
+ |},
+ buffer?: number[] | Buffer,
+ offset?: number
+ ): string,
+
+ static v1(
+ options?: {|
+ node?: number[],
+ clockseq?: number,
+ msecs?: number | Date,
+ nsecs?: number
+ |},
+ buffer?: number[] | Buffer,
+ offset?: number
+ ): string,
+
+ static v4(
+ options?: {|
+ random?: number[],
+ rng?: () => number[] | Buffer
+ |},
+ buffer?: number[] | Buffer,
+ offset?: number
+ ): string
+ }
+ declare module.exports: Class;
+}
+
+declare module "uuid/v1" {
+ declare class v1 {
+ static (
+ options?: {|
+ node?: number[],
+ clockseq?: number,
+ msecs?: number | Date,
+ nsecs?: number
+ |},
+ buffer?: number[] | Buffer,
+ offset?: number
+ ): string
+ }
+
+ declare module.exports: Class;
+}
+
+declare module "uuid/v4" {
+ declare class v4 {
+ static (
+ options?: {|
+ random?: number[],
+ rng?: () => number[] | Buffer
+ |},
+ buffer?: number[] | Buffer,
+ offset?: number
+ ): string
+ }
+
+ declare module.exports: Class;
+}
+
+declare module "uuid/v5" {
+ declare class v5 {
+ static (
+ name?: string | number[],
+ namespace?: string | number[],
+ buffer?: number[] | Buffer,
+ offset?: number
+ ): string
+ }
+
+ declare module.exports: Class;
+}
diff --git a/packages/hydra-consent-sdk/flow-typed/npm/winston_vx.x.x.js b/packages/hydra-consent-sdk/flow-typed/npm/winston_vx.x.x.js
new file mode 100644
index 0000000..55e57fa
--- /dev/null
+++ b/packages/hydra-consent-sdk/flow-typed/npm/winston_vx.x.x.js
@@ -0,0 +1,214 @@
+// flow-typed signature: 0af34cc6c39c116a9f9b25060a78f941
+// flow-typed version: <>/winston_v^2.4.0/flow_v0.58.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'winston'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'winston' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'winston/lib/winston' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/common' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/config' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/config/cli-config' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/config/npm-config' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/config/syslog-config' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/container' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/exception' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/logger' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/transports' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/transports/console' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/transports/file' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/transports/http' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/transports/memory' {
+ declare module.exports: any;
+}
+
+declare module 'winston/lib/winston/transports/transport' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/helpers' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/console-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/file-archive-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/file-maxfiles-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/file-maxsize-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/file-open-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/file-stress-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/file-tailrolling-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/file-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/http-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/memory-test' {
+ declare module.exports: any;
+}
+
+declare module 'winston/test/transports/transport' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'winston/lib/winston.js' {
+ declare module.exports: $Exports<'winston/lib/winston'>;
+}
+declare module 'winston/lib/winston/common.js' {
+ declare module.exports: $Exports<'winston/lib/winston/common'>;
+}
+declare module 'winston/lib/winston/config.js' {
+ declare module.exports: $Exports<'winston/lib/winston/config'>;
+}
+declare module 'winston/lib/winston/config/cli-config.js' {
+ declare module.exports: $Exports<'winston/lib/winston/config/cli-config'>;
+}
+declare module 'winston/lib/winston/config/npm-config.js' {
+ declare module.exports: $Exports<'winston/lib/winston/config/npm-config'>;
+}
+declare module 'winston/lib/winston/config/syslog-config.js' {
+ declare module.exports: $Exports<'winston/lib/winston/config/syslog-config'>;
+}
+declare module 'winston/lib/winston/container.js' {
+ declare module.exports: $Exports<'winston/lib/winston/container'>;
+}
+declare module 'winston/lib/winston/exception.js' {
+ declare module.exports: $Exports<'winston/lib/winston/exception'>;
+}
+declare module 'winston/lib/winston/logger.js' {
+ declare module.exports: $Exports<'winston/lib/winston/logger'>;
+}
+declare module 'winston/lib/winston/transports.js' {
+ declare module.exports: $Exports<'winston/lib/winston/transports'>;
+}
+declare module 'winston/lib/winston/transports/console.js' {
+ declare module.exports: $Exports<'winston/lib/winston/transports/console'>;
+}
+declare module 'winston/lib/winston/transports/file.js' {
+ declare module.exports: $Exports<'winston/lib/winston/transports/file'>;
+}
+declare module 'winston/lib/winston/transports/http.js' {
+ declare module.exports: $Exports<'winston/lib/winston/transports/http'>;
+}
+declare module 'winston/lib/winston/transports/memory.js' {
+ declare module.exports: $Exports<'winston/lib/winston/transports/memory'>;
+}
+declare module 'winston/lib/winston/transports/transport.js' {
+ declare module.exports: $Exports<'winston/lib/winston/transports/transport'>;
+}
+declare module 'winston/test/helpers.js' {
+ declare module.exports: $Exports<'winston/test/helpers'>;
+}
+declare module 'winston/test/transports/console-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/console-test'>;
+}
+declare module 'winston/test/transports/file-archive-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/file-archive-test'>;
+}
+declare module 'winston/test/transports/file-maxfiles-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/file-maxfiles-test'>;
+}
+declare module 'winston/test/transports/file-maxsize-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/file-maxsize-test'>;
+}
+declare module 'winston/test/transports/file-open-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/file-open-test'>;
+}
+declare module 'winston/test/transports/file-stress-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/file-stress-test'>;
+}
+declare module 'winston/test/transports/file-tailrolling-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/file-tailrolling-test'>;
+}
+declare module 'winston/test/transports/file-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/file-test'>;
+}
+declare module 'winston/test/transports/http-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/http-test'>;
+}
+declare module 'winston/test/transports/memory-test.js' {
+ declare module.exports: $Exports<'winston/test/transports/memory-test'>;
+}
+declare module 'winston/test/transports/transport.js' {
+ declare module.exports: $Exports<'winston/test/transports/transport'>;
+}
diff --git a/packages/hydra-consent-sdk/lib/config.js b/packages/hydra-consent-sdk/lib/config.js
new file mode 100644
index 0000000..c891e2d
--- /dev/null
+++ b/packages/hydra-consent-sdk/lib/config.js
@@ -0,0 +1,13 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+var auth0 = exports.auth0 = {
+ client: {
+ id: process.env.AUTH0_CLIENT_ID || '',
+ secret: process.env.AUTH0_CLIENT_SECRET || ''
+ },
+ domain: process.env.AUTH0_DOMAIN || '',
+ callback: process.env.AUTH0_CALLBACK_URL || ''
+};
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/lib/consent.js b/packages/hydra-consent-sdk/lib/consent.js
new file mode 100644
index 0000000..5b739e6
--- /dev/null
+++ b/packages/hydra-consent-sdk/lib/consent.js
@@ -0,0 +1,290 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.consentHandler = exports.defaultScopeRenderer = exports.defaultScopeDescriptions = exports.defaultOpenIdConnectHandler = exports.consentValidator = undefined;
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+
+var _winston = require('winston');
+
+var _winston2 = _interopRequireDefault(_winston);
+
+var _hydra = require('./hydra');
+
+var _hydra2 = _interopRequireDefault(_hydra);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var errorMissingConsentRequest = 'The consent flow was requested without a consent request ID';
+
+var hydra = new _hydra2.default.OAuth2Api();
+
+var consentValidator = exports.consentValidator = function consentValidator(r, w, next) {
+ var _r$query = r.query,
+ _r$query$consent = _r$query.consent,
+ consent = _r$query$consent === undefined ? r.session.consent : _r$query$consent,
+ err = _r$query.error,
+ errDescription = _r$query.error_description;
+
+
+ if (err) {
+ (0, _winston.error)('The consent flow resulted in an error', {
+ error: err,
+ errorDescription: errDescription
+ });
+ next(new Error(errDescription));
+ return;
+ } else if (!consent) {
+ (0, _winston.error)(errorMissingConsentRequest);
+ next(new Error(errorMissingConsentRequest));
+ return;
+ }
+
+ r.session.consent = consent;
+
+ next();
+};
+
+var defaultOpenIdConnectHandler = exports.defaultOpenIdConnectHandler = function defaultOpenIdConnectHandler(_ref, r) {
+ var consent = _ref.consent,
+ grantedScopes = _ref.grantedScopes,
+ subject = _ref.subject;
+
+ var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _winston2.default,
+ debug = _ref2.debug;
+
+ var _r$user = r.user;
+ _r$user = _r$user === undefined ? {} : _r$user;
+ var _r$user$_json = _r$user._json;
+ _r$user$_json = _r$user$_json === undefined ? {} : _r$user$_json;
+ var email = _r$user$_json.email,
+ email_verified = _r$user$_json.email_verified,
+ picture = _r$user$_json.picture,
+ name = _r$user$_json.name,
+ nickname = _r$user$_json.nickname,
+ created_at = _r$user$_json.created_at,
+ updated_at = _r$user$_json.updated_at;
+
+
+ var data = {};
+ if (grantedScopes.indexOf('profile') >= 0) {
+ debug('Granting profile scope.', { consent: consent });
+ data = { picture: picture, name: name, nickname: nickname, created_at: created_at, updated_at: updated_at };
+ }
+
+ if (grantedScopes.indexOf('email') >= 0) {
+ debug('Granting email scope.', { consent: consent });
+ data.email = email;
+ data.email_verified = email_verified;
+ }
+
+ return Promise.resolve({
+ idTokenExtra: data,
+ accessTokenExtra: data,
+ subject: subject
+ });
+};
+
+var defaultScopeDescriptions = exports.defaultScopeDescriptions = {
+ openid: 'Application will authenticate using your current account',
+ email: 'Application has access to your email address',
+ profile: 'Application can access your basic profile information',
+ offline: 'Application does not have to ask for these permissions again'
+};
+
+var defaultScopeRenderer = exports.defaultScopeRenderer = function defaultScopeRenderer(r, w, _ref3) {
+ var user = _ref3.user,
+ consentRequest = _ref3.consentRequest,
+ csrfToken = _ref3.csrfToken;
+
+ w.render('oauth2-scope-authorization', {
+ user: user,
+ consentRequest: consentRequest,
+ csrfToken: csrfToken,
+ scopeDescriptions: defaultScopeDescriptions
+ });
+};
+
+var consentHandler = exports.consentHandler = function consentHandler() {
+ var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
+ _ref4$scopeRenderer = _ref4.scopeRenderer,
+ scopeRenderer = _ref4$scopeRenderer === undefined ? defaultScopeRenderer : _ref4$scopeRenderer,
+ _ref4$sessionHydrator = _ref4.sessionHydrator,
+ sessionHydrator = _ref4$sessionHydrator === undefined ? defaultOpenIdConnectHandler : _ref4$sessionHydrator,
+ _ref4$logger = _ref4.logger;
+
+ _ref4$logger = _ref4$logger === undefined ? _winston2.default : _ref4$logger;
+ var debug = _ref4$logger.debug,
+ error = _ref4$logger.error,
+ warn = _ref4$logger.warn;
+ return function (r, w, next) {
+ var consent = r.session.consent;
+
+ if (!consent) {
+ next(new Error(errorMissingConsentRequest));
+ return;
+ }
+
+ debug('Fetching consent request...', { consent: consent });
+
+ (0, _hydra.refreshToken)().then(function () {
+ return new Promise(function (resolve, reject) {
+ return hydra.getOAuth2ConsentRequest(consent, (0, _hydra.resolver)(resolve, function (err) {
+ error('An error occurred during consent fetching', { consent: consent });
+ err.message = 'An error ("' + err.message + '") occurred during consent fetching';
+ return reject(err);
+ }));
+ });
+ }).then(function (consentRequest) {
+ debug('Fetched consent request.', _extends({ consent: consent }, consentRequest));
+ var _r$user2 = r.user;
+ _r$user2 = _r$user2 === undefined ? {} : _r$user2;
+ var _r$user2$_json = _r$user2._json;
+ _r$user2$_json = _r$user2$_json === undefined ? {} : _r$user2$_json;
+ var email = _r$user2$_json.email,
+ sub = _r$user2$_json.sub,
+ name = _r$user2$_json.name;
+
+
+ debug('User information decoded.', { consent: consent, email: email, subject: sub, name: name });
+ var requestedScopes = consentRequest.requestedScopes;
+
+
+ if (requestedScopes.indexOf('force-consent') > -1) {
+ debug('Scope force-consent found, skipping scope authorization', {
+ consent: consent,
+ requestedScopes: requestedScopes
+ });
+ return Promise.resolve({
+ consentRequest: consentRequest,
+ grantedScopes: requestedScopes
+ });
+ }
+
+ if (r.method !== 'POST') {
+ var _r$user3 = r.user;
+ _r$user3 = _r$user3 === undefined ? {} : _r$user3;
+
+ var _r$user3$_json = _r$user3._json,
+ _user = _r$user3$_json === undefined ? {} : _r$user3$_json;
+
+ if (!r.csrfToken || typeof r.csrfToken !== 'function') {
+ error('Csrf middleware is not enabled', { consent: consent });
+ return Promise.reject(new Error('Please enable csrf middleware'));
+ }
+
+ scopeRenderer(r, w, { user: _user, consentRequest: consentRequest, csrfToken: r.csrfToken() });
+ return Promise.resolve({ cancel: true });
+ }
+
+ var _r$body = r.body,
+ grantedScopes = _r$body.grantedScopes,
+ grantAuthorization = _r$body.grantAuthorization,
+ denyAuthorization = _r$body.denyAuthorization;
+
+
+ if (denyAuthorization && denyAuthorization.length > 0) {
+ return new Promise(function (resolve, reject) {
+ hydra.rejectOAuth2ConsentRequest(consent, { reason: 'The resource owner denied the authorization request' }, (0, _hydra.resolver)(function () {
+ debug('Rejected consent response.', { consent: consent });
+ r.session.consent = null;
+ resolve({ cancel: true });
+ w.redirect(consentRequest.redirectUrl);
+ }, function (err) {
+ error('An error occurred during consent request rejection', {
+ consent: consent,
+ err: err
+ });
+ err.message = 'An error ("' + err.message + '") occurred during consent request rejection';
+ reject(err);
+ }));
+ });
+ } else if (grantAuthorization && grantAuthorization.length > 0 && grantedScopes instanceof Array) {
+ debug('Resource owner granted authorization', {
+ consent: consent,
+ grantedScopes: grantedScopes
+ });
+ return Promise.resolve({ grantedScopes: grantedScopes, consentRequest: consentRequest });
+ } else {
+ error('Authorization was neither granted nor denied, make sure that your form includes grantedScopes, grantAuthorization, denyAuthorization and that grantedScopes is an array');
+ return Promise.reject(new Error('Authorization was neither granted nor denied'));
+ }
+ }).then(function (_ref5) {
+ var cancel = _ref5.cancel,
+ grantedScopes = _ref5.grantedScopes,
+ consentRequest = _ref5.consentRequest;
+
+ if (cancel) {
+ return Promise.resolve({ cancel: cancel });
+ }
+
+ var _r$user4 = r.user;
+ _r$user4 = _r$user4 === undefined ? {} : _r$user4;
+ var _r$user4$_json = _r$user4._json;
+ _r$user4$_json = _r$user4$_json === undefined ? {} : _r$user4$_json;
+ var sub = _r$user4$_json.sub;
+
+
+ return sessionHydrator({
+ subject: sub,
+ consentRequest: consentRequest,
+ consent: consent,
+ grantedScopes: grantedScopes
+ }, r, { debug: debug, warn: warn, error: error }).then(function (_ref6) {
+ var idTokenExtra = _ref6.idTokenExtra,
+ accessTokenExtra = _ref6.accessTokenExtra,
+ subject = _ref6.subject;
+
+ if (!subject || subject.length === 0) {
+ debug('No subject identifier was given, you probably forgot to return the subject in your session hydrator', { consent: consent });
+ return Promise.reject(new Error('Unable to retrieve consent session payload'));
+ } else if (!idTokenExtra || (typeof idTokenExtra === 'undefined' ? 'undefined' : _typeof(idTokenExtra)) !== 'object') {
+ debug('No id token payload was given or it is not of type object, you probably forgot to return the subject in your session hydrator', { consent: consent });
+ return Promise.reject(new Error('Unable to retrieve consent session payload'));
+ } else if (!accessTokenExtra || (typeof accessTokenExtra === 'undefined' ? 'undefined' : _typeof(accessTokenExtra)) !== 'object') {
+ debug('No access token payload was given or it is not of type object, you probably forgot to return the subject in your session hydrator', { consent: consent });
+ return Promise.reject(new Error('Unable to retrieve consent session payload'));
+ }
+
+ debug('Accepting consent request...', {
+ consent: consent,
+ subject: subject,
+ grantedScopes: grantedScopes,
+ idTokenExtra: idTokenExtra,
+ accessTokenExtra: accessTokenExtra
+ });
+
+ return new Promise(function (resolve, reject) {
+ hydra.acceptOAuth2ConsentRequest(consent, {
+ subject: subject,
+ grantScopes: grantedScopes,
+ idTokenExtra: idTokenExtra,
+ accessTokenExtra: accessTokenExtra
+ }, (0, _hydra.resolver)(function () {
+ debug('Consent request successfully accepted', { consent: consent });
+ r.session.consent = null;
+ w.redirect(consentRequest.redirectUrl);
+ resolve();
+ }, function (err) {
+ error('An error occurred during consent request acceptance', {
+ consent: consent,
+ err: err
+ });
+ err.message = 'An error ("' + err.message + '") occurred during consent request acceptance';
+ reject(err);
+ }));
+ });
+ });
+ }).catch(function (err) {
+ error('An error occurred while handling the consent request', {
+ consent: consent,
+ error: err.message
+ });
+ next(err);
+ });
+ };
+};
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/lib/hydra.js b/packages/hydra-consent-sdk/lib/hydra.js
new file mode 100644
index 0000000..327e27a
--- /dev/null
+++ b/packages/hydra-consent-sdk/lib/hydra.js
@@ -0,0 +1,79 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.retryRefreshToken = exports.refreshToken = exports.resolver = undefined;
+
+var _oryHydraSdk = require('ory-hydra-sdk');
+
+var _oryHydraSdk2 = _interopRequireDefault(_oryHydraSdk);
+
+var _simpleOauth = require('simple-oauth2');
+
+var _simpleOauth2 = _interopRequireDefault(_simpleOauth);
+
+var _querystring = require('querystring');
+
+var _winston = require('winston');
+
+var _promiseRetry = require('promise-retry');
+
+var _promiseRetry2 = _interopRequireDefault(_promiseRetry);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var scope = 'hydra.consent';
+
+
+var oauth2 = _simpleOauth2.default.create({
+ client: {
+ id: (0, _querystring.escape)(process.env.HYDRA_CLIENT_ID || ''),
+ secret: (0, _querystring.escape)(process.env.HYDRA_CLIENT_SECRET || '')
+ },
+ auth: {
+ tokenHost: process.env.HYDRA_URL,
+ authorizePath: '/oauth2/auth',
+ tokenPath: '/oauth2/token'
+ },
+ options: {
+ useBodyAuth: false,
+ useBasicAuthorizationHeader: true
+ }
+});
+
+_oryHydraSdk2.default.ApiClient.instance.basePath = process.env.HYDRA_URL;
+
+var resolver = exports.resolver = function resolver(resolve, reject) {
+ return function (error, data, response) {
+ if (error) {
+ return reject(error);
+ } else if (response.statusCode < 200 || response.statusCode >= 400) {
+ return reject(new Error('Consent endpoint gave status code ' + response.statusCode + ', but status code 200 was expected.'));
+ }
+
+ resolve(data);
+ };
+};
+
+var refreshToken = exports.refreshToken = function refreshToken() {
+ return oauth2.clientCredentials.getToken({ scope: scope }).then(function (result) {
+ var token = oauth2.accessToken.create(result);
+ var hydraClient = _oryHydraSdk2.default.ApiClient.instance;
+ hydraClient.authentications.oauth2.accessToken = token.token.access_token;
+ return Promise.resolve(token);
+ });
+};
+
+var retryRefreshToken = exports.retryRefreshToken = function retryRefreshToken() {
+ return (0, _promiseRetry2.default)(function (r, attempt) {
+ (0, _winston.debug)('Attempt', attempt, 'to fetch initial ORY Hydra access token');
+
+ return refreshToken().then().catch(function (err) {
+ (0, _winston.debug)('Attempt', attempt, 'failed because:', err.message);
+ return r(err);
+ });
+ }, { maxTimeout: 3000, retries: 5, randomize: true });
+};
+
+exports.default = _oryHydraSdk2.default;
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/lib/index.js b/packages/hydra-consent-sdk/lib/index.js
new file mode 100644
index 0000000..2eb7e25
--- /dev/null
+++ b/packages/hydra-consent-sdk/lib/index.js
@@ -0,0 +1,34 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.initializePassport = exports.initializeMiddleware = exports.retryRefreshToken = exports.refreshToken = exports.Hydra = exports.consentHandler = exports.defaultScopeRenderer = exports.defaultScopeDescriptions = exports.defaultOpenIdConnectHandler = exports.consentValidator = exports.auth0 = undefined;
+
+var _config = require('./config');
+
+var _consent = require('./consent');
+
+var _hydra = require('./hydra');
+
+var _hydra2 = _interopRequireDefault(_hydra);
+
+var _middlewares = require('./middlewares');
+
+var _middlewares2 = _interopRequireDefault(_middlewares);
+
+var _passport = require('./passport');
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.auth0 = _config.auth0;
+exports.consentValidator = _consent.consentValidator;
+exports.defaultOpenIdConnectHandler = _consent.defaultOpenIdConnectHandler;
+exports.defaultScopeDescriptions = _consent.defaultScopeDescriptions;
+exports.defaultScopeRenderer = _consent.defaultScopeRenderer;
+exports.consentHandler = _consent.consentHandler;
+exports.Hydra = _hydra2.default;
+exports.refreshToken = _hydra.refreshToken;
+exports.retryRefreshToken = _hydra.retryRefreshToken;
+exports.initializeMiddleware = _middlewares2.default;
+exports.initializePassport = _passport.initialize;
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/lib/middlewares.js b/packages/hydra-consent-sdk/lib/middlewares.js
new file mode 100644
index 0000000..b3c051a
--- /dev/null
+++ b/packages/hydra-consent-sdk/lib/middlewares.js
@@ -0,0 +1,52 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _cookieParser = require('cookie-parser');
+
+var _cookieParser2 = _interopRequireDefault(_cookieParser);
+
+var _bodyParser = require('body-parser');
+
+var _bodyParser2 = _interopRequireDefault(_bodyParser);
+
+var _expressSession = require('express-session');
+
+var _expressSession2 = _interopRequireDefault(_expressSession);
+
+var _uuid = require('uuid');
+
+var _uuid2 = _interopRequireDefault(_uuid);
+
+var _connectFlash = require('connect-flash');
+
+var _connectFlash2 = _interopRequireDefault(_connectFlash);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = function (app, passport) {
+ return [function () {
+ return _bodyParser2.default.json();
+ }, function () {
+ return _bodyParser2.default.urlencoded({ extended: true });
+ }, function () {
+ return (0, _cookieParser2.default)();
+ }, function () {
+ return (0, _expressSession2.default)({
+ secret: process.env.COOKIE_SECRET || _uuid2.default.v4(),
+ resave: true,
+ saveUninitialized: true,
+ httpOnly: true
+ });
+ }, function () {
+ return (0, _connectFlash2.default)();
+ }, function () {
+ return passport.initialize();
+ }, function () {
+ return passport.session();
+ }].forEach(function (mw) {
+ return app.use(mw());
+ });
+};
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/lib/passport.js b/packages/hydra-consent-sdk/lib/passport.js
new file mode 100644
index 0000000..be2fddf
--- /dev/null
+++ b/packages/hydra-consent-sdk/lib/passport.js
@@ -0,0 +1,43 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.initialize = undefined;
+
+var _passportAuth = require('passport-auth0');
+
+var _passportAuth2 = _interopRequireDefault(_passportAuth);
+
+var _winston = require('winston');
+
+var _winston2 = _interopRequireDefault(_winston);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var auth0 = require('./config').auth0;
+var initialize = exports.initialize = function initialize(passport) {
+ var logger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _winston2.default;
+
+ var strategy = new _passportAuth2.default({
+ domain: auth0.domain,
+ clientID: auth0.client.id,
+ clientSecret: auth0.client.secret,
+ callbackURL: auth0.callback
+ }, function (accessToken, refreshToken, extraParams, profile, done) {
+ logger.debug('Fetched profile data from Auth0 OAuth2 provider', profile);
+ done(null, profile);
+ });
+
+ passport.use(strategy);
+
+ passport.serializeUser(function (user, done) {
+ logger.debug('Serializing user received from Auth0 provider', user);
+ return done(null, user);
+ });
+
+ passport.deserializeUser(function (user, done) {
+ logger.debug('Deserializing user received from Auth0 provider', user);
+ return done(null, user);
+ });
+};
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/lib/stub/oauth2-scope-authorization.jade b/packages/hydra-consent-sdk/lib/stub/oauth2-scope-authorization.jade
new file mode 100644
index 0000000..0350640
--- /dev/null
+++ b/packages/hydra-consent-sdk/lib/stub/oauth2-scope-authorization.jade
@@ -0,0 +1,2 @@
+block content
+ div
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/package.json b/packages/hydra-consent-sdk/package.json
new file mode 100644
index 0000000..77314bf
--- /dev/null
+++ b/packages/hydra-consent-sdk/package.json
@@ -0,0 +1,62 @@
+{
+ "name": "hydra-consent-sdk",
+ "version": "0.0.0",
+ "main": "./lib/index.js",
+ "scripts": {
+ "build": "babel src --out-dir ./lib --copy-files --ignore .test.js",
+ "build:watch": "babel src --watch --out-dir ./lib --copy-files --ignore .test.js",
+ "start": "node --harmony ./example/bin/www.js",
+ "dev": "nodemon --exec babel-node ./src/bin/www.js",
+ "test": "cross-env HYDRA_CLIENT_ID=client HYDRA_CLIENT_SECRET=secret HYDRA_URL=http://hydra.localhost jest",
+ "test:watch": "npm run test -- --watch",
+ "flow": "flow check",
+ "format": "prettier --single-quote --parser flow --no-semi --write \"src/**/*.js\"",
+ "flow:generate": "flow-typed install"
+ },
+ "dependencies": {
+ "auth0": "~2.8.0",
+ "body-parser": "^1.18.2",
+ "connect-flash": "^0.1.1",
+ "cookie-parser": "^1.4.3",
+ "express-session": "^1.15.6",
+ "ory-hydra-sdk": "0.10.0-alpha.20",
+ "passport": "^0.4.0",
+ "passport-auth0": "~0.6.0",
+ "promise-retry": "^1.1.1",
+ "simple-oauth2": "~1.0.0",
+ "url-join": "~2.0.2",
+ "uuid": "^3.1.0",
+ "winston": "^2.4.0"
+ },
+ "devDependencies": {
+ "babel-cli": "~6.26.0",
+ "babel-preset-env": "~1.6.0",
+ "babel-preset-flow": "~6.23.0",
+ "babel-preset-stage-0": "~6.24.1",
+ "cross-env": "^5.1.1",
+ "csurf": "^1.9.0",
+ "detect-port": "^1.2.2",
+ "express": "^4.16.2",
+ "flow-bin": "0.58.0",
+ "flow-typed": "2.2.3",
+ "jade": "^1.11.0",
+ "jest": "~15.1.1",
+ "lerna": "^2.0.0",
+ "nock": "~8.0.0",
+ "nodemon": "~1.11.0",
+ "prettier": "^1.7.4",
+ "superagent": "^3.8.1"
+ },
+ "jest": {
+ "rootDir": "./src"
+ },
+ "nodemonConfig": {
+ "ignore": [
+ "flow-typed",
+ "*.test.js",
+ "src/public",
+ "build",
+ "src/views"
+ ]
+ }
+}
diff --git a/packages/hydra-consent-sdk/src/config.js b/packages/hydra-consent-sdk/src/config.js
new file mode 100644
index 0000000..a6b2c03
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/config.js
@@ -0,0 +1,16 @@
+// @flow
+export const auth0: {
+ client: {
+ id: string,
+ secret: string
+ },
+ domain: string,
+ callback: string
+} = {
+ client: {
+ id: process.env.AUTH0_CLIENT_ID || '',
+ secret: process.env.AUTH0_CLIENT_SECRET || ''
+ },
+ domain: process.env.AUTH0_DOMAIN || '',
+ callback: process.env.AUTH0_CALLBACK_URL || ''
+}
diff --git a/packages/hydra-consent-sdk/src/consent.js b/packages/hydra-consent-sdk/src/consent.js
new file mode 100644
index 0000000..d8008a3
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/consent.js
@@ -0,0 +1,342 @@
+// @flow
+import { debug, error, warn } from 'winston'
+import Hydra, { refreshToken, resolver } from './hydra'
+import type { $Request, $Response, NextFunction } from 'express'
+import winston from 'winston'
+
+const errorMissingConsentRequest =
+ 'The consent flow was requested without a consent request ID'
+
+const hydra = new Hydra.OAuth2Api()
+
+export const consentValidator = (
+ r: $Request & { session: any, user: any, csrfToken: () => string },
+ w: $Response,
+ next: NextFunction
+) => {
+ const {
+ query: {
+ consent = r.session.consent,
+ error: err,
+ error_description: errDescription
+ }
+ } = r
+
+ if (err) {
+ error('The consent flow resulted in an error', {
+ error: err,
+ errorDescription: errDescription
+ })
+ next(new Error(errDescription))
+ return
+ } else if (!consent) {
+ error(errorMissingConsentRequest)
+ next(new Error(errorMissingConsentRequest))
+ return
+ }
+
+ r.session.consent = consent
+
+ next()
+}
+
+export type ConsentRequest = {
+ clientId: string,
+ expiresAt: string,
+ id: string,
+ redirectUrl: string,
+ requestedScopes: string[]
+}
+
+export type Hydrator = (
+ {
+ consent: string,
+ grantedScopes: string[],
+ consentRequest: ConsentRequest,
+ subject: string
+ },
+ r: $Request & { session: any, user: any, csrfToken: () => string },
+ logger?: Logger
+) => Promise<{
+ idTokenExtra: Object,
+ accessTokenExtra: Object,
+ subject: string
+}>
+
+export type Logger = {
+ debug(...args: any): void,
+ error(...args: any): void,
+ warn(...args: any): void
+}
+
+export const defaultOpenIdConnectHandler: Hydrator = (
+ { consent, grantedScopes, subject },
+ r,
+ { debug } = winston
+) => {
+ const {
+ user: {
+ _json: {
+ email,
+ email_verified,
+ picture,
+ name,
+ nickname,
+ created_at,
+ updated_at
+ } = {}
+ } = {}
+ } = r
+
+ let data: any = {}
+ if (grantedScopes.indexOf('profile') >= 0) {
+ debug('Granting profile scope.', { consent })
+ data = { picture, name, nickname, created_at, updated_at }
+ }
+
+ if (grantedScopes.indexOf('email') >= 0) {
+ debug('Granting email scope.', { consent })
+ data.email = email
+ data.email_verified = email_verified
+ }
+
+ return Promise.resolve({
+ idTokenExtra: data,
+ accessTokenExtra: data,
+ subject
+ })
+}
+
+export const defaultScopeDescriptions = {
+ openid: 'Application will authenticate using your current account',
+ email: 'Application has access to your email address',
+ profile: 'Application can access your basic profile information',
+ offline: 'Application does not have to ask for these permissions again'
+}
+
+type ScopeRenderer = (
+ r: $Request,
+ w: $Response,
+ context: { user: Object, consentRequest: ConsentRequest, csrfToken: string }
+) => void
+
+export const defaultScopeRenderer: ScopeRenderer = (
+ r,
+ w,
+ { user, consentRequest, csrfToken }
+) => {
+ w.render('oauth2-scope-authorization', {
+ user,
+ consentRequest,
+ csrfToken,
+ scopeDescriptions: defaultScopeDescriptions
+ })
+}
+
+export const consentHandler = (
+ {
+ scopeRenderer = defaultScopeRenderer,
+ sessionHydrator = defaultOpenIdConnectHandler,
+ logger: { debug, error, warn } = winston
+ }: {
+ scopeRenderer: ScopeRenderer,
+ sessionHydrator: Hydrator,
+ logger: Logger
+ } = {}
+) => (r: $Request & { session: any, user: any, csrfToken: () => string }, w: $Response, next: NextFunction) => {
+ const { session: { consent } } = r
+ if (!consent) {
+ next(new Error(errorMissingConsentRequest))
+ return
+ }
+
+ debug('Fetching consent request...', { consent })
+
+ refreshToken()
+ .then(
+ () =>
+ new Promise((resolve, reject) =>
+ hydra.getOAuth2ConsentRequest(
+ consent,
+ resolver(resolve, (err: Error) => {
+ error('An error occurred during consent fetching', { consent })
+ err.message = `An error ("${err.message}") occurred during consent fetching`
+ return reject(err)
+ })
+ )
+ )
+ )
+ .then((consentRequest: ConsentRequest) => {
+ debug('Fetched consent request.', { consent, ...consentRequest })
+ const { user: { _json: { email, sub, name } = {} } = {} } = r
+
+ debug('User information decoded.', { consent, email, subject: sub, name })
+ const { requestedScopes } = consentRequest
+
+ if (requestedScopes.indexOf('force-consent') > -1) {
+ debug('Scope force-consent found, skipping scope authorization', {
+ consent,
+ requestedScopes
+ })
+ return Promise.resolve({
+ consentRequest,
+ grantedScopes: requestedScopes
+ })
+ }
+
+ if (r.method !== 'POST') {
+ const { user: { _json: user = {} } = {} } = r
+ if (!r.csrfToken || typeof r.csrfToken !== 'function') {
+ error('Csrf middleware is not enabled', { consent })
+ return Promise.reject(new Error('Please enable csrf middleware'))
+ }
+
+ scopeRenderer(r, w, { user, consentRequest, csrfToken: r.csrfToken() })
+ return Promise.resolve({ cancel: true })
+ }
+
+ const { grantedScopes, grantAuthorization, denyAuthorization } = r.body
+
+ if (denyAuthorization && denyAuthorization.length > 0) {
+ return new Promise((resolve, reject) => {
+ hydra.rejectOAuth2ConsentRequest(
+ consent,
+ { reason: 'The resource owner denied the authorization request' },
+ resolver(
+ () => {
+ debug('Rejected consent response.', { consent })
+ r.session.consent = null
+ resolve({ cancel: true })
+ w.redirect(consentRequest.redirectUrl)
+ },
+ err => {
+ error('An error occurred during consent request rejection', {
+ consent,
+ err
+ })
+ err.message = `An error ("${err.message}") occurred during consent request rejection`
+ reject(err)
+ }
+ )
+ )
+ })
+ } else if (
+ grantAuthorization &&
+ grantAuthorization.length > 0 &&
+ grantedScopes instanceof Array
+ ) {
+ debug('Resource owner granted authorization', {
+ consent,
+ grantedScopes
+ })
+ return Promise.resolve({ grantedScopes, consentRequest })
+ } else {
+ error(
+ 'Authorization was neither granted nor denied, make sure that your form includes grantedScopes, grantAuthorization, denyAuthorization and that grantedScopes is an array'
+ )
+ return Promise.reject(
+ new Error('Authorization was neither granted nor denied')
+ )
+ }
+ })
+ .then(
+ ({
+ cancel,
+ grantedScopes,
+ consentRequest
+ }: {
+ cancel?: boolean,
+ grantedScopes: string[],
+ consentRequest: ConsentRequest
+ }) => {
+ if (cancel) {
+ return Promise.resolve({ cancel })
+ }
+
+ const { user: { _json: { sub } = {} } = {} } = r
+
+ return sessionHydrator(
+ {
+ subject: sub,
+ consentRequest,
+ consent,
+ grantedScopes
+ },
+ r,
+ { debug, warn, error }
+ ).then(({ idTokenExtra, accessTokenExtra, subject }) => {
+ if (!subject || subject.length === 0) {
+ debug(
+ 'No subject identifier was given, you probably forgot to return the subject in your session hydrator',
+ { consent }
+ )
+ return Promise.reject(
+ new Error('Unable to retrieve consent session payload')
+ )
+ } else if (!idTokenExtra || typeof idTokenExtra !== 'object') {
+ debug(
+ 'No id token payload was given or it is not of type object, you probably forgot to return the subject in your session hydrator',
+ { consent }
+ )
+ return Promise.reject(
+ new Error('Unable to retrieve consent session payload')
+ )
+ } else if (
+ !accessTokenExtra ||
+ typeof accessTokenExtra !== 'object'
+ ) {
+ debug(
+ 'No access token payload was given or it is not of type object, you probably forgot to return the subject in your session hydrator',
+ { consent }
+ )
+ return Promise.reject(
+ new Error('Unable to retrieve consent session payload')
+ )
+ }
+
+ debug('Accepting consent request...', {
+ consent,
+ subject,
+ grantedScopes,
+ idTokenExtra,
+ accessTokenExtra
+ })
+
+ return new Promise((resolve, reject) => {
+ hydra.acceptOAuth2ConsentRequest(
+ consent,
+ {
+ subject,
+ grantScopes: grantedScopes,
+ idTokenExtra,
+ accessTokenExtra
+ },
+ resolver(
+ () => {
+ debug('Consent request successfully accepted', { consent })
+ r.session.consent = null
+ w.redirect(consentRequest.redirectUrl)
+ resolve()
+ },
+ err => {
+ error('An error occurred during consent request acceptance', {
+ consent,
+ err
+ })
+ err.message = `An error ("${err.message}") occurred during consent request acceptance`
+ reject(err)
+ }
+ )
+ )
+ })
+ })
+ }
+ )
+ .catch(err => {
+ error('An error occurred while handling the consent request', {
+ consent,
+ error: err.message
+ })
+ next(err)
+ })
+}
diff --git a/packages/hydra-consent-sdk/src/consent.test.js b/packages/hydra-consent-sdk/src/consent.test.js
new file mode 100644
index 0000000..d76211e
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/consent.test.js
@@ -0,0 +1,277 @@
+import { consentHandler, consentValidator } from './consent'
+import express from 'express'
+import http from 'http'
+import detect from 'detect-port'
+import request from 'superagent'
+import middlewares from './middlewares'
+import nock from 'nock'
+import csrf from 'csurf'
+import path from 'path'
+import passport from 'passport'
+
+const csrfProtection = csrf({ cookie: true })
+
+const id = 'consent-request-id'
+
+const future = new Date()
+future.setYear(9999)
+
+nock('http://hydra.localhost')
+ .post('/oauth2/token')
+ .query(() => true)
+ .reply(200, {
+ access_token: 'foo',
+ refresh_token: 'bar',
+ token_type: 'bearer',
+ expires_in: 3600
+ })
+ .persist()
+
+nock('http://hydra.localhost')
+ .get(`/redirect-success`)
+ .reply(200, {})
+ .persist()
+
+nock('http://hydra.localhost')
+ .get(`/oauth2/consent/requests/${id}`)
+ .query(() => true)
+ .reply(200, {
+ clientId: process.env.HYDRA_CLIENT_ID,
+ expiresAt: future.toISOString(),
+ id,
+ redirectUrl: 'http://hydra.localhost/redirect-success',
+ requestedScopes: ['scope_a', 'scope_b']
+ })
+ .persist()
+
+const handler = () => {
+ return Promise.resolve({
+ grantScopes: ['scopeA', 'scopeB'],
+ subject: 'some-subject',
+ idTokenExtra: { foo: 'bar' },
+ accessTokenExtra: { foo: 'baz' }
+ })
+}
+
+describe('', () => {
+ const app = express()
+
+ app.set('views', path.join(__dirname, 'stub'))
+ app.set('view engine', 'jade')
+
+ middlewares(app, passport)
+
+ app.get('/consent', consentValidator, (r, w) => w.json({ validated: true }))
+ app.get('/consent', consentValidator, (r, w) => w.json({ validated: true }))
+
+ app.get(
+ '/consent-ui',
+ csrfProtection,
+ consentHandler({
+ sessionHydrator: handler
+ }),
+ (r, w) => w.json({ done: true })
+ )
+
+ app.post(
+ '/consent-ui',
+ csrfProtection,
+ consentHandler({
+ sessionHydrator: handler
+ }),
+ (r, w) => w.json({ done: true })
+ )
+
+ app.use(
+ '/consent-ui-without-csurf',
+ consentHandler({
+ sessionHydrator: handler
+ }),
+ (r, w) => w.json({ done: true })
+ )
+
+ app.use((err, req, res, next) => {
+ if (res.headersSent) {
+ return next(err)
+ }
+
+ if (!err) {
+ return
+ }
+
+ res.status(err.status || 500)
+ res.json({ error: err.message })
+ })
+
+ const server = http.createServer(app)
+
+ let port
+ beforeAll(async done =>
+ detect(6164).then(fp => {
+ port = fp
+ server.listen(port)
+ server.on('error', error =>
+ console.error('A server error occurred', error)
+ )
+ server.on('listening', () => {
+ setTimeout(() => done(), 500)
+ })
+ })
+ )
+
+ afterAll(() => {
+ server.close();
+ })
+
+ it('should fail consent validation when no consent request was given', () => {
+ return request.get(`http://127.0.0.1:${port}/consent`).catch(err => {
+ expect(err.status).toEqual(500)
+ expect(err.response.body.error).toEqual(
+ 'The consent flow was requested without a consent request ID'
+ )
+ })
+ })
+
+ it('should fail consent validation when an error occurred', () => {
+ return request
+ .get(`http://127.0.0.1:${port}/consent?error=foo&error_description=bar`)
+ .catch(err => {
+ expect(err.status).toEqual(500)
+ expect(err.response.body.error).toEqual('bar')
+ })
+ })
+
+ it('should fail consent handling wen no consent request is set in the session', () => {
+ return request
+ .post(`http://127.0.0.1:${port}/consent-ui-without-csurf`)
+ .catch(err => {
+ expect(err.status).toEqual(500)
+ expect(err.response.body.error).toEqual(
+ 'The consent flow was requested without a consent request ID'
+ )
+ })
+ })
+
+ it('should pass consent validation when a consent request was given', () => {
+ return request
+ .get(`http://127.0.0.1:${port}/consent?consent=${id}`)
+ .then(res => {
+ expect(res.status).toEqual(200)
+ expect(res.body.validated).toBeTruthy()
+ })
+ })
+
+ it('should fail the consent flow when the accept and reject actions are undefined', () => {
+ const agent = request.agent()
+
+ return agent
+ .get(`http://127.0.0.1:${port}/consent?consent=${id}`)
+ .then(res => {
+ expect(res.status).toEqual(200)
+ expect(res.body.validated).toBeTruthy()
+ })
+ .then(() =>
+ agent.post(`http://127.0.0.1:${port}/consent-ui-without-csurf`)
+ )
+ .catch(err => {
+ expect(err.response.body.error).toEqual(
+ 'Authorization was neither granted nor denied'
+ )
+ expect(err.status).toEqual(500)
+ })
+ })
+
+ it('should pass rejecting the consent flow', () => {
+ const agent = request.agent()
+
+ nock('http://hydra.localhost')
+ .patch(`/oauth2/consent/requests/${id}/reject`)
+ .reply(201)
+
+ return agent
+ .get(`http://127.0.0.1:${port}/consent?consent=${id}`)
+ .then(res => {
+ expect(res.status).toEqual(200)
+ expect(res.body.validated).toBeTruthy()
+ })
+ .then(() =>
+ agent
+ .post(`http://127.0.0.1:${port}/consent-ui-without-csurf`)
+ .type('form')
+ .send({
+ denyAuthorization: 'deny'
+ })
+ )
+ .then(response => {
+ expect(response.status).toEqual(200)
+ })
+ })
+
+ it('should render the consent ui', () => {
+ const agent = request.agent()
+
+ return agent
+ .get(`http://127.0.0.1:${port}/consent?consent=${id}`)
+ .then(res => {
+ expect(res.status).toEqual(200)
+ expect(res.body.validated).toBeTruthy()
+ })
+ .then(() => agent.get(`http://127.0.0.1:${port}/consent-ui`))
+ .then(response => {
+ expect(response.status).toEqual(200)
+ })
+ .catch(err => {
+ console.log('Got err', err.response.body)
+ return Promise.reject(err)
+ })
+ })
+
+ it('should fail to render the consent ui when no csurf is used', () => {
+ const agent = request.agent()
+
+ return agent
+ .get(`http://127.0.0.1:${port}/consent?consent=${id}`)
+ .then(res => {
+ expect(res.status).toEqual(200)
+ expect(res.body.validated).toBeTruthy()
+ })
+ .then(() =>
+ agent.get(`http://127.0.0.1:${port}/consent-ui-without-csurf`)
+ )
+ .catch(err => {
+ expect(err.response.status).toEqual(500)
+ })
+ })
+
+ it('should pass accepting the consent flow', () => {
+ const agent = request.agent()
+
+ nock('http://hydra.localhost')
+ .patch(`/oauth2/consent/requests/${id}/accept`, {
+ grantScopes: ['scopeA', 'scopeB'],
+ subject: 'some-subject',
+ idTokenExtra: { foo: 'bar' },
+ accessTokenExtra: { foo: 'baz' }
+ })
+ .reply(201)
+
+ return agent
+ .get(`http://127.0.0.1:${port}/consent?consent=${id}`)
+ .then(res => {
+ expect(res.status).toEqual(200)
+ expect(res.body.validated).toBeTruthy()
+ })
+ .then(() =>
+ agent
+ .post(`http://127.0.0.1:${port}/consent-ui-without-csurf`)
+ .type('form')
+ .send({
+ grantAuthorization: 'accept',
+ grantedScopes: ['scopeA', 'scopeB']
+ })
+ )
+ .then(response => {
+ expect(response.status).toEqual(200)
+ })
+ })
+})
diff --git a/packages/hydra-consent-sdk/src/hydra.js b/packages/hydra-consent-sdk/src/hydra.js
new file mode 100644
index 0000000..ea869eb
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/hydra.js
@@ -0,0 +1,69 @@
+// @flow
+import Hydra from 'ory-hydra-sdk'
+import OAuth2 from 'simple-oauth2'
+import { escape } from 'querystring'
+import { error, debug } from 'winston'
+import retry from 'promise-retry'
+
+const scope = 'hydra.consent'
+
+const oauth2 = OAuth2.create({
+ client: {
+ id: escape(process.env.HYDRA_CLIENT_ID || ''),
+ secret: escape(process.env.HYDRA_CLIENT_SECRET || '')
+ },
+ auth: {
+ tokenHost: process.env.HYDRA_URL,
+ authorizePath: '/oauth2/auth',
+ tokenPath: '/oauth2/token'
+ },
+ options: {
+ useBodyAuth: false,
+ useBasicAuthorizationHeader: true
+ }
+})
+
+Hydra.ApiClient.instance.basePath = process.env.HYDRA_URL
+
+export const resolver = (
+ resolve: (data: any) => void,
+ reject: Error => void
+) => (error: Error, data: any, response: any) => {
+ if (error) {
+ return reject(error)
+ } else if (response.statusCode < 200 || response.statusCode >= 400) {
+ return reject(
+ new Error(
+ 'Consent endpoint gave status code ' +
+ response.statusCode +
+ ', but status code 200 was expected.'
+ )
+ )
+ }
+
+ resolve(data)
+}
+
+export const refreshToken = () =>
+ oauth2.clientCredentials.getToken({ scope }).then(result => {
+ const token = oauth2.accessToken.create(result)
+ const hydraClient = Hydra.ApiClient.instance
+ hydraClient.authentications.oauth2.accessToken = token.token.access_token
+ return Promise.resolve(token)
+ })
+
+export const retryRefreshToken = () => retry(
+ (r, attempt) => {
+ debug('Attempt', attempt, 'to fetch initial ORY Hydra access token')
+
+ return refreshToken()
+ .then()
+ .catch(err => {
+ debug('Attempt', attempt, 'failed because:', err.message)
+ return r(err)
+ })
+ },
+ { maxTimeout: 3000, retries: 5, randomize: true }
+)
+
+export default Hydra
diff --git a/packages/hydra-consent-sdk/src/index.js b/packages/hydra-consent-sdk/src/index.js
new file mode 100644
index 0000000..d63acef
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/index.js
@@ -0,0 +1,20 @@
+// @flow
+import { auth0 } from './config'
+import {
+ consentValidator,
+ defaultOpenIdConnectHandler,
+ defaultScopeDescriptions,
+ defaultScopeRenderer,
+ consentHandler
+} from './consent'
+import Hydra, { refreshToken, retryRefreshToken } from './hydra'
+import initializeMiddleware from './middlewares'
+import {initialize as initializePassport} from './passport'
+
+export {
+ auth0,
+ consentValidator, defaultOpenIdConnectHandler, defaultScopeDescriptions, defaultScopeRenderer, consentHandler,
+ Hydra, refreshToken, retryRefreshToken,
+ initializeMiddleware,
+ initializePassport
+}
diff --git a/packages/hydra-consent-sdk/src/middlewares.js b/packages/hydra-consent-sdk/src/middlewares.js
new file mode 100644
index 0000000..9b3df39
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/middlewares.js
@@ -0,0 +1,22 @@
+import cookieParser from 'cookie-parser'
+import bodyParser from 'body-parser'
+import session from 'express-session'
+import uuid from 'uuid'
+import flash from 'connect-flash'
+
+export default (app, passport) =>
+ [
+ () => bodyParser.json(),
+ () => bodyParser.urlencoded({ extended: true }),
+ () => cookieParser(),
+ () =>
+ session({
+ secret: process.env.COOKIE_SECRET || uuid.v4(),
+ resave: true,
+ saveUninitialized: true,
+ httpOnly: true
+ }),
+ () => flash(),
+ () => passport.initialize(),
+ () => passport.session()
+ ].forEach(mw => app.use(mw()))
diff --git a/packages/hydra-consent-sdk/src/passport.js b/packages/hydra-consent-sdk/src/passport.js
new file mode 100644
index 0000000..f62321c
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/passport.js
@@ -0,0 +1,31 @@
+// @flow
+const auth0 = require('./config').auth0
+import Auth0Strategy from 'passport-auth0'
+import winston from 'winston'
+
+export const initialize = (passport: any, logger: { debug(...args: any): void } = winston) => {
+ const strategy = new Auth0Strategy(
+ {
+ domain: auth0.domain,
+ clientID: auth0.client.id,
+ clientSecret: auth0.client.secret,
+ callbackURL: auth0.callback
+ },
+ (accessToken, refreshToken, extraParams, profile, done) => {
+ logger.debug('Fetched profile data from Auth0 OAuth2 provider', profile)
+ done(null, profile)
+ }
+ )
+
+ passport.use(strategy)
+
+ passport.serializeUser((user, done) => {
+ logger.debug('Serializing user received from Auth0 provider', user)
+ return done(null, user)
+ })
+
+ passport.deserializeUser((user, done) => {
+ logger.debug('Deserializing user received from Auth0 provider', user)
+ return done(null, user)
+ })
+}
diff --git a/packages/hydra-consent-sdk/src/stub/oauth2-scope-authorization.jade b/packages/hydra-consent-sdk/src/stub/oauth2-scope-authorization.jade
new file mode 100644
index 0000000..0350640
--- /dev/null
+++ b/packages/hydra-consent-sdk/src/stub/oauth2-scope-authorization.jade
@@ -0,0 +1,2 @@
+block content
+ div
\ No newline at end of file
diff --git a/packages/hydra-consent-sdk/yarn.lock b/packages/hydra-consent-sdk/yarn.lock
new file mode 100644
index 0000000..4972c6f
--- /dev/null
+++ b/packages/hydra-consent-sdk/yarn.lock
@@ -0,0 +1,5823 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+JSONStream@^1.0.4:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a"
+ dependencies:
+ jsonparse "^1.2.0"
+ through ">=2.2.7 <3"
+
+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.1"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+
+abbrev@1.0.x:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
+
+accepts@~1.3.4:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f"
+ dependencies:
+ mime-types "~2.1.16"
+ negotiator "0.6.1"
+
+acorn-globals@^1.0.3:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf"
+ dependencies:
+ acorn "^2.1.0"
+
+acorn-globals@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
+ dependencies:
+ acorn "^4.0.4"
+
+acorn@^1.0.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014"
+
+acorn@^2.1.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7"
+
+acorn@^4.0.4:
+ version "4.0.13"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
+
+add-stream@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
+
+address@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
+
+agent-base@2, agent-base@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7"
+ dependencies:
+ extend "~3.0.0"
+ semver "~5.0.1"
+
+agent-base@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.1.2.tgz#80fa6cde440f4dcf9af2617cf246099b5d99f0c8"
+ dependencies:
+ es6-promisify "^5.0.0"
+
+ajv-keywords@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
+
+ajv@^4.9.1:
+ version "4.11.8"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
+ dependencies:
+ co "^4.6.0"
+ json-stable-stringify "^1.0.1"
+
+ajv@^5.1.0, ajv@^5.2.3:
+ 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"
+
+align-text@^0.1.1, align-text@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
+ dependencies:
+ kind-of "^3.0.2"
+ longest "^1.0.1"
+ repeat-string "^1.5.2"
+
+amdefine@>=0.0.4:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+
+ansi-escapes@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
+
+ansi-escapes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92"
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+
+ansi-styles@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
+ dependencies:
+ color-convert "^1.9.0"
+
+ansicolors@~0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef"
+
+anymatch@^1.3.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
+ dependencies:
+ micromatch "^2.1.5"
+ normalize-path "^2.0.0"
+
+append-transform@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
+ dependencies:
+ default-require-extensions "^1.0.0"
+
+aproba@^1.0.3:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+
+are-we-there-yet@~1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
+ dependencies:
+ sprintf-js "~1.0.2"
+
+arr-diff@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
+ dependencies:
+ arr-flatten "^1.0.1"
+
+arr-flatten@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+
+array-differ@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
+
+array-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
+
+array-find-index@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+
+array-ify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece"
+
+array-union@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+
+array-unique@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
+
+arrify@^1.0.0, arrify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+
+asap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-1.0.0.tgz#b2a45da5fdfa20b0496fc3768cc27c12fa916a7d"
+
+asn1@~0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+
+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"
+
+ast-types@0.x.x:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd"
+
+async-each@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+
+async@1.x, async@^1.4.0, async@^1.5.0:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+
+async@^2.1.4:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
+ dependencies:
+ lodash "^4.14.0"
+
+async@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+
+auth0@~2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/auth0/-/auth0-2.8.0.tgz#cd3c4aa78a433c1c9ca2f4c29cfc8f9baf09af13"
+ dependencies:
+ bluebird "^2.10.2"
+ lru-memoizer "^1.11.1"
+ object.assign "^4.0.4"
+ request "^2.83.0"
+ rest-facade "^1.5.0"
+
+aws-sign2@~0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
+
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+
+aws4@^1.2.1, aws4@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
+
+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"
+
+babel-code-frame@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
+ dependencies:
+ chalk "^1.1.3"
+ esutils "^2.0.2"
+ js-tokens "^3.0.2"
+
+babel-core@^6.0.0, babel-core@^6.11.4, babel-core@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
+ dependencies:
+ babel-code-frame "^6.26.0"
+ babel-generator "^6.26.0"
+ babel-helpers "^6.24.1"
+ babel-messages "^6.23.0"
+ babel-register "^6.26.0"
+ babel-runtime "^6.26.0"
+ babel-template "^6.26.0"
+ babel-traverse "^6.26.0"
+ babel-types "^6.26.0"
+ babylon "^6.18.0"
+ convert-source-map "^1.5.0"
+ debug "^2.6.8"
+ json5 "^0.5.1"
+ lodash "^4.17.4"
+ minimatch "^3.0.4"
+ path-is-absolute "^1.0.1"
+ private "^0.1.7"
+ slash "^1.0.0"
+ source-map "^0.5.6"
+
+babel-generator@^6.18.0, babel-generator@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5"
+ dependencies:
+ babel-messages "^6.23.0"
+ babel-runtime "^6.26.0"
+ babel-types "^6.26.0"
+ detect-indent "^4.0.0"
+ jsesc "^1.3.0"
+ lodash "^4.17.4"
+ source-map "^0.5.6"
+ trim-right "^1.0.1"
+
+babel-helper-bindify-decorators@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
+ dependencies:
+ babel-helper-explode-assignable-expression "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-helper-call-delegate@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
+ dependencies:
+ babel-helper-hoist-variables "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-helper-define-map@^6.24.1:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
+ dependencies:
+ babel-helper-function-name "^6.24.1"
+ babel-runtime "^6.26.0"
+ babel-types "^6.26.0"
+ lodash "^4.17.4"
+
+babel-helper-explode-assignable-expression@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-helper-explode-class@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb"
+ dependencies:
+ babel-helper-bindify-decorators "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-helper-function-name@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
+ dependencies:
+ babel-helper-get-function-arity "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-helper-get-function-arity@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-helper-hoist-variables@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-helper-optimise-call-expression@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-helper-regex@^6.24.1:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
+ dependencies:
+ babel-runtime "^6.26.0"
+ babel-types "^6.26.0"
+ lodash "^4.17.4"
+
+babel-helper-remap-async-to-generator@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
+ dependencies:
+ babel-helper-function-name "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-helper-replace-supers@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
+ dependencies:
+ babel-helper-optimise-call-expression "^6.24.1"
+ babel-messages "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-helpers@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-jest@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-15.0.0.tgz#6a9e2e3999f241383db9ab1e2ef6704401d74242"
+ dependencies:
+ babel-core "^6.0.0"
+ babel-plugin-istanbul "^2.0.0"
+ babel-preset-jest "^15.0.0"
+
+babel-messages@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-check-es2015-constants@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-istanbul@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-2.0.3.tgz#266b304b9109607d60748474394676982f660df4"
+ dependencies:
+ find-up "^1.1.2"
+ istanbul-lib-instrument "^1.1.4"
+ object-assign "^4.1.0"
+ test-exclude "^2.1.1"
+
+babel-plugin-jest-hoist@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-15.0.0.tgz#7b2fdbd0cd12fc36a84d3f5ff001ec504262bb59"
+
+babel-plugin-syntax-async-functions@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
+
+babel-plugin-syntax-async-generators@^6.5.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a"
+
+babel-plugin-syntax-class-constructor-call@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416"
+
+babel-plugin-syntax-class-properties@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
+
+babel-plugin-syntax-decorators@^6.13.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b"
+
+babel-plugin-syntax-do-expressions@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d"
+
+babel-plugin-syntax-dynamic-import@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
+
+babel-plugin-syntax-exponentiation-operator@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
+
+babel-plugin-syntax-export-extensions@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721"
+
+babel-plugin-syntax-flow@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
+
+babel-plugin-syntax-function-bind@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46"
+
+babel-plugin-syntax-object-rest-spread@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
+
+babel-plugin-syntax-trailing-function-commas@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
+
+babel-plugin-transform-async-generator-functions@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db"
+ dependencies:
+ babel-helper-remap-async-to-generator "^6.24.1"
+ babel-plugin-syntax-async-generators "^6.5.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
+ dependencies:
+ babel-helper-remap-async-to-generator "^6.24.1"
+ babel-plugin-syntax-async-functions "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-class-constructor-call@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9"
+ dependencies:
+ babel-plugin-syntax-class-constructor-call "^6.18.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-plugin-transform-class-properties@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
+ dependencies:
+ babel-helper-function-name "^6.24.1"
+ babel-plugin-syntax-class-properties "^6.8.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-plugin-transform-decorators@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d"
+ dependencies:
+ babel-helper-explode-class "^6.24.1"
+ babel-plugin-syntax-decorators "^6.13.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-plugin-transform-do-expressions@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb"
+ dependencies:
+ babel-plugin-syntax-do-expressions "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-arrow-functions@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoping@^6.23.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
+ dependencies:
+ babel-runtime "^6.26.0"
+ babel-template "^6.26.0"
+ babel-traverse "^6.26.0"
+ babel-types "^6.26.0"
+ lodash "^4.17.4"
+
+babel-plugin-transform-es2015-classes@^6.23.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
+ dependencies:
+ babel-helper-define-map "^6.24.1"
+ babel-helper-function-name "^6.24.1"
+ babel-helper-optimise-call-expression "^6.24.1"
+ babel-helper-replace-supers "^6.24.1"
+ babel-messages "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-computed-properties@^6.22.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-destructuring@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-for-of@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-function-name@^6.22.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
+ dependencies:
+ babel-helper-function-name "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-literals@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
+ dependencies:
+ babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a"
+ dependencies:
+ babel-plugin-transform-strict-mode "^6.24.1"
+ babel-runtime "^6.26.0"
+ babel-template "^6.26.0"
+ babel-types "^6.26.0"
+
+babel-plugin-transform-es2015-modules-systemjs@^6.23.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
+ dependencies:
+ babel-helper-hoist-variables "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-umd@^6.23.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
+ dependencies:
+ babel-plugin-transform-es2015-modules-amd "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-object-super@^6.22.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
+ dependencies:
+ babel-helper-replace-supers "^6.24.1"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-parameters@^6.23.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
+ dependencies:
+ babel-helper-call-delegate "^6.24.1"
+ babel-helper-get-function-arity "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-template "^6.24.1"
+ babel-traverse "^6.24.1"
+ babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-spread@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-sticky-regex@^6.22.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
+ dependencies:
+ babel-helper-regex "^6.24.1"
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-template-literals@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-unicode-regex@^6.22.0:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
+ dependencies:
+ babel-helper-regex "^6.24.1"
+ babel-runtime "^6.22.0"
+ regexpu-core "^2.0.0"
+
+babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
+ dependencies:
+ babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
+ babel-plugin-syntax-exponentiation-operator "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-export-extensions@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653"
+ dependencies:
+ babel-plugin-syntax-export-extensions "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-flow-strip-types@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf"
+ dependencies:
+ babel-plugin-syntax-flow "^6.18.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-function-bind@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97"
+ dependencies:
+ babel-plugin-syntax-function-bind "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-object-rest-spread@^6.22.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+ dependencies:
+ babel-plugin-syntax-object-rest-spread "^6.8.0"
+ babel-runtime "^6.26.0"
+
+babel-plugin-transform-regenerator@^6.22.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
+ dependencies:
+ regenerator-transform "^0.10.0"
+
+babel-plugin-transform-strict-mode@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.24.1"
+
+babel-polyfill@^6.23.0, 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.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"
+ babel-plugin-transform-async-to-generator "^6.22.0"
+ babel-plugin-transform-es2015-arrow-functions "^6.22.0"
+ babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
+ babel-plugin-transform-es2015-block-scoping "^6.23.0"
+ babel-plugin-transform-es2015-classes "^6.23.0"
+ babel-plugin-transform-es2015-computed-properties "^6.22.0"
+ babel-plugin-transform-es2015-destructuring "^6.23.0"
+ babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
+ babel-plugin-transform-es2015-for-of "^6.23.0"
+ babel-plugin-transform-es2015-function-name "^6.22.0"
+ babel-plugin-transform-es2015-literals "^6.22.0"
+ babel-plugin-transform-es2015-modules-amd "^6.22.0"
+ babel-plugin-transform-es2015-modules-commonjs "^6.23.0"
+ babel-plugin-transform-es2015-modules-systemjs "^6.23.0"
+ babel-plugin-transform-es2015-modules-umd "^6.23.0"
+ babel-plugin-transform-es2015-object-super "^6.22.0"
+ babel-plugin-transform-es2015-parameters "^6.23.0"
+ babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
+ babel-plugin-transform-es2015-spread "^6.22.0"
+ babel-plugin-transform-es2015-sticky-regex "^6.22.0"
+ babel-plugin-transform-es2015-template-literals "^6.22.0"
+ babel-plugin-transform-es2015-typeof-symbol "^6.23.0"
+ babel-plugin-transform-es2015-unicode-regex "^6.22.0"
+ babel-plugin-transform-exponentiation-operator "^6.22.0"
+ babel-plugin-transform-regenerator "^6.22.0"
+ browserslist "^2.1.2"
+ invariant "^2.2.2"
+ semver "^5.3.0"
+
+babel-preset-flow@~6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d"
+ dependencies:
+ babel-plugin-transform-flow-strip-types "^6.22.0"
+
+babel-preset-jest@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-15.0.0.tgz#f23988f1f918673ff9b470fdfd60fcc19bc618f5"
+ dependencies:
+ babel-plugin-jest-hoist "^15.0.0"
+
+babel-preset-stage-0@~6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a"
+ dependencies:
+ babel-plugin-transform-do-expressions "^6.22.0"
+ babel-plugin-transform-function-bind "^6.22.0"
+ babel-preset-stage-1 "^6.24.1"
+
+babel-preset-stage-1@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0"
+ dependencies:
+ babel-plugin-transform-class-constructor-call "^6.24.1"
+ babel-plugin-transform-export-extensions "^6.22.0"
+ babel-preset-stage-2 "^6.24.1"
+
+babel-preset-stage-2@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1"
+ dependencies:
+ babel-plugin-syntax-dynamic-import "^6.18.0"
+ babel-plugin-transform-class-properties "^6.24.1"
+ babel-plugin-transform-decorators "^6.24.1"
+ babel-preset-stage-3 "^6.24.1"
+
+babel-preset-stage-3@^6.24.1:
+ version "6.24.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395"
+ dependencies:
+ babel-plugin-syntax-trailing-function-commas "^6.22.0"
+ babel-plugin-transform-async-generator-functions "^6.24.1"
+ babel-plugin-transform-async-to-generator "^6.24.1"
+ babel-plugin-transform-exponentiation-operator "^6.24.1"
+ babel-plugin-transform-object-rest-spread "^6.22.0"
+
+babel-register@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
+ dependencies:
+ babel-core "^6.26.0"
+ babel-runtime "^6.26.0"
+ core-js "^2.5.0"
+ home-or-tmp "^2.0.0"
+ lodash "^4.17.4"
+ mkdirp "^0.5.1"
+ source-map-support "^0.4.15"
+
+babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
+ dependencies:
+ babel-runtime "^6.26.0"
+ babel-traverse "^6.26.0"
+ babel-types "^6.26.0"
+ babylon "^6.18.0"
+ lodash "^4.17.4"
+
+babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
+ dependencies:
+ babel-code-frame "^6.26.0"
+ babel-messages "^6.23.0"
+ babel-runtime "^6.26.0"
+ babel-types "^6.26.0"
+ babylon "^6.18.0"
+ debug "^2.6.8"
+ globals "^9.18.0"
+ invariant "^2.2.2"
+ lodash "^4.17.4"
+
+babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
+ dependencies:
+ babel-runtime "^6.26.0"
+ esutils "^2.0.2"
+ lodash "^4.17.4"
+ to-fast-properties "^1.0.3"
+
+babylon@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+
+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.11.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
+
+"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@^2.10.1, bluebird@^2.10.2:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
+
+body-parser@1.18.2, body-parser@^1.18.2:
+ version "1.18.2"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
+ dependencies:
+ bytes "3.0.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.1"
+ http-errors "~1.6.2"
+ iconv-lite "0.4.19"
+ on-finished "~2.3.0"
+ qs "6.5.1"
+ raw-body "2.3.2"
+ type-is "~1.6.15"
+
+boom@2.x.x:
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
+ dependencies:
+ hoek "2.x.x"
+
+boom@4.x.x:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
+ dependencies:
+ hoek "4.x.x"
+
+boom@5.x.x:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
+ dependencies:
+ hoek "4.x.x"
+
+brace-expansion@^1.1.7:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^1.8.2:
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
+ dependencies:
+ expand-range "^1.8.1"
+ preserve "^0.2.0"
+ repeat-element "^1.1.2"
+
+browser-resolve@^1.11.2:
+ version "1.11.2"
+ resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
+ dependencies:
+ resolve "1.1.7"
+
+browserslist@^2.1.2:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.10.0.tgz#bac5ee1cc69ca9d96403ffb8a3abdc5b6aed6346"
+ dependencies:
+ caniuse-lite "^1.0.30000780"
+ electron-to-chromium "^1.3.28"
+
+bser@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169"
+ dependencies:
+ node-int64 "^0.4.0"
+
+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:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+
+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"
+
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
+
+camel-case@^1.1.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-1.2.2.tgz#1aca7c4d195359a2ce9955793433c6e5542511f2"
+ dependencies:
+ sentence-case "^1.1.1"
+ upper-case "^1.1.1"
+
+camelcase-keys@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
+ dependencies:
+ camelcase "^2.0.0"
+ map-obj "^1.0.0"
+
+camelcase@^1.0.2:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
+
+camelcase@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
+
+camelcase@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+
+camelcase@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+
+caniuse-lite@^1.0.30000780:
+ version "1.0.30000780"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000780.tgz#1f9095f2efd4940e0ba6c5992ab7a9b64cc35ba4"
+
+capture-stack-trace@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
+
+cardinal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-1.0.0.tgz#50e21c1b0aa37729f9377def196b5a9cec932ee9"
+ dependencies:
+ ansicolors "~0.2.1"
+ redeyed "~1.0.0"
+
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+
+center-align@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
+ dependencies:
+ align-text "^0.1.3"
+ lazy-cache "^1.0.3"
+
+"chai@>=1.9.2 <4.0.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"
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
+chalk@^2.0.0, chalk@^2.1.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"
+
+change-case@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/change-case/-/change-case-2.3.1.tgz#2c4fde3f063bb41d00cd68e0d5a09db61cbe894f"
+ dependencies:
+ camel-case "^1.1.1"
+ constant-case "^1.1.0"
+ dot-case "^1.1.0"
+ is-lower-case "^1.1.0"
+ is-upper-case "^1.1.0"
+ lower-case "^1.1.1"
+ lower-case-first "^1.0.0"
+ param-case "^1.1.0"
+ pascal-case "^1.1.0"
+ path-case "^1.1.0"
+ sentence-case "^1.1.1"
+ snake-case "^1.1.0"
+ swap-case "^1.1.0"
+ title-case "^1.1.0"
+ upper-case "^1.1.1"
+ upper-case-first "^1.1.0"
+
+character-parser@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-1.2.1.tgz#c0dde4ab182713b919b970959a123ecc1a30fcd6"
+
+chardet@^0.4.0:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
+
+charenc@~0.0.1:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
+
+chokidar@^1.4.3, 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"
+
+ci-info@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4"
+
+clean-css@^3.1.9:
+ version "3.4.28"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
+ dependencies:
+ commander "2.8.x"
+ source-map "0.4.x"
+
+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-table@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23"
+ dependencies:
+ colors "1.0.3"
+
+cli-usage@^0.1.1:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/cli-usage/-/cli-usage-0.1.4.tgz#7c01e0dc706c234b39c933838c8e20b2175776e2"
+ dependencies:
+ marked "^0.3.6"
+ marked-terminal "^1.6.2"
+
+cli-width@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
+
+cliui@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
+ dependencies:
+ center-align "^0.1.1"
+ right-align "^0.1.1"
+ wordwrap "0.0.2"
+
+cliui@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wrap-ansi "^2.0.0"
+
+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"
+
+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"
+
+color-convert@^1.9.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
+ dependencies:
+ color-name "^1.1.1"
+
+color-name@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+
+colors@1.0.3, colors@1.0.x:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
+
+colors@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
+
+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"
+
+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.8.x:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
+ dependencies:
+ graceful-readlink ">= 1.0.0"
+
+commander@^2.11.0:
+ version "2.12.2"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
+
+commander@~2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d"
+
+compare-func@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648"
+ dependencies:
+ array-ify "^1.0.0"
+ dot-prop "^3.0.0"
+
+component-emitter@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+
+concat-stream@^1.4.10:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
+ dependencies:
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+configstore@^1.0.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/configstore/-/configstore-1.4.0.tgz#c35781d0501d268c25c54b8b17f6240e8a4fb021"
+ dependencies:
+ graceful-fs "^4.1.2"
+ mkdirp "^0.5.0"
+ object-assign "^4.0.1"
+ os-tmpdir "^1.0.0"
+ osenv "^0.1.0"
+ uuid "^2.0.1"
+ write-file-atomic "^1.1.2"
+ xdg-basedir "^2.0.0"
+
+connect-flash@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/connect-flash/-/connect-flash-0.1.1.tgz#d8630f26d95a7f851f9956b1e8cc6732f3b6aa30"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+
+constant-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-1.1.2.tgz#8ec2ca5ba343e00aa38dbf4e200fd5ac907efd63"
+ dependencies:
+ snake-case "^1.1.0"
+ upper-case "^1.1.1"
+
+constantinople@~3.0.1:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.0.2.tgz#4b945d9937907bcd98ee575122c3817516544141"
+ dependencies:
+ acorn "^2.1.0"
+
+content-disposition@0.5.2:
+ version "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.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.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.2.tgz#2b38f665fe9c5920af1a2f82f547f4babe6de57c"
+ dependencies:
+ compare-func "^1.3.1"
+ q "^1.4.1"
+
+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-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.3:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.3.tgz#2899fe779389a329f0ec4b2746c36ddefb98da2d"
+ dependencies:
+ conventional-changelog-writer "^2.0.2"
+ conventional-commits-parser "^2.0.1"
+ dateformat "^1.0.12"
+ get-pkg-repo "^1.0.0"
+ git-raw-commits "^1.3.0"
+ git-remote-origin-url "^2.0.0"
+ git-semver-tags "^1.2.3"
+ lodash "^4.0.0"
+ normalize-package-data "^2.3.5"
+ q "^1.4.1"
+ read-pkg "^1.1.0"
+ read-pkg-up "^1.0.1"
+ through2 "^2.0.0"
+
+conventional-changelog-ember@^0.2.9:
+ version "0.2.9"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.9.tgz#8ec73cc054e3ab064667fb1feb52fe8ef1b16438"
+ dependencies:
+ q "^1.4.1"
+
+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.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"
+
+conventional-changelog-jquery@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz#0208397162e3846986e71273b6c79c5b5f80f510"
+ dependencies:
+ q "^1.4.1"
+
+conventional-changelog-jscs@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz#0479eb443cc7d72c58bf0bcf0ef1d444a92f0e5c"
+ dependencies:
+ q "^1.4.1"
+
+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.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.2.tgz#b5857ded1b001daf9a78b9cd40926f45c134949b"
+ dependencies:
+ compare-func "^1.3.1"
+ conventional-commits-filter "^1.1.0"
+ dateformat "^1.0.11"
+ handlebars "^4.0.2"
+ json-stringify-safe "^5.0.1"
+ lodash "^4.0.0"
+ meow "^3.3.0"
+ semver "^5.0.1"
+ split "^1.0.0"
+ through2 "^2.0.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.1"
+
+conventional-commits-filter@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.1.0.tgz#1fc29af30b5edab76f54e229c411b0c663d0f9eb"
+ dependencies:
+ is-subset "^0.1.1"
+ modify-values "^1.0.0"
+
+conventional-commits-parser@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.1.tgz#1f15ce6b844f7ca41495c8190c0833c30b8b1693"
+ dependencies:
+ JSONStream "^1.0.4"
+ is-text-path "^1.0.0"
+ lodash "^4.2.1"
+ meow "^3.3.0"
+ split2 "^2.0.0"
+ through2 "^2.0.0"
+ trim-off-newlines "^1.0.0"
+
+conventional-recommended-bump@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.3.tgz#472b69b1b8f09c5c4ed40fe28a41e63cc04bd736"
+ dependencies:
+ concat-stream "^1.4.10"
+ conventional-commits-filter "^1.1.0"
+ conventional-commits-parser "^2.0.1"
+ 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.5.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
+
+cookie-parser@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"
+ dependencies:
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+
+cookie@0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
+
+cookiejar@^2.0.6, cookiejar@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a"
+
+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"
+
+core-util-is@1.0.2, core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+
+crc@3.4.4:
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b"
+
+create-error-class@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
+ dependencies:
+ capture-stack-trace "^1.0.0"
+
+cross-env@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.1.tgz#b6d8ab97f304c0f71dae7277b75fe424c08dfa74"
+ dependencies:
+ cross-spawn "^5.1.0"
+ is-windows "^1.0.0"
+
+cross-spawn@^5.0.1, cross-spawn@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ dependencies:
+ lru-cache "^4.0.1"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+crypt@~0.0.1:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b"
+
+cryptiles@2.x.x:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
+ dependencies:
+ boom "2.x.x"
+
+cryptiles@3.x.x:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe"
+ dependencies:
+ boom "5.x.x"
+
+csrf@~3.0.3:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a"
+ dependencies:
+ rndm "1.2.0"
+ tsscmp "1.0.5"
+ uid-safe "2.1.4"
+
+css-parse@1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.0.4.tgz#38b0503fbf9da9f54e9c1dbda60e145c77117bdd"
+
+css-stringify@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/css-stringify/-/css-stringify-1.0.5.tgz#b0d042946db2953bb9d292900a6cb5f6d0122031"
+
+css@~1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/css/-/css-1.0.8.tgz#9386811ca82bccc9ee7fb5a732b1e2a317c8a3e7"
+ dependencies:
+ css-parse "1.0.4"
+ css-stringify "1.0.5"
+
+cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b"
+
+"cssstyle@>= 0.2.37 < 0.3.0":
+ version "0.2.37"
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54"
+ dependencies:
+ cssom "0.3.x"
+
+csurf@^1.9.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.9.0.tgz#49d2c6925ffcec7b7de559597c153fa533364133"
+ dependencies:
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+ csrf "~3.0.3"
+ http-errors "~1.5.0"
+
+currently-unhandled@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
+ dependencies:
+ array-find-index "^1.0.1"
+
+cycle@1.0.x:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
+
+dargs@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17"
+ dependencies:
+ number-is-nan "^1.0.0"
+
+dashdash@^1.12.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ dependencies:
+ assert-plus "^1.0.0"
+
+data-uri-to-buffer@1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835"
+
+date-fns@^1.3.0:
+ version "1.29.0"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
+
+dateformat@^1.0.11, dateformat@^1.0.12:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9"
+ dependencies:
+ get-stdin "^4.0.1"
+ meow "^3.3.0"
+
+debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.6.0, debug@^2.6.8:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ dependencies:
+ ms "2.0.0"
+
+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"
+
+decompress-response@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
+ dependencies:
+ mimic-response "^1.0.0"
+
+dedent@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
+
+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"
+
+deep-equal@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
+
+deep-extend@~0.4.0:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
+
+deep-is@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+
+deepmerge@^1.5.1:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
+
+default-require-extensions@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
+ 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-properties@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
+ dependencies:
+ foreach "^2.0.5"
+ object-keys "^1.0.8"
+
+degenerator@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095"
+ dependencies:
+ ast-types "0.x.x"
+ escodegen "1.x.x"
+ esprima "3.x.x"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+
+depd@1.1.1, depd@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+
+detect-indent@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
+ 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-port@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.2.2.tgz#57a44533632d8bc74ad255676866ca43f96c7469"
+ dependencies:
+ address "^1.0.1"
+ debug "^2.6.0"
+
+diff@^3.0.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c"
+
+dot-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-1.1.2.tgz#1e73826900de28d6de5480bc1de31d0842b06bec"
+ dependencies:
+ sentence-case "^1.1.2"
+
+dot-prop@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177"
+ dependencies:
+ is-obj "^1.0.0"
+
+duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+
+duplexer@^0.1.1, 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"
+ dependencies:
+ end-of-stream "^1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
+
+ecc-jsbn@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
+ dependencies:
+ jsbn "~0.1.0"
+
+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.28:
+ version "1.3.28"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz#8dd4e6458086644e9f9f0a1cf32e2a1f9dffd9ee"
+
+encodeurl@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20"
+
+end-of-stream@^1.0.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206"
+ dependencies:
+ once "^1.4.0"
+
+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.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"
+
+es6-promise@^3.0.2:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613"
+
+es6-promise@^4.0.3:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a"
+
+es6-promisify@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
+ dependencies:
+ es6-promise "^4.0.3"
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+
+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.8.x:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018"
+ dependencies:
+ esprima "^2.7.1"
+ estraverse "^1.9.1"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.2.0"
+
+escodegen@1.x.x, escodegen@^1.6.1:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852"
+ dependencies:
+ esprima "^3.1.3"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.5.6"
+
+esprima@2.7.x, esprima@^2.7.1:
+ version "2.7.3"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
+
+esprima@3.x.x, esprima@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+
+esprima@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
+
+esprima@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9"
+
+estraverse@^1.9.1:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
+
+estraverse@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+
+esutils@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+
+event-stream@~3.3.0:
+ version "3.3.4"
+ resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
+ dependencies:
+ duplexer "~0.1.1"
+ from "~0"
+ map-stream "~0.1.0"
+ pause-stream "0.0.11"
+ split "0.3"
+ stream-combiner "~0.0.4"
+ through "~2.3.1"
+
+exec-sh@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38"
+ dependencies:
+ merge "^1.1.3"
+
+execa@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+ 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"
+
+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"
+
+expand-brackets@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
+ dependencies:
+ is-posix-bracket "^0.1.0"
+
+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"
+
+express-session@^1.15.6:
+ version "1.15.6"
+ resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.15.6.tgz#47b4160c88f42ab70fe8a508e31cbff76757ab0a"
+ dependencies:
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+ crc "3.4.4"
+ debug "2.6.9"
+ depd "~1.1.1"
+ on-headers "~1.0.1"
+ parseurl "~1.3.2"
+ uid-safe "~2.1.5"
+ utils-merge "1.0.1"
+
+express@^4.16.2:
+ version "4.16.2"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
+ dependencies:
+ accepts "~1.3.4"
+ array-flatten "1.1.1"
+ body-parser "1.18.2"
+ content-disposition "0.5.2"
+ content-type "~1.0.4"
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.1"
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "1.1.0"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.2"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.2"
+ qs "6.5.1"
+ range-parser "~1.2.0"
+ safe-buffer "5.1.1"
+ send "0.16.1"
+ serve-static "1.13.1"
+ setprototypeof "1.1.0"
+ statuses "~1.3.1"
+ type-is "~1.6.15"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+extend@3, extend@^3.0.0, 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"
+
+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"
+
+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"
+
+fb-watchman@^1.8.0, fb-watchman@^1.9.0:
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383"
+ dependencies:
+ bser "1.0.2"
+
+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-uri-to-path@1:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
+
+filename-regex@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
+
+fileset@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
+ dependencies:
+ glob "^7.0.3"
+ minimatch "^3.0.3"
+
+fill-range@^2.1.0:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
+ dependencies:
+ is-number "^2.1.0"
+ isobject "^2.0.0"
+ randomatic "^1.1.3"
+ repeat-element "^1.1.2"
+ repeat-string "^1.5.2"
+
+finalhandler@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5"
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.2"
+ statuses "~1.3.1"
+ unpipe "~1.0.0"
+
+find-up@^1.0.0, find-up@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ dependencies:
+ locate-path "^2.0.0"
+
+flow-bin@0.58.0:
+ version "0.58.0"
+ resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.58.0.tgz#62d5a776589419e5656800a0e5230a5e585ca65e"
+
+flow-typed@2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/flow-typed/-/flow-typed-2.2.3.tgz#e7a35915a0f4cfcf8068c1ce291b5c99e6b89efa"
+ dependencies:
+ babel-polyfill "^6.23.0"
+ colors "^1.1.2"
+ fs-extra "^4.0.0"
+ github "0.2.4"
+ glob "^7.1.2"
+ got "^7.1.0"
+ md5 "^2.1.0"
+ mkdirp "^0.5.1"
+ request "^2.81.0"
+ rimraf "^2.6.1"
+ semver "^5.1.0"
+ table "^4.0.1"
+ through "^2.3.8"
+ unzip "^0.1.11"
+ which "^1.2.14"
+ yargs "^4.2.0"
+
+for-in@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+
+for-own@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+ dependencies:
+ for-in "^1.0.1"
+
+foreach@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+
+forever-agent@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+
+form-data@^2.1.1, form-data@^2.3.1, form-data@~2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf"
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.5"
+ mime-types "^2.1.12"
+
+form-data@~2.1.1:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.5"
+ mime-types "^2.1.12"
+
+formidable@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.1.1.tgz#96b8886f7c3c3508b932d6bd70c4d3a88f35f1a9"
+
+forwarded@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+
+from@~0:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
+
+fs-extra@^4.0.0, fs-extra@^4.0.1:
+ 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.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:
+ 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.39"
+
+fstream-ignore@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
+ dependencies:
+ fstream "^1.0.0"
+ 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"
+ dependencies:
+ graceful-fs "^4.1.2"
+ inherits "~2.0.0"
+ mkdirp ">=0.5 0"
+ rimraf "2"
+
+ftp@~0.3.10:
+ version "0.3.10"
+ resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d"
+ dependencies:
+ readable-stream "1.1.x"
+ xregexp "2.0.0"
+
+function-bind@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+get-caller-file@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
+
+get-pkg-repo@^1.0.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d"
+ dependencies:
+ hosted-git-info "^2.1.4"
+ meow "^3.3.0"
+ normalize-package-data "^2.3.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"
+
+get-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+
+get-uri@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.1.tgz#dbdcacacd8c608a38316869368117697a1631c59"
+ dependencies:
+ data-uri-to-buffer "1"
+ debug "2"
+ extend "3"
+ file-uri-to-path "1"
+ ftp "~0.3.10"
+ readable-stream "2"
+
+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.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"
+ meow "^3.3.0"
+ split2 "^2.0.0"
+ through2 "^2.0.0"
+
+git-remote-origin-url@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f"
+ dependencies:
+ gitconfiglocal "^1.0.0"
+ pify "^2.3.0"
+
+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"
+
+gitconfiglocal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b"
+ dependencies:
+ ini "^1.3.2"
+
+github@0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/github/-/github-0.2.4.tgz#24fa7f0e13fa11b946af91134c51982a91ce538b"
+ dependencies:
+ mime "^1.2.11"
+
+glob-base@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
+ dependencies:
+ glob-parent "^2.0.0"
+ is-glob "^2.0.0"
+
+glob-parent@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
+ 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@^5.0.15:
+ version "5.0.15"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
+ dependencies:
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "2 || 3"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^7.0.3, glob@^7.0.5, glob@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+globals@^9.18.0:
+ version "9.18.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
+
+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"
+ dependencies:
+ duplexify "^3.2.0"
+ infinity-agent "^2.0.0"
+ is-redirect "^1.0.0"
+ is-stream "^1.0.0"
+ lowercase-keys "^1.0.0"
+ nested-error-stacks "^1.0.0"
+ object-assign "^3.0.0"
+ prepend-http "^1.0.0"
+ read-all-stream "^3.0.0"
+ timed-out "^2.0.0"
+
+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"
+
+got@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a"
+ dependencies:
+ decompress-response "^3.2.0"
+ duplexer3 "^0.1.4"
+ get-stream "^3.0.0"
+ is-plain-obj "^1.1.0"
+ is-retry-allowed "^1.0.0"
+ is-stream "^1.0.0"
+ isurl "^1.0.0-alpha5"
+ lowercase-keys "^1.0.0"
+ p-cancelable "^0.3.0"
+ p-timeout "^1.1.1"
+ safe-buffer "^5.0.1"
+ timed-out "^4.0.0"
+ url-parse-lax "^1.0.0"
+ url-to-options "^1.0.1"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, 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"
+
+"graceful-readlink@>= 1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
+
+growly@^1.2.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
+
+handlebars@^4.0.1, 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:
+ 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"
+
+har-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+
+har-validator@~4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
+ dependencies:
+ ajv "^4.9.1"
+ har-schema "^1.0.5"
+
+har-validator@~5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
+ dependencies:
+ ajv "^5.1.0"
+ har-schema "^2.0.0"
+
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ dependencies:
+ ansi-regex "^2.0.0"
+
+has-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+
+has-flag@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+
+has-symbol-support-x@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz#66ec2e377e0c7d7ccedb07a3a84d77510ff1bc4c"
+
+has-to-string-tag-x@^1.2.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d"
+ dependencies:
+ has-symbol-support-x "^1.4.1"
+
+has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+
+hawk@3.1.3, hawk@~3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
+ dependencies:
+ boom "2.x.x"
+ cryptiles "2.x.x"
+ hoek "2.x.x"
+ sntp "1.x.x"
+
+hawk@~6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
+ dependencies:
+ boom "4.x.x"
+ cryptiles "3.x.x"
+ hoek "4.x.x"
+ sntp "2.x.x"
+
+hoek@2.x.x:
+ version "2.16.3"
+ resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
+
+hoek@4.x.x:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d"
+
+home-or-tmp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.1"
+
+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.2"
+ resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8"
+ dependencies:
+ whatwg-encoding "^1.0.1"
+
+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"
+ dependencies:
+ depd "1.1.1"
+ inherits "2.0.3"
+ setprototypeof "1.0.3"
+ statuses ">= 1.3.1 < 2"
+
+http-errors@~1.5.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750"
+ dependencies:
+ inherits "2.0.3"
+ setprototypeof "1.0.2"
+ statuses ">= 1.3.1 < 2"
+
+http-proxy-agent@1, http-proxy-agent@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz#cc1ce38e453bf984a0f7702d2dd59c73d081284a"
+ dependencies:
+ agent-base "2"
+ debug "2"
+ extend "3"
+
+http-signature@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
+ dependencies:
+ assert-plus "^0.2.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+http-signature@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ dependencies:
+ assert-plus "^1.0.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+https-proxy-agent@1, https-proxy-agent@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6"
+ dependencies:
+ agent-base "2"
+ debug "2"
+ extend "3"
+
+iconv-lite@0.4.19, iconv-lite@^0.4.17:
+ version "0.4.19"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
+
+ignore-by-default@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+
+indent-string@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+ dependencies:
+ repeating "^2.0.0"
+
+infinity-agent@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/infinity-agent/-/infinity-agent-2.0.3.tgz#45e0e2ff7a9eb030b27d62b74b3744b7a7ac4216"
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+
+ini@^1.3.2, ini@~1.3.0:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+
+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"
+
+invariant@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
+ dependencies:
+ loose-envify "^1.0.0"
+
+invert-kv@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+
+ip@^1.1.4, ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+
+ipaddr.js@1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0"
+
+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.1.5, is-buffer@~1.1.1:
+ 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"
+ resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
+ dependencies:
+ builtin-modules "^1.0.0"
+
+is-ci@^1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
+ dependencies:
+ ci-info "^1.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"
+
+is-equal-shallow@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
+ dependencies:
+ is-primitive "^2.0.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-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"
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+
+is-glob@^2.0.0, is-glob@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
+ 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-lower-case@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393"
+ dependencies:
+ lower-case "^1.1.0"
+
+is-npm@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
+
+is-number@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
+ dependencies:
+ kind-of "^3.0.2"
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ dependencies:
+ kind-of "^3.0.2"
+
+is-obj@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+
+is-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
+
+is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+
+is-posix-bracket@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
+
+is-primitive@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
+
+is-promise@^2.0.0, is-promise@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+
+is-promise@~1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5"
+
+is-redirect@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
+
+is-retry-allowed@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
+
+is-stream@^1.0.0, is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+
+is-subset@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6"
+
+is-text-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e"
+ dependencies:
+ text-extensions "^1.0.0"
+
+is-typedarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+
+is-upper-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f"
+ dependencies:
+ upper-case "^1.1.0"
+
+is-utf8@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+
+is-windows@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.1.tgz#310db70f742d259a16a369202b51af84233310d9"
+
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+
+isarray@1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+
+isemail@2.x.x:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/isemail/-/isemail-2.2.1.tgz#0353d3d9a62951080c262c2aa0a42b8ea8e9e2a6"
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+
+isobject@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ dependencies:
+ isarray "1.0.0"
+
+isstream@0.1.x, isstream@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+
+istanbul-api@^1.0.0-aplha.10:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620"
+ dependencies:
+ async "^2.1.4"
+ fileset "^2.0.2"
+ istanbul-lib-coverage "^1.1.1"
+ istanbul-lib-hook "^1.1.0"
+ istanbul-lib-instrument "^1.9.1"
+ istanbul-lib-report "^1.1.2"
+ istanbul-lib-source-maps "^1.2.2"
+ istanbul-reports "^1.1.3"
+ js-yaml "^3.7.0"
+ mkdirp "^0.5.1"
+ once "^1.4.0"
+
+istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da"
+
+istanbul-lib-hook@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b"
+ dependencies:
+ append-transform "^0.4.0"
+
+istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.1.4, 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:
+ 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-report@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425"
+ dependencies:
+ istanbul-lib-coverage "^1.1.1"
+ mkdirp "^0.5.1"
+ path-parse "^1.0.5"
+ supports-color "^3.1.2"
+
+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:
+ debug "^3.1.0"
+ istanbul-lib-coverage "^1.1.1"
+ mkdirp "^0.5.1"
+ rimraf "^2.6.1"
+ source-map "^0.5.3"
+
+istanbul-reports@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10"
+ dependencies:
+ handlebars "^4.0.3"
+
+istanbul@^0.4.5:
+ version "0.4.5"
+ resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b"
+ dependencies:
+ abbrev "1.0.x"
+ async "1.x"
+ escodegen "1.8.x"
+ esprima "2.7.x"
+ glob "^5.0.15"
+ handlebars "^4.0.1"
+ js-yaml "3.x"
+ mkdirp "0.5.x"
+ nopt "3.x"
+ once "1.x"
+ resolve "1.1.x"
+ supports-color "^3.1.0"
+ which "^1.1.1"
+ wordwrap "^1.0.0"
+
+isurl@^1.0.0-alpha5:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67"
+ dependencies:
+ has-to-string-tag-x "^1.2.0"
+ is-object "^1.0.1"
+
+items@2.x.x:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198"
+
+jade@^1.11.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/jade/-/jade-1.11.0.tgz#9c80e538c12d3fb95c8d9bb9559fa0cc040405fd"
+ dependencies:
+ character-parser "1.2.1"
+ clean-css "^3.1.9"
+ commander "~2.6.0"
+ constantinople "~3.0.1"
+ jstransformer "0.0.2"
+ mkdirp "~0.5.0"
+ transformers "2.1.0"
+ uglify-js "^2.4.19"
+ void-elements "~2.0.1"
+ with "~4.0.0"
+
+jasmine-check@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/jasmine-check/-/jasmine-check-0.1.5.tgz#dbad7eec56261c4b3d175ada55fe59b09ac9e415"
+ dependencies:
+ testcheck "^0.1.0"
+
+jest-changed-files@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-15.0.0.tgz#3ac99d97dc4ac045ad4adae8d967cc1317382571"
+
+jest-cli@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-15.1.1.tgz#53f271281f90d3b4043eca9ce9af69dd04bbda3e"
+ dependencies:
+ ansi-escapes "^1.4.0"
+ callsites "^2.0.0"
+ chalk "^1.1.1"
+ graceful-fs "^4.1.6"
+ istanbul-api "^1.0.0-aplha.10"
+ istanbul-lib-coverage "^1.0.0"
+ istanbul-lib-instrument "^1.1.1"
+ jest-changed-files "^15.0.0"
+ jest-config "^15.1.1"
+ jest-environment-jsdom "^15.1.1"
+ jest-file-exists "^15.0.0"
+ jest-haste-map "^15.0.1"
+ jest-jasmine2 "^15.1.1"
+ jest-mock "^15.0.0"
+ jest-resolve "^15.0.1"
+ jest-resolve-dependencies "^15.0.1"
+ jest-runtime "^15.1.1"
+ jest-snapshot "^15.1.1"
+ jest-util "^15.1.1"
+ json-stable-stringify "^1.0.0"
+ node-notifier "^4.6.1"
+ sane "~1.4.1"
+ which "^1.1.1"
+ worker-farm "^1.3.1"
+ yargs "^5.0.0"
+
+jest-config@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-15.1.1.tgz#abdbe5b4a49a404d04754d42d7d88b94e58009f7"
+ dependencies:
+ chalk "^1.1.1"
+ istanbul "^0.4.5"
+ jest-environment-jsdom "^15.1.1"
+ jest-environment-node "^15.1.1"
+ jest-jasmine2 "^15.1.1"
+ jest-mock "^15.0.0"
+ jest-resolve "^15.0.1"
+ jest-util "^15.1.1"
+ json-stable-stringify "^1.0.0"
+
+jest-diff@^15.1.0:
+ version "15.1.0"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-15.1.0.tgz#bda40ad77c6beec1e6b8b5e46e3bbaed6e81c9f4"
+ dependencies:
+ chalk "^1.1.3"
+ diff "^3.0.0"
+ jest-matcher-utils "^15.1.0"
+ pretty-format "^3.7.0"
+
+jest-environment-jsdom@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-15.1.1.tgz#f0368c13e8e0b81adad123a051b94294338b97e0"
+ dependencies:
+ jest-util "^15.1.1"
+ jsdom "^9.4.0"
+
+jest-environment-node@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-15.1.1.tgz#7a8d4868e027e5d16026468e248dd5946fe43c04"
+ dependencies:
+ jest-util "^15.1.1"
+
+jest-file-exists@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-15.0.0.tgz#b7fefdd3f4b227cb686bb156ecc7661ee6935a88"
+
+jest-haste-map@^15.0.1:
+ version "15.0.1"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-15.0.1.tgz#1d1c342fa6f6d62d9bc2af76428d2e20f74a44d3"
+ dependencies:
+ fb-watchman "^1.9.0"
+ graceful-fs "^4.1.6"
+ multimatch "^2.1.0"
+ worker-farm "^1.3.1"
+
+jest-jasmine2@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-15.1.1.tgz#cac8b016ab6ce16d95b291875773c2494a1b4672"
+ dependencies:
+ graceful-fs "^4.1.6"
+ jasmine-check "^0.1.4"
+ jest-matchers "^15.1.1"
+ jest-snapshot "^15.1.1"
+ jest-util "^15.1.1"
+
+jest-matcher-utils@^15.1.0:
+ version "15.1.0"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-15.1.0.tgz#2c506ab9f396d286afa74872f2a3afe3ff454986"
+ dependencies:
+ chalk "^1.1.3"
+
+jest-matchers@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-15.1.1.tgz#faff50acbbf9743323ec2270a24743cb59d638f0"
+ dependencies:
+ jest-diff "^15.1.0"
+ jest-matcher-utils "^15.1.0"
+ jest-util "^15.1.1"
+
+jest-mock@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-15.0.0.tgz#b6639699eb0f021aa3648803432ebd950f75dc02"
+
+jest-resolve-dependencies@^15.0.1:
+ version "15.0.1"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-15.0.1.tgz#43ebc69b7d81d2cdc70474d4bf634304b06ea411"
+ dependencies:
+ jest-file-exists "^15.0.0"
+ jest-resolve "^15.0.1"
+
+jest-resolve@^15.0.1:
+ version "15.0.1"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-15.0.1.tgz#18a32d5ebfb7883c2eac16830917a37c5102ffa1"
+ dependencies:
+ browser-resolve "^1.11.2"
+ jest-file-exists "^15.0.0"
+ jest-haste-map "^15.0.1"
+ resolve "^1.1.6"
+
+jest-runtime@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-15.1.1.tgz#3907b8d46e5fe21b4395f3f884031fae22267191"
+ dependencies:
+ babel-core "^6.11.4"
+ babel-jest "^15.0.0"
+ babel-plugin-istanbul "^2.0.0"
+ chalk "^1.1.3"
+ graceful-fs "^4.1.6"
+ jest-config "^15.1.1"
+ jest-file-exists "^15.0.0"
+ jest-haste-map "^15.0.1"
+ jest-mock "^15.0.0"
+ jest-resolve "^15.0.1"
+ jest-snapshot "^15.1.1"
+ jest-util "^15.1.1"
+ json-stable-stringify "^1.0.0"
+ multimatch "^2.1.0"
+ yargs "^5.0.0"
+
+jest-snapshot@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-15.1.1.tgz#95d0d2729512d64d1a1a42724ca551c1d2079a71"
+ dependencies:
+ jest-diff "^15.1.0"
+ jest-file-exists "^15.0.0"
+ jest-util "^15.1.1"
+ pretty-format "^3.7.0"
+
+jest-util@^15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-15.1.1.tgz#5e19edab2c573f992c9d45ba118fa8d90f9d220e"
+ dependencies:
+ chalk "^1.1.1"
+ diff "^3.0.0"
+ graceful-fs "^4.1.6"
+ jest-file-exists "^15.0.0"
+ jest-mock "^15.0.0"
+ mkdirp "^0.5.1"
+
+jest@~15.1.1:
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-15.1.1.tgz#d02972b3ba27067b7713e44219b4731aa48540a6"
+ dependencies:
+ jest-cli "^15.1.1"
+
+joi@^9.0.4:
+ version "9.2.0"
+ resolved "https://registry.yarnpkg.com/joi/-/joi-9.2.0.tgz#3385ac790192130cbe230e802ec02c9215bbfeda"
+ dependencies:
+ hoek "4.x.x"
+ isemail "2.x.x"
+ items "2.x.x"
+ moment "2.x.x"
+ topo "2.x.x"
+
+js-tokens@^3.0.0, js-tokens@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+
+js-yaml@3.x, js-yaml@^3.7.0:
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc"
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+
+jsdom@^9.4.0:
+ version "9.12.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4"
+ dependencies:
+ abab "^1.0.3"
+ acorn "^4.0.4"
+ acorn-globals "^3.1.0"
+ array-equal "^1.0.0"
+ content-type-parser "^1.0.1"
+ cssom ">= 0.3.2 < 0.4.0"
+ cssstyle ">= 0.2.37 < 0.3.0"
+ escodegen "^1.6.1"
+ html-encoding-sniffer "^1.0.1"
+ nwmatcher ">= 1.3.9 < 2.0.0"
+ parse5 "^1.5.1"
+ request "^2.79.0"
+ sax "^1.2.1"
+ symbol-tree "^3.2.1"
+ tough-cookie "^2.3.2"
+ webidl-conversions "^4.0.0"
+ whatwg-encoding "^1.0.1"
+ whatwg-url "^4.3.0"
+ xml-name-validator "^2.0.1"
+
+jsesc@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+
+json-schema-traverse@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
+
+json-schema@0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+
+json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+ dependencies:
+ jsonify "~0.0.0"
+
+json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+
+json5@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+
+jsonparse@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
+
+jsprim@^1.2.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ dependencies:
+ assert-plus "1.0.0"
+ extsprintf "1.3.0"
+ json-schema "0.2.3"
+ verror "1.10.0"
+
+jstransformer@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-0.0.2.tgz#7aae29a903d196cfa0973d885d3e47947ecd76ab"
+ dependencies:
+ is-promise "^2.0.0"
+ promise "^6.0.1"
+
+kind-of@^3.0.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ dependencies:
+ is-buffer "^1.1.5"
+
+latest-version@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-1.0.1.tgz#72cfc46e3e8d1be651e1ebb54ea9f6ea96f374bb"
+ dependencies:
+ package-json "^1.0.0"
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+
+lcid@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+ dependencies:
+ invert-kv "^1.0.0"
+
+lerna@^2.0.0:
+ 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"
+
+levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
+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"
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ strip-bom "^2.0.0"
+
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.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"
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+lock@~0.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/lock/-/lock-0.1.4.tgz#fec7deaef17e7c3a0a55e1da042803e25d91745d"
+
+lodash._arraycopy@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1"
+
+lodash._arrayeach@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e"
+
+lodash._baseassign@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
+ dependencies:
+ lodash._basecopy "^3.0.0"
+ lodash.keys "^3.0.0"
+
+lodash._baseclone@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7"
+ dependencies:
+ lodash._arraycopy "^3.0.0"
+ lodash._arrayeach "^3.0.0"
+ lodash._baseassign "^3.0.0"
+ lodash._basefor "^3.0.0"
+ lodash.isarray "^3.0.0"
+ lodash.keys "^3.0.0"
+
+lodash._basecopy@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
+
+lodash._basefor@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2"
+
+lodash._bindcallback@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
+
+lodash._createassigner@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11"
+ dependencies:
+ lodash._bindcallback "^3.0.0"
+ lodash._isiterateecall "^3.0.0"
+ lodash.restparam "^3.0.0"
+
+lodash._getnative@^3.0.0:
+ version "3.9.1"
+ resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
+
+lodash._isiterateecall@^3.0.0:
+ version "3.0.9"
+ resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
+
+lodash._reinterpolate@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+
+lodash.assign@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa"
+ dependencies:
+ lodash._baseassign "^3.0.0"
+ lodash._createassigner "^3.0.0"
+ lodash.keys "^3.0.0"
+
+lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.1.0, lodash.assign@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+
+lodash.clonedeep@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db"
+ dependencies:
+ lodash._baseclone "^3.0.0"
+ lodash._bindcallback "^3.0.0"
+
+lodash.defaults@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c"
+ dependencies:
+ lodash.assign "^3.0.0"
+ lodash.restparam "^3.0.0"
+
+lodash.isarguments@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
+
+lodash.isarray@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
+
+lodash.keys@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
+ dependencies:
+ lodash._getnative "^3.0.0"
+ lodash.isarguments "^3.0.0"
+ lodash.isarray "^3.0.0"
+
+lodash.restparam@^3.0.0:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
+
+lodash.template@^4.0.2:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316"
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+
+lodash.toarray@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561"
+
+lodash@^4.0.0, lodash@^4.1.0, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.8.2:
+ version "4.17.4"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+
+lodash@~4.5.1:
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.5.1.tgz#80e8a074ca5f3893a6b1c10b2a636492d710c316"
+
+longest@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
+
+loose-envify@^1.0.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
+ dependencies:
+ js-tokens "^3.0.0"
+
+loud-rejection@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
+ dependencies:
+ currently-unhandled "^0.4.1"
+ signal-exit "^3.0.0"
+
+lower-case-first@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1"
+ dependencies:
+ lower-case "^1.1.2"
+
+lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+
+lowercase-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
+
+lru-cache@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
+ dependencies:
+ pseudomap "^1.0.2"
+ yallist "^2.1.2"
+
+lru-cache@~2.6.5:
+ version "2.6.5"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5"
+
+lru-cache@~4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e"
+ dependencies:
+ pseudomap "^1.0.1"
+ yallist "^2.0.0"
+
+lru-memoizer@^1.11.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/lru-memoizer/-/lru-memoizer-1.11.1.tgz#0693f6100593914c02e192bf9b8d93884cbf50d3"
+ dependencies:
+ lock "~0.1.2"
+ lodash "~4.5.1"
+ lru-cache "~4.0.0"
+ very-fast-args "^1.1.0"
+
+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-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"
+
+map-stream@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
+
+marked-terminal@^1.6.2:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-1.7.0.tgz#c8c460881c772c7604b64367007ee5f77f125904"
+ dependencies:
+ cardinal "^1.0.0"
+ chalk "^1.1.3"
+ cli-table "^0.3.1"
+ lodash.assign "^4.2.0"
+ node-emoji "^1.4.1"
+
+marked@^0.3.6:
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.7.tgz#80ef3bbf1bd00d1c9cfebe42ba1b8c85da258d0d"
+
+"match-stream@>= 0.0.2 < 1":
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/match-stream/-/match-stream-0.0.2.tgz#99eb050093b34dffade421b9ac0b410a9cfa17cf"
+ dependencies:
+ buffers "~0.1.1"
+ readable-stream "~1.0.0"
+
+md5@^2.1.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9"
+ dependencies:
+ charenc "~0.0.1"
+ crypt "~0.0.1"
+ is-buffer "~1.1.1"
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+
+mem@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
+ dependencies:
+ mimic-fn "^1.0.0"
+
+meow@^3.3.0, meow@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
+ dependencies:
+ camelcase-keys "^2.0.0"
+ decamelize "^1.1.2"
+ loud-rejection "^1.0.0"
+ map-obj "^1.0.1"
+ minimist "^1.1.3"
+ normalize-package-data "^2.3.4"
+ object-assign "^4.0.1"
+ read-pkg-up "^1.0.1"
+ redent "^1.0.0"
+ trim-newlines "^1.0.0"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+
+merge@^1.1.3:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
+
+methods@^1.1.1, methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+
+micromatch@^2.1.5, micromatch@^2.3.11:
+ version "2.3.11"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
+ dependencies:
+ arr-diff "^2.0.0"
+ array-unique "^0.2.1"
+ braces "^1.8.2"
+ expand-brackets "^0.1.4"
+ extglob "^0.3.1"
+ filename-regex "^2.0.0"
+ is-extglob "^1.0.0"
+ is-glob "^2.0.1"
+ kind-of "^3.0.2"
+ normalize-path "^2.0.1"
+ object.omit "^2.0.0"
+ parse-glob "^3.0.4"
+ regex-cache "^0.4.2"
+
+mime-db@~1.30.0:
+ version "1.30.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01"
+
+mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.7:
+ version "2.1.17"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a"
+ dependencies:
+ mime-db "~1.30.0"
+
+mime@1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
+
+mime@^1.2.11, mime@^1.3.4, mime@^1.4.1:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+
+mimic-fn@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
+
+mimic-response@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e"
+
+"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ dependencies:
+ brace-expansion "^1.1.7"
+
+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.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"
+
+minimist@~0.0.1:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+
+mkdirp@0.5, mkdirp@0.5.x, "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.x.x, moment@^2.6.0:
+ version "2.19.3"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.3.tgz#bdb99d270d6d7fda78cc0fbace855e27fe7da69f"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+
+multimatch@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b"
+ dependencies:
+ array-differ "^1.0.0"
+ array-union "^1.0.1"
+ arrify "^1.0.0"
+ minimatch "^3.0.0"
+
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+
+nan@^2.3.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a"
+
+natives@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.1.tgz#011acce1f7cbd87f7ba6b3093d6cd9392be1c574"
+
+negotiator@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
+
+nested-error-stacks@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz#19f619591519f096769a5ba9a86e6eeec823c3cf"
+ dependencies:
+ inherits "~2.0.1"
+
+netmask@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"
+
+nock@~8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/nock/-/nock-8.0.0.tgz#f86d676568c73a3bb2144ebc80791d447bb334d2"
+ dependencies:
+ chai ">=1.9.2 <4.0.0"
+ debug "^2.2.0"
+ deep-equal "^1.0.0"
+ json-stringify-safe "^5.0.1"
+ lodash "^4.8.2"
+ mkdirp "^0.5.0"
+ propagate "0.4.0"
+ qs "^6.0.2"
+
+node-emoji@^1.4.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.8.1.tgz#6eec6bfb07421e2148c75c6bba72421f8530a826"
+ dependencies:
+ lodash.toarray "^4.4.0"
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
+
+node-notifier@^4.6.1:
+ version "4.6.1"
+ resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-4.6.1.tgz#056d14244f3dcc1ceadfe68af9cff0c5473a33f3"
+ dependencies:
+ cli-usage "^0.1.1"
+ growly "^1.2.0"
+ lodash.clonedeep "^3.0.0"
+ minimist "^1.1.1"
+ semver "^5.1.0"
+ shellwords "^0.1.0"
+ which "^1.0.5"
+
+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"
+ npmlog "^4.0.2"
+ rc "^1.1.7"
+ request "2.81.0"
+ rimraf "^2.6.1"
+ semver "^5.3.0"
+ tar "^2.2.1"
+ tar-pack "^3.4.0"
+
+nodemon@~1.11.0:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.11.1.tgz#ad96ce93dfb1d925aad076697229cc076bba8529"
+ dependencies:
+ chokidar "^1.4.3"
+ debug "^2.2.0"
+ es6-promise "^3.0.2"
+ ignore-by-default "^1.0.0"
+ lodash.defaults "^3.1.2"
+ minimatch "^3.0.0"
+ ps-tree "^1.0.1"
+ touch "1.0.0"
+ undefsafe "0.0.3"
+ update-notifier "0.5.0"
+
+nopt@3.x:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+ dependencies:
+ abbrev "1"
+
+nopt@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+ dependencies:
+ abbrev "1"
+ osenv "^0.1.4"
+
+nopt@~1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
+ dependencies:
+ abbrev "1"
+
+normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
+ dependencies:
+ hosted-git-info "^2.1.4"
+ is-builtin-module "^1.0.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.0.0, normalize-path@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ dependencies:
+ remove-trailing-separator "^1.0.1"
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ dependencies:
+ path-key "^2.0.0"
+
+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:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+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.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"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
+
+oauth@0.9.x:
+ version "0.9.15"
+ resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1"
+
+object-assign@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
+
+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-keys@^1.0.10, object-keys@^1.0.8:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
+
+object.assign@^4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc"
+ dependencies:
+ define-properties "^1.1.2"
+ function-bind "^1.1.0"
+ object-keys "^1.0.10"
+
+object.omit@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
+ dependencies:
+ for-own "^0.1.4"
+ is-extendable "^0.1.1"
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
+
+once@1.x, once@^1.3.0, once@^1.3.3, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ dependencies:
+ wrappy "1"
+
+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"
+
+optimist@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
+ dependencies:
+ minimist "~0.0.1"
+ wordwrap "~0.0.2"
+
+optimist@~0.3.5:
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9"
+ dependencies:
+ wordwrap "~0.0.2"
+
+optionator@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.4"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ wordwrap "~1.0.0"
+
+ory-hydra-sdk@0.10.0-alpha.20:
+ version "0.10.0-alpha.20"
+ resolved "https://registry.yarnpkg.com/ory-hydra-sdk/-/ory-hydra-sdk-0.10.0-alpha.20.tgz#9442752eab3f0a0deff8eefdc5de9e3b714d3324"
+ dependencies:
+ superagent "3.5.2"
+
+os-homedir@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+
+os-locale@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+ dependencies:
+ lcid "^1.0.0"
+
+os-locale@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
+ dependencies:
+ execa "^0.7.0"
+ lcid "^1.0.0"
+ mem "^1.1.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+
+osenv@^0.1.0, osenv@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.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"
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+
+p-limit@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ dependencies:
+ p-limit "^1.1.0"
+
+p-timeout@^1.1.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386"
+ dependencies:
+ p-finally "^1.0.0"
+
+pac-proxy-agent@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-2.0.0.tgz#beb17cd2b06a20b379d57e1b2e2c29be0dfe5f9a"
+ dependencies:
+ agent-base "^2.1.1"
+ debug "^2.6.8"
+ get-uri "^2.0.0"
+ http-proxy-agent "^1.0.0"
+ https-proxy-agent "^1.0.0"
+ pac-resolver "^3.0.0"
+ raw-body "^2.2.0"
+ socks-proxy-agent "^3.0.0"
+
+pac-resolver@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26"
+ dependencies:
+ co "^4.6.0"
+ degenerator "^1.0.4"
+ ip "^1.1.5"
+ netmask "^1.0.6"
+ thunkify "^2.1.2"
+
+package-json@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-1.2.0.tgz#c8ecac094227cdf76a316874ed05e27cc939a0e0"
+ dependencies:
+ got "^3.2.0"
+ registry-url "^3.0.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"
+
+param-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-1.1.2.tgz#dcb091a43c259b9228f1c341e7b6a44ea0bf9743"
+ dependencies:
+ sentence-case "^1.1.2"
+
+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"
+
+parse-glob@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
+ dependencies:
+ glob-base "^0.3.0"
+ is-dotfile "^1.0.0"
+ is-extglob "^1.0.0"
+ is-glob "^2.0.0"
+
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ dependencies:
+ error-ex "^1.2.0"
+
+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@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94"
+
+parseurl@~1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
+
+pascal-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-1.1.2.tgz#3e5d64a20043830a7c49344c2d74b41be0c9c99b"
+ dependencies:
+ camel-case "^1.1.1"
+ upper-case-first "^1.1.0"
+
+passport-auth0@~0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/passport-auth0/-/passport-auth0-0.6.0.tgz#4a5c6d06df427e0aa5b48737dbff9e1fd14935c2"
+ dependencies:
+ passport-oauth "^1.0.0"
+ request "^2.61.0"
+ xtend "^4.0.0"
+
+passport-oauth1@1.x.x:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/passport-oauth1/-/passport-oauth1-1.1.0.tgz#a7de988a211f9cf4687377130ea74df32730c918"
+ dependencies:
+ oauth "0.9.x"
+ passport-strategy "1.x.x"
+ utils-merge "1.x.x"
+
+passport-oauth2@1.x.x:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/passport-oauth2/-/passport-oauth2-1.4.0.tgz#f62f81583cbe12609be7ce6f160b9395a27b86ad"
+ dependencies:
+ oauth "0.9.x"
+ passport-strategy "1.x.x"
+ uid2 "0.0.x"
+ utils-merge "1.x.x"
+
+passport-oauth@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/passport-oauth/-/passport-oauth-1.0.0.tgz#90aff63387540f02089af28cdad39ea7f80d77df"
+ dependencies:
+ passport-oauth1 "1.x.x"
+ passport-oauth2 "1.x.x"
+
+passport-strategy@1.x.x:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4"
+
+passport@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/passport/-/passport-0.4.0.tgz#c5095691347bd5ad3b5e180238c3914d16f05811"
+ dependencies:
+ passport-strategy "1.x.x"
+ pause "0.0.1"
+
+path-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/path-case/-/path-case-1.1.2.tgz#50ce6ba0d3bed3dd0b5c2a9c4553697434409514"
+ dependencies:
+ sentence-case "^1.1.2"
+
+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"
+ dependencies:
+ pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+
+path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+
+path-key@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+
+path-parse@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+
+path-type@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+ dependencies:
+ graceful-fs "^4.1.2"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ dependencies:
+ pify "^2.0.0"
+
+pause-stream@0.0.11:
+ version "0.0.11"
+ resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
+ dependencies:
+ through "~2.3"
+
+pause@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d"
+
+performance-now@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+
+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.2.0, pify@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+
+prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+
+prepend-http@^1.0.0, prepend-http@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+
+preserve@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
+
+prettier@^1.7.4:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.9.1.tgz#41638a0d47c1efbd1b7d5a742aaa5548eab86d70"
+
+pretty-format@^3.7.0:
+ version "3.8.0"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385"
+
+private@^0.1.6, private@^0.1.7:
+ 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"
+
+promise-retry@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d"
+ dependencies:
+ err-code "^1.0.0"
+ retry "^0.10.0"
+
+promise@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-6.1.0.tgz#2ce729f6b94b45c26891ad0602c5c90e04c6eef6"
+ dependencies:
+ asap "~1.0.0"
+
+promise@~2.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-2.0.0.tgz#46648aa9d605af5d2e70c3024bf59436da02b80e"
+ dependencies:
+ is-promise "~1"
+
+propagate@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/propagate/-/propagate-0.4.0.tgz#f3fcca0a6fe06736a7ba572966069617c130b481"
+
+proxy-addr@~2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec"
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.5.2"
+
+proxy-agent@2:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.1.0.tgz#a3a2b3866debfeb79bb791f345dc9bc876e7ff86"
+ dependencies:
+ agent-base "2"
+ debug "2"
+ extend "3"
+ http-proxy-agent "1"
+ https-proxy-agent "1"
+ lru-cache "~2.6.5"
+ pac-proxy-agent "^2.0.0"
+ socks-proxy-agent "2"
+
+prr@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
+
+ps-tree@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014"
+ dependencies:
+ event-stream "~3.3.0"
+
+pseudomap@^1.0.1, 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.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+
+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.0.2, qs@^6.1.0, qs@^6.5.1, qs@~6.5.1:
+ version "6.5.1"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
+
+qs@~6.4.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+
+random-bytes@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
+
+randomatic@^1.1.3:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+range-parser@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
+
+raw-body@2.3.2, raw-body@^2.2.0:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
+ dependencies:
+ bytes "3.0.0"
+ http-errors "1.6.2"
+ iconv-lite "0.4.19"
+ unpipe "1.0.0"
+
+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:
+ 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"
+ dependencies:
+ 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"
+ dependencies:
+ find-up "^1.0.0"
+ read-pkg "^1.0.0"
+
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+read-pkg@^1.0.0, read-pkg@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+ dependencies:
+ load-json-file "^1.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^1.0.0"
+
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+readable-stream@1.1.x:
+ version "1.1.14"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+readable-stream@2, 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:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ safe-buffer "~5.1.1"
+ 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"
+
+redent@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
+ dependencies:
+ indent-string "^2.1.0"
+ strip-indent "^1.0.1"
+
+redeyed@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-1.0.1.tgz#e96c193b40c0816b00aec842698e61185e55498a"
+ dependencies:
+ esprima "~3.0.0"
+
+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"
+
+regenerator-transform@^0.10.0:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
+ dependencies:
+ babel-runtime "^6.18.0"
+ babel-types "^6.19.0"
+ private "^0.1.6"
+
+regex-cache@^0.4.2:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
+ dependencies:
+ is-equal-shallow "^0.1.3"
+
+regexpu-core@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
+ dependencies:
+ regenerate "^1.2.1"
+ regjsgen "^0.2.0"
+ regjsparser "^0.1.4"
+
+registry-auth-token@^3.0.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006"
+ dependencies:
+ rc "^1.1.6"
+ safe-buffer "^5.0.1"
+
+registry-url@^3.0.0, registry-url@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
+ dependencies:
+ rc "^1.0.1"
+
+regjsgen@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
+
+regjsparser@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
+ dependencies:
+ jsesc "~0.5.0"
+
+remove-trailing-separator@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+
+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:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+
+repeating@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac"
+ dependencies:
+ is-finite "^1.0.0"
+
+repeating@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+ dependencies:
+ is-finite "^1.0.0"
+
+request@2.81.0:
+ version "2.81.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
+ dependencies:
+ aws-sign2 "~0.6.0"
+ aws4 "^1.2.1"
+ caseless "~0.12.0"
+ combined-stream "~1.0.5"
+ extend "~3.0.0"
+ forever-agent "~0.6.1"
+ form-data "~2.1.1"
+ har-validator "~4.2.1"
+ hawk "~3.1.3"
+ http-signature "~1.1.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.7"
+ oauth-sign "~0.8.1"
+ performance-now "^0.2.0"
+ qs "~6.4.0"
+ safe-buffer "^5.0.1"
+ stringstream "~0.0.4"
+ tough-cookie "~2.3.0"
+ tunnel-agent "^0.6.0"
+ uuid "^3.0.0"
+
+request@^2.61.0, request@^2.67.0, request@^2.79.0, request@^2.81.0, 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"
+ caseless "~0.12.0"
+ combined-stream "~1.0.5"
+ extend "~3.0.1"
+ forever-agent "~0.6.1"
+ form-data "~2.3.1"
+ har-validator "~5.0.3"
+ hawk "~6.0.2"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.17"
+ oauth-sign "~0.8.2"
+ performance-now "^2.1.0"
+ qs "~6.5.1"
+ safe-buffer "^5.1.1"
+ stringstream "~0.0.5"
+ tough-cookie "~2.3.3"
+ tunnel-agent "^0.6.0"
+ uuid "^3.1.0"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+
+require-main-filename@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+
+resolve@1.1.7, resolve@1.1.x:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+
+resolve@^1.1.6:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
+ dependencies:
+ path-parse "^1.0.5"
+
+rest-facade@^1.5.0:
+ version "1.10.1"
+ resolved "https://registry.yarnpkg.com/rest-facade/-/rest-facade-1.10.1.tgz#a9b030ff50df28c9ea1a2719f94e369c47167d20"
+ dependencies:
+ bluebird "^2.10.2"
+ change-case "^2.3.0"
+ deepmerge "^1.5.1"
+ superagent "^3.8.0"
+ superagent-proxy "^1.0.2"
+
+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"
+
+retry@^0.10.0:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4"
+
+right-align@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
+ dependencies:
+ align-text "^0.1.1"
+
+rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
+ dependencies:
+ glob "^7.0.5"
+
+rndm@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c"
+
+run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+ dependencies:
+ is-promise "^2.1.0"
+
+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"
+
+safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
+
+sane@~1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715"
+ dependencies:
+ exec-sh "^0.2.0"
+ fb-watchman "^1.8.0"
+ minimatch "^3.0.2"
+ minimist "^1.1.1"
+ walker "~1.0.5"
+ watch "~0.10.0"
+
+sax@^1.2.1:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+
+semver-diff@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
+ 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@^5.4.1:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
+
+semver@~5.0.1:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a"
+
+send@0.16.1:
+ version "0.16.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3"
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.1"
+ destroy "~1.0.4"
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.6.2"
+ mime "1.4.1"
+ ms "2.0.0"
+ on-finished "~2.3.0"
+ range-parser "~1.2.0"
+ statuses "~1.3.1"
+
+sentence-case@^1.1.1, sentence-case@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139"
+ dependencies:
+ lower-case "^1.1.1"
+
+serve-static@1.13.1:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719"
+ dependencies:
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ parseurl "~1.3.2"
+ send "0.16.1"
+
+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"
+
+"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"
+
+setprototypeof@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08"
+
+setprototypeof@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
+
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+
+shellwords@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
+
+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-oauth2@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/simple-oauth2/-/simple-oauth2-1.0.3.tgz#949e5bec0674904fde3eda5e7a87b1677dbe1ef8"
+ dependencies:
+ bluebird "^2.10.1"
+ date-fns "^1.3.0"
+ debug "^2.2.0"
+ joi "^9.0.4"
+ request "^2.67.0"
+
+slash@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+
+slice-ansi@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d"
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+
+"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"
+
+smart-buffer@^1.0.13:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16"
+
+snake-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-1.1.2.tgz#0c2f25e305158d9a18d3d977066187fef8a5a66a"
+ dependencies:
+ sentence-case "^1.1.2"
+
+sntp@1.x.x:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
+ dependencies:
+ hoek "2.x.x"
+
+sntp@2.x.x:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
+ dependencies:
+ hoek "4.x.x"
+
+socks-proxy-agent@2:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz#86ebb07193258637870e13b7bd99f26c663df3d3"
+ dependencies:
+ agent-base "2"
+ extend "3"
+ socks "~1.1.5"
+
+socks-proxy-agent@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz#2eae7cf8e2a82d34565761539a7f9718c5617659"
+ dependencies:
+ agent-base "^4.1.0"
+ socks "^1.1.10"
+
+socks@^1.1.10, socks@~1.1.5:
+ version "1.1.10"
+ resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a"
+ dependencies:
+ ip "^1.1.4"
+ smart-buffer "^1.0.13"
+
+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-support@^0.4.15:
+ version "0.4.18"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
+ dependencies:
+ source-map "^0.5.6"
+
+source-map@0.4.x, source-map@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+
+source-map@~0.1.7:
+ version "0.1.43"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@~0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d"
+ dependencies:
+ amdefine ">=0.0.4"
+
+spdx-correct@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
+ dependencies:
+ spdx-license-ids "^1.0.2"
+
+spdx-expression-parse@~1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c"
+
+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"
+
+split2@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493"
+ dependencies:
+ through2 "^2.0.2"
+
+split@0.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
+ dependencies:
+ through "2"
+
+split@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9"
+ dependencies:
+ through "2"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+
+sshpk@^1.7.0:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3"
+ dependencies:
+ asn1 "~0.2.3"
+ assert-plus "^1.0.0"
+ dashdash "^1.12.0"
+ getpass "^0.1.1"
+ optionalDependencies:
+ bcrypt-pbkdf "^1.0.0"
+ ecc-jsbn "~0.1.1"
+ jsbn "~0.1.0"
+ tweetnacl "~0.14.0"
+
+stack-trace@0.0.x:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+
+"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"
+
+stream-combiner@~0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
+ dependencies:
+ duplexer "~0.1.1"
+
+stream-shift@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+
+string-length@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac"
+ dependencies:
+ strip-ansi "^3.0.0"
+
+string-width@^1.0.1, string-width@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+
+string_decoder@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
+ dependencies:
+ safe-buffer "~5.1.0"
+
+stringstream@~0.0.4, stringstream@~0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-bom@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+ dependencies:
+ is-utf8 "^0.2.0"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+
+strip-indent@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
+ dependencies:
+ get-stdin "^4.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"
+
+superagent-proxy@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/superagent-proxy/-/superagent-proxy-1.0.2.tgz#92d3660578f618ed43a82cf8cac799fe2938ba2d"
+ dependencies:
+ debug "2"
+ proxy-agent "2"
+
+superagent@3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.5.2.tgz#3361a3971567504c351063abeaae0faa23dbf3f8"
+ dependencies:
+ component-emitter "^1.2.0"
+ cookiejar "^2.0.6"
+ debug "^2.2.0"
+ extend "^3.0.0"
+ form-data "^2.1.1"
+ formidable "^1.1.1"
+ methods "^1.1.1"
+ mime "^1.3.4"
+ qs "^6.1.0"
+ readable-stream "^2.0.5"
+
+superagent@^3.8.0, superagent@^3.8.1:
+ version "3.8.1"
+ resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.1.tgz#2571fd921f3fcdba43ac68c3b35c91951532701f"
+ dependencies:
+ component-emitter "^1.2.0"
+ cookiejar "^2.1.0"
+ debug "^3.1.0"
+ extend "^3.0.0"
+ form-data "^2.3.1"
+ formidable "^1.1.1"
+ methods "^1.1.1"
+ mime "^1.4.1"
+ qs "^6.5.1"
+ readable-stream "^2.0.5"
+
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+
+supports-color@^3.1.0, supports-color@^3.1.2:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ dependencies:
+ has-flag "^1.0.0"
+
+supports-color@^4.0.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
+ dependencies:
+ has-flag "^2.0.0"
+
+swap-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3"
+ dependencies:
+ lower-case "^1.1.1"
+ upper-case "^1.1.1"
+
+symbol-tree@^3.2.1:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
+
+table@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"
+ dependencies:
+ ajv "^5.2.3"
+ ajv-keywords "^2.1.0"
+ chalk "^2.1.0"
+ lodash "^4.17.4"
+ slice-ansi "1.0.0"
+ string-width "^2.1.1"
+
+tar-pack@^3.4.0:
+ 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"
+ fstream-ignore "^1.0.5"
+ once "^1.3.3"
+ readable-stream "^2.1.4"
+ rimraf "^2.5.1"
+ tar "^2.2.1"
+ uid-number "^0.0.6"
+
+tar@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
+ dependencies:
+ block-stream "*"
+ 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"
+ dependencies:
+ os-tmpdir "^1.0.0"
+ uuid "^2.0.1"
+
+test-exclude@^2.1.1:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-2.1.3.tgz#a8d8968e1da83266f9864f2852c55e220f06434a"
+ dependencies:
+ arrify "^1.0.1"
+ micromatch "^2.3.11"
+ object-assign "^4.1.0"
+ read-pkg-up "^1.0.1"
+ require-main-filename "^1.0.1"
+
+testcheck@^0.1.0:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/testcheck/-/testcheck-0.1.4.tgz#90056edd48d11997702616ce6716f197d8190164"
+
+text-extensions@^1.0.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.7.0.tgz#faaaba2625ed746d568a23e4d0aacd9bf08a8b39"
+
+through2@^2.0.0, through2@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
+ dependencies:
+ readable-stream "^2.1.5"
+ xtend "~4.0.1"
+
+through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+
+thunkify@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d"
+
+timed-out@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-2.0.0.tgz#f38b0ae81d3747d628001f41dafc652ace671c0a"
+
+timed-out@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
+
+title-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/title-case/-/title-case-1.1.2.tgz#fae4a6ae546bfa22d083a0eea910a40d12ed4f5a"
+ dependencies:
+ sentence-case "^1.1.1"
+ upper-case "^1.0.3"
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+tmpl@1.0.x:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
+
+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"
+
+topo@2.x.x:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182"
+ dependencies:
+ hoek "4.x.x"
+
+touch@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/touch/-/touch-1.0.0.tgz#449cbe2dbae5a8c8038e30d71fa0ff464947c4de"
+ dependencies:
+ nopt "~1.0.10"
+
+tough-cookie@^2.3.2, 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"
+
+transformers@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/transformers/-/transformers-2.1.0.tgz#5d23cb35561dd85dc67fb8482309b47d53cce9a7"
+ dependencies:
+ css "~1.0.8"
+ promise "~2.0"
+ uglify-js "~2.2.5"
+
+"traverse@>=0.3.0 <0.4":
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
+
+trim-newlines@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
+
+trim-off-newlines@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
+
+trim-right@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+
+tsscmp@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97"
+
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ dependencies:
+ safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+
+type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ 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.15:
+ version "1.6.15"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410"
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.15"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+
+uglify-js@^2.4.19, uglify-js@^2.6:
+ version "2.8.29"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
+ dependencies:
+ source-map "~0.5.1"
+ yargs "~3.10.0"
+ optionalDependencies:
+ uglify-to-browserify "~1.0.0"
+
+uglify-js@~2.2.5:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.2.5.tgz#a6e02a70d839792b9780488b7b8b184c095c99c7"
+ dependencies:
+ optimist "~0.3.5"
+ source-map "~0.1.7"
+
+uglify-to-browserify@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+
+uid-number@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
+
+uid-safe@2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81"
+ dependencies:
+ random-bytes "~1.0.0"
+
+uid-safe@~2.1.5:
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a"
+ dependencies:
+ random-bytes "~1.0.0"
+
+uid2@0.0.x:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82"
+
+undefsafe@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f"
+
+universalify@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+
+unzip-response@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+
+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"
+
+update-notifier@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-0.5.0.tgz#07b5dc2066b3627ab3b4f530130f7eddda07a4cc"
+ dependencies:
+ chalk "^1.0.0"
+ configstore "^1.0.0"
+ is-npm "^1.0.0"
+ latest-version "^1.0.0"
+ repeating "^1.1.2"
+ semver-diff "^2.0.0"
+ string-length "^1.0.0"
+
+upper-case-first@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115"
+ dependencies:
+ upper-case "^1.1.1"
+
+upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+
+url-join@~2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.2.tgz#c072756967ad24b8b59e5741551caac78f50b8b7"
+
+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"
+ dependencies:
+ prepend-http "^1.0.1"
+
+url-to-options@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9"
+
+user-home@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
+
+util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+
+utils-merge@1.0.1, utils-merge@1.x.x:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+
+uuid@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
+
+uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
+
+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"
+ dependencies:
+ spdx-correct "~1.0.0"
+ spdx-expression-parse "~1.0.0"
+
+vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+
+verror@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
+very-fast-args@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/very-fast-args/-/very-fast-args-1.1.0.tgz#e16d1d1faf8a6e596a246421fd90a77963d0b396"
+
+void-elements@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
+
+walker@~1.0.5:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
+ dependencies:
+ makeerror "1.0.x"
+
+watch@~0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc"
+
+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@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+
+webidl-conversions@^4.0.0:
+ 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.3"
+ resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3"
+ dependencies:
+ 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"
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
+which-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+
+which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+
+which@^1.0.5, which@^1.1.1, which@^1.2.14, which@^1.2.9:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
+ dependencies:
+ string-width "^1.0.2"
+
+window-size@0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
+
+window-size@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
+
+winston@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.0.tgz#808050b93d52661ed9fb6c26b3f0c826708b0aee"
+ dependencies:
+ async "~1.0.0"
+ colors "1.0.x"
+ cycle "1.0.x"
+ eyes "0.1.x"
+ isstream "0.1.x"
+ stack-trace "0.0.x"
+
+with@~4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/with/-/with-4.0.3.tgz#eefd154e9e79d2c8d3417b647a8f14d9fecce14e"
+ dependencies:
+ acorn "^1.0.1"
+ acorn-globals "^1.0.3"
+
+wordwrap@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
+
+wordwrap@^1.0.0, wordwrap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+
+wordwrap@~0.0.2:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+
+worker-farm@^1.3.1:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae"
+ 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"
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+
+write-file-atomic@^1.1.2:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f"
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ slide "^1.1.5"
+
+write-file-atomic@^2.0.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:
+ graceful-fs "^4.1.11"
+ 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"
+
+xdg-basedir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2"
+ dependencies:
+ os-homedir "^1.0.0"
+
+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"
+
+xregexp@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
+
+xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+
+y18n@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+
+yallist@^2.0.0, yallist@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+
+yargs-parser@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4"
+ dependencies:
+ camelcase "^3.0.0"
+ lodash.assign "^4.0.6"
+
+yargs-parser@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-3.2.0.tgz#5081355d19d9d0c8c5d81ada908cb4e6d186664f"
+ dependencies:
+ camelcase "^3.0.0"
+ lodash.assign "^4.1.0"
+
+yargs-parser@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9"
+ dependencies:
+ camelcase "^4.1.0"
+
+yargs@^4.2.0:
+ version "4.8.1"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0"
+ dependencies:
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ lodash.assign "^4.0.3"
+ os-locale "^1.4.0"
+ read-pkg-up "^1.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^1.0.1"
+ which-module "^1.0.0"
+ window-size "^0.2.0"
+ y18n "^3.2.1"
+ yargs-parser "^2.4.1"
+
+yargs@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-5.0.0.tgz#3355144977d05757dbb86d6e38ec056123b3a66e"
+ dependencies:
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ lodash.assign "^4.2.0"
+ os-locale "^1.4.0"
+ read-pkg-up "^1.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^1.0.2"
+ which-module "^1.0.0"
+ window-size "^0.2.0"
+ y18n "^3.2.1"
+ yargs-parser "^3.2.0"
+
+yargs@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360"
+ 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"
+ dependencies:
+ camelcase "^1.0.2"
+ cliui "^2.1.0"
+ decamelize "^1.0.0"
+ window-size "0.1.0"
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..37d288a
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,1885 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+JSONStream@^1.0.4:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a"
+ dependencies:
+ jsonparse "^1.2.0"
+ through ">=2.2.7 <3"
+
+add-stream@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
+
+align-text@^0.1.1, align-text@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
+ dependencies:
+ kind-of "^3.0.2"
+ longest "^1.0.1"
+ repeat-string "^1.5.2"
+
+amdefine@>=0.0.4:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+
+ansi-escapes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92"
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+
+ansi-styles@^3.1.0, ansi-styles@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
+ dependencies:
+ color-convert "^1.9.0"
+
+aproba@^1.0.3:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+
+are-we-there-yet@~1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+array-filter@~0.0.0:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
+
+array-find-index@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
+
+array-ify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece"
+
+array-map@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
+
+array-reduce@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
+
+array-union@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+
+async@^1.4.0, async@^1.5.0:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+
+brace-expansion@^1.1.7:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+builtin-modules@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+
+byline@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1"
+
+camelcase-keys@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
+ dependencies:
+ camelcase "^2.0.0"
+ map-obj "^1.0.0"
+
+camelcase@^1.0.2:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
+
+camelcase@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
+
+camelcase@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+
+capture-stack-trace@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
+
+center-align@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
+ dependencies:
+ align-text "^0.1.3"
+ lazy-cache "^1.0.3"
+
+chalk@^2.0.0, chalk@^2.1.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"
+
+chardet@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.0.tgz#0bbe1355ac44d7a3ed4a925707c4ef70f8190f6c"
+
+ci-info@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4"
+
+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"
+
+cliui@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
+ dependencies:
+ center-align "^0.1.1"
+ right-align "^0.1.1"
+ wordwrap "0.0.2"
+
+cliui@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wrap-ansi "^2.0.0"
+
+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"
+
+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"
+
+color-convert@^1.9.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
+ dependencies:
+ color-name "^1.1.1"
+
+color-name@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+
+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"
+
+command-join@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/command-join/-/command-join-2.0.0.tgz#52e8b984f4872d952ff1bdc8b98397d27c7144cf"
+
+compare-func@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648"
+ dependencies:
+ array-ify "^1.0.0"
+ dot-prop "^3.0.0"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+
+concat-stream@^1.4.10:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
+ dependencies:
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+
+conventional-changelog-angular@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.2.tgz#2b38f665fe9c5920af1a2f82f547f4babe6de57c"
+ dependencies:
+ compare-func "^1.3.1"
+ q "^1.4.1"
+
+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-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.3:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.3.tgz#2899fe779389a329f0ec4b2746c36ddefb98da2d"
+ dependencies:
+ conventional-changelog-writer "^2.0.2"
+ conventional-commits-parser "^2.0.1"
+ dateformat "^1.0.12"
+ get-pkg-repo "^1.0.0"
+ git-raw-commits "^1.3.0"
+ git-remote-origin-url "^2.0.0"
+ git-semver-tags "^1.2.3"
+ lodash "^4.0.0"
+ normalize-package-data "^2.3.5"
+ q "^1.4.1"
+ read-pkg "^1.1.0"
+ read-pkg-up "^1.0.1"
+ through2 "^2.0.0"
+
+conventional-changelog-ember@^0.2.9:
+ version "0.2.9"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.9.tgz#8ec73cc054e3ab064667fb1feb52fe8ef1b16438"
+ dependencies:
+ q "^1.4.1"
+
+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.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"
+
+conventional-changelog-jquery@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz#0208397162e3846986e71273b6c79c5b5f80f510"
+ dependencies:
+ q "^1.4.1"
+
+conventional-changelog-jscs@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz#0479eb443cc7d72c58bf0bcf0ef1d444a92f0e5c"
+ dependencies:
+ q "^1.4.1"
+
+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.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.2.tgz#b5857ded1b001daf9a78b9cd40926f45c134949b"
+ dependencies:
+ compare-func "^1.3.1"
+ conventional-commits-filter "^1.1.0"
+ dateformat "^1.0.11"
+ handlebars "^4.0.2"
+ json-stringify-safe "^5.0.1"
+ lodash "^4.0.0"
+ meow "^3.3.0"
+ semver "^5.0.1"
+ split "^1.0.0"
+ through2 "^2.0.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.1"
+
+conventional-commits-filter@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.1.0.tgz#1fc29af30b5edab76f54e229c411b0c663d0f9eb"
+ dependencies:
+ is-subset "^0.1.1"
+ modify-values "^1.0.0"
+
+conventional-commits-parser@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.0.1.tgz#1f15ce6b844f7ca41495c8190c0833c30b8b1693"
+ dependencies:
+ JSONStream "^1.0.4"
+ is-text-path "^1.0.0"
+ lodash "^4.2.1"
+ meow "^3.3.0"
+ split2 "^2.0.0"
+ through2 "^2.0.0"
+ trim-off-newlines "^1.0.0"
+
+conventional-recommended-bump@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.3.tgz#472b69b1b8f09c5c4ed40fe28a41e63cc04bd736"
+ dependencies:
+ concat-stream "^1.4.10"
+ conventional-commits-filter "^1.1.0"
+ conventional-commits-parser "^2.0.1"
+ git-raw-commits "^1.3.0"
+ git-semver-tags "^1.2.3"
+ meow "^3.3.0"
+ object-assign "^4.0.1"
+
+core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+
+create-error-class@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
+ dependencies:
+ capture-stack-trace "^1.0.0"
+
+cross-spawn@^5.0.1, cross-spawn@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ dependencies:
+ lru-cache "^4.0.1"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+currently-unhandled@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
+ dependencies:
+ array-find-index "^1.0.1"
+
+dargs@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17"
+ dependencies:
+ number-is-nan "^1.0.0"
+
+dateformat@^1.0.11, dateformat@^1.0.12:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9"
+ dependencies:
+ get-stdin "^4.0.1"
+ meow "^3.3.0"
+
+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"
+
+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"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
+
+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-properties@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
+ dependencies:
+ foreach "^2.0.5"
+ object-keys "^1.0.8"
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+
+detect-indent@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d"
+
+dot-prop@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177"
+ dependencies:
+ is-obj "^1.0.0"
+
+duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+
+duplexer@^0.1.1, duplexer@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+
+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"
+
+es-abstract@^1.4.3:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.9.0.tgz#690829a07cae36b222e7fd9b75c0d0573eb25227"
+ dependencies:
+ es-to-primitive "^1.1.1"
+ function-bind "^1.1.1"
+ has "^1.0.1"
+ is-callable "^1.1.3"
+ is-regex "^1.0.4"
+
+es-to-primitive@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d"
+ dependencies:
+ is-callable "^1.1.1"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.1"
+
+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"
+
+event-stream@~3.3.0:
+ version "3.3.4"
+ resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
+ dependencies:
+ duplexer "~0.1.1"
+ from "~0"
+ map-stream "~0.1.0"
+ pause-stream "0.0.11"
+ split "0.3"
+ stream-combiner "~0.0.4"
+ through "~2.3.1"
+
+execa@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+ 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"
+
+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"
+
+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"
+
+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"
+
+find-up@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ dependencies:
+ locate-path "^2.0.0"
+
+foreach@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+
+from@~0:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
+
+fs-extra@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+
+function-bind@^1.0.2, function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+get-caller-file@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
+
+get-pkg-repo@^1.0.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d"
+ dependencies:
+ hosted-git-info "^2.1.4"
+ meow "^3.3.0"
+ normalize-package-data "^2.3.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"
+
+get-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+
+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"
+ meow "^3.3.0"
+ split2 "^2.0.0"
+ through2 "^2.0.0"
+
+git-remote-origin-url@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f"
+ dependencies:
+ gitconfiglocal "^1.0.0"
+ pify "^2.3.0"
+
+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"
+
+gitconfiglocal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b"
+ dependencies:
+ ini "^1.3.2"
+
+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.3, glob@^7.0.5, glob@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.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@^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.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"
+
+handlebars@^4.0.2:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc"
+ dependencies:
+ async "^1.4.0"
+ optimist "^0.6.1"
+ source-map "^0.4.4"
+ optionalDependencies:
+ uglify-js "^2.6"
+
+has-flag@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+
+has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+
+has@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
+ dependencies:
+ function-bind "^1.0.2"
+
+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"
+
+iconv-lite@^0.4.17:
+ version "0.4.19"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+
+indent-string@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+ dependencies:
+ repeating "^2.0.0"
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@^2.0.3, inherits@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+
+ini@^1.3.2, ini@~1.3.0:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
+
+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"
+
+invert-kv@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+
+is-buffer@^1.1.5:
+ 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"
+ resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
+ dependencies:
+ builtin-modules "^1.0.0"
+
+is-callable@^1.1.1, is-callable@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2"
+
+is-ci@^1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
+ dependencies:
+ ci-info "^1.0.0"
+
+is-date-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+
+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"
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+
+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-obj@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+
+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-promise@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+
+is-redirect@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
+
+is-regex@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+ dependencies:
+ has "^1.0.1"
+
+is-retry-allowed@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
+
+is-stream@^1.0.0, is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+
+is-subset@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6"
+
+is-symbol@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572"
+
+is-text-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e"
+ dependencies:
+ text-extensions "^1.0.0"
+
+is-utf8@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+
+isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+
+json-parse-better-errors@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a"
+
+json-stringify-safe@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+
+jsonparse@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
+
+kind-of@^3.0.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ dependencies:
+ is-buffer "^1.1.5"
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+
+lcid@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+ dependencies:
+ invert-kv "^1.0.0"
+
+lerna@^2.0.0:
+ 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"
+
+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"
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ strip-bom "^2.0.0"
+
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.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"
+
+load-json-file@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^4.0.0"
+ pify "^3.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"
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+lodash._reinterpolate@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+
+lodash.template@^4.0.2:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316"
+ dependencies:
+ lodash._reinterpolate "~3.0.0"
+
+lodash@^4.0.0, lodash@^4.1.0, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0:
+ version "4.17.4"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+
+longest@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
+
+loud-rejection@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
+ dependencies:
+ currently-unhandled "^0.4.1"
+ signal-exit "^3.0.0"
+
+lowercase-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
+
+lru-cache@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
+ dependencies:
+ 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"
+
+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"
+
+map-stream@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
+
+mem@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
+ dependencies:
+ mimic-fn "^1.0.0"
+
+memorystream@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
+
+meow@^3.3.0, meow@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
+ dependencies:
+ camelcase-keys "^2.0.0"
+ decamelize "^1.1.2"
+ loud-rejection "^1.0.0"
+ map-obj "^1.0.1"
+ minimist "^1.1.3"
+ normalize-package-data "^2.3.4"
+ object-assign "^4.0.1"
+ read-pkg-up "^1.0.1"
+ redent "^1.0.0"
+ trim-newlines "^1.0.0"
+
+mimic-fn@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
+
+minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ dependencies:
+ brace-expansion "^1.1.7"
+
+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.3, minimist@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+
+minimist@~0.0.1:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+
+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.6.0:
+ version "2.19.2"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.2.tgz#8a7f774c95a64550b4c7ebd496683908f9419dbe"
+
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+
+normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
+ dependencies:
+ hosted-git-info "^2.1.4"
+ is-builtin-module "^1.0.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+npm-run-all@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.2.tgz#90d62d078792d20669139e718621186656cea056"
+ dependencies:
+ ansi-styles "^3.2.0"
+ chalk "^2.1.0"
+ cross-spawn "^5.1.0"
+ memorystream "^0.3.1"
+ minimatch "^3.0.4"
+ ps-tree "^1.1.0"
+ read-pkg "^3.0.0"
+ shell-quote "^1.6.1"
+ string.prototype.padend "^3.0.0"
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ dependencies:
+ path-key "^2.0.0"
+
+npmlog@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+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"
+
+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-keys@^1.0.8:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
+
+once@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ dependencies:
+ wrappy "1"
+
+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"
+
+optimist@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
+ dependencies:
+ minimist "~0.0.1"
+ wordwrap "~0.0.2"
+
+os-locale@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
+ dependencies:
+ execa "^0.7.0"
+ lcid "^1.0.0"
+ mem "^1.1.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+
+p-limit@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ dependencies:
+ p-limit "^1.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"
+
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ dependencies:
+ error-ex "^1.2.0"
+
+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"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+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"
+ dependencies:
+ pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+
+path-key@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+
+path-type@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+ dependencies:
+ graceful-fs "^4.1.2"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ dependencies:
+ pify "^2.0.0"
+
+path-type@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
+ dependencies:
+ pify "^3.0.0"
+
+pause-stream@0.0.11:
+ version "0.0.11"
+ resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
+ dependencies:
+ through "~2.3"
+
+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"
+
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+
+prepend-http@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+
+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"
+
+ps-tree@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014"
+ dependencies:
+ event-stream "~3.3.0"
+
+pseudomap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+
+q@^1.4.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+
+rc@^1.0.1, rc@^1.1.6:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077"
+ dependencies:
+ deep-extend "~0.4.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+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"
+ dependencies:
+ find-up "^1.0.0"
+ read-pkg "^1.0.0"
+
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+read-pkg@^1.0.0, read-pkg@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+ dependencies:
+ load-json-file "^1.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^1.0.0"
+
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+read-pkg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
+ dependencies:
+ load-json-file "^4.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^3.0.0"
+
+readable-stream@^2.0.6, 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:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.0.3"
+ util-deprecate "~1.0.1"
+
+redent@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
+ dependencies:
+ indent-string "^2.1.0"
+ strip-indent "^1.0.1"
+
+registry-auth-token@^3.0.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006"
+ dependencies:
+ rc "^1.1.6"
+ safe-buffer "^5.0.1"
+
+registry-url@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
+ dependencies:
+ rc "^1.0.1"
+
+repeat-string@^1.5.2:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+
+repeating@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+ dependencies:
+ is-finite "^1.0.0"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+
+require-main-filename@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+
+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"
+ resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
+ dependencies:
+ align-text "^0.1.1"
+
+rimraf@^2.6.1:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
+ dependencies:
+ glob "^7.0.5"
+
+run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+ dependencies:
+ is-promise "^2.1.0"
+
+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"
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
+
+"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.4.1:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
+
+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"
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+
+shell-quote@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
+ dependencies:
+ array-filter "~0.0.0"
+ array-map "~0.0.0"
+ array-reduce "~0.0.0"
+ jsonify "~0.0.0"
+
+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"
+
+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@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@~0.5.1:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+
+spdx-correct@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
+ dependencies:
+ spdx-license-ids "^1.0.2"
+
+spdx-expression-parse@~1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c"
+
+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"
+
+split2@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493"
+ dependencies:
+ through2 "^2.0.2"
+
+split@0.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
+ dependencies:
+ through "2"
+
+split@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9"
+ dependencies:
+ through "2"
+
+stream-combiner@~0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
+ dependencies:
+ duplexer "~0.1.1"
+
+string-width@^1.0.1, string-width@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.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:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string.prototype.padend@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0"
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.4.3"
+ function-bind "^1.0.2"
+
+string_decoder@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
+ dependencies:
+ safe-buffer "~5.1.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-bom@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+ dependencies:
+ is-utf8 "^0.2.0"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+
+strip-indent@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
+ dependencies:
+ get-stdin "^4.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@^4.0.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
+ dependencies:
+ has-flag "^2.0.0"
+
+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"
+ dependencies:
+ os-tmpdir "^1.0.0"
+ uuid "^2.0.1"
+
+text-extensions@^1.0.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.7.0.tgz#faaaba2625ed746d568a23e4d0aacd9bf08a8b39"
+
+through2@^2.0.0, through2@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
+ dependencies:
+ readable-stream "^2.1.5"
+ xtend "~4.0.1"
+
+through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@~2.3, through@~2.3.1:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+
+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"
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+trim-newlines@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
+
+trim-off-newlines@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+
+uglify-js@^2.6:
+ version "2.8.29"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
+ dependencies:
+ source-map "~0.5.1"
+ yargs "~3.10.0"
+ optionalDependencies:
+ uglify-to-browserify "~1.0.0"
+
+uglify-to-browserify@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+
+universalify@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
+
+unzip-response@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+
+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"
+ dependencies:
+ prepend-http "^1.0.1"
+
+util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+
+uuid@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
+
+uuid@^3.0.1:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
+
+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"
+ dependencies:
+ spdx-correct "~1.0.0"
+ spdx-expression-parse "~1.0.0"
+
+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"
+
+which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+
+which@^1.2.9:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
+ dependencies:
+ string-width "^1.0.2"
+
+window-size@0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
+
+wordwrap@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
+
+wordwrap@~0.0.2:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+
+wrap-ansi@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+
+write-file-atomic@^2.0.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:
+ graceful-fs "^4.1.11"
+ 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"
+
+xtend@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+
+y18n@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+
+yallist@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+
+yargs-parser@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9"
+ dependencies:
+ camelcase "^4.1.0"
+
+yargs@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360"
+ 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"
+ dependencies:
+ camelcase "^1.0.2"
+ cliui "^2.1.0"
+ decamelize "^1.0.0"
+ window-size "0.1.0"