diff --git a/client/location-page/commuter-confirm-modal.js b/client/location-page/commuter-confirm-modal.js
index e19e9f450..8b6bf0a64 100644
--- a/client/location-page/commuter-confirm-modal.js
+++ b/client/location-page/commuter-confirm-modal.js
@@ -1,4 +1,3 @@
-var alerts = require('../alerts')
var CommuterLocation = require('../commuter-location')
var each = require('component-each')
var log = require('../log')('location-page:modal')
diff --git a/client/location-page/commuter-upload-modal.js b/client/location-page/commuter-upload-modal.js
index f573f11e6..33ff751ff 100644
--- a/client/location-page/commuter-upload-modal.js
+++ b/client/location-page/commuter-upload-modal.js
@@ -1,4 +1,3 @@
-var log = require('../log')('location-page:modal')
var view = require('../view')
var Alert = require('../alert')
diff --git a/client/location-page/index.js b/client/location-page/index.js
index d6e26123c..615c7b1ec 100644
--- a/client/location-page/index.js
+++ b/client/location-page/index.js
@@ -1,6 +1,7 @@
var filePicker = require('component-file-picker')
-var L = require('mapbox.js')
var parse = require('csv-parse/lib/sync')
+
+var L = require('leaflet')
require('leaflet.markercluster')
var file = require('component-file')
@@ -41,19 +42,6 @@ module.exports = function (ctx, next) {
})
m.addLayer(ctx.location.mapMarker())
- /*if (ctx.location.commuterLocations.length > 0) {
- var cluster = new L.MarkerClusterGroup()
- ctx.location.commuterLocations.forEach(function (cl) {
- if (cl._commuter.validCoordinate()) {
- cluster.addLayer(cl._commuter.mapMarker())
- }
- })
-
- if (cluster.getBounds()._northEast) {
- m.addLayer(cluster)
- }
- }*/
-
view.mapp = m
})
@@ -80,16 +68,20 @@ View.prototype.loadCoordinates = function () {
if (err) {
console.log('Error loading commuter coordinates', err)
} else {
- var cluster = new L.MarkerClusterGroup()
- coords.forEach(function (coord) {
- if (!coord || !coord.lat || !coord.lng) return
- cluster.addLayer(map.createMarker({
- color: '#5cb85c',
- coordinate: [coord.lng, coord.lat],
- icon: 'building',
- size: 'small'
- }))
- })
+ try {
+ var cluster = L.markerClusterGroup()
+ coords.forEach(function (coord) {
+ if (!coord || !coord.lat || !coord.lng) return
+ cluster.addLayer(map.createMarker({
+ color: '#5cb85c',
+ coordinate: [coord.lng, coord.lat],
+ icon: 'home',
+ size: 14
+ }))
+ })
+ } catch (err) {
+ console.log(err)
+ }
if (cluster.getBounds()._northEast) {
self.mapp.addLayer(cluster)
@@ -243,7 +235,7 @@ View.prototype.downloadMatches = function () {
let csvContent = 'data:text/csv;charset=utf-8,'
csvContent += 'commuter1_first,commuter1_last,commuter1_email,commuter1_internalId,commuter2_first,commuter2_last,commuter2_email,commuter2_internalId,distance\n'
- let matchedKeys = []
+ const matchedKeys = []
this.model.commuterLocations.forEach((cl) => {
if (cl.matches && cl.matches.length > 0) {
@@ -259,7 +251,7 @@ View.prototype.downloadMatches = function () {
if (matchedKeys.indexOf(matchKey) !== -1) return
matchedKeys.push(matchKey)
- let row = []
+ const row = []
row.push(cl._commuter.get('givenName'))
row.push(cl._commuter.get('surname'))
row.push(cl._commuter.get('email'))
diff --git a/client/location/index.js b/client/location/index.js
index 34e43472c..2e133cb46 100644
--- a/client/location/index.js
+++ b/client/location/index.js
@@ -40,7 +40,7 @@ Location.prototype.mapMarker = function () {
description: this.fullAddress(),
color: '#428bca',
coordinate: [c.lng, c.lat],
- icon: 'commercial'
+ icon: 'building'
})
}
diff --git a/client/manager-app/index.js b/client/manager-app/index.js
index 1129df2dc..45555c211 100644
--- a/client/manager-app/index.js
+++ b/client/manager-app/index.js
@@ -2,7 +2,6 @@ require('es5-shim')
require('es6-shim')
require('html5-history-api')
require('../manager-router')
-require('./style.css')
var Nav = require('../manager-nav')
var onLoad = require('../../components/ianstormtaylor/on-load/0.0.2')
diff --git a/client/manager-app/style.css b/client/manager-app/style.css
index 9aeaf9b7e..bcd9f37b6 100644
--- a/client/manager-app/style.css
+++ b/client/manager-app/style.css
@@ -4,11 +4,11 @@
@import url("node_modules/font-awesome/css/font-awesome.css");
@import url("node_modules/leaflet.markercluster/dist/MarkerCluster.css");
@import url("node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css");
-@import url("node_modules/mapbox.js/theme/style.css");
+@import url("node_modules/leaflet/dist/leaflet.css");
@import url("node_modules/pikaday/css/pikaday.css");
@import url("components/conveyal/modeify-icons.css/0.0.1/icons.css");
@import url("components/conveyal/transitive.js/master/style.css");
-@import url("CONFIG_PATH/style.css");
+@import url("configurations/default/style.css");
@import url("components/segmentio/modal/0.4.1/lib/index.css");
@import url("components/segmentio/overlay/0.2.4/lib/index.css");
diff --git a/client/map-view/index.js b/client/map-view/index.js
index 08bb88835..b5fb44390 100644
--- a/client/map-view/index.js
+++ b/client/map-view/index.js
@@ -1,12 +1,10 @@
var config = require('../config')
-var L = require('mapbox.js')
+var L = require('leaflet')
var debounce = require('debounce')
var session = require('../session')
var center = config.geocode().center.split(',').map(parseFloat)
-L.mapbox.accessToken = config.mapbox_access_token()
-
var placeChanged = debounce(function (name, coordinate) {
var plan = session.plan()
plan.setAddress(name, coordinate.lng + ',' + coordinate.lat, function (err, rees) {
@@ -15,15 +13,41 @@ var placeChanged = debounce(function (name, coordinate) {
})
}, 150, true)
+function constructMapboxUrl (tileset) {
+ var mapboxAccessToken = config.mapbox_access_token()
+ var isRetina = window.devicePixelRatio > 1 ? '@2x' : ''
+ return `https://api.mapbox.com/styles/v1/${tileset}/tiles/256/{z}/{x}/{y}${isRetina}?access_token=${mapboxAccessToken}`
+}
+
module.exports = function (el) {
- var map = L.mapbox.map(el, config.mapbox_map_id(), {
- attributionControl: {
- compact: true,
- position: 'bottomleft'
- },
- inertia: false,
- zoomAnimation: false
- }).setView([center[1], center[0]], config.geocode().zoom)
+ try {
+ // create the map
+ var map = L.map(el, {
+ attributionControl: {
+ compact: true,
+ position: 'bottomleft'
+ },
+ inertia: false,
+ zoomAnimation: false
+ }).setView([center[1], center[0]], config.geocode().zoom)
+
+ // add the base layer tileset
+ L.tileLayer(constructMapboxUrl(config.mapbox_base_style())).addTo(map)
+
+ // add a custom pane for the layers
+ map.createPane('labels')
+
+ // this pane is above overlays but below popups
+ map.getPane('labels').style.zIndex = 650
+
+ // layers in this pane are non-interactive and do not obscure mouse/touch events
+ map.getPane('labels').style.pointerEvents = 'none'
+
+ // add the labels layer to the labels pane
+ L.tileLayer(constructMapboxUrl(config.mapbox_label_style()), { pane: 'labels' }).addTo(map)
+ } catch (err) {
+ console.log(err)
+ }
map.doubleClickZoom.disable()
map.on('dblclick', function (e) {
diff --git a/client/map/index.js b/client/map/index.js
index 22c14d0f9..a0ab25fd4 100644
--- a/client/map/index.js
+++ b/client/map/index.js
@@ -1,22 +1,30 @@
var config = require('../config')
var log = require('../log')('map')
-var L = require('mapbox.js')
+var L = require('leaflet')
var page = require('page')
-L.mapbox.accessToken = config.mapbox_access_token()
+var center = config.geocode().center.split(',').map(parseFloat)
+
+function constructMapboxUrl (tileset) {
+ var mapboxAccessToken = config.mapbox_access_token()
+ var isRetina = window.devicePixelRatio > 1 ? '@2x' : ''
+ return `https://api.mapbox.com/styles/v1/${tileset}/tiles/256/{z}/{x}/{y}${isRetina}?access_token=${mapboxAccessToken}`
+}
/**
* Expose `map`
*/
module.exports = function (el, opts) {
- opts = opts || {}
+ /* opts = opts || {}
opts.tileLayer = opts.tileLayer || {
detectRetina: true
}
// create a map in the el with given options
- return new Mapp(L.mapbox.map(el, config.mapbox_map_id(), opts))
+ return new Mapp(L.mapbox.map(el, config.mapbox_map_id(), opts)) */
+ var ll = opts.center ? [opts.center.lat, opts.center.lng] : [center[1], center[0]]
+ return new Mapp(L.map(el).setView(ll, config.geocode().zoom))
}
/**
@@ -25,12 +33,10 @@ module.exports = function (el, opts) {
module.exports.createMarker = function (opts) {
log('creating marker %s', opts)
-
var marker = L.marker(new L.LatLng(opts.coordinate[1], opts.coordinate[0]), {
- icon: L.mapbox.marker.icon({
- 'marker-size': opts.size || 'medium',
- 'marker-color': opts.color || '#ccc',
- 'marker-symbol': opts.icon || ''
+ icon: L.divIcon({
+ html: `
`,
+ className: 'marker-icon'
}),
title: opts.title || ''
})
@@ -48,7 +54,8 @@ module.exports.createMarker = function (opts) {
function Mapp (map) {
this.map = map
- this.featureLayer = L.mapbox.featureLayer().addTo(map)
+ L.tileLayer(constructMapboxUrl(config.mapbox_base_style_manager())).addTo(map)
+ this.featureLayer = L.featureGroup().addTo(map)
}
/**
diff --git a/client/map/style.css b/client/map/style.css
index 83099d498..68486a527 100644
--- a/client/map/style.css
+++ b/client/map/style.css
@@ -42,3 +42,8 @@
.marker-cluster-large div {
background-color: rgba(241, 128, 23, 0.6);
}
+
+.marker-icon {
+ background: none;
+ border: 0px;
+}
diff --git a/client/plan/index.js b/client/plan/index.js
index 84e85d5ed..2886a1cb2 100644
--- a/client/plan/index.js
+++ b/client/plan/index.js
@@ -32,6 +32,7 @@ var Plan = module.exports = model('Plan')
bike: true,
bikeShare: true,
bikeSpeed: 8,
+ bikeTrafficStress: 4,
bus: true,
car: true,
carParkingCost: 10,
@@ -58,6 +59,7 @@ var Plan = module.exports = model('Plan')
.attr('bike')
.attr('bikeShare')
.attr('bikeSpeed')
+ .attr('bikeTrafficStress')
.attr('bus')
.attr('car')
.attr('carParkingCost')
@@ -347,6 +349,7 @@ Plan.prototype.generateQuery = function () {
accessModes: accessModes.join(','),
bikeSafe: 1000,
bikeSpeed: convert.mphToMps(this.bikeSpeed()),
+ bikeTrafficStress: this.bikeTrafficStress(),
date: this.nextDate(),
directModes: directModes.join(','),
egressModes: egressModes.join(','),
diff --git a/client/plan/update-routes.js b/client/plan/update-routes.js
index 3f56d2bd5..0c369b4a6 100644
--- a/client/plan/update-routes.js
+++ b/client/plan/update-routes.js
@@ -2,9 +2,6 @@ var analytics = require('../analytics')
var haversine = require('../../components/trevorgerhardt/haversine/master')
var log = require('../log')('plan:update-routes')
var message = require('../messages')('plan:update-routes')
-var otpProfileToTransitive = require('otp-profile-to-transitive')
-var profileFilter = require('../profile-filter')
-var profileFormatter = require('../profile-formatter')
var request = require('../request')
var Route = require('../route')
@@ -21,7 +18,7 @@ module.exports = updateRoutes
function updateRoutes (plan, opts, callback) {
opts = opts || {}
- var done = function (err, res) {
+ const done = function (err, res) {
if (err) {
err = generateErrorMessage(plan, res)
analytics.track('Failed to Find Route', {
@@ -51,28 +48,44 @@ function updateRoutes (plan, opts, callback) {
plan.loading(true)
plan.emit('updating options')
- var query = plan.generateQuery()
- var scorer = plan.scorer()
+ // default is to query r5 only unless specified via 'routers' property in localStorage
+ let queryOtp = true
+ let queryR5 = false
+
+ const routers = window.localStorage.getItem('routers')
+ if (routers) {
+ const routersArr = routers.split(',')
+ queryOtp = routersArr.indexOf('otp') !== -1
+ queryR5 = routersArr.indexOf('r5') !== -1
+ }
+
+ const query = plan.generateQuery()
+ Object.assign(query, { queryOtp, queryR5 })
log('-- see raw results here: %s', plan.generateURL())
- request.get('/plan', plan.generateOtpQuery(), function (err, res) {
- var results = res.body
+ request.get('/plan', query, function (err, res) {
+ const results = res.body
+ const ridepoolMatches = results.ridepoolMatches
+ const externalMatches = results.externalMatches
+
+ let journeys
+ if (results.otp && !results.r5) { // only OTP results returned
+ journeys = results.otp
+ } else if (!results.otp && results.r5) { // only R5 results returned
+ journeys = results.r5
+ } else { // both returned, look for defaultRouter setting in localStorage
+ journeys = window.localStorage.getItem('defaultRouter') === 'otp' ? results.otp : results.r5
+ }
+
+ const profile = journeys ? journeys.profile : []
if (err) {
done(err, res)
- } else if (!results || results.profile.length < 1) {
+ } else if (!results || profile.length < 1) {
done(message('no-options-found'), res)
} else {
- var profile = profileFilter(results.profile, scorer)
- var journeys = otpProfileToTransitive({
- from: query.from,
- to: query.to,
- patterns: results.patterns,
- profile: {
- options: profile
- },
- routes: results.routes
- })
+ if (results.otp) console.log('otp: ' + results.otp.responseTime / 1000 + ' seconds')
+ if (results.r5) console.log('r5: ' + results.r5.responseTime / 1000 + ' seconds')
// Track the commute
analytics.track('Found Route', {
@@ -83,23 +96,23 @@ function updateRoutes (plan, opts, callback) {
})
// Get the car data
- var driveOption = window.driveOption = new Route(profile.filter(function (o) {
+ const driveOption = window.driveOption = new Route(profile.filter(function (o) {
return o.access[0].mode === 'CAR' && (!o.transit || o.transit.length < 1)
})[0])
if (driveOption) {
driveOption.set({
- externalCarpoolMatches: results.externalMatches,
- hasRideshareMatches: (results.externalMatches > 0 || results.ridepoolMatches.length > 0),
+ externalCarpoolMatches: externalMatches,
+ hasRideshareMatches: (externalMatches > 0 || ridepoolMatches.length > 0),
internalCarpoolMatches: {
- matches: results.ridepoolMatches
+ matches: ridepoolMatches
},
- internalCarpoolMatchesCount: results.ridepoolMatches.length
+ internalCarpoolMatchesCount: ridepoolMatches.length
})
}
// Create a new Route object for each option
- for (var i = 0; i < profile.length; i++) {
+ for (let i = 0; i < profile.length; i++) {
profile[i] = new Route(profile[i])
if (plan.car() && profile[i].directCar()) {
@@ -119,7 +132,7 @@ function updateRoutes (plan, opts, callback) {
plan.set({
matches: results.internalMatches,
options: profile,
- journey: profileFormatter.journey(journeys)
+ journey: journeys
})
log('<-- updated routes')
@@ -129,14 +142,6 @@ function updateRoutes (plan, opts, callback) {
}
function generateErrorMessage (plan, response) {
- /*if (!plan.to() && !plan.from()) {
- return 'Please specify the from and to locations.'
- } else if (plan.to() && !plan.from()) {
- return 'Please specify the from location.'
- } else if (!plan.to() && plan.from()) {
- return 'Please specify the to location.'
- }*/
-
var msg = 'No results! '
var responseText = response ? response.text : ''
diff --git a/client/planner-app/index.js b/client/planner-app/index.js
index 7ad42ef49..fa0955506 100644
--- a/client/planner-app/index.js
+++ b/client/planner-app/index.js
@@ -3,8 +3,6 @@ require('es6-shim')
require('html5-history-api')
require('../planner-router')
-require('./style.css')
-
var onLoad = require('../../components/ianstormtaylor/on-load/0.0.2')
var page = require('page')
diff --git a/client/planner-app/style.css b/client/planner-app/style.css
index 0b31a9cb0..a10db69dd 100644
--- a/client/planner-app/style.css
+++ b/client/planner-app/style.css
@@ -3,10 +3,10 @@
@import url("node_modules/bootstrap/dist/css/bootstrap.css");
@import url("node_modules/font-awesome/css/font-awesome.css");
@import url("node_modules/intro.js/introjs.css");
-@import url("node_modules/mapbox.js/theme/style.css");
+@import url("node_modules/leaflet/dist/leaflet.css");
@import url("components/conveyal/modeify-icons.css/0.0.1/icons.css");
@import url("components/conveyal/transitive.js/master/style.css");
-@import url("CONFIG_PATH/style.css");
+@import url("configurations/default/style.css");
@import url("client/planner-app/main.css");
diff --git a/client/planner-page/index.js b/client/planner-page/index.js
index 2d1640878..9247bb3f5 100644
--- a/client/planner-page/index.js
+++ b/client/planner-page/index.js
@@ -1,7 +1,5 @@
var querystring = require('component-querystring')
-var L = require('mapbox.js')
var scrollbarSize = require('scrollbar-size')
-var superagent = require('superagent')
var config = require('../config')
var FilterView = require('../filter-view')
@@ -261,120 +259,14 @@ function updateMapOnPlanChange (plan, map, transitive, transitiveLayer) {
try {
log('updating data')
transitive.updateData(journey)
- if (plan.from() && plan.to()) map.fitBounds(transitiveLayer.getBounds())
+ if (plan.from() && plan.to()) {
+ const bounds = transitiveLayer.getBounds()
+ map.fitBounds(bounds)
+ }
} catch (e) {
console.error(e)
console.error(e.stack)
}
}
})
-
- var bikeshareLayer = null
- plan.on('change bikeShare', function (bikeshare) {
- if (config.bikeshare) {
- if (bikeshare) {
- bikeshareLayer = renderBikeShareLayer(config.bikeshare().stations, map)
- } else if (bikeshareLayer) {
- map.removeLayer(bikeshareLayer)
- bikeshareLayer = null
- }
- }
- })
-
- if (config.bikeshare && plan.bikeShare()) {
- bikeshareLayer = renderBikeShareLayer(config.bikeshare().stations, map)
- }
-
- map.on('zoomend', function () {
- if (bikeshareLayer) {
- map.removeLayer(bikeshareLayer)
- }
-
- if (config.bikeshare && plan.bikeShare()) {
- bikeshareLayer = renderBikeShareLayer(config.bikeshare().stations, map)
- }
- })
-
-/* plan.on('change matches', function (matches) {
- if (matchedFeatures) {
- map.removeLayer(matchedFeatures)
- matchedFeatures = null
- }
-
- if (matchLocations && matchLocations.length > 0 && !isMobile) {
-
- var features = []
- matchLocations.forEach(function(matchLocation) {
- features = features.concat(matchLocation.matches.map(function (match) {
- return {
- type: 'Feature',
- geometry: {
- type: 'Point',
- coordinates: [match._commuter.coordinate.lng, match._commuter.coordinate.lat]
- },
- properties: {
- title: match.distance.toFixed(2) + ' miles away',
- description: '
Email ' + match._commuter.name + ' to set up your carpool!',
- 'marker-size': 'small',
- 'marker-color': '#455a71',
- 'marker-symbol': 'car'
- }
- }
- }))
- })
-
- matchedFeatures = window.L.mapbox.featureLayer({
- type: 'FeatureCollection',
- features: features
- })
-
- matchedFeatures.addTo(map)
- }
-}) */
-}
-
-var bikeshareLayerData = null
-function renderBikeShareLayer (url, map) {
- let iconSize = [15, 15]
- if (map.getZoom() < 12) {
- iconSize = [1, 1]
- } else if (map.getZoom() < 14) {
- iconSize = [5, 5]
- }
-
- var cabiIcon = L.icon({
- className: 'BikeShareStation-Icon',
- opacity: 0.5,
- iconUrl: config.static_url() + '/images/graphics/cabi-round.png',
- iconSize
- })
-
- var layer = window.LAYER = L.geoJson(undefined, {
- pointToLayer: function (feature, latlng) {
- return L.marker(latlng, {
- icon: cabiIcon,
- title: feature.properties.name
- })
- },
- onEachFeature: function (feature, layer) {
- layer.bindPopup(feature.properties.name)
- }
- })
- .addTo(map)
- .bringToBack()
-
- if (bikeshareLayerData) {
- layer.addData(bikeshareLayerData)
- } else {
- superagent.get(url, function (err, res) {
- if (err) {
- console.error(err.stack)
- return
- }
- bikeshareLayerData = JSON.parse(res.text)
- layer.addData(bikeshareLayerData)
- })
- }
-
- return layer
}
diff --git a/client/route-card-view/index.js b/client/route-card-view/index.js
index d1eaf657b..9af51a76b 100644
--- a/client/route-card-view/index.js
+++ b/client/route-card-view/index.js
@@ -19,8 +19,12 @@ var view = require('../view')
var View = module.exports = view(require('./template.html'), function (view, model) {
mouseenter(view.el, function () {
var id = model.id() + ''
- if (id.indexOf('transit') === -1) id = id + '_' + model.access()[0].mode.toLowerCase()
- transitive.focusJourney(id)
+ if (id.indexOf('transit') === -1) {
+ id = id + '_' + model.access()[0].mode.toLowerCase()
+ }
+ if (transitive.network.journeys[id] !== undefined) {
+ transitive.focusJourney(id)
+ }
})
mouseleave(view.el, function () {
diff --git a/client/route-directions-table/index.js b/client/route-directions-table/index.js
index ea56b1182..8bdf2465b 100644
--- a/client/route-directions-table/index.js
+++ b/client/route-directions-table/index.js
@@ -83,7 +83,7 @@ View.prototype.itinerary = function () {
addDetail({
color: color,
departureTimes: formatDepartureTimes(departureTimes),
- description: 'Take ' + getUniquePatternNames(patterns, routeAgencyNames).map(strong).join(' / '),
+ description: 'Take ' + getRouteNames(segment.routes),
segment: true
})
@@ -106,16 +106,33 @@ View.prototype.itinerary = function () {
return details
}
-function getUniquePatternNames (patterns, routeAgencyNames) {
- return patterns.map(function (p) {
- var idArr = p.patternId.split(':')
- var routeId = idArr[0] + ':' + idArr[1]
- return (routeAgencyNames[routeId] ? getAgencyName(routeAgencyNames[routeId]) + ' ' : '') + p.shortName
+function getRouteNames (routes) {
+ var agencyRoutes = {} // maps agency name to array of routes
+ routes.forEach(function (r) {
+ var agencyName = r.agencyName
+ // FIXME: fix this in the R5 response
+ if (!agencyName || agencyName === 'UNKNOWN') {
+ agencyName = r.id.split(':')[0]
+ agencyName = agencyName.substring(0, agencyName.length - 54)
+ }
+ if (!(agencyName in agencyRoutes)) {
+ agencyRoutes[agencyName] = []
+ }
+ agencyRoutes[agencyName].push(r)
})
- .reduce(function (names, name) {
- if (names.indexOf(name) === -1) names.push(name)
- return names
- }, [])
+ var agencyStrings = []
+ for (var agencyName in agencyRoutes) {
+ var rtes = agencyRoutes[agencyName]
+ // TODO: handle DC-specific behavior via config
+ var displayName = (agencyName === 'MET' || agencyName === 'WMATA')
+ ? rtes[0].mode === 'SUBWAY'
+ ? 'Metrorail'
+ : 'Metrobus'
+ : getAgencyName(agencyName)
+ displayName = displayName.replace('_', ' ') // FIXME: shouldn't be necessary after R5 API fix
+ agencyStrings.push(displayName + ' ' + rtes.map(function (r) { return r.shortName }).join('/'))
+ }
+ return agencyStrings.join(', ')
}
function getAgencyName (internalName) {
@@ -126,7 +143,7 @@ function getAgencyName (internalName) {
case 'Potomac and Rappahannock Transportation Commission': return 'PRTC'
case 'Virginia Railway Express': return 'VRE'
case 'Montgomery County MD Ride On': return 'Ride On'
- case 'Alexandria Transit Company (DASH)': 'DASH'
+ case 'Alexandria Transit Company (DASH)': return 'DASH'
}
return internalName
}
@@ -204,13 +221,13 @@ function narrativeDirections (edges) {
return ''
}
- var linkOrPath = se.streetName === 'Link' || se.streetName === 'Path'
- if (linkOrPath && se.relativeDirection === 'CONTINUE') {
+ const linkOrPath = se.streetName === 'Link' || se.streetName === 'Path'
+ if (linkOrPath || se.relativeDirection === 'CONTINUE') {
return ''
}
- var streetSuffix = ' on ' + se.streetName
- var step = {}
+ const streetSuffix = ' on ' + se.streetName
+ const step = {}
if (se.bikeRentalOnStation) {
step.description = 'Rent bike from ' + se.bikeRentalOnStation.name + ' and ride ' + se.absoluteDirection.toLowerCase() + streetSuffix
step.icon = 'cabi'
diff --git a/client/service-alerts-view/style.css b/client/service-alerts-view/style.css
index 736620c2f..d4406dd77 100644
--- a/client/service-alerts-view/style.css
+++ b/client/service-alerts-view/style.css
@@ -1,7 +1,7 @@
.ServiceAlerts {
background-color: #f2dede;
- padding: 5px 10px;
+ padding: 8px;
}
.ServiceAlerts a {
diff --git a/client/transitive/style.css b/client/transitive/style.css
index 81e7f27f0..1f2277795 100644
--- a/client/transitive/style.css
+++ b/client/transitive/style.css
@@ -22,6 +22,7 @@
2px -2px 0 rgba(255, 255, 255, 0.5),
-2px 2px 0 rgba(255, 255, 255, 0.5),
2px 2px 0 rgba(255, 255, 255, 0.5);
+ visibility: hidden;
}
.Transitive > .schematic-map .transitive-place-circle {
diff --git a/client/transitive/style.js b/client/transitive/style.js
index 0eccfb4fe..43b023416 100644
--- a/client/transitive/style.js
+++ b/client/transitive/style.js
@@ -63,14 +63,7 @@ exports.segments = {
case 'BICYCLE_RENT':
return '#ef3026'
case 'TRANSIT':
- var route = segment.patterns[0].route
- if (route.route_id) {
- var id = route.route_id.split(':')
- var agency = id[0].toLowerCase()
- var line = id[1].toLowerCase()
- const color = convert.routeToColor(segment.type, agency, line, route.route_color)
- return color
- }
+ return getTransitSegmentColor(segment)
}
},
@@ -133,7 +126,7 @@ exports.segment_label_containers = {
// specify the fill color for the label bubble
fill: function (display, label) {
if (!label.isFocused()) return
- return '#008'
+ return getTransitSegmentColor(label.parent)
}
}
@@ -194,3 +187,14 @@ exports.multipoints_merged = exports.stops_merged = {
return utils.pixels(display.zoom.scale(), 4, 6, 8)
}
}
+
+function getTransitSegmentColor (segment) {
+ var route = segment.patterns[0].route
+ if (route.route_id) {
+ var id = route.route_id.split(':')
+ var agency = id[0].toLowerCase()
+ var line = id[1].toLowerCase()
+ const color = convert.routeToColor(segment.type, agency, line, route.route_color)
+ return color
+ }
+}
diff --git a/components/conveyal/otp-profile-to-transitive/master/component.json b/components/conveyal/otp-profile-to-transitive/master/component.json
deleted file mode 100644
index 49304078a..000000000
--- a/components/conveyal/otp-profile-to-transitive/master/component.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "otp-profile-to-transitive",
- "version": "0.0.1",
- "author": "Conveyal",
- "repository": {
- "type": "git",
- "url": "git://github.com/conveyal/otp-profile-to-transitive.git"
- },
- "dependencies": {
- "component/each": "*"
- },
- "scripts": [
- "index.js"
- ],
- "license": "MIT",
- "resolved": "769501d7920bcc54ba04d4f655a376191bc6b209"
-}
\ No newline at end of file
diff --git a/components/conveyal/otp-profile-to-transitive/master/index.js b/components/conveyal/otp-profile-to-transitive/master/index.js
deleted file mode 100644
index e018ce1df..000000000
--- a/components/conveyal/otp-profile-to-transitive/master/index.js
+++ /dev/null
@@ -1,393 +0,0 @@
-var each
-
-try {
- each = require('each')
-} catch (e) {
- each = require('component-each')
-}
-
-/**
- * Convert OTP data into a consumable format
- *
- * @param {Object} options
- * @return {Object} data
- */
-
-module.exports = function (opts) {
- var data = {
- journeys: [],
- patterns: [],
- places: [],
- routes: [],
- stops: [],
- streetEdges: []
- }
-
- var streetEdgeMap = {}
-
- var routeIds = []
- var stopIds = []
-
- // Get a pattern by passing in the id
- var getPattern = function (id) {
- for (var i = 0; i < opts.patterns.length; i++) {
- var pattern = opts.patterns[i]
- if (pattern.id === id) return pattern
- }
- }
-
- // Collect all unique stops
- each(opts.patterns, function (pattern) {
- // Store all used route ids
- if (routeIds.indexOf(pattern.routeId) === -1) routeIds.push(pattern.routeId)
-
- each(pattern.stops, function (stop) {
- var stopId = getStopId(stop)
- if (stopIds.indexOf(stopId) === -1) {
- data.stops.push({
- stop_id: stopId,
- stop_name: stop.name,
- stop_lat: stop.lat,
- stop_lon: stop.lon
- })
- stopIds.push(stopId)
- }
- })
- })
-
- // Collect routes
- each(opts.routes, function (route) {
- if (routeIds.indexOf(route.id) !== -1) {
- data.routes.push({
- agency_id: route.agency,
- route_id: route.id,
- route_short_name: route.shortName,
- route_long_name: route.longName,
- route_type: getGtfsRouteType(route.mode),
- route_color: route.color
- })
- }
- })
-
- // Collect patterns
- each(opts.patterns, function (pattern) {
- var obj = {
- pattern_id: pattern.id,
- stops: []
- }
-
- if (pattern.desc) obj.pattern_name = pattern.desc
- if (pattern.routeId) obj.route_id = pattern.routeId
-
- each(pattern.stops, function (stop) {
- obj.stops.push({
- stop_id: getStopId(stop)
- })
- })
-
- data.patterns.push(obj)
- })
-
- // Collect places
- // TODO: Remove this
- if (opts.from) {
- data.places.push({
- place_id: 'from',
- place_name: opts.from.name,
- place_lat: opts.from.lat,
- place_lon: opts.from.lon
- })
- }
-
- if (opts.to) {
- data.places.push({
- place_id: 'to',
- place_name: opts.to.name,
- place_lat: opts.to.lat,
- place_lon: opts.to.lon
- })
- }
-
- // Collect journeys
- each(opts.profile.options, function (option, optionIndex) {
- // handle non-transit option as a special case
- if (!option.hasOwnProperty('transit')) {
- // create separate journey for each non-transit mode contained in this option
- each(option.access, function (leg) {
- var mode = leg.mode.toUpperCase()
- if (mode === 'WALK' || mode === 'BICYCLE' || mode === 'CAR' || mode === 'BICYCLE_RENT') {
- data.journeys.push(processNonTransitOption(data, streetEdgeMap, leg, optionIndex))
- }
- })
- return
- }
-
- // process option as transit journey
-
- var journeyId = optionIndex + '_transit'
- var journey = {
- journey_id: journeyId,
- journey_name: option.summary || journeyId,
- segments: []
- }
-
- // Add the access segment
- if (opts.from && option.access) {
- var bestAccess = option.access[0] // assume the first returned access leg is the best
- var firstPattern = option.transit[0].segmentPatterns[0]
- var boardStop = getPattern(firstPattern.patternId).stops[firstPattern.fromIndex]
-
- var accessFrom = {
- type: 'PLACE',
- place_id: 'from'
- }
- var accessTo = {
- type: 'STOP',
- stop_id: getStopId(boardStop)
- }
-
- var accessSegments = processAccessEgress(data, streetEdgeMap, bestAccess, accessFrom, accessTo)
- journey.segments = journey.segments.concat(accessSegments)
- }
-
- each(option.transit, function (segment, segmentIndex) {
- // construct a collection of 'typical' patterns for each route that serves this segment
- var routePatterns = {} // maps routeId to a segmentPattern object
- each(segment.segmentPatterns, function (segmentPattern) {
- var pattern = getPattern(segmentPattern.patternId)
-
- if (pattern.routeId in routePatterns) { // if we already have a pattern for this route
- // replace the existing pattern only if the new one has more trips
- if (segmentPattern.nTrips > routePatterns[pattern.routeId].nTrips) {
- routePatterns[pattern.routeId] = segmentPattern
- }
- } else { // otherwise, store this pattern as the initial typical pattern for its route
- routePatterns[pattern.routeId] = segmentPattern
- }
- })
-
- var patterns = []
- for (var routeId in routePatterns) {
- var segmentPattern = routePatterns[routeId]
- patterns.push({
- pattern_id: segmentPattern.patternId,
- from_stop_index: segmentPattern.fromIndex,
- to_stop_index: segmentPattern.toIndex
- })
- }
-
- journey.segments.push({
- type: 'TRANSIT',
- patterns: patterns
- })
-
- // Add a walk segment for the transfer, if needed
- if (option.transit.length > segmentIndex + 1) {
- var currentFirstPattern = segment.segmentPatterns[0]
- var alightStop = getPattern(currentFirstPattern.patternId).stops[currentFirstPattern.toIndex]
- var nextSegment = option.transit[segmentIndex + 1]
- var nextFirstPattern = nextSegment.segmentPatterns[0]
- var boardStop = getPattern(nextFirstPattern.patternId).stops[nextFirstPattern.fromIndex]
-
- if (alightStop.id !== boardStop.id) {
- journey.segments.push({
- type: 'WALK',
- from: {
- type: 'STOP',
- stop_id: getStopId(alightStop)
- },
- to: {
- type: 'STOP',
- stop_id: getStopId(boardStop)
- }
- })
- }
- }
- })
-
- // Add the egress segment
- if (opts.to && option.egress) {
- var bestEgress = option.egress[0] // assume the first returned egress leg is the best
- var lastPattern = option.transit[option.transit.length - 1].segmentPatterns[0]
- var alightStop = getPattern(lastPattern.patternId).stops[lastPattern.toIndex]
-
- var egressFrom = {
- type: 'STOP',
- stop_id: getStopId(alightStop)
- }
- var egressTo = {
- type: 'PLACE',
- place_id: 'to'
- }
-
- var egressSegments = processAccessEgress(data, streetEdgeMap, bestEgress, egressFrom, egressTo)
- journey.segments = journey.segments.concat(egressSegments)
- }
-
- // Add the journey
- data.journeys.push(journey)
- })
-
- // populate the street edge array from the map
- each(streetEdgeMap, function (edgeId) {
- var edge = streetEdgeMap[edgeId]
- data.streetEdges.push({
- edge_id: edgeId,
- geometry: edge.geometry
- })
- })
-
- return data
-}
-
-function processAccessEgress (data, streetEdgeMap, leg, from, to) {
- if (leg.mode === 'BICYCLE_RENT') {
- return processBikeRentalSegment(data, streetEdgeMap, leg.streetEdges, from, to)
- } else {
- var journeySegment = constructJourneySegment(streetEdgeMap, leg.mode, from, to, leg.streetEdges)
- return [journeySegment]
- }
-}
-
-function processNonTransitOption (data, streetEdgeMap, option, optionIndex) {
- var journeyId = optionIndex + '_' + option.mode.toLowerCase()
- var journey = {
- journey_id: journeyId,
- journey_name: option.mode.toUpperCase(),
- segments: []
- }
-
- var fromPlace = constructPlaceEndpoint('from')
- var toPlace = constructPlaceEndpoint('to')
-
- if (option.mode === 'BICYCLE_RENT') {
- var segments = processBikeRentalSegment(data, streetEdgeMap, option.streetEdges, fromPlace, toPlace)
- journey.segments = journey.segments.concat(segments)
- } else {
- var journeySegment = constructJourneySegment(streetEdgeMap, option.mode, fromPlace, toPlace, option.streetEdges)
- journey.segments.push(journeySegment)
- }
-
- return journey
-}
-
-function processBikeRentalSegment (data, streetEdgeMap, edges, from, to) {
- var preWalkEdges = []
- var bikeRentalEdges = []
- var postWalkEdges = []
- var currentLeg = preWalkEdges
- var onStationEndpoint, offStationEndpoint
- each(edges, function (edge) {
- if (edge.bikeRentalOffStation) {
- currentLeg = postWalkEdges
- var offStation = addBikeRentalStation(data, edge.bikeRentalOffStation)
- offStationEndpoint = constructPlaceEndpoint(offStation.place_id)
- }
- currentLeg.push(edge)
- if (edge.bikeRentalOnStation) {
- currentLeg = bikeRentalEdges
- var onStation = addBikeRentalStation(data, edge.bikeRentalOnStation)
- onStationEndpoint = constructPlaceEndpoint(onStation.place_id)
- }
- })
-
- var journeySegments = []
-
- // add the walk leg to the "on" station, if applicable
- if (preWalkEdges.length > 0) {
- if (!onStationEndpoint) {
- return [constructJourneySegment(streetEdgeMap, 'WALK', from, to, preWalkEdges)]
- }
- journeySegments.push(constructJourneySegment(streetEdgeMap, 'WALK', from, onStationEndpoint, preWalkEdges))
- }
-
- // add the main bike leg
- if (bikeRentalEdges.length > 0 && onStationEndpoint && offStationEndpoint) {
- journeySegments.push(constructJourneySegment(streetEdgeMap, 'BICYCLE_RENT', onStationEndpoint, offStationEndpoint, bikeRentalEdges))
- }
-
- // add the walk leg from the "off" station, if applicable
- if (postWalkEdges && offStationEndpoint) {
- journeySegments.push(constructJourneySegment(streetEdgeMap, 'WALK', offStationEndpoint, to, postWalkEdges))
- }
-
- return journeySegments
-}
-
-function addBikeRentalStation (data, station) {
- var placeId = 'bicycle_rent_station_' + station.id
-
- // check if the station already exists
- var existing = null
- each(data.places, function (place) {
- if (place.place_id === placeId) existing = place
- })
-
- if (existing) return existing
-
- var place = {
- place_id: placeId,
- place_name: station.name,
- place_lat: station.lat,
- place_lon: station.lon
- }
- data.places.push(place)
-
- return place
-}
-
-function constructJourneySegment (streetEdgeMap, mode, from, to, edges) {
- var journeySegment = {
- type: mode.toUpperCase(),
- from: from,
- to: to,
- streetEdges: []
- }
-
- each(edges, function (edge) {
- if (!(edge.edgeId in streetEdgeMap)) {
- streetEdgeMap[edge.edgeId] = edge
- }
- journeySegment.streetEdges.push(edge.edgeId)
- })
-
- return journeySegment
-}
-
-function constructPlaceEndpoint (id) {
- return {
- type: 'PLACE',
- place_id: id
- }
-}
-
-function getStopId (stop) {
- return stop.cluster || stop.id
-}
-
-/**
- * Get GTFS Route Type
- *
- * @param {String} mode
- */
-
-function getGtfsRouteType (mode) {
- switch (mode) {
- case 'TRAM':
- return 0
- case 'SUBWAY':
- return 1
- case 'RAIL':
- return 2
- case 'BUS':
- return 3
- case 'FERRY':
- return 4
- case 'CABLE_CAR':
- return 5
- case 'GONDOLA':
- return 6
- case 'FUNICULAR':
- return 7
- }
-}
diff --git a/configurations/example/settings.yml b/configurations/example/settings.yml
index eef8ee961..42f5750f6 100644
--- a/configurations/example/settings.yml
+++ b/configurations/example/settings.yml
@@ -2,6 +2,12 @@ application: Modeify
name: Modeify
domain: modeify.co
+entries:
+ - client/planner-app/index.js:assets/build/planner-app/build.js
+ - client/planner-app/style.css:assets/build/planner-app/build.css
+ - client/manager-app/index.js:assets/build/manager-app/build.js
+ - client/manager-app/style.css:assets/build/manager-app/build.css
+
announcements:
organization:
diff --git a/lib/commuter-locations/model.js b/lib/commuter-locations/model.js
index 5dbcdcaf0..17395ec71 100644
--- a/lib/commuter-locations/model.js
+++ b/lib/commuter-locations/model.js
@@ -156,7 +156,7 @@ schema.statics.addCommuters = function (stormpathApplication, commuters) {
log.info(`adding ${commuters.length} commuters`)
const nextBatch = (startIndex) => {
- let thisBatchSize = Math.min(commutersPerBatch, commuters.length - startIndex)
+ const thisBatchSize = Math.min(commutersPerBatch, commuters.length - startIndex)
log.info(`new addCommuters batch at ${startIndex} w/ size ${thisBatchSize}`)
Promise.all(commuters.slice(startIndex, startIndex + thisBatchSize).map((c) => {
c._commuter._organization = c._organization
diff --git a/lib/commuter-locations/profile.js b/lib/commuter-locations/profile.js
index 3579e36dd..95292e12a 100644
--- a/lib/commuter-locations/profile.js
+++ b/lib/commuter-locations/profile.js
@@ -40,7 +40,7 @@ module.exports.profileCommuterLocations = function profileCommuterLocations (com
// compute sequentially to avoid overloading server
return new Promise((resolve, reject) => {
const nextProfile = (index) => {
- let cl = commuterLocations[index]
+ const cl = commuterLocations[index]
profile(cl._commuter.coordinate, cl._location.coordinate, opts).then(profile => {
mapCommuterLocationProfile(cl, profile)
@@ -51,14 +51,6 @@ module.exports.profileCommuterLocations = function profileCommuterLocations (com
nextProfile(0)
})
-
- /*return Promise.all(commuterLocations.map(cl => {
- console.log('profile for commuter ' + cl._commuter.internalId)
- return profile(cl._commuter.coordinate, cl._location.coordinate, opts).then(profile => {
- console.log('***************** got profile!', profile)
- mapCommuterLocationProfile(cl, profile)
- })
- }))*/
}
/**
diff --git a/lib/commuter/index.js b/lib/commuter/index.js
index 434338043..2375412f5 100644
--- a/lib/commuter/index.js
+++ b/lib/commuter/index.js
@@ -33,7 +33,7 @@ app.post('/', authenticationRequired, function (req, res) {
let commuterPromise = null
if (!req.body.createAccount) {
- let commuterData = Object.assign({}, req.body, { account: null })
+ const commuterData = Object.assign({}, req.body, { account: null })
commuterPromise = Commuter.create(commuterData)
} else {
let commuterAccount = null
@@ -166,7 +166,7 @@ app.put('/:id', authenticationRequired, get, function (req, res) {
return res.status(403).send('Cannot change other commuters.')
}
- for (let key in req.body) {
+ for (const key in req.body) {
if (key === '_organization') {
continue
}
diff --git a/lib/config.js b/lib/config.js
index 2bd5b9f9e..f9f99bfac 100644
--- a/lib/config.js
+++ b/lib/config.js
@@ -2,15 +2,21 @@ const toSlugCase = require('to-slug-case')
const env = process.env.NODE_ENV || 'development'
const config = module.exports = {env}
-const json = JSON.parse(new Buffer(process.env.MODEIFY_CONFIG, 'base64').toString())
+let json = {
+ application: '',
+ environments: {}
+}
+if (process.env.MODEIFY_CONFIG) {
+ json = JSON.parse(new Buffer(process.env.MODEIFY_CONFIG, 'base64').toString())
+}
-for (let key in json) {
+for (const key in json) {
config[key] = json[key]
}
// Override defaults with environment specific values
-for (let key in json.environments[env]) {
+for (const key in json.environments[env]) {
config[key] = json.environments[env][key] || json[key] || ''
}
@@ -20,7 +26,7 @@ delete config.environments
// Store environment variables in the config object
-for (let key in process.env) {
+for (const key in process.env) {
config[key] = process.env[key]
config[key.toLowerCase()] = process.env[key]
}
diff --git a/lib/otp/index.js b/lib/otp/index.js
index 7df586219..4c366af76 100644
--- a/lib/otp/index.js
+++ b/lib/otp/index.js
@@ -61,6 +61,7 @@ const request = module.exports.request = function request (url) {
port: otp.port
}
+ const startTime = Date.now()
const creq = http.request(options, (cres) => {
cres.setEncoding('utf8')
cres.pipe(concat((data) => {
@@ -85,6 +86,7 @@ const request = module.exports.request = function request (url) {
}
reject(data)
}
+ data.responseTime = Date.now() - startTime
resolve(data)
}
}))
@@ -148,17 +150,17 @@ function findDepartureTimes (patternId, stopId, date) {
*/
module.exports.populateTransitSegments = function populateTransitSegments (options, patterns, routes) {
- aggregateSegmentPatterns(options).forEach(segmentPattern => {
- let patternId = segmentPattern.patternId
- let fullPattern = getPattern(patternId, patterns)
- let route = getRoute(fullPattern.routeId, routes)
+ aggregateSegmentPatterns(options).forEach((segmentPattern) => {
+ const patternId = segmentPattern.patternId
+ const fullPattern = getPattern(patternId, patterns)
+ const route = getRoute(fullPattern.routeId, routes)
segmentPattern.stopId = fullPattern.stops[segmentPattern.fromIndex].id
segmentPattern.longName = route.longName
segmentPattern.shortName = route.shortName
- let [agency, line] = fullPattern.routeId.split(':')
+ const [agency, line] = fullPattern.routeId.split(':')
segmentPattern.color = '#' + (route.color ? route.color : getColor(agency, route.mode, line))
segmentPattern.shield = getRouteShield(agency, route)
})
@@ -201,6 +203,6 @@ const transitColors = {
}
function getRouteShield (agency, route) {
- if (agency === 'DC' && route.mode === 'SUBWAY') return 'M'
+ if ((agency === 'DC' || agency.indexOf('WMATA') === 0) && route.mode === 'SUBWAY') return 'M'
return route.shortName || route.longName
}
diff --git a/lib/plan/index.js b/lib/plan/index.js
index b0f19dbb0..939761289 100644
--- a/lib/plan/index.js
+++ b/lib/plan/index.js
@@ -1,23 +1,88 @@
const {Router} = require('express')
+const ll = require('lonlng')
+const Scorer = require('otp-profile-score')
const CommuterLocations = require('../commuter-locations/model')
const otp = require('../otp')
+const r5 = require('../r5')
const Ridepool = require('../ridepool/model')
+const profileFilter = require('./profile-filter')
+const profileFormatter = require('./profile-formatter')
+const profileToTransitive = require('./profile-to-transitive')
+const r5toOtp = require('./r5-to-otp')
+
+const config = require('../config')
+
const app = Router()
+const scorer = new Scorer()
module.exports = app
app.get('/', function (req, res) {
- const [startLat, startLng] = parseFloatArray(req.query.from)
- const [endLat, endLng] = parseFloatArray(req.query.to)
- const qs = req.url.split('?')[1]
+ const from = ll(req.query.from)
+ const to = ll(req.query.to)
+
+ const foundOtpConfig = config.otp !== undefined && config.otp.host !== undefined
+ const foundR5Config = config.r5 !== undefined && config.r5.url !== undefined
+
+ let queryOtp
+ let queryR5
+
+ if (foundOtpConfig && !foundR5Config) { // Only OTP server is present in config
+ queryOtp = true
+ queryR5 = false
+ } else if (!foundOtpConfig && foundR5Config) { // Only R5 server is present in config
+ queryOtp = false
+ queryR5 = true
+ } else { // defer to query params
+ queryOtp = req.query.queryOtp === 'true'
+ queryR5 = req.query.queryR5 === 'true'
+ }
+ let plans = []
+
+ // construct the OTP queries, if applicable
+ if (queryOtp) {
+ // serialize the query string
+ const otpQuery = Object.assign({}, req.query, {
+ from: `${from.lat},${from.lon}`,
+ to: `${to.lat},${to.lon}`
+ })
+ const str = []
+ for (var p in otpQuery) {
+ if (otpQuery.hasOwnProperty(p) && p !== 'queryOtp' && p !== 'queryR5') {
+ str.push(encodeURIComponent(p) + '=' + encodeURIComponent(otpQuery[p]))
+ }
+ }
+ const qs = str.join('&')
- const plans = [
- otp.profile(qs),
- otp.routes(),
- Ridepool.findMatches([ startLng, startLat ], [ endLng, endLat ])
- ]
+ plans = plans.concat([otp.profile(qs), otp.routes()])
+ } else {
+ plans = plans.concat([null, null])
+ }
+
+ // construct the R5 query, if applicable
+ if (queryR5) {
+ plans.push(r5.requestPlan({
+ from,
+ to,
+ date: req.query.date,
+ fromTime: req.query.startTime,
+ toTime: req.query.endTime,
+ accessModes: req.query.accessModes,
+ directModes: req.query.directModes,
+ egressModes: req.query.egressModes,
+ transitModes: req.query.transitModes,
+ bikeTrafficStress: req.query.bikeTrafficStress,
+ bikeSpeed: req.query.bikeSpeed,
+ walkSpeed: req.query.walkSpeed
+ }))
+ } else {
+ plans.push(null)
+ }
+
+ // construct other queries
+ plans.push(Ridepool.findMatches(ll.toCoordinates(from), ll.toCoordinates(to)))
if (req.user) {
plans.push(CommuterLocations.findLocationsForCommuter(req.user.id))
@@ -26,41 +91,85 @@ app.get('/', function (req, res) {
let data = {}
Promise
.all(plans)
- .then(([profile, routes, ridepoolMatches, internalMatches]) => {
- profile.options = profile.options.filter((o) => {
- return o.stats && o.stats.avg !== 0
- })
-
+ .then(([profile, routes, r5, ridepoolMatches, internalMatches]) => {
data = {
externalMatches: 0,
internalMatches,
+ r5,
+ ridepoolMatches
+ }
+
+ if (!queryOtp) return null
+
+ profile.options = profile.options.filter((o) => {
+ return o.stats && o.stats.avg !== 0
+ })
+ data.otp = {
profile: profile.options,
- ridepoolMatches,
+ responseTime: profile.responseTime,
routes
}
- return otp.patternsFromProfile(data.profile)
+ return otp.patternsFromProfile(data.otp.profile)
})
.then(patterns => {
- data.patterns = patterns
+ if (!queryOtp) return null
+
+ data.otp.patterns = patterns
// Populate the transit segments in the profile
- otp.populateTransitSegments(data.profile, data.patterns, data.routes)
+ otp.populateTransitSegments(data.otp.profile, data.otp.patterns, data.otp.routes)
// Populate the stop times
- return otp.populateStopTimes(data.profile, req.query.date, parseInt(req.query.startTime, 10), parseInt(req.query.endTime, 10))
+ return otp.populateStopTimes(data.otp.profile, req.query.date, parseInt(req.query.startTime, 10), parseInt(req.query.endTime, 10))
})
.then(() => {
- res.status(200).send(data)
+ const responseBody = {
+ externalMatches: 0,
+ internalMatches: data.internalMatches,
+ ridepoolMatches: data.ridepoolMatches
+ }
+
+ if (queryOtp) {
+ const otpProfile = profileFilter(data.otp.profile, scorer, true)
+ const otpd = profileFormatter.journey(profileToTransitive({
+ from,
+ to,
+ patterns: data.otp.patterns,
+ options: otpProfile,
+ routes: data.otp.routes
+ }))
+
+ responseBody.otp = Object.assign({}, otpd, {
+ profile: otpProfile,
+ responseTime: data.otp.responseTime
+ })
+ }
+
+ if (queryR5) {
+ const r5 = r5toOtp(data.r5)
+ const r5Profile = profileFilter(r5.profile, scorer, true)
+ const r5d = profileFormatter.journey(profileToTransitive({
+ from,
+ to,
+ patterns: r5.patterns,
+ options: r5Profile,
+ routes: r5.routes
+ }))
+
+ responseBody.r5 = Object.assign({}, r5d, {
+ profile: r5Profile,
+ responseTime: data.r5.responseTime
+ })
+ }
+
+ res.status(200).send(responseBody)
})
.catch((err) => {
- res.status(400).send(err)
+ console.log(err)
+ res.status(400).send({
+ message: err.message,
+ stack: err.stack
+ })
})
})
-
-function parseFloatArray (str) {
- if (str && str.length > 0) {
- return str.split(',').map(parseFloat)
- }
- return []
-}
diff --git a/client/profile-filter/index.js b/lib/plan/profile-filter.js
similarity index 64%
rename from client/profile-filter/index.js
rename to lib/plan/profile-filter.js
index b291913aa..d850ba64f 100644
--- a/client/profile-filter/index.js
+++ b/lib/plan/profile-filter.js
@@ -1,33 +1,28 @@
-var profileFormatter = require('../profile-formatter')
-
-var THIRTY_MINUTES = 30 * 60
+var profileFormatter = require('./profile-formatter')
+var haversine = require('haversine')
+var PriorityQueue = require('priorityqueuejs')
/**
* Filter, format, and score the results.
*/
-module.exports = function profileFilter (options, scorer) {
- var FILTER_RESULTS = window.localStorage
- ? window.localStorage.getItem('filterResults') !== 'false'
- : true
-
+module.exports = function profileFilter (options, scorer, filterResults) {
options.forEach(function (o, i) {
o = profileFormatter.option(o)
- if (FILTER_RESULTS) {
+ if (filterResults) {
o = filterUnreasonableAccessModes(o)
o = filterBikeshareIfNoBiking(o)
- // Disabled at Arlington's request (i.e. to show bike & bikeshare options concurrently):
- // o = filterBikeIfBikeshareIsAvailable(o)
}
})
options = scorer.processOptions(options)
- if (FILTER_RESULTS) {
+ if (filterResults) {
options = filterDriveToTransitTrips(options)
options = filterBikeToTransitTrips(options)
options = filterTripsWithShortTransitLegs(options)
+ options = filterExcessiveTransitOptions(options)
}
// Add the ids last so that they're in appropriate order
@@ -101,15 +96,77 @@ function filterTripsWithShortTransitLegs (opts) {
if (!o.transit) return true
for (var i = 0; i < o.transit.length; i++) {
- if (o.transit[i].rideStats.avg < o.transit[i].waitStats.avg / 3) {
+ // filter short transit legs
+ var dist = haversine({
+ latitude: o.transit[i].from.lat,
+ longitude: o.transit[i].from.lon
+ }, {
+ latitude: o.transit[i].to.lat,
+ longitude: o.transit[i].to.lon
+ })
+ if (dist < 0.5) return false
+
+ // filter long transfers
+ if (o.transit[i].middle) {
+ if (o.transit[i].middle.duration > 300) return false
+ }
+
+ // old logic based on rideStats
+ /* if (o.transit[i].rideStats.avg < o.transit[i].waitStats.avg / 3) {
filtered++
return false
- }
+ } */
}
return true
})
}
+function filterExcessiveTransitOptions (opts) {
+ var comparator = function (a, b) {
+ // FIXME: OTP and R5 responses should be interchangeable
+ if (a.time && b.time) return b.time - a.time
+ return b.itinerary[0].duration - a.itinerary[0].duration
+ }
+ var bikeToTransitOpts = new PriorityQueue(comparator)
+ var bikeshareToTransitOpts = new PriorityQueue(comparator)
+ var walkToTransitOpts = new PriorityQueue(comparator)
+ opts = opts.filter(function (o) {
+ if (!o.transit) return true
+
+ if (o.access && o.access.length === 1 && o.access[0].mode === 'WALK') {
+ walkToTransitOpts.enq(o)
+ return false
+ } else if (o.access && o.access.length === 1 && o.access[0].mode === 'BICYCLE') {
+ if (o.access[0].distance > 500000) bikeToTransitOpts.enq(o)
+ return false
+ } else if (o.access && o.access.length === 1 && o.access[0].mode === 'BICYCLE_RENT') {
+ if (o.access[0].distance > 500000) bikeshareToTransitOpts.enq(o)
+ return false
+ }
+
+ return true
+ })
+
+ var count = 0
+ var max = 3
+ while (bikeToTransitOpts.size() > 0 && count < max - 1) {
+ opts.push(bikeToTransitOpts.deq())
+ count++
+ }
+ count = 0
+ while (bikeshareToTransitOpts.size() > 0 && count < max - 1) {
+ opts.push(bikeshareToTransitOpts.deq())
+ count++
+ }
+ count = 0
+ while (walkToTransitOpts.size() > 0 && count < max) {
+ opts.push(walkToTransitOpts.deq())
+ count++
+ }
+
+ return opts
+}
+
/**
* Filter out access modes on transit trips that we deem "unreasonable". We'll only filter the access mode if there is another mode access mode available for that trip. Each access mode has it's own filter:
* - Car: < 10 minute drive
@@ -173,32 +230,3 @@ function hasBicycleRent (a) {
}
return true
}
-
-/**
- * Filter bike trips where bikeshare exists and is less than 1.5 slower.
- *
- * @param {Object} option
- * @return {Object} option Filtered
- */
-
-function filterBikeIfBikeshareIsAvailable (option) {
- if (option.access && option.access.length > 1) {
- var bikeTime = false
- var bikeshareTime = false
- option.access.forEach(function (a) {
- if (a.mode === 'BICYCLE_RENT') {
- bikeshareTime = a.time
- } else if (a.mode === 'BICYCLE') {
- bikeTime = a.time
- }
- })
-
- if (bikeTime && bikeshareTime) {
- var filterMode = bikeshareTime > THIRTY_MINUTES ? 'BICYCLE_RENT' : 'BICYCLE'
- option.access = option.access.filter(function (a) {
- return a.mode !== filterMode
- })
- }
- }
- return option
-}
diff --git a/client/profile-formatter/index.js b/lib/plan/profile-formatter.js
similarity index 100%
rename from client/profile-formatter/index.js
rename to lib/plan/profile-formatter.js
diff --git a/lib/plan/profile-to-transitive.js b/lib/plan/profile-to-transitive.js
new file mode 100644
index 000000000..96153aa12
--- /dev/null
+++ b/lib/plan/profile-to-transitive.js
@@ -0,0 +1,371 @@
+/**
+ * Convert OTP data into a consumable format
+ *
+ * @param {Object} options
+ * @return {Object} data
+ */
+
+module.exports = function ({
+ from,
+ options,
+ patterns,
+ routes,
+ to
+}) {
+ const streetEdgeMap = {}
+
+ const uniqueRouteIds = new Set(patterns.map((pattern) => pattern.routeId))
+ const allStops = patterns.reduce((stops, pattern) => stops.concat(pattern.stops), [])
+ const uniqueStopIds = new Set(allStops.map((stop) => getStopId(stop)))
+ const places = [
+ formatPlace('from', from),
+ formatPlace('to', to),
+ ...getBikeRentalStations(options)
+ ].filter((place) => !!place)
+
+ // Collect journeys
+ const journeys = options.reduce(function (journeys, option, optionIndex) {
+ // handle non-transit option as a special case
+ if (!option.transit) {
+ // create separate journey for each non-transit mode contained in this option
+ return journeys.concat(option.access.map(function (leg) {
+ if (isDirectAccessMode(leg.mode.toLowerCase())) {
+ return processNonTransitOption(streetEdgeMap, leg, optionIndex)
+ } else {
+ return false
+ }
+ }).filter((journey) => !!journey))
+ } else {
+ // process option as transit journey
+
+ const journeyId = optionIndex + '_transit'
+ const journey = {
+ journey_id: journeyId,
+ journey_name: option.summary || journeyId,
+ segments: []
+ }
+
+ // Add the access segment
+ if (from && option.access) {
+ const bestAccess = option.access[0] // assume the first returned access leg is the best
+ const firstPattern = option.transit[0].segmentPatterns[0]
+ const boardStop = findId(patterns, firstPattern.patternId).stops[firstPattern.fromIndex]
+
+ const accessFrom = {
+ type: 'PLACE',
+ place_id: 'from'
+ }
+ const accessTo = {
+ type: 'STOP',
+ stop_id: getStopId(boardStop)
+ }
+
+ const accessSegments = processAccessEgress(streetEdgeMap, bestAccess, accessFrom, accessTo)
+ journey.segments = journey.segments.concat(accessSegments)
+ }
+
+ option.transit.forEach(function (segment, segmentIndex) {
+ // construct a collection of 'typical' patterns for each route that serves this segment
+ const routePatterns = segment.segmentPatterns.reduce(function (routePatterns, segmentPattern) {
+ const pattern = findId(patterns, segmentPattern.patternId)
+
+ if (pattern.routeId in routePatterns) { // if we already have a pattern for this route
+ // replace the existing pattern only if the new one has more trips
+ if (segmentPattern.nTrips > routePatterns[pattern.routeId].nTrips) {
+ routePatterns[pattern.routeId] = segmentPattern
+ }
+ } else { // otherwise, store this pattern as the initial typical pattern for its route
+ routePatterns[pattern.routeId] = segmentPattern
+ }
+
+ return routePatterns
+ }, {})
+
+ journey.segments.push({
+ type: 'TRANSIT',
+ patterns: Object.keys(routePatterns).map((id) => routePatterns[id]).map(formatSegmentPattern)
+ })
+
+ // Add a walk segment for the transfer, if needed
+ if (option.transit.length > segmentIndex + 1) {
+ const currentFirstPattern = segment.segmentPatterns[0]
+ const alightStop = findId(patterns, currentFirstPattern.patternId).stops[currentFirstPattern.toIndex]
+
+ const nextSegment = option.transit[segmentIndex + 1]
+ const nextFirstPattern = nextSegment.segmentPatterns[0]
+ const boardStop = findId(patterns, nextFirstPattern.patternId).stops[nextFirstPattern.fromIndex]
+
+ if (alightStop.id !== boardStop.id) {
+ journey.segments.push({
+ type: 'WALK',
+ from: {
+ type: 'STOP',
+ stop_id: getStopId(alightStop)
+ },
+ to: {
+ type: 'STOP',
+ stop_id: getStopId(boardStop)
+ }
+ })
+ }
+ }
+ })
+
+ // Add the egress segment
+ if (to && option.egress) {
+ const bestEgress = option.egress[0] // assume the first returned egress leg is the best
+ const lastPattern = option.transit[option.transit.length - 1].segmentPatterns[0]
+ const alightStop = findId(patterns, lastPattern.patternId).stops[lastPattern.toIndex]
+
+ const egressFrom = {
+ type: 'STOP',
+ stop_id: getStopId(alightStop)
+ }
+ const egressTo = {
+ type: 'PLACE',
+ place_id: 'to'
+ }
+
+ const egressSegments = processAccessEgress(streetEdgeMap, bestEgress, egressFrom, egressTo)
+ journey.segments = journey.segments.concat(egressSegments)
+ }
+
+ // Add the journey
+ return journeys.concat(journey)
+ }
+ }, [])
+
+ const getRouteForId = (id) => routes.find((route) => id === route.id)
+ const getStopForId = (id) => allStops.find((stop) => id === getStopId(stop))
+ const isDefined = (item) => !!item
+
+ return {
+ journeys,
+ patterns: patterns.map(formatPattern),
+ places,
+ routes: [...uniqueRouteIds]
+ .map(getRouteForId)
+ .filter(isDefined)
+ .map(formatRoute),
+ stops: [...uniqueStopIds]
+ .map(getStopForId)
+ .filter(isDefined)
+ .map(formatStop),
+ streetEdges: Object.keys(streetEdgeMap).map(function (edgeId) {
+ const edge = streetEdgeMap[edgeId]
+ return {
+ edge_id: edgeId,
+ geometry: edge.geometry
+ }
+ })
+ }
+}
+
+function processAccessEgress (streetEdgeMap, leg, from, to) {
+ if (leg.mode === 'BICYCLE_RENT') {
+ return processBikeRentalSegment(streetEdgeMap, leg.streetEdges, from, to)
+ } else {
+ const journeySegment = constructJourneySegment(streetEdgeMap, leg.mode, from, to, leg.streetEdges)
+ return [journeySegment]
+ }
+}
+
+function processNonTransitOption (streetEdgeMap, leg, optionIndex) {
+ const fromPlace = constructPlaceEndpoint('from')
+ const toPlace = constructPlaceEndpoint('to')
+
+ return {
+ journey_id: optionIndex + '_' + leg.mode.toLowerCase(),
+ journey_name: leg.mode.toUpperCase(),
+ segments: leg.mode === 'BICYCLE_RENT'
+ ? processBikeRentalSegment(streetEdgeMap, leg.streetEdges, fromPlace, toPlace)
+ : [constructJourneySegment(streetEdgeMap, leg.mode, fromPlace, toPlace, leg.streetEdges)]
+ }
+}
+
+function getBikeRentalStations (options) {
+ return options
+ .reduce((stations, option) => {
+ const allLegs = [...(option.access || []), ...(option.egress || [])]
+ const bikeLegs = allLegs.filter((leg) => leg.mode === 'BICYCLE_RENT')
+ if (bikeLegs.length > 0) {
+ const accessEdges = option.access && option.access.length > 0
+ ? (option.access[0].streetEdges || []) : []
+ const egressEdges = option.egress && option.egress.length > 0
+ ? (option.egress[0].streetEdges || []) : []
+ const accessEgressEdges = accessEdges.concat(egressEdges)
+ return stations
+ .concat(accessEgressEdges.reduce((stations, edge) => {
+ if (edge.bikeRentalOffStation) {
+ return stations.concat(formatBikeRentalStation(edge.bikeRentalOffStation))
+ } else if (edge.bikeRentalOnStation) {
+ return stations.concat(formatBikeRentalStation(edge.bikeRentalOnStation))
+ }
+ return stations
+ }, []))
+ }
+ return stations
+ }, [])
+}
+
+function processBikeRentalSegment (streetEdgeMap, edges, from, to) {
+ const preWalkEdges = []
+ const bikeRentalEdges = []
+ const postWalkEdges = []
+ let currentLeg = preWalkEdges
+ let onStationEndpoint, offStationEndpoint
+ edges.forEach(function (edge) {
+ if (edge.bikeRentalOffStation) {
+ currentLeg = postWalkEdges
+ offStationEndpoint = constructPlaceEndpoint(`bicycle_rent_station_${edge.bikeRentalOffStation.id}`)
+ }
+ currentLeg.push(edge)
+ if (edge.bikeRentalOnStation) {
+ currentLeg = bikeRentalEdges
+ onStationEndpoint = constructPlaceEndpoint(`bicycle_rent_station_${edge.bikeRentalOnStation.id}`)
+ }
+ })
+
+ const journeySegments = []
+
+ // add the walk leg to the "on" station, if applicable
+ if (preWalkEdges.length > 0) {
+ if (!onStationEndpoint) {
+ return [constructJourneySegment(streetEdgeMap, 'WALK', from, to, preWalkEdges)]
+ }
+ journeySegments.push(constructJourneySegment(streetEdgeMap, 'WALK', from, onStationEndpoint, preWalkEdges))
+ }
+
+ // add the main bike leg
+ if (bikeRentalEdges.length > 0 && onStationEndpoint && offStationEndpoint) {
+ journeySegments.push(constructJourneySegment(streetEdgeMap, 'BICYCLE_RENT', onStationEndpoint, offStationEndpoint, bikeRentalEdges))
+ }
+
+ // add the walk leg from the "off" station, if applicable
+ if (postWalkEdges && offStationEndpoint) {
+ journeySegments.push(constructJourneySegment(streetEdgeMap, 'WALK', offStationEndpoint, to, postWalkEdges))
+ }
+
+ return journeySegments
+}
+
+function formatBikeRentalStation (station) {
+ return {
+ place_id: `bicycle_rent_station_${station.id}`,
+ place_name: station.name,
+ place_lat: station.lat,
+ place_lon: station.lon
+ }
+}
+
+function constructJourneySegment (streetEdgeMap, mode, from, to, edges) {
+ return {
+ type: mode.toUpperCase(),
+ from,
+ to,
+ streetEdges: edges.map((edge) => {
+ streetEdgeMap[edge.edgeId] = edge
+ return edge.edgeId
+ })
+ }
+}
+
+function constructPlaceEndpoint (id) {
+ return {
+ type: 'PLACE',
+ place_id: id
+ }
+}
+
+function getStopId (stop) {
+ return stop.cluster || stop.id || stop.stopId
+}
+
+/**
+ * Get GTFS Route Type
+ *
+ * @param {String} mode
+ */
+
+function getGtfsRouteType (mode) {
+ switch (mode) {
+ case 'TRAM':
+ return 0
+ case 'SUBWAY':
+ return 1
+ case 'RAIL':
+ return 2
+ case 'BUS':
+ return 3
+ case 'FERRY':
+ return 4
+ case 'CABLE_CAR':
+ return 5
+ case 'GONDOLA':
+ return 6
+ case 'FUNICULAR':
+ return 7
+ }
+}
+
+function isDirectAccessMode (mode) {
+ return mode === 'walk' || mode === 'bicycle' || mode === 'car' || mode === 'bicycle_rent'
+}
+
+function findId (arr, id) {
+ return arr.find((v) => v.id === id || String(v.id) === String(id))
+}
+
+function formatPattern (pattern) {
+ return {
+ pattern_id: pattern.id,
+ pattern_name: pattern.desc, // TODO: r5 currently has no description / name
+ route_id: pattern.routeId,
+ stops: pattern.stops.map((stop) => {
+ return {
+ stop_id: getStopId(stop)
+ }
+ })
+ }
+}
+
+function formatPlace (id, place) {
+ if (place) {
+ return {
+ place_id: id,
+ place_name: place.name,
+ place_lon: place.lng || place.lon,
+ place_lat: place.lat
+ }
+ } else {
+ return false
+ }
+}
+
+function formatRoute (route) {
+ return {
+ agency_id: route.agencyName,
+ route_id: route.id,
+ route_short_name: route.shortName,
+ route_long_name: route.longName,
+ route_type: getGtfsRouteType(route.mode),
+ route_color: route.color
+ }
+}
+
+function formatSegmentPattern (segmentPattern) {
+ return {
+ pattern_id: segmentPattern.patternId,
+ from_stop_index: segmentPattern.fromIndex,
+ to_stop_index: segmentPattern.toIndex
+ }
+}
+
+function formatStop (stop) {
+ return {
+ stop_id: getStopId(stop),
+ stop_name: stop.name,
+ stop_lat: stop.lat,
+ stop_lon: stop.lon
+ }
+}
diff --git a/lib/plan/r5-to-otp.js b/lib/plan/r5-to-otp.js
new file mode 100644
index 000000000..e0744cc77
--- /dev/null
+++ b/lib/plan/r5-to-otp.js
@@ -0,0 +1,103 @@
+const polyline = require('polyline')
+const populateTransitSegments = require('../otp').populateTransitSegments
+
+module.exports = function (r5) {
+ const routeIdxToId = {}
+ r5.patterns.forEach((pattern) => {
+ routeIdxToId[pattern.routeIdx] = pattern.routeId
+ })
+
+ const optionsSplitByAccessAndEgressMode = r5.options.reduce((options, option) => {
+ for (let i = 0; i < option.access.length; i++) {
+ options.push(Object.assign({}, option, {
+ access: [option.access[i]],
+ itinerary: [option.itinerary[i] || option.itinerary[0]]
+ }))
+ }
+ return options
+ }, [])
+
+ const profile = optionsSplitByAccessAndEgressMode.map((option) => {
+ if (option.transit !== null && option.transit.length > 0) {
+ const legs = option.transit.length
+ const totalWaitingTime = option.itinerary[0].waitingTime
+ const totalTransitTime = option.itinerary[0].transitTime
+ const totalWalkTime = option.itinerary[0].walkTime
+ option.transit = option.transit.map((transitSegment) => {
+ if (transitSegment.mode === null) transitSegment.mode = 'SUBWAY'
+ if (transitSegment.waitStats === null) transitSegment.waitStats = stats(totalWaitingTime / legs)
+ if (transitSegment.rideStats === null) transitSegment.rideStats = stats(totalTransitTime / legs)
+ transitSegment.routes = transitSegment.routes.map((route) => Object.assign({}, route, {
+ id: routeIdxToId[route.routeIdx]
+ }))
+ transitSegment.walkTime = totalWalkTime / legs
+ transitSegment.walkDistance = 0
+ transitSegment.segmentPatterns = transitSegment.segmentPatterns.map((pattern) => Object.assign({}, pattern, {
+ routeId: routeIdxToId[pattern.routeIdx]
+ }))
+ transitSegment.fromName = transitSegment.from.name
+ transitSegment.toName = transitSegment.to.name
+ return transitSegment
+ })
+ } else {
+ delete option.transit
+ }
+ formatPortion(option, 'access')
+ formatPortion(option, 'egress')
+
+ return option
+ })
+
+ const routes = profile
+ .filter((option) => option.transit && option.transit.length > 0)
+ .reduce((legs, option) => legs.concat(option.transit), [])
+ .reduce((routes, leg) => routes.concat(leg.routes), [])
+ .map((route) => Object.assign({}, route, {
+ id: routeIdxToId[route.routeIdx],
+ color: route.routeColor
+ }))
+ const patterns = r5.patterns.map((pattern) => {
+ return Object.assign({}, pattern, {
+ id: String(pattern.tripPatternIdx)
+ })
+ })
+ return {
+ profile: populateTransitSegments(profile, patterns, routes),
+ routes,
+ patterns
+ }
+}
+
+function stats (val) {
+ return {
+ avg: val,
+ min: val,
+ max: val,
+ num: val
+ }
+}
+
+function formatPortion (option, portion) {
+ if (option[portion] && option[portion].length > 0) {
+ option[portion] // access or egress
+ .forEach((leg) => {
+ leg.time = leg.duration || 0
+ if (leg.streetEdges && leg.streetEdges.length > 0) {
+ leg.streetEdges = leg.streetEdges.map(formatStreetEdge)
+ }
+ })
+ }
+}
+
+function formatStreetEdge (streetEdge) {
+ if (streetEdge.geometry === undefined) {
+ const line = polyline.decode(streetEdge.geometryPolyline)
+ streetEdge.geometry = {
+ points: streetEdge.geometryPolyline,
+ length: line.length
+ }
+ delete streetEdge.geometryPolyline
+ streetEdge.distance = streetEdge.distance / 1000 // to meters
+ }
+ return streetEdge
+}
diff --git a/lib/r5.js b/lib/r5.js
new file mode 100644
index 000000000..059a3e1f5
--- /dev/null
+++ b/lib/r5.js
@@ -0,0 +1,255 @@
+const geoTz = require('geo-tz')
+const fetch = require('isomorphic-fetch')
+const moment = require('moment-timezone')
+
+const config = require('./config')
+
+module.exports.requestPlan = function (plan) {
+ if (config.r5 || process.env.TEST_R5_URL) {
+ const r5Url = config.r5 ? config.r5.url : process.env.TEST_R5_URL
+ const timezoneName = geoTz.tz(plan.from.lat, plan.from.lon)
+ if (!timezoneName) {
+ const err = new Error({
+ error: true,
+ message: 'Timezone could not be found at given coordinates'
+ })
+ return Promise.reject(err)
+ }
+
+ const variables = {
+ fromLat: plan.from.lat,
+ fromLon: plan.from.lon,
+ toLat: plan.to.lat,
+ toLon: plan.to.lon,
+ fromTime: toISO8061({ date: plan.date, time: plan.fromTime, timezoneName }),
+ toTime: toISO8061({ date: plan.date, time: plan.toTime, timezoneName }),
+ walkSpeed: plan.walkSpeed,
+ bikeSpeed: plan.bikeSpeed
+ }
+ const startTime = Date.now()
+ const query = buildQuery(plan)
+ return fetch(r5Url, {
+ method: 'post',
+ headers: {
+ 'Accept': 'application/json',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ query,
+ variables: JSON.stringify(variables)
+ })
+ })
+ .then((res) => res.json())
+ .then((json) => {
+ if (json.errors) {
+ json.error = true
+ json.message = Array.isArray(json.errors)
+ ? json.errors.map((e) => `${e.message}\n`)
+ : json.errors
+ } else {
+ json = json.data.plan
+ }
+ json.responseTime = Date.now() - startTime
+ return json
+ })
+ .catch((err) => {
+ console.error(err.stack)
+ return {
+ error: true,
+ message: err.message,
+ responseTime: Date.now() - startTime,
+ errors: err.stack
+ }
+ })
+ } else {
+ return Promise.resolve({})
+ }
+}
+
+function buildQuery ({
+ accessModes,
+ directModes,
+ egressModes,
+ transitModes,
+ bikeTrafficStress
+}) {
+ const r5TransitModes = transitModes.replace('TRAINISH', 'RAIL,SUBWAY,TRAM') // hangover from OTP
+ const r5EgressModes = egressModes.replace('BICYCLE_RENT', '')
+ return `query requestPlan($fromLat: Float!, $fromLon: Float!, $toLat: Float!, $toLon: Float!, $fromTime: ZonedDateTime!, $toTime: ZonedDateTime!, $bikeSpeed:Float!, $walkSpeed:Float!) {
+ plan(minBikeTime: 1, bikeTrafficStress: ${bikeTrafficStress}, fromLat: $fromLat, fromLon: $fromLon, toLat: $toLat, toLon: $toLon, fromTime: $fromTime, toTime: $toTime, directModes: [${directModes}], accessModes: [${accessModes}], egressModes: [${r5EgressModes}], transitModes: [${r5TransitModes}], bikeSpeed: $bikeSpeed, walkSpeed: $walkSpeed) {
+ patterns {
+ tripPatternIdx
+ routeId
+ routeIdx
+ directionId
+ stops {
+ stopId
+ name
+ lat
+ lon
+ }
+ trips {
+ tripId
+ serviceId
+ bikesAllowed
+ }
+ }
+ options {
+ summary
+ itinerary {
+ waitingTime
+ walkTime
+ distance
+ transfers
+ duration
+ transitTime
+ startTime
+ endTime
+ connection {
+ access
+ egress
+ transit {
+ pattern
+ time
+ }
+ }
+ }
+ transit {
+ from {
+ name
+ stopId
+ lon
+ lat
+ }
+ to {
+ name
+ stopId
+ lon
+ lat
+ }
+ mode
+ routes {
+ id
+ description
+ routeIdx
+ shortName
+ mode
+ routeColor
+ textColor
+ url
+ agencyName
+ }
+ segmentPatterns {
+ patternId
+ patternIdx
+ routeIdx
+ fromIndex
+ toIndex
+ nTrips
+ fromArrivalTime
+ fromDepartureTime
+ toArrivalTime
+ toDepartureTime
+ tripId
+ }
+ middle {
+ mode
+ duration
+ distance
+ geometryPolyline
+ }
+ rideStats {
+ min
+ avg
+ max
+ num
+ }
+ waitStats {
+ min
+ avg
+ max
+ num
+ }
+ }
+ access {
+ mode
+ duration
+ distance
+ streetEdges {
+ edgeId
+ geometryPolyline
+ distance
+ mode
+ streetName
+ relativeDirection
+ absoluteDirection
+ stayOn
+ area
+ exit
+ bogusName
+ bikeRentalOnStation {
+ id
+ name
+ lat
+ lon
+ }
+ bikeRentalOffStation {
+ id
+ name
+ lat
+ lon
+ }
+ parkRide {
+ id
+ name
+ capacity
+ lon
+ lat
+ }
+ }
+ }
+ egress {
+ mode
+ duration
+ distance
+ streetEdges {
+ edgeId
+ distance
+ geometryPolyline
+ mode
+ streetName
+ relativeDirection
+ absoluteDirection
+ stayOn
+ area
+ exit
+ bogusName
+ bikeRentalOnStation {
+ id
+ name
+ lon
+ lat
+ }
+ }
+ }
+ fares {
+ type
+ low
+ peak
+ senior
+ transferReduction
+ currency
+ }
+ }
+ }
+ }`
+}
+
+function toISO8061 ({
+ date,
+ time,
+ timezoneName
+}) {
+ if (parseInt(time) < 10) time = `0${time}`
+ return moment.tz(`${date}T${time}:00`, timezoneName).toISOString()
+}
diff --git a/lib/user/index.js b/lib/user/index.js
index 188e92b72..0eda29def 100644
--- a/lib/user/index.js
+++ b/lib/user/index.js
@@ -1,8 +1,6 @@
const {Router} = require('express')
const uuid = require('node-uuid').v4
-const later = require('../later')
-const log = require('../log')
const config = require('../config')
const {send} = require('../spark')
const {authenticationRequired, group, groupsRequired} = require('../stormpath')
@@ -276,12 +274,6 @@ function createOrRetrieveAccount (application, directory, data) {
reject(err)
}
} else {
- /*later(() => {
- application.sendPasswordResetEmail({ email: data.email }, (err, passwordResetToken) => {
- log.error(err)
- })
- }, 1000 * 10) // delay 10 seconds*/
-
const emailOpts = {
domain: config.domain,
applicationName: config.name,
diff --git a/lib/user/model.js b/lib/user/model.js
index 6611b4d95..919c5dccc 100644
--- a/lib/user/model.js
+++ b/lib/user/model.js
@@ -126,7 +126,7 @@ schema.methods.comparePassword = function (password, callback) {
*/
schema.statics.findOrCreate = function (data, callback) {
- let email = (data.email || '').toLowerCase()
+ const email = (data.email || '').toLowerCase()
if (!email || email.length < 5) return callback(new Error('Invalid email.'))
this.findOne({
diff --git a/package.json b/package.json
index 90cd3c635..fefd53a65 100644
--- a/package.json
+++ b/package.json
@@ -1,14 +1,24 @@
{
- "private": true,
+ "name": "modeify",
+ "description": "Web TDM",
"main": "lib/server.js",
"engines": {
- "node": "6.x.x",
- "npm": "3.x.x"
+ "node": "6",
+ "npm": "3"
},
- "version": "1.6.0",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/conveyal/modeify"
+ },
+ "author": "Conveyal",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/conveyal/modeify/issues"
+ },
+ "homepage": "https://github.com/conveyal/modeify",
"dependencies": {
- "analytics-node": "^2.1.0",
- "async": "^2.0.0-rc.6",
+ "analytics-node": "^2.1.1",
+ "async": "^2.1.5",
"aws-sdk": "^2.3.19",
"batch": "^0.5.3",
"body-parser": "^1.15.1",
@@ -20,13 +30,19 @@
"errorhandler": "^1.4.3",
"express": "^4.13.4",
"express-stormpath": "^3.1.2",
+ "geo-tz": "^3.3.0",
"handlebars": "^4.0.5",
+ "haversine": "^1.0.1",
+ "isomorphic-fetch": "^2.2.1",
"jade": "^1.11.0",
"js-yaml": "^3.6.1",
- "juice": "^3.0.0",
+ "juice": "^4.0.1",
+ "leaflet": "1.0.3",
+ "lonlng": "0.2.0",
"mandrill-api": "^1.0.45",
- "mapbox": "^1.0.0-beta1",
+ "mapbox": "^1.0.0-beta6",
"moment": "^2.13.0",
+ "moment-timezone": "^0.5.11",
"mongoose": "^4.5.0",
"mongoose-paginate": "^5.0.0",
"monquery": "^0.2.0",
@@ -36,14 +52,18 @@
"node-uuid": "^1.4.7",
"nodemon": "^1.9.2",
"on-finished": "^2.3.0",
+ "otp-profile-score": "^0.6.3",
+ "polyline": "^0.2.0",
+ "priorityqueuejs": "^1.0.0",
"ridematcher": "^0.2.0",
"serve-static": "^1.11.1",
"sparkpost": "^1.3.5",
"stormpath": "^0.18.2",
- "superagent": "^2.0.0",
+ "superagent": "^3.4.4",
"to-capital-case": "^1.0.0",
"to-slug-case": "~1.0.0",
- "winston": "^2.2.0"
+ "winston": "^2.2.0",
+ "yamljs": "^0.2.8"
},
"devDependencies": {
"bootstrap": "^3.3.6",
@@ -74,8 +94,8 @@
"component-value": "^1.1.0",
"crossfilter2": "^1.4.0-alpha.6",
"css-emitter-component": "^0.1.1",
- "d3": "^4.2.2",
- "dc": "^2.0.0-beta.30",
+ "d3": "^3.5.17",
+ "dc": "^2.1.3",
"debounce": "^1.0.0",
"domify": "^1.4.0",
"each-component": "^0.1.0",
@@ -84,24 +104,24 @@
"font-awesome": "^4.6.3",
"format-parser": "0.0.2",
"hogan.js": "^3.0.2",
- "html-minifier": "^3.0.2",
"html5-history-api": "^4.2.7",
"intro.js": "^2.1.0",
"is": "^3.1.0",
"leaflet-transitivelayer": "^0.2.0",
- "leaflet.markercluster": "^0.5.0",
- "mapbox.js": "^2.4.0",
+ "leaflet.markercluster": "^1.0.3",
+ "mapbox.js": "^3.0.1",
"markdown-it": "^8.0.0",
- "mastarm": "^0.10.0",
+ "mastarm": "^3.2.1",
"mime": "^1.3.4",
"mkdirp": "^0.5.1",
"mocha": "^3.0.2",
"mouseenter": "^1.0.0",
"mouseleave": "^1.0.0",
"myth": "^1.5.0",
+ "nock": "^9.0.9",
"nodemon": "^1.9.2",
"normalize.css": "^5.0.0",
- "npm-run-all": "^3.0.0",
+ "npm-run-all": "^4.0.1",
"once-component": "0.0.1",
"otp-profile-score": "^0.6.3",
"otp-profile-to-transitive": "0.1.1",
@@ -109,33 +129,34 @@
"pikaday": "^1.4.0",
"prompt": "^1.0.0",
"scrollbar-size": "^1.0.4",
+ "semantic-release": "^6.3.2",
"should": "^11.1.0",
"spin.js": "^2.3.2",
"sqwish": "~0.2.2",
- "standard": "^8.0.0",
"superagent-prefix": "0.0.2",
- "supertest": "^2.0.0",
+ "supertest": "^3.0.0",
"throttleit": "^1.0.0",
"to-capital-case": "^1.0.0",
"to-sentence-case": "^1.0.0",
- "transitive-js": "^0.8.2",
+ "transitive-js": "^0.9.2",
"ua-parser-js": "^0.7.10",
- "uglify-js": "^2.6.2",
"yields-store": "^1.0.2"
},
"scripts": {
- "build": "npm-run-all --parallel build:*",
- "build:planner": "mastarm build client/planner-app/index.js:assets/build/planner-app/build.js",
- "build:manager": "mastarm build client/manager-app/index.js:assets/build/manager-app/build.js",
- "deploy": "npm-run-all --parallel build:* --sequential sync push-config push-heroku",
- "lint": "npm-run-all lint:*",
- "lint:client": "mastarm lint \"client/**/*.js\"",
- "lint:lib": "mastarm lint \"lib/**/*.js\"",
+ "build": "mastarm build",
+ "cover": "mastarm test --coverage --coverage-paths \"lib/**/*.js client/**/*.js\"",
+ "deploy": "npm-run-all --sequential build sync push-config push-heroku",
+ "lint": "mastarm lint \"client/**/*.js\" \"lib/**/*.js\"",
"push-config": "bin/push-config-to-heroku",
"push-heroku": "git push $(node bin/config-val heroku)",
"server": "nodemon --watch lib lib/server.js",
- "start": "source bin/autoenv && npm-run-all --parallel server \"build:* -- --check-dependencies --watch\"",
+ "prestart": "yarn",
+ "start": "source bin/autoenv && npm-run-all --parallel server \"build -- --watch\"",
"sync": "aws s3 sync assets $(node bin/config-val s3Bucket) --acl public-read",
- "test": "npm-run-all lint:*"
+ "test": "yarn run lint && mastarm test",
+ "semantic-release": "semantic-release pre && npm publish && semantic-release post"
+ },
+ "standard": {
+ "parser": "babel-eslint"
}
}
diff --git a/test/client/nightmare.js b/test/client/nightmare.js
deleted file mode 100644
index 05186bf1d..000000000
--- a/test/client/nightmare.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var api = require('../../lib/api')
-var http = require('http')
-var Nightmare = require('nightmare')
-var ready = false
-
-// Create the server & bind on an ephemeral port
-
-var server = http
- .createServer(api)
- .listen(0, function () {
- ready = true
- })
-
-// Create a new Nightmare instance
-
-module.exports = function (opts) {
- opts = opts || {}
-
- var address = server.address()
- var url = 'http://localhost:' + address.port + (opts.url || '')
- var viewport = opts.viewport || {
- height: 1200,
- width: 1920
- }
-
- return new Nightmare()
- .viewport(viewport.width, viewport.height)
- .on('error', function (err, trace) {
- if (err) console.error(err)
- if (trace) console.error(trace)
- })
- .goto(url)
- .wait()
-}
-
-// Expose `ready`
-
-module.exports.ready = function (fn) {
- if (ready) {
- fn()
- } else {
- server.on('listening', fn)
- }
-}
diff --git a/test/client/welcome.js b/test/client/welcome.js
deleted file mode 100644
index afdbee9b9..000000000
--- a/test/client/welcome.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/* global before, describe, it */
-
-var nightmare = require('./nightmare')
-
-describe.skip('Client > Welcome Screen', function () {
- before(nightmare.ready)
-
- describe('Toggle Answers', function () {
- it('should be able to turn on all answers', function (done) {
- nightmare('/welcome')
- .screenshot('screenshot.png')
- .run(function (err, res) {
- if (err) console.error(err.stack)
- done(err)
- })
- })
- })
-})
diff --git a/test/fixtures/route-resources.js b/test/fixtures/route-resources.js
deleted file mode 100644
index fc964fbf0..000000000
--- a/test/fixtures/route-resources.js
+++ /dev/null
@@ -1,20 +0,0 @@
-module.exports = [{
- title: 'bicycle,arlington',
- description: 'A description....',
- tags: [
- ['bicycle', 'arlington']
- ]
-}, {
- title: 'bicycle',
- description: 'A description....',
- tags: [
- ['bicycle']
- ]
-}, {
- title: 'walk,arlington,loudon',
- description: 'A description....',
- tags: [
- ['walk', 'arlington'],
- ['walk', 'loudon']
- ]
-}]
diff --git a/test/server/auth.js b/test/server/auth.js
deleted file mode 100644
index 5f06d796e..000000000
--- a/test/server/auth.js
+++ /dev/null
@@ -1,174 +0,0 @@
-/* global before, describe, it */
-
-var admin = require('./default-admin')
-var cleardb = require('./cleardb')
-var commuter = require('./default-commuter')
-var request = require('./supertest')
-
-/**
- * Mocha
- */
-
-describe('/api/auth', function () {
- before(cleardb)
- before(admin.login)
- before(commuter.create)
-
- describe('POST /login', function () {
- var agent = request.agent()
-
- it('404 with no email or password', function (done) {
- request.post('/api/login')
- .expect(404, done)
- })
-
- it('404 with a non-existing email', function (done) {
- request
- .post('/api/login')
- .send({
- email: 'fakeemailz@gmail.com'
- })
- .expect(404, done)
- })
-
- it('400 for an existing email but incorrect password', function (done) {
- request
- .post('/api/login')
- .send({
- email: admin.info.email,
- password: 'password'
- })
- .expect(400, done)
- })
-
- it('should return 200 for a correct email and password', function (done) {
- agent
- .post('/api/login')
- .send(admin.info)
- .expect(200, done)
- })
-
- it('401 with no cookie passed', function (done) {
- request
- .get('/api/is-logged-in')
- .expect(401, done)
- })
-
- it('200 wth a cookie passed', function (done) {
- agent
- .get('/api/is-logged-in')
- .expect(200, done)
- })
-
- it('401 for commuter-is-logged-in', function (done) {
- agent
- .get('/api/commuter-is-logged-in')
- .expect(401, done)
- })
- })
-
- describe('GET /logout', function () {
- var agent = request.agent()
-
- it('204', function (done) {
- agent
- .get('/api/logout')
- .expect(204, done)
- })
-
- it('401 after logout', function (done) {
- agent
- .get('/api/is-logged-in')
- .expect(401, done)
- })
- })
-
- describe('GET /login-anonymously', function () {
- var agent = request.agent()
-
- it('200 create a user and log you in', function (done) {
- agent
- .get('/api/login-anonymously')
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.anonymous.should.equal(true)
- done()
- })
- })
-
- it('200 from commuter-is-logged-in', function (done) {
- agent
- .get('/api/commuter-is-logged-in')
- .expect(200, done)
- })
-
- it('401 from is-logged-in', function (done) {
- agent
- .get('/api/is-logged-in')
- .expect(401, done)
- })
- })
-
- describe('GET /commuter-login', function () {
- var agent = request.agent()
-
- it('400 for invalid email', function (done) {
- request
- .post('/api/commuter-login')
- .send({
- email: 'fakeemailz@fakesy.com'
- })
- .expect(400, done)
- })
-
- it('200 login for correct commuter credentials', function (done) {
- agent
- .post('/api/commuter-login')
- .send({
- email: commuter.info._user.email,
- password: 'password'
- })
- .expect(200, done)
- })
-
- it('400 for invalid password', function (done) {
- request
- .post('/api/commuter-login')
- .send({
- email: commuter.info._user.email,
- password: 'wrongpassword'
- })
- .expect(400, done)
- })
-
- it('200 from commuter-is-logged-in', function (done) {
- agent
- .get('/api/commuter-is-logged-in')
- .expect(200, done)
- })
- })
-
- describe('GET /login/:link', function () {
- var agent = request.agent()
-
- it('200 login with correct link', function (done) {
- agent
- .get('/api/login/' + commuter.info.link)
- .expect(200, done)
- })
-
- it('200 for commuter-is-logged-in after loggin in with the link',
- function (done) {
- agent
- .get('/api/commuter-is-logged-in')
- .expect(200, done)
- })
-
- it('404 with invalid link', function (done) {
- request
- .get('/api/login/asdfafdsf')
- .expect(404, done)
- })
- })
-})
diff --git a/test/server/campaign.js b/test/server/campaign.js
deleted file mode 100644
index 94702b774..000000000
--- a/test/server/campaign.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/* global before, describe, it */
-
-var user = require('./default-admin')
-var campaign = require('./default-campaign')
-var org = require('./default-organization')
-var request = require('./supertest')
-
-/**
- * Base URL
- */
-
-var base = '/api/campaigns'
-
-/**
- * BDD
- */
-
-describe(base, function () {
- before(user.login)
- before(org.create)
-
- describe('GET /', function () {
- it('401 if not logged in', function (done) {
- request
- .get(base)
- .expect(401, done)
- })
-
- it('200 if logged in', function (done) {
- user.agent
- .get(base)
- .expect(200, done)
- })
- })
-
- describe('POST /', function () {
- it('401 if not logged in', function (done) {
- request
- .post(base)
- .expect(401, done)
- })
-
- it('400 if invalid data', function (done) {
- user.agent
- .post(base)
- .send(campaign.info)
- .expect(400, done)
- })
-
- it('201 if logged in & correct data', function (done) {
- campaign.info._organization = org.info._id
- user.agent
- .post(base)
- .send(campaign.info)
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- campaign.info = res.body
- done()
- })
- })
- })
-
- describe('PUT /:id', function () {
- it('401 if not logged in', function (done) {
- request
- .put(base + '/' + campaign.info._id)
- .expect(401, done)
- })
-
- it('404 if id does not exist', function (done) {
- user.agent
- .put(base + '/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('204 if logged in', function (done) {
- user.agent
- .put(base + '/' + campaign.info._id)
- .expect(204, done)
- })
- })
-
- describe('GET /:id/send', function () {
- it('204 if it has not been sent', function (done) {
- user.agent
- .get(base + '/' + campaign.info._id + '/send')
- .expect(204, done)
- })
- })
-
- describe('DELETE /:id', function () {
- it('401 if not logged in', function (done) {
- request
- .del(base + '/' + campaign.info._id)
- .expect(401, done)
- })
-
- it('404 if id does not exist', function (done) {
- user.agent
- .del(base + '/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('204 if logged in', function (done) {
- user.agent
- .del(base + '/' + campaign.info._id)
- .expect(204, done)
- })
- })
-})
diff --git a/test/server/carpool.js b/test/server/carpool.js
deleted file mode 100644
index 93800dc21..000000000
--- a/test/server/carpool.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/* global describe, it */
-
-import supertest from './supertest'
-
-describe('/api/carpool', () => {
- describe('/external-matches', () => {
- it('should find external matches', (done) => {
- supertest
- .get('/api/carpool/external-matches')
- .query({
- from: '-77.4875,39.0436',
- to: '-77.0164,38.9047'
- })
- .expect(200, done)
- })
- })
-})
diff --git a/test/server/cleardb.js b/test/server/cleardb.js
deleted file mode 100644
index 5c4e4cdcf..000000000
--- a/test/server/cleardb.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var async = require('async')
-var mongoose = require('../../lib/mongo')
-
-module.exports = function (callback) {
- if (process.env.NODE_ENV !== 'test') return callback()
- async.each(['Commuter', 'Organization', 'User'], function (name, done) {
- mongoose.model(name).remove({}, done)
- }, callback)
-}
diff --git a/test/server/commuter.js b/test/server/commuter.js
deleted file mode 100644
index 35e2a4b84..000000000
--- a/test/server/commuter.js
+++ /dev/null
@@ -1,231 +0,0 @@
-/* global before, describe, it */
-
-var user = require('./default-admin')
-var commuter = require('./default-commuter')
-var org = require('./default-organization')
-var request = require('./supertest')
-
-var base = '/api/commuters'
-
-describe(base, function () {
- before(user.login)
- before(org.create)
-
- describe('GET /', function () {
- it('401 if not logged in', function (done) {
- request
- .get(base)
- .expect(401, done)
- })
-
- it('200 with list of all commuters', function (done) {
- user.agent
- .get(base)
- .expect(200, done)
- })
- })
-
- describe('POST /', function () {
- it('401 if not logged in', function (done) {
- request
- .post(base)
- .expect(401, done)
- })
-
- it('400 if invalid data', function (done) {
- user.agent
- .post(base)
- .send({})
- .expect(400, done)
- })
-
- it('201 if correct data', function (done) {
- commuter.info._organization = org.info._id
- user.agent
- .post(base)
- .send(commuter.info)
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- commuter.info = res.body
- done()
- })
- })
- })
-
- describe('PUT /:id', function () {
- it('401 if not logged in', function (done) {
- request
- .put(base + '/' + commuter.info._id)
- .expect(401, done)
- })
-
- it('404 if id does not exist', function (done) {
- user.agent
- .put(base + '/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('200 if updated correctly', function (done) {
- user.agent
- .put(base + '/' + commuter.info._id)
- .send(commuter.info)
- .expect(200, done)
- })
-
- it('200 update address if coordinates change', function (done) {
- commuter.info.coordinate = {
- lng: -77.06398626875051,
- lat: 38.86583312290139
- }
- user.agent
- .put(base + '/' + commuter.info._id)
- .send(commuter.info)
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.address.should.equal('1111 Army Navy Dr')
- done()
- })
- })
- })
-
- describe('POST /:id/send-plan', function () {
- it('401 if not logged in', function (done) {
- request
- .post(base + '/' + commuter.info._id + '/send-plan')
- .expect(401, done)
- })
-
- it('404 if id does not exist', function (done) {
- user.agent
- .post(base + '/52e7ecb9e023120000c33697/send-plan')
- .expect(404, done)
- })
-
- it('201 if sent correctly and return email object', function (done) {
- user.agent
- .post(base + '/' + commuter.info._id + '/send-plan')
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- res.body._commuter.should.eql(commuter.info._id)
- done()
- })
- })
- })
-
- describe('POST /:id/add-email', function () {
- var agent = request.agent()
- var anon = null
-
- before(function (done) {
- agent
- .get('/api/login-anonymously')
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- anon = res.body
- done()
- })
- })
-
- it('400 if user already exists', function (done) {
- user.agent
- .post(base + '/' + commuter.info._id + '/add-email')
- .expect(401, done)
- })
-
- it('400 if email already exists', function (done) {
- agent
- .post(base + '/' + anon._id + '/add-email')
- .send({
- email: user.info.email
- })
- .expect(400, done)
- })
-
- it('200 and make the user no longer anonymous', function (done) {
- agent
- .post(base + '/' + anon._id + '/add-email')
- .send({
- email: 'newemai@anon.com'
- })
- .expect(204, done)
- })
- })
-
- describe('POST /:id/carpool-sign-up', function () {
- var agent = request.agent()
- var anon = null
-
- before(function (done) {
- agent
- .get('/api/login-anonymously')
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- anon = res.body
- done()
- })
- })
-
- it('400 if email exists for another user', function (done) {
- agent
- .post(base + '/' + anon._id + '/carpool-sign-up')
- .send({
- email: user.info.email,
- name: {
- first: 'User',
- last: 'Name'
- }
- })
- .expect(400, done)
- })
-
- it('400 if email or name is not passed', function (done) {
- agent
- .post(base + '/' + anon._id + '/carpool-sign-up')
- .send({
- name: {
- first: 'User',
- last: 'Name'
- }
- })
- .expect(400, done)
- })
-
- it('204 if appropriate values are sent', function (done) {
- agent
- .post(base + '/' + anon._id + '/carpool-sign-up')
- .send({
- email: 'anonemail3@gmail.com',
- name: {
- first: 'User',
- last: 'Name'
- }
- })
- .expect(204, done)
- })
- })
-
- describe('DELETE /:id', function () {
- it('401 if not logged in', function (done) {
- request
- .del(base + '/' + commuter.info._id)
- .expect(401, done)
- })
-
- it('404 if id does not exist', function (done) {
- user.agent
- .del(base + '/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('204 if deleted correctly', function (done) {
- user.agent
- .del(base + '/' + commuter.info._id)
- .expect(204, done)
- })
- })
-})
diff --git a/test/server/default-admin.js b/test/server/default-admin.js
deleted file mode 100644
index 03f7d23ec..000000000
--- a/test/server/default-admin.js
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * Dependencies
- */
-
-var isLoggedIn = false
-var request = require('./supertest')
-var User = require('../../lib/user/model')
-
-/**
- * Expose `info`
- */
-
-var info = module.exports.info = {
- email: 'admin@website.com',
- password: 'passwordz',
- type: 'administrator'
-}
-
-/**
- * Expose `agent`
- */
-
-var agent = module.exports.agent = request.agent()
-
-/**
- * Expose `login`
- */
-
-module.exports.login = function (done) {
- if (isLoggedIn) return done()
-
- User.findOrCreate(info, function (err, user) {
- if (err) return done(err)
-
- agent
- .post('/api/login')
- .send(info)
- .expect(200)
- .end(function (err, res) {
- if (err || res.error || !res.ok) {
- done(err || res.error || res.text)
- } else {
- isLoggedIn = true
-
- user.password = info.password
- module.exports.info = user
-
- done()
- }
- })
- })
-}
diff --git a/test/server/default-campaign.js b/test/server/default-campaign.js
deleted file mode 100644
index 50d09f5f3..000000000
--- a/test/server/default-campaign.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Dependencies
- */
-
-var Org = require('./default-organization')
-var Campaign = require('../../lib/campaign/model')
-
-/**
- * Expose `info`
- */
-
-module.exports.info = {}
-
-/**
- * Create
- */
-
-module.exports.create = function (done) {
- if (module.exports.info._id) return done()
-
- Org.create(function (err) {
- if (err) return done(err)
- module.exports.info._organization = Org.info._id
- Campaign.create(module.exports.info, function (err, campaign) {
- if (err) return done(err)
- module.exports.info = campaign
- done()
- })
- })
-}
diff --git a/test/server/default-commuter.js b/test/server/default-commuter.js
deleted file mode 100644
index 8d3e432b0..000000000
--- a/test/server/default-commuter.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var Commuter = require('../../lib/commuter/model')
-var Org = require('./default-organization')
-
-/**
- * Expose `info`
- */
-
-var info = module.exports.info = {
- _user: {
- email: 'jay@johnson.com',
- password: 'password'
- },
- name: 'Jay Johnson',
- address: '1800 Clarendon Blvd, Arlington, VA'
-}
-
-/**
- * Expose `create`
- */
-
-module.exports.create = function (done) {
- if (module.exports.info._id) return done()
-
- Org.create(function (err, org) {
- if (err) return done(err)
- Commuter.generate(info._user, {
- name: info.name,
- _organization: org._id
- }, function (err, commuter) {
- if (err) {
- done(err)
- } else {
- module.exports.info = commuter
- done(null, commuter)
- }
- })
- })
-}
diff --git a/test/server/default-organization.js b/test/server/default-organization.js
deleted file mode 100644
index 4d5f6bb79..000000000
--- a/test/server/default-organization.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var Org = require('../../lib/organization/model')
-
-/**
- * Expose `info`
- */
-
-var info = module.exports.info = {
- name: 'Organizationally',
- address: '1600 Pennsylvania Ave',
- city: 'Washington',
- state: 'DC',
- zip: 20005
-}
-
-/**
- * Expose `login`
- */
-
-module.exports.create = function (done) {
- if (module.exports.info._id) return done(null, module.exports.info)
-
- Org.findOrCreate(info, function (err, org) {
- if (err) {
- done(err)
- } else {
- module.exports.info = org
- done(null, org)
- }
- })
-}
diff --git a/test/server/feedback.js b/test/server/feedback.js
deleted file mode 100644
index 45319da08..000000000
--- a/test/server/feedback.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/* global before, describe, it */
-
-var admin = require('./default-admin')
-var request = require('./supertest')
-
-var agent = request.agent()
-
-describe('/api/feedback', function () {
- before(admin.login)
- before(function (done) {
- agent
- .get('/api/login-anonymously')
- .expect(200, done)
- })
-
- describe('GET /', function () {
- it('200 if manager', function (done) {
- admin.agent
- .get('/api/feedback')
- .expect(200, done)
- })
-
- it('401 if not manager', function (done) {
- agent
- .get('/api/feedback')
- .expect(401, done)
- })
- })
-
- describe('POST /', function () {
- it('401 if not logged in', function (done) {
- request
- .post('/api/feedback')
- .send({})
- .expect(401, done)
- })
-
- it('200 if commuter', function (done) {
- agent
- .post('/api/feedback')
- .send({
- feedback: 'Whatevr',
- plan: {},
- results: []
- })
- .expect(200, done)
- })
- })
-})
diff --git a/test/server/geocode.js b/test/server/geocode.js
deleted file mode 100644
index 036ffaaca..000000000
--- a/test/server/geocode.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/* global describe, it */
-
-var async = require('async')
-var geocode = require('../../lib/geocode')
-
-/**
- * Valid addresses
- */
-
-var valid = [{
- address: '1111 Army Navy Dr',
- city: 'Arlington',
- state: 'Virginia',
- zip: 22202,
- ll: {
- lng: -77.06398575433832,
- lat: 38.86583364990412
- }
-}, {
- address: '1133 15th St NW',
- city: 'Washington',
- state: 'DC',
- zip: 20005,
- ll: {
- lng: -77.03453573533511,
- lat: 38.90486028317662
- }
-}]
-
-/**
- * BDD
- */
-
-describe('gecoder', function () {
- describe('#encode()', function () {
- it('should correctly convert the valid addresses into ll points',
- function (done) {
- async.each(valid, function (row, next) {
- geocode.encode(row, function (err, addresses) {
- if (err) return next(err)
- var ll = addresses[0].coordinate
- row.ll.should.eql({
- lng: ll.lng,
- lat: ll.lat
- })
- next()
- })
- }, done)
- })
- })
-
- describe('#reverse()', function () {
- it('should correctly convert the valid ll points into addresses',
- function (done) {
- async.each(valid, function (row, next) {
- geocode.reverse(row.ll, function (err, address) {
- if (err) return next(err)
- address.address.should.eql(row.address)
- next()
- })
- }, done)
- })
- })
-})
diff --git a/test/server/health.js b/test/server/health.js
deleted file mode 100644
index b89a6218d..000000000
--- a/test/server/health.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/* global describe, it */
-
-var request = require('./supertest')
-
-describe('/api/health', function () {
- describe('GET /', function () {
- it('200 and return an object', function (done) {
- request
- .get('/api/health')
- .expect(200, done)
- })
- })
-})
diff --git a/test/server/html.js b/test/server/html.js
deleted file mode 100644
index a9eabca7b..000000000
--- a/test/server/html.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/* global describe, it */
-
-var config = require('../../lib/config')
-var fs = require('fs')
-var handlebars = require('handlebars')
-var request = require('./supertest')
-
-/**
- * Manager
- */
-
-var manager = handlebars.compile(fs.readFileSync(__dirname +
- '/../../client/manager.html', 'utf8'))({
- application: config.application,
- minified: true,
- segmentio_key: config.segmentio_key,
- static_url: config.static_url,
- version: config.version
-})
-
-/**
- * Planner
- */
-
-var planner = handlebars.compile(fs.readFileSync(__dirname +
- '/../../client/planner.html', 'utf8'))({
- application: config.application,
- minified: true,
- segmentio_key: config.segmentio_key,
- static_url: config.static_url,
- version: config.version
-})
-
-/**
- * Mocha
- */
-
-describe('HTML', function () {
- describe('/manager', function () {
- it('should get manager.html', function (done) {
- request.get('/manager')
- .expect('content-type', 'text/html; charset=utf-8')
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.text.should.equal(manager)
- done()
- })
- })
- })
-
- describe('/', function () {
- it('should get planner.html', function (done) {
- request.get('/')
- .expect('content-type', 'text/html; charset=utf-8')
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.text.should.equal(planner)
- done()
- })
- })
- })
-})
diff --git a/test/server/journey.js b/test/server/journey.js
deleted file mode 100644
index a7d750660..000000000
--- a/test/server/journey.js
+++ /dev/null
@@ -1,109 +0,0 @@
-/* global before, describe, it */
-
-var base = '/api/journeys'
-var supertest = require('./supertest')
-
-/**
- * OD
- */
-
-var od = {
- locations: [{
- address: '1111 Army Navy Drive, Arlington, VA 22202',
- name: 'Home',
- type: 'residence'
- }, {
- address: '1133 15th St NW, Washington, DC 20005',
- name: 'Work',
- type: 'office'
- }]
-}
-
-var agent = supertest.agent()
-var locations = null
-var journey = null
-
-/**
- * BDD
- */
-
-describe(base, function () {
- before(function (done) {
- agent
- .get('/api/login-anonymously')
- .expect(200, done)
- })
-
- describe('POST /', function () {
- it('400 fail to create a journey without 2 locations', function (done) {
- agent
- .post(base)
- .send({
- locations: []
- })
- .expect(400, done)
- })
-
- it('201 successfuly create a journey with just addresses for locations',
- function (done) {
- agent
- .post(base)
- .send(od)
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- od.locations[0].address.should.equal(res.body.locations[0].original_address)
- od.locations[1].address.should.equal(res.body.locations[1].original_address)
-
- locations = res.body.locations
- journey = res.body
- done()
- })
- })
-
- it('201 successfully create a journey with pre-created locations',
- function (done) {
- agent
- .post(base)
- .send({
- locations: [locations[1], locations[0]]
- })
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- od.locations[1].address.should.equal(res.body.locations[0].original_address)
- od.locations[0].address.should.equal(res.body.locations[1].original_address)
-
- done()
- })
- })
- })
-
- describe('GET /', function () {
- it('401 if not logged in', function (done) {
- supertest
- .get(base)
- .expect(401, done)
- })
-
- it('200 if logged in', function (done) {
- agent
- .get(base)
- .expect(200, done)
- })
- })
-
- describe('DEL /:id', function () {
- it('401 and fail to delete a journey', function (done) {
- supertest
- .del(base + '/' + journey._id)
- .expect(401, done)
- })
-
- it('204 and delete the journey', function (done) {
- agent
- .del(base + '/' + journey._id)
- .expect(204, done)
- })
- })
-})
diff --git a/test/server/location.js b/test/server/location.js
deleted file mode 100644
index 0a185b7da..000000000
--- a/test/server/location.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/* global before, describe, it */
-
-var base = '/api/locations'
-var supertest = require('./supertest')
-
-var loc = {
- address: '1111 Army Navy Drive, Arlington, VA 22202',
- name: 'Home',
- type: 'residence'
-}
-
-var agent = supertest.agent()
-
-describe(base, function () {
- before(function (done) {
- agent
- .get('/api/login-anonymously')
- .expect(200, done)
- })
-
- describe('POST /', function () {
- it('201 successfuly create a location',
- function (done) {
- agent
- .post(base)
- .send(loc)
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- loc._id = res.body._id
- done()
- })
- })
-
- it('200 successfully update a location',
- function (done) {
- loc.type = 'work'
- agent
- .put(base + '/' + loc._id)
- .send(loc)
- .expect(200, done)
- })
- })
-})
diff --git a/test/server/organization.js b/test/server/organization.js
deleted file mode 100644
index 720a0a6c2..000000000
--- a/test/server/organization.js
+++ /dev/null
@@ -1,114 +0,0 @@
-/* global before, describe, it */
-
-var admin = require('./default-admin')
-var request = require('./supertest')
-
-/**
- * Empty org
- */
-
-var org = {
- name: 'Organization 123',
- address: '2300 Clarendon Blvd',
- city: 'Arlington',
- state: 'VA'
-}
-
-/**
- * BDD
- */
-
-describe('/api/organizations', function () {
- before(admin.login)
-
- describe('GET /', function () {
- it('401 if not logged in', function (done) {
- request
- .get('/api/organizations')
- .expect(401, done)
- })
-
- it('200 return a list of organizations', function (done) {
- admin.agent
- .get('/api/organizations')
- .expect(200, done)
- })
- })
-
- describe('POST /', function () {
- it('401 if not logged in', function (done) {
- request
- .post('/api/organizations')
- .expect(401, done)
- })
-
- it('400 if no name or no address', function (done) {
- admin.agent
- .post('/api/organizations')
- .expect(400, done)
- })
-
- it('201 if logged in and correct data', function (done) {
- admin.agent
- .post('/api/organizations')
- .send(org)
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.address.should.equal(org.address)
- res.body.name.should.equal(org.name)
- org = res.body
- done()
- })
- })
-
- it('409 if name already exists', function (done) {
- admin.agent
- .post('/api/organizations')
- .send(org)
- .expect(409, done)
- })
- })
-
- describe('PUT /:id', function () {
- it('401 if not logged in', function (done) {
- request
- .put('/api/organizations/52e7ecb9e023120000c33697')
- .expect(401, done)
- })
-
- it('404 if id does not exist', function (done) {
- admin.agent
- .put('/api/organizations/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('204 if logged in and correct data', function (done) {
- org.name += '2'
- admin.agent
- .put('/api/organizations/' + org._id)
- .send(org)
- .expect(204, done)
- })
- })
-
- describe('DELETE /', function () {
- it('401 if not logged in', function (done) {
- request
- .del('/api/organizations/52e7ecb9e023120000c33697')
- .expect(401, done)
- })
-
- it('404 if id does not exist', function (done) {
- admin.agent
- .del('/api/organizations/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('204 if correct id and logged in', function (done) {
- admin.agent
- .del('/api/organizations/' + org._id)
- .expect(204, done)
- })
- })
-})
diff --git a/test/server/otp.js b/test/server/otp.js
deleted file mode 100644
index b5117df12..000000000
--- a/test/server/otp.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/* global describe, it */
-
-var request = require('./supertest')
-
-/**
- * BDD
- */
-
-describe.skip('/api/otp', function () {
- describe('GET /profile', function () {
- it('400 and return 0 options', function (done) {
- request
- .get('/api/otp/profile' +
- '?from=39.76618,-86.441052&to=39.76618,-86.441052')
- .expect(400, done)
- })
-
- it.skip('200 and return 12 options', function (done) {
- request
- .get(
- '/api/otp/profile?from=38.86583312290139%2C-77.06398626875051&to=38.90485941802882%2C-77.03453592419277'
- )
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.options.length.should.equal(12)
- done()
- })
- })
- })
-})
diff --git a/test/server/route-resources.js b/test/server/route-resources.js
deleted file mode 100644
index 65a15a6c4..000000000
--- a/test/server/route-resources.js
+++ /dev/null
@@ -1,74 +0,0 @@
-/* global before, describe, it */
-
-var async = require('async')
-var base = '/api/route-resources'
-var supertest = require('./supertest')
-var RouteResources = require('../../lib/route-resource/model')
-var resources = require('../fixtures/route-resources')
-
-var agent = supertest.agent()
-
-describe(base, function () {
- before(function (done) {
- RouteResources.remove({}, done)
- })
-
- before(function (done) {
- async.each(resources, function (resource, done) {
- RouteResources.create(resource, done)
- }, done)
- })
-
- describe('GET /', function () {
- it('should get all with no parameters given', function (done) {
- agent
- .get(base)
- .expect(200)
- .end(function (err, res) {
- res.body.length.should.eql(3)
- done(err)
- })
- })
-
- describe('?tags=', function () {
- it('should get all for walk,bicycle,arlington,loudon', function (done) {
- agent
- .get(base)
- .query({
- tags: 'walk,bicycle,arlington,loudon'
- })
- .expect(200)
- .end(function (err, res) {
- res.body.length.should.eql(3)
- done(err)
- })
- })
-
- it('should get two for bicycle,arlington', function (done) {
- agent
- .get(base)
- .query({
- tags: 'bicycle,arlington'
- })
- .expect(200)
- .end(function (err, res) {
- res.body.length.should.eql(2)
- done(err)
- })
- })
-
- it('should get 0 for walk,princegeorge', function (done) {
- agent
- .get(base)
- .query({
- tags: 'walk,princegeorge'
- })
- .expect(200)
- .end(function (err, res) {
- res.body.length.should.eql(0)
- done(err)
- })
- })
- })
- })
-})
diff --git a/test/server/supertest.js b/test/server/supertest.js
deleted file mode 100644
index 4eb7204f8..000000000
--- a/test/server/supertest.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var api = require('../../lib/api')
-var supertest = require('supertest')
-
-/**
- * Expose `app`
- */
-
-module.exports = supertest(api)
-
-/**
- * Expose `agent`
- */
-
-module.exports.agent = function () {
- return supertest.agent(api)
-}
diff --git a/test/server/user.js b/test/server/user.js
deleted file mode 100644
index cd718e045..000000000
--- a/test/server/user.js
+++ /dev/null
@@ -1,237 +0,0 @@
-/* global before, describe, it */
-
-var admin = require('./default-admin')
-var request = require('./supertest')
-var User = require('../../lib/user/model')
-
-/**
- * New user
- */
-
-var newUser = {
- email: 'fakeemail@fakewebsite.com'
-}
-
-/**
- * BDD
- */
-
-describe('/api/users', function () {
- before(admin.login)
-
- describe('GET /', function () {
- it('401 if not logged in as an administrator', function (done) {
- request
- .get('/api/users')
- .expect(401, done)
- })
-
- it('200 a list of users if an administrator', function (done) {
- admin.agent
- .get('/api/users')
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.length.should.be.greaterThan(0)
- done()
- })
- })
-
- it('200 list only managers', function (done) {
- admin.agent
- .get('/api/users')
- .query({
- type: 'manager'
- })
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.length.should.equal(0)
- done()
- })
- })
-
- it('200 list only administrators', function (done) {
- admin.agent
- .get('/api/users')
- .query({
- type: 'administrator'
- })
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.length.should.equal(1)
- done()
- })
- })
-
- it('200 handle advance queries', function (done) {
- admin.agent
- .get('/api/users')
- .query({
- $query: 'type:administrator OR type:manager'
- })
- .expect(200)
- .end(function (err, res) {
- if (err) return done(err)
- res.body.length.should.equal(1)
- done()
- })
- })
- })
-
- describe('POST /', function () {
- it('401 if not logged in as an administrator', function (
- done) {
- request
- .post('/api/users')
- .expect(401, done)
- })
-
- it('201 and create a new user', function (done) {
- admin.agent
- .post('/api/users')
- .send(newUser)
- .expect(201)
- .end(function (err, res) {
- if (err) return done(err)
- newUser._id = res.body._id
- done()
- })
- })
-
- it('409 if email already taken', function (done) {
- admin.agent
- .post('/api/users')
- .send(newUser)
- .expect(409, done)
- })
- })
-
- describe('POST /change-password-request', function () {
- it('204 send a change password request with new token', function (done) {
- request
- .post('/api/users/change-password-request')
- .send({
- email: admin.info.email
- })
- .expect(204)
- .end(function (err, res) {
- if (err) return done(err)
- User
- .findOne()
- .where('email', admin.info.email)
- .exec(function (err, user) {
- if (err) return done(err)
- admin.info.change_password_key = user.change_password_key
- done()
- })
- })
- })
- })
-
- describe('POST /change-password', function () {
- it('400 for an invalid key', function (done) {
- request
- .post('/api/users/change-password')
- .expect(400, done)
- })
-
- it('204 and change the password for a correct key', function (done) {
- request
- .post('/api/users/change-password')
- .send({
- change_password_key: admin.info.change_password_key,
- password: admin.info.password
- })
- .expect(204, done)
- })
- })
-
- describe('GET /confirm-email/:key', function () {
- it('400 for an invalid key', function (done) {
- request
- .get('/api/users/confirm-email/asdfasdf')
- .expect(400, done)
- })
-
- it('204 and set email_confirmed to true', function (done) {
- admin.info.email = 'admin2@website.com'
- admin.info.save(function (err) {
- if (err) return done(err)
- request
- .get('/api/users/confirm-email/' + admin.info.email_confirmation_key)
- .expect(204)
- .end(function (err, res) {
- if (err) return done(err)
- User
- .findOne()
- .where('email', admin.info.email)
- .exec(function (err, user) {
- if (err) return done(err)
- user.email_confirmed.should.equal(true)
- done()
- })
- })
- })
- })
- })
-
- describe('GET /:id', function () {
- it('401 if not logged in as an administrator', function (done) {
- request
- .get('/api/users/52e7ecb9e023120000c33697')
- .expect(401, done)
- })
- })
-
- describe('PUT /:id', function () {
- it('401 if not logged in as an administrator', function (done) {
- request
- .put('/api/users/52e7ecb9e023120000c33697')
- .expect(401, done)
- })
-
- it('404 for a non-existent id', function (done) {
- admin.agent
- .put('/api/users/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('204 if logged in as an administrator', function (done) {
- admin.agent
- .put('/api/users/' + newUser._id)
- .send({
- email: 'fakeemail2@gmail.com',
- password: 'newpassword'
- })
- .expect(204, done)
- })
- })
-
- describe('DELETE /:id', function () {
- it('401 if not logged in as an administrator', function (done) {
- request
- .del('/api/users/' + newUser._id)
- .expect(401, done)
- })
-
- it('404 for a non-existent id', function (done) {
- admin.agent
- .del('/api/users/52e7ecb9e023120000c33697')
- .expect(404, done)
- })
-
- it('204 if logged in as an administrator', function (done) {
- admin.agent
- .del('/api/users/' + newUser._id)
- .expect(204, done)
- })
-
- it('204 and delete self', function (done) {
- admin.agent
- .del('/api/users/' + admin.info._id)
- .expect(204, done)
- })
- })
-})
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 000000000..e63bef1b9
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,9678 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@semantic-release/commit-analyzer@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz#924d1e2c30167c6a472bed9f66ee8f8e077489b2"
+ dependencies:
+ conventional-changelog "0.0.17"
+
+"@semantic-release/condition-travis@^5.0.2":
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/@semantic-release/condition-travis/-/condition-travis-5.0.2.tgz#f4bb777a6c6db5565d70754a9b629233bd4a6597"
+ dependencies:
+ "@semantic-release/error" "^1.0.0"
+ semver "^5.0.3"
+ travis-deploy-once "1.0.0-node-0.10-support"
+
+"@semantic-release/error@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-1.0.0.tgz#bb8f8eeedd5c7f8c46f96b37ef39e1b8c376c1cc"
+
+"@semantic-release/last-release-npm@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@semantic-release/last-release-npm/-/last-release-npm-1.2.1.tgz#ff748142ecf15354b833a86ba18205f7fce594ee"
+ dependencies:
+ "@semantic-release/error" "^1.0.0"
+ npm-registry-client "^7.0.1"
+ npmlog "^1.2.1"
+
+"@semantic-release/release-notes-generator@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-2.0.0.tgz#7c5da65689466d536a53fdfa9f4d62a3bd13c16e"
+ dependencies:
+ conventional-changelog "0.0.17"
+ github-url-from-git "^1.4.0"
+
+"@turf/helpers@^3.7.5":
+ version "3.10.5"
+ resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-3.10.5.tgz#1a53a9bd08f4eb4f7544a132f22d23f1b5e7d534"
+
+"@turf/inside@^3.7.5":
+ version "3.10.5"
+ resolved "https://registry.yarnpkg.com/@turf/inside/-/inside-3.10.5.tgz#bbe3a30d7a52b0441581ede91141f9c0621b2672"
+ dependencies:
+ "@turf/invariant" "^3.10.0"
+
+"@turf/invariant@^3.10.0":
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-3.10.0.tgz#c9e22d0af9a817c42e393fe102c4657dd08de373"
+
+JSONStream@^1.0.3:
+ 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"
+
+JSONStream@~0.8.0:
+ version "0.8.4"
+ resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-0.8.4.tgz#91657dfe6ff857483066132b4618b62e8f4887bd"
+ dependencies:
+ jsonparse "0.0.5"
+ through ">=2.2.7 <3"
+
+abab@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d"
+
+abbrev@1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
+
+accepts@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca"
+ dependencies:
+ mime-types "~2.1.11"
+ 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-jsx@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
+ dependencies:
+ acorn "^3.0.4"
+
+acorn@4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a"
+
+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@^3.0.4:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
+
+acorn@^4.0.3, acorn@^4.0.4:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0"
+
+adm-zip@^0.4.3:
+ version "0.4.7"
+ resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1"
+
+agent-base@2:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.0.1.tgz#bd8f9e86a8eb221fffa07bd14befd55df142815e"
+ dependencies:
+ extend "~3.0.0"
+ semver "~5.0.1"
+
+agent-base@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-1.0.2.tgz#6890d3fb217004b62b70f8928e0fae5f8952a706"
+
+ajv-keywords@^1.0.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
+
+ajv@^4.7.0, ajv@^4.9.1:
+ version "4.11.4"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.4.tgz#ebf3a55d4b132ea60ff5847ae85d2ef069960b45"
+ dependencies:
+ co "^4.6.0"
+ json-stable-stringify "^1.0.1"
+
+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"
+
+alter@~0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd"
+ dependencies:
+ stable "~0.1.3"
+
+amdefine@>=0.0.4:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+
+analytics-node@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/analytics-node/-/analytics-node-2.1.1.tgz#bb92b26b35db7cd64333e20475d38b742cc3eaae"
+ dependencies:
+ clone "~2.1.0"
+ commander "^2.9.0"
+ component-type "~1.2.1"
+ crypto-token "^1.0.1"
+ debug "^2.2.0"
+ join-component "~1.1.0"
+ lodash "~4.17.2"
+ superagent "^3.0.0"
+ superagent-proxy "^1.0.0"
+ superagent-retry "^0.6.0"
+
+ansi-escapes@^1.1.0, ansi-escapes@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
+
+ansi-regex@^0.2.0, ansi-regex@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9"
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+
+ansi-styles@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.0.1.tgz#b033f57f93e2d28adeb8bc11138fa13da0fd20a3"
+
+ansi-styles@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de"
+
+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.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.0.0.tgz#5404e93a544c4fec7f048262977bebfe3155e0c1"
+ dependencies:
+ color-convert "^1.0.0"
+
+ansi@^0.3.0, ansi@~0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21"
+
+any-promise@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-0.1.0.tgz#830b680aa7e56f33451d4b049f3bd8044498ee27"
+
+anymatch@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507"
+ dependencies:
+ arrify "^1.0.0"
+ micromatch "^2.1.5"
+
+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.1.1"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab"
+
+archy@~0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/archy/-/archy-0.0.2.tgz#910f43bf66141fc335564597abc189df44b3d35e"
+
+are-we-there-yet@~1.0.0:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz#a2d28c93102aa6cc96245a26cb954de06ec53f0c"
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.0 || ^1.1.13"
+
+are-we-there-yet@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3"
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.0 || ^1.1.13"
+
+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"
+
+argparse@~0.1.15:
+ version "0.1.16"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c"
+ dependencies:
+ underscore "~1.7.0"
+ underscore.string "~2.4.0"
+
+aria-query@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.3.0.tgz#cb8a9984e2862711c83c80ade5b8f5ca0de2b467"
+ dependencies:
+ ast-types-flow "0.0.7"
+
+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.0.1"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b"
+
+array-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
+
+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-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+
+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-source@0.0:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/array-source/-/array-source-0.0.3.tgz#6ee635763c4fb4cd9990f876321cb29e6d7dded1"
+
+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"
+
+array.prototype.find@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.3.tgz#08c3ec33e32ec4bab362a2958e686ae92f59271d"
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.7.0"
+
+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@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f"
+
+asap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-1.0.0.tgz#b2a45da5fdfa20b0496fc3768cc27c12fa916a7d"
+
+asn1.js@^4.0.0:
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
+ dependencies:
+ bn.js "^4.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+asn1@~0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
+
+assert-plus@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
+
+assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+
+assert@^1.4.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
+ dependencies:
+ util "0.10.3"
+
+assertion-error@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c"
+
+ast-traverse@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6"
+
+ast-types-flow@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
+
+ast-types@0.8.12:
+ version "0.8.12"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc"
+
+ast-types@0.9.5, ast-types@0.x.x:
+ version "0.9.5"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.5.tgz#1a660a09945dbceb1f9c9cbb715002617424e04a"
+
+astw@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917"
+ dependencies:
+ acorn "^4.0.3"
+
+async-each@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+
+async@2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
+ dependencies:
+ lodash "^4.14.0"
+
+async@^1.4.0, async@^1.4.2, async@~1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+
+async@^2.0.1, async@^2.1.2, async@^2.1.4, async@^2.1.5:
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc"
+ dependencies:
+ lodash "^4.14.0"
+
+async@~0.9.0:
+ version "0.9.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
+
+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"
+
+atob@~1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773"
+
+augment@4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/augment/-/augment-4.3.0.tgz#7dd446264d195ef5efa8b3fe0f89a8f29a160a43"
+
+autolinker@~0.15.0:
+ version "0.15.3"
+ resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832"
+
+autoprefixer-core@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/autoprefixer-core/-/autoprefixer-core-3.1.2.tgz#ade5ce9e2d9d71bb7ffc31d696fa5e87aebeb634"
+ dependencies:
+ caniuse-db "^1.0.30000006"
+ postcss "~2.2.5"
+
+autoprefixer-core@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz#e640c414ae419aae21c1ad43c8ea0f3db82a566d"
+ dependencies:
+ browserslist "~0.4.0"
+ caniuse-db "^1.0.30000214"
+ num2fraction "^1.1.0"
+ postcss "~4.1.12"
+
+autoprefixer@^6.0.2:
+ version "6.7.6"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.6.tgz#00f05656c7ef73de9d2fd9b4668f6ef6905a855a"
+ dependencies:
+ browserslist "^1.7.5"
+ caniuse-db "^1.0.30000628"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^5.2.15"
+ postcss-value-parser "^3.2.3"
+
+aws-sdk@^2.3.19, aws-sdk@^2.4.2:
+ version "2.23.0"
+ resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.23.0.tgz#f7739eec5d4f28cca2dedf788a36477153441fe7"
+ dependencies:
+ buffer "4.9.1"
+ crypto-browserify "1.0.9"
+ jmespath "0.15.0"
+ querystring "0.2.0"
+ sax "1.1.5"
+ url "0.10.3"
+ uuid "3.0.0"
+ xml2js "0.4.15"
+ xmlbuilder "2.6.2"
+
+aws-sign2@~0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
+
+aws4@^1.2.1:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
+
+babel-code-frame@^6.16.0, babel-code-frame@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
+ dependencies:
+ chalk "^1.1.0"
+ esutils "^2.0.2"
+ js-tokens "^3.0.0"
+
+babel-core@^6.0.0, babel-core@^6.0.14, babel-core@^6.10.4, babel-core@^6.23.0:
+ version "6.23.1"
+ resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df"
+ dependencies:
+ babel-code-frame "^6.22.0"
+ babel-generator "^6.23.0"
+ babel-helpers "^6.23.0"
+ babel-messages "^6.23.0"
+ babel-register "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+ babel-traverse "^6.23.1"
+ babel-types "^6.23.0"
+ babylon "^6.11.0"
+ convert-source-map "^1.1.0"
+ debug "^2.1.1"
+ json5 "^0.5.0"
+ lodash "^4.2.0"
+ minimatch "^3.0.2"
+ path-is-absolute "^1.0.0"
+ private "^0.1.6"
+ slash "^1.0.0"
+ source-map "^0.5.0"
+
+babel-eslint@^7.0.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2"
+ dependencies:
+ babel-code-frame "^6.16.0"
+ babel-traverse "^6.15.0"
+ babel-types "^6.15.0"
+ babylon "^6.13.0"
+ lodash.pickby "^4.6.0"
+
+babel-generator@^6.18.0, babel-generator@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5"
+ dependencies:
+ babel-messages "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-types "^6.23.0"
+ detect-indent "^4.0.0"
+ jsesc "^1.3.0"
+ lodash "^4.2.0"
+ source-map "^0.5.0"
+ trim-right "^1.0.1"
+
+babel-helper-bindify-decorators@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-builder-binary-assignment-operator-visitor@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd"
+ dependencies:
+ babel-helper-explode-assignable-expression "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-builder-react-jsx@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.23.0.tgz#d53fc8c996e0bc56d0de0fc4cc55a7138395ea4b"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.23.0"
+ esutils "^2.0.0"
+ lodash "^4.2.0"
+
+babel-helper-call-delegate@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef"
+ dependencies:
+ babel-helper-hoist-variables "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-define-map@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7"
+ dependencies:
+ babel-helper-function-name "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-types "^6.23.0"
+ lodash "^4.2.0"
+
+babel-helper-explode-assignable-expression@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-explode-class@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b"
+ dependencies:
+ babel-helper-bindify-decorators "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6"
+ dependencies:
+ babel-helper-get-function-arity "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+ babel-traverse "^6.23.0"
+ babel-types "^6.23.0"
+
+babel-helper-get-function-arity@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-hoist-variables@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-optimise-call-expression@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.23.0"
+
+babel-helper-regex@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+ lodash "^4.2.0"
+
+babel-helper-remap-async-to-generator@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383"
+ dependencies:
+ babel-helper-function-name "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.22.0"
+ babel-traverse "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd"
+ dependencies:
+ babel-helper-optimise-call-expression "^6.23.0"
+ babel-messages "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+ babel-traverse "^6.23.0"
+ babel-types "^6.23.0"
+
+babel-helpers@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+
+babel-jest@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-19.0.0.tgz#59323ced99a3a84d359da219ca881074ffc6ce3f"
+ dependencies:
+ babel-core "^6.0.0"
+ babel-plugin-istanbul "^4.0.0"
+ babel-preset-jest "^19.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-add-module-exports@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz#9ae9a1f4a8dc67f0cdec4f4aeda1e43a5ff65e25"
+
+babel-plugin-check-es2015-constants@^6.3.13:
+ 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@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10"
+ dependencies:
+ find-up "^2.1.0"
+ istanbul-lib-instrument "^1.4.2"
+ test-exclude "^4.0.0"
+
+babel-plugin-jest-hoist@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-19.0.0.tgz#4ae2a04ea612a6e73651f3fde52c178991304bea"
+
+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-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-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-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-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
+
+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.13.0, 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.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46"
+ dependencies:
+ babel-helper-remap-async-to-generator "^6.22.0"
+ 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.8.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e"
+ dependencies:
+ babel-helper-remap-async-to-generator "^6.22.0"
+ babel-plugin-syntax-async-functions "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-class-properties@^6.22.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.23.0.tgz#187b747ee404399013563c993db038f34754ac3b"
+ dependencies:
+ babel-helper-function-name "^6.23.0"
+ babel-plugin-syntax-class-properties "^6.8.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+
+babel-plugin-transform-decorators@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.22.0.tgz#c03635b27a23b23b7224f49232c237a73988d27c"
+ dependencies:
+ babel-helper-explode-class "^6.22.0"
+ babel-plugin-syntax-decorators "^6.13.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-plugin-transform-es2015-arrow-functions@^6.3.13:
+ 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.3.13:
+ 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.6.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+ babel-traverse "^6.23.0"
+ babel-types "^6.23.0"
+ lodash "^4.2.0"
+
+babel-plugin-transform-es2015-classes@^6.6.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1"
+ dependencies:
+ babel-helper-define-map "^6.23.0"
+ babel-helper-function-name "^6.23.0"
+ babel-helper-optimise-call-expression "^6.23.0"
+ babel-helper-replace-supers "^6.23.0"
+ babel-messages "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+ babel-traverse "^6.23.0"
+ babel-types "^6.23.0"
+
+babel-plugin-transform-es2015-computed-properties@^6.3.13:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-template "^6.22.0"
+
+babel-plugin-transform-es2015-destructuring@^6.6.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.6.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-plugin-transform-es2015-for-of@^6.6.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.3.13:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104"
+ dependencies:
+ babel-helper-function-name "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-plugin-transform-es2015-literals@^6.3.13:
+ 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.8.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz#bf69cd34889a41c33d90dfb740e0091ccff52f21"
+ dependencies:
+ babel-plugin-transform-es2015-modules-commonjs "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.22.0"
+
+babel-plugin-transform-es2015-modules-commonjs@^6.22.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.23.0.tgz#cba7aa6379fb7ec99250e6d46de2973aaffa7b92"
+ dependencies:
+ babel-plugin-transform-strict-mode "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+ babel-types "^6.23.0"
+
+babel-plugin-transform-es2015-modules-systemjs@^6.12.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0"
+ dependencies:
+ babel-helper-hoist-variables "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+
+babel-plugin-transform-es2015-modules-umd@^6.12.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.23.0.tgz#8d284ae2e19ed8fe21d2b1b26d6e7e0fcd94f0f1"
+ dependencies:
+ babel-plugin-transform-es2015-modules-amd "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+
+babel-plugin-transform-es2015-object-super@^6.3.13:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc"
+ dependencies:
+ babel-helper-replace-supers "^6.22.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-parameters@^6.6.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b"
+ dependencies:
+ babel-helper-call-delegate "^6.22.0"
+ babel-helper-get-function-arity "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-template "^6.23.0"
+ babel-traverse "^6.23.0"
+ babel-types "^6.23.0"
+
+babel-plugin-transform-es2015-shorthand-properties@^6.3.13:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-plugin-transform-es2015-spread@^6.3.13:
+ 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.3.13:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593"
+ dependencies:
+ babel-helper-regex "^6.22.0"
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-plugin-transform-es2015-template-literals@^6.6.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.6.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.3.13:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20"
+ dependencies:
+ babel-helper-regex "^6.22.0"
+ babel-runtime "^6.22.0"
+ regexpu-core "^2.0.0"
+
+babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.8.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d"
+ dependencies:
+ babel-helper-builder-binary-assignment-operator-visitor "^6.22.0"
+ babel-plugin-syntax-exponentiation-operator "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-flow-strip-types@^6.18.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-object-rest-spread@^6.22.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921"
+ dependencies:
+ babel-plugin-syntax-object-rest-spread "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-display-name@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx-self@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e"
+ dependencies:
+ babel-plugin-syntax-jsx "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx-source@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6"
+ dependencies:
+ babel-plugin-syntax-jsx "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.23.0.tgz#23e892f7f2e759678eb5e4446a8f8e94e81b3470"
+ dependencies:
+ babel-helper-builder-react-jsx "^6.23.0"
+ babel-plugin-syntax-jsx "^6.8.0"
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-regenerator@^6.6.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6"
+ dependencies:
+ regenerator-transform "0.9.8"
+
+babel-plugin-transform-runtime@^6.22.0, babel-plugin-transform-runtime@^6.9.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee"
+ dependencies:
+ babel-runtime "^6.22.0"
+
+babel-plugin-transform-strict-mode@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-types "^6.22.0"
+
+babel-polyfill@^6.16.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d"
+ dependencies:
+ babel-runtime "^6.22.0"
+ core-js "^2.4.0"
+ regenerator-runtime "^0.10.0"
+
+babel-preset-env@^1.1.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.2.1.tgz#659178f54df74a74765f796be4d290b5beeb3f5f"
+ dependencies:
+ babel-plugin-check-es2015-constants "^6.3.13"
+ babel-plugin-syntax-trailing-function-commas "^6.13.0"
+ babel-plugin-transform-async-to-generator "^6.8.0"
+ babel-plugin-transform-es2015-arrow-functions "^6.3.13"
+ babel-plugin-transform-es2015-block-scoped-functions "^6.3.13"
+ babel-plugin-transform-es2015-block-scoping "^6.6.0"
+ babel-plugin-transform-es2015-classes "^6.6.0"
+ babel-plugin-transform-es2015-computed-properties "^6.3.13"
+ babel-plugin-transform-es2015-destructuring "^6.6.0"
+ babel-plugin-transform-es2015-duplicate-keys "^6.6.0"
+ babel-plugin-transform-es2015-for-of "^6.6.0"
+ babel-plugin-transform-es2015-function-name "^6.3.13"
+ babel-plugin-transform-es2015-literals "^6.3.13"
+ babel-plugin-transform-es2015-modules-amd "^6.8.0"
+ babel-plugin-transform-es2015-modules-commonjs "^6.6.0"
+ babel-plugin-transform-es2015-modules-systemjs "^6.12.0"
+ babel-plugin-transform-es2015-modules-umd "^6.12.0"
+ babel-plugin-transform-es2015-object-super "^6.3.13"
+ babel-plugin-transform-es2015-parameters "^6.6.0"
+ babel-plugin-transform-es2015-shorthand-properties "^6.3.13"
+ babel-plugin-transform-es2015-spread "^6.3.13"
+ babel-plugin-transform-es2015-sticky-regex "^6.3.13"
+ babel-plugin-transform-es2015-template-literals "^6.6.0"
+ babel-plugin-transform-es2015-typeof-symbol "^6.6.0"
+ babel-plugin-transform-es2015-unicode-regex "^6.3.13"
+ babel-plugin-transform-exponentiation-operator "^6.8.0"
+ babel-plugin-transform-regenerator "^6.6.0"
+ browserslist "^1.4.0"
+ electron-to-chromium "^1.1.0"
+ invariant "^2.2.2"
+
+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@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-19.0.0.tgz#22d67201d02324a195811288eb38294bb3cac396"
+ dependencies:
+ babel-plugin-jest-hoist "^19.0.0"
+
+babel-preset-react@^6.5.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.23.0.tgz#eb7cee4de98a3f94502c28565332da9819455195"
+ dependencies:
+ babel-plugin-syntax-jsx "^6.3.13"
+ babel-plugin-transform-react-display-name "^6.23.0"
+ babel-plugin-transform-react-jsx "^6.23.0"
+ babel-plugin-transform-react-jsx-self "^6.22.0"
+ babel-plugin-transform-react-jsx-source "^6.22.0"
+ babel-preset-flow "^6.23.0"
+
+babel-preset-stage-2@^6.17.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.22.0.tgz#ccd565f19c245cade394b21216df704a73b27c07"
+ dependencies:
+ babel-plugin-syntax-dynamic-import "^6.18.0"
+ babel-plugin-transform-class-properties "^6.22.0"
+ babel-plugin-transform-decorators "^6.22.0"
+ babel-preset-stage-3 "^6.22.0"
+
+babel-preset-stage-3@^6.22.0:
+ version "6.22.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.22.0.tgz#a4e92bbace7456fafdf651d7a7657ee0bbca9c2e"
+ dependencies:
+ babel-plugin-syntax-trailing-function-commas "^6.22.0"
+ babel-plugin-transform-async-generator-functions "^6.22.0"
+ babel-plugin-transform-async-to-generator "^6.22.0"
+ babel-plugin-transform-exponentiation-operator "^6.22.0"
+ babel-plugin-transform-object-rest-spread "^6.22.0"
+
+babel-register@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3"
+ dependencies:
+ babel-core "^6.23.0"
+ babel-runtime "^6.22.0"
+ core-js "^2.4.0"
+ home-or-tmp "^2.0.0"
+ lodash "^4.2.0"
+ mkdirp "^0.5.1"
+ source-map-support "^0.4.2"
+
+babel-runtime@^5.6.15:
+ version "5.8.38"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19"
+ dependencies:
+ core-js "^1.0.0"
+
+babel-runtime@^6.18.0, babel-runtime@^6.22.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.10.0"
+
+babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638"
+ dependencies:
+ babel-runtime "^6.22.0"
+ babel-traverse "^6.23.0"
+ babel-types "^6.23.0"
+ babylon "^6.11.0"
+ lodash "^4.2.0"
+
+babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1:
+ version "6.23.1"
+ resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48"
+ dependencies:
+ babel-code-frame "^6.22.0"
+ babel-messages "^6.23.0"
+ babel-runtime "^6.22.0"
+ babel-types "^6.23.0"
+ babylon "^6.15.0"
+ debug "^2.2.0"
+ globals "^9.0.0"
+ invariant "^2.2.0"
+ lodash "^4.2.0"
+
+babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf"
+ dependencies:
+ babel-runtime "^6.22.0"
+ esutils "^2.0.2"
+ lodash "^4.2.0"
+ to-fast-properties "^1.0.1"
+
+babelify@^7.3.0:
+ version "7.3.0"
+ resolved "https://registry.yarnpkg.com/babelify/-/babelify-7.3.0.tgz#aa56aede7067fd7bd549666ee16dc285087e88e5"
+ dependencies:
+ babel-core "^6.0.14"
+ object-assign "^4.0.0"
+
+babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0:
+ version "6.16.1"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3"
+
+balanced-match@0.1.0, balanced-match@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.1.0.tgz#b504bd05869b39259dd0c5efc35d843176dccc4a"
+
+balanced-match@^0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.0.0.tgz#86efc32ae583496c1c1fbb51cd648de0363ebb03"
+
+balanced-match@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.2.1.tgz#7bc658b4bed61eee424ad74f75f5c3e2c4df3cc7"
+
+balanced-match@^0.4.1, balanced-match@^0.4.2:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
+
+base62@0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/base62/-/base62-0.1.1.tgz#7b4174c2f94449753b11c2651c083da841a7b084"
+
+base64-js@^1.0.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1"
+
+base64url@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/base64url/-/base64url-2.0.0.tgz#eac16e03ea1438eff9423d69baa36262ed1f70bb"
+
+basic-auth@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884"
+
+batch@^0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464"
+
+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.8.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774"
+
+bl@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398"
+ dependencies:
+ readable-stream "~2.0.5"
+
+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.2:
+ version "2.10.2"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.10.2.tgz#024a5517295308857f14f91f1106fc3b555f446b"
+
+bluebird@3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.0.5.tgz#2ff9d07c9b3edb29d6d280fe07528365e7ecd392"
+
+bluebird@^3.3, bluebird@^3.4.1, bluebird@^3.4.6:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
+
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
+ version "4.11.6"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215"
+
+body-parser@^1.15.1:
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.1.tgz#75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47"
+ dependencies:
+ bytes "2.4.0"
+ content-type "~1.0.2"
+ debug "2.6.1"
+ depd "~1.1.0"
+ http-errors "~1.6.1"
+ iconv-lite "0.4.15"
+ on-finished "~2.3.0"
+ qs "6.4.0"
+ raw-body "~2.2.0"
+ type-is "~1.6.14"
+
+body-parser@~1.14.0:
+ version "1.14.2"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.14.2.tgz#1015cb1fe2c443858259581db53332f8d0cf50f9"
+ dependencies:
+ bytes "2.2.0"
+ content-type "~1.0.1"
+ debug "~2.2.0"
+ depd "~1.1.0"
+ http-errors "~1.3.1"
+ iconv-lite "0.4.13"
+ on-finished "~2.3.0"
+ qs "5.2.0"
+ raw-body "~2.1.5"
+ type-is "~1.6.10"
+
+body@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069"
+ dependencies:
+ continuable-cache "^0.3.1"
+ error "^7.0.0"
+ raw-body "~1.1.0"
+ safe-json-parse "~1.0.1"
+
+bole@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/bole/-/bole-2.0.0.tgz#d8aa1c690467bfb4fe11b874acb2e8387e382615"
+ dependencies:
+ core-util-is ">=1.0.1 <1.1.0-0"
+ individual ">=3.0.0 <3.1.0-0"
+ json-stringify-safe ">=5.0.0 <5.1.0-0"
+
+boolbase@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+
+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"
+
+bootstrap@^3.3.6:
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.3.7.tgz#5a389394549f23330875a3b150656574f8a9eb71"
+
+brace-expansion@^1.0.0:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
+ dependencies:
+ balanced-match "^0.4.1"
+ 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"
+
+breakable@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1"
+
+brorand@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+
+browser-pack@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.0.2.tgz#f86cd6cef4f5300c8e63e07a4d512f65fbff4531"
+ dependencies:
+ JSONStream "^1.0.3"
+ combine-source-map "~0.7.1"
+ defined "^1.0.0"
+ through2 "^2.0.0"
+ umd "^3.0.0"
+
+browser-resolve@^1.11.0, browser-resolve@^1.11.2, browser-resolve@^1.7.0:
+ version "1.11.2"
+ resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
+ dependencies:
+ resolve "1.1.7"
+
+browser-stdout@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f"
+
+browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a"
+ dependencies:
+ buffer-xor "^1.0.2"
+ cipher-base "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.0"
+ inherits "^2.0.1"
+
+browserify-cipher@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a"
+ dependencies:
+ browserify-aes "^1.0.4"
+ browserify-des "^1.0.0"
+ evp_bytestokey "^1.0.0"
+
+browserify-des@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd"
+ dependencies:
+ cipher-base "^1.0.1"
+ des.js "^1.0.0"
+ inherits "^2.0.1"
+
+browserify-markdown@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/browserify-markdown/-/browserify-markdown-1.0.0.tgz#56321cdbcf92478c0467ef56b321a0766db78243"
+ dependencies:
+ highlight.js "^8.6.0"
+ remarkable "^1.6.0"
+ string-to-js "0.0.1"
+ through "^2.3.7"
+
+browserify-rsa@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
+ dependencies:
+ bn.js "^4.1.0"
+ randombytes "^2.0.1"
+
+browserify-sign@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.0.tgz#10773910c3c206d5420a46aad8694f820b85968f"
+ dependencies:
+ bn.js "^4.1.1"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.2"
+ elliptic "^6.0.0"
+ inherits "^2.0.1"
+ parse-asn1 "^5.0.0"
+
+browserify-zlib@~0.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
+ dependencies:
+ pako "~0.2.0"
+
+browserify@^13.0.1:
+ version "13.3.0"
+ resolved "https://registry.yarnpkg.com/browserify/-/browserify-13.3.0.tgz#b5a9c9020243f0c70e4675bec8223bc627e415ce"
+ dependencies:
+ JSONStream "^1.0.3"
+ assert "^1.4.0"
+ browser-pack "^6.0.1"
+ browser-resolve "^1.11.0"
+ browserify-zlib "~0.1.2"
+ buffer "^4.1.0"
+ cached-path-relative "^1.0.0"
+ concat-stream "~1.5.1"
+ console-browserify "^1.1.0"
+ constants-browserify "~1.0.0"
+ crypto-browserify "^3.0.0"
+ defined "^1.0.0"
+ deps-sort "^2.0.0"
+ domain-browser "~1.1.0"
+ duplexer2 "~0.1.2"
+ events "~1.1.0"
+ glob "^7.1.0"
+ has "^1.0.0"
+ htmlescape "^1.1.0"
+ https-browserify "~0.0.0"
+ inherits "~2.0.1"
+ insert-module-globals "^7.0.0"
+ labeled-stream-splicer "^2.0.0"
+ module-deps "^4.0.8"
+ os-browserify "~0.1.1"
+ parents "^1.0.1"
+ path-browserify "~0.0.0"
+ process "~0.11.0"
+ punycode "^1.3.2"
+ querystring-es3 "~0.2.0"
+ read-only-stream "^2.0.0"
+ readable-stream "^2.0.2"
+ resolve "^1.1.4"
+ shasum "^1.0.0"
+ shell-quote "^1.6.1"
+ stream-browserify "^2.0.0"
+ stream-http "^2.0.0"
+ string_decoder "~0.10.0"
+ subarg "^1.0.0"
+ syntax-error "^1.1.1"
+ through2 "^2.0.0"
+ timers-browserify "^1.0.1"
+ tty-browserify "~0.0.0"
+ url "~0.11.0"
+ util "~0.10.1"
+ vm-browserify "~0.0.1"
+ xtend "^4.0.0"
+
+browserify@^14.0.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.1.0.tgz#0508cc1e7bf4c152312c2fa523e676c0b0b92311"
+ dependencies:
+ JSONStream "^1.0.3"
+ assert "^1.4.0"
+ browser-pack "^6.0.1"
+ browser-resolve "^1.11.0"
+ browserify-zlib "~0.1.2"
+ buffer "^5.0.2"
+ cached-path-relative "^1.0.0"
+ concat-stream "~1.5.1"
+ console-browserify "^1.1.0"
+ constants-browserify "~1.0.0"
+ crypto-browserify "^3.0.0"
+ defined "^1.0.0"
+ deps-sort "^2.0.0"
+ domain-browser "~1.1.0"
+ duplexer2 "~0.1.2"
+ events "~1.1.0"
+ glob "^7.1.0"
+ has "^1.0.0"
+ htmlescape "^1.1.0"
+ https-browserify "~0.0.0"
+ inherits "~2.0.1"
+ insert-module-globals "^7.0.0"
+ labeled-stream-splicer "^2.0.0"
+ module-deps "^4.0.8"
+ os-browserify "~0.1.1"
+ parents "^1.0.1"
+ path-browserify "~0.0.0"
+ process "~0.11.0"
+ punycode "^1.3.2"
+ querystring-es3 "~0.2.0"
+ read-only-stream "^2.0.0"
+ readable-stream "^2.0.2"
+ resolve "^1.1.4"
+ shasum "^1.0.0"
+ shell-quote "^1.6.1"
+ stream-browserify "^2.0.0"
+ stream-http "^2.0.0"
+ string_decoder "~0.10.0"
+ subarg "^1.0.0"
+ syntax-error "^1.1.1"
+ through2 "^2.0.0"
+ timers-browserify "^1.0.1"
+ tty-browserify "~0.0.0"
+ url "~0.11.0"
+ util "~0.10.1"
+ vm-browserify "~0.0.1"
+ xtend "^4.0.0"
+
+browserslist@^1.0.0, browserslist@^1.0.1, browserslist@^1.4.0, browserslist@^1.7.5:
+ version "1.7.6"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.6.tgz#af98589ce6e7ab09618d29451faacb81220bd3ba"
+ dependencies:
+ caniuse-db "^1.0.30000631"
+ electron-to-chromium "^1.2.5"
+
+browserslist@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-0.4.0.tgz#3bd4ab9199dc1b9150d4d6dba4d9d3aabbc86dd4"
+ dependencies:
+ caniuse-db "^1.0.30000153"
+
+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"
+
+bser@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719"
+ dependencies:
+ node-int64 "^0.4.0"
+
+bson@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/bson/-/bson-1.0.4.tgz#93c10d39eaa5b58415cbc4052f3e53e562b0b72c"
+
+budo@^9.0.0:
+ version "9.4.7"
+ resolved "https://registry.yarnpkg.com/budo/-/budo-9.4.7.tgz#a6cdcf2572c22ed1331ae91f34a07f265b3dd20b"
+ dependencies:
+ bole "^2.0.0"
+ browserify "^13.0.1"
+ chokidar "^1.0.1"
+ connect-pushstate "^1.0.0"
+ escape-html "^1.0.3"
+ events "^1.0.2"
+ garnish "^5.0.0"
+ get-ports "^1.0.2"
+ http-proxy "^1.14.0"
+ inject-lr-script "^2.0.0"
+ internal-ip "^1.0.1"
+ micromatch "^2.2.0"
+ minimist "^1.1.0"
+ on-finished "^2.3.0"
+ on-headers "^1.0.1"
+ once "^1.3.2"
+ opn "^3.0.2"
+ pem "^1.8.3"
+ resolve "^1.1.6"
+ resp-modifier "^6.0.0"
+ serve-static "^1.10.0"
+ simple-html-index "^1.4.0"
+ stacked "^1.1.1"
+ stdout-stream "^1.4.0"
+ strip-ansi "^3.0.0"
+ term-color "^1.0.1"
+ tiny-lr "^0.2.0"
+ url-trim "^1.0.0"
+ watchify-middleware "^1.6.0"
+ xtend "^4.0.0"
+
+buffer-shims@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
+
+buffer-xor@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+
+buffer@4.9.1, buffer@^4.1.0:
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+ isarray "^1.0.0"
+
+buffer@^5.0.2:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.0.5.tgz#35c9393244a90aff83581063d16f0882cecc9418"
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+
+builder-autoprefixer@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/builder-autoprefixer/-/builder-autoprefixer-1.0.4.tgz#9cd8c376a6d7a17200bd8ca331b51f2300e1ac70"
+ dependencies:
+ autoprefixer-core "^3.1.1"
+
+builder-es6-module-to-cjs@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/builder-es6-module-to-cjs/-/builder-es6-module-to-cjs-1.1.0.tgz#79f3297d18c47bb88b43947538fa1c7274271ee3"
+ dependencies:
+ es6-module-jstransform "^0.1.2"
+ is-module "^1.0.0"
+
+builtin-modules@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+
+builtin-status-codes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+
+bytes@1:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8"
+
+bytes@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.2.0.tgz#fd35464a403f6f9117c2de3609ecff9cae000588"
+
+bytes@2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.3.0.tgz#d5b680a165b6201739acb611542aabc2d8ceb070"
+
+bytes@2.4.0, bytes@^2.2.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339"
+
+bytes@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-0.3.0.tgz#78e2e0e28c7f9c7b988ea8aee0db4d5fa9941935"
+
+cached-path-relative@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7"
+
+cachedir@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-1.1.1.tgz#e1363075ea206a12767d92bb711c8a2f76a10f62"
+ dependencies:
+ os-homedir "^1.0.1"
+
+caller-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
+ dependencies:
+ callsites "^0.2.0"
+
+callsites@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
+
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
+
+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, camelcase@^1.2.1:
+ 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"
+
+caniuse-api@^1.3.2:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.5.3.tgz#5018e674b51c393e4d50614275dc017e27c4a2a2"
+ dependencies:
+ browserslist "^1.0.1"
+ caniuse-db "^1.0.30000346"
+ lodash.memoize "^4.1.0"
+ lodash.uniq "^4.3.0"
+
+caniuse-db@^1.0.30000006, caniuse-db@^1.0.30000153, caniuse-db@^1.0.30000214, caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000628, caniuse-db@^1.0.30000631:
+ version "1.0.30000632"
+ resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000632.tgz#12e3f5c114d19de58e74dec478a327fb2eeb6bcb"
+
+caseless@~0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
+
+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"
+
+chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.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@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174"
+ dependencies:
+ ansi-styles "^1.1.0"
+ escape-string-regexp "^1.0.0"
+ has-ansi "^0.1.0"
+ strip-ansi "^0.3.0"
+ supports-color "^0.2.0"
+
+chanel@^2.0.0, chanel@^2.0.1, chanel@^2.0.2:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/chanel/-/chanel-2.2.0.tgz#265295b28b92aa82005f865dd15a4894c438d93c"
+ dependencies:
+ co "*"
+ generator-supported "*"
+ to-descriptor "*"
+
+character-parser@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-1.2.1.tgz#c0dde4ab182713b919b970959a123ecc1a30fcd6"
+
+cheerio@^0.22.0:
+ version "0.22.0"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
+ dependencies:
+ css-select "~1.2.0"
+ dom-serializer "~0.1.0"
+ entities "~1.1.1"
+ htmlparser2 "^3.9.1"
+ lodash.assignin "^4.0.9"
+ lodash.bind "^4.1.4"
+ lodash.defaults "^4.0.1"
+ lodash.filter "^4.4.0"
+ lodash.flatten "^4.2.0"
+ lodash.foreach "^4.3.0"
+ lodash.map "^4.4.0"
+ lodash.merge "^4.4.0"
+ lodash.pick "^4.2.1"
+ lodash.reduce "^4.4.0"
+ lodash.reject "^4.4.0"
+ lodash.some "^4.4.0"
+
+chokidar@^1.0.0, chokidar@^1.0.1, chokidar@^1.4.3, chokidar@^1.6.0:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2"
+ 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.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534"
+
+cipher-base@^1.0.0, cipher-base@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07"
+ dependencies:
+ inherits "^2.0.1"
+
+circular-json@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d"
+
+clean-css@^3.1.9:
+ version "3.4.25"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.25.tgz#9e9a52d5c1e6bc5123e1b2783fa65fe958946ede"
+ dependencies:
+ commander "2.8.x"
+ source-map "0.4.x"
+
+cli-cursor@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
+ dependencies:
+ restore-cursor "^1.0.1"
+
+cli-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-width@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
+
+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-component@~0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/clone-component/-/clone-component-0.2.2.tgz#82e56c2e92cd34e7c42b668630c620128fa926ba"
+ dependencies:
+ component-type "*"
+
+clone@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
+
+clone@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.0.tgz#9c715bfbd39aa197c8ee0f8e65c3912ba34f8cd6"
+
+co@*, co@^3, co@^3.0.0, co@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78"
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+
+co@~3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/co/-/co-3.0.6.tgz#1445f226c5eb956138e68c9ac30167ea7d2e6bda"
+
+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"
+
+"cogent@git://github.com/timaschew/cogent#fix-redirects":
+ version "0.4.3-fix-redirects"
+ resolved "git://github.com/timaschew/cogent#2246bd071392f5053a3a110024fd608a40a593ba"
+ dependencies:
+ debug "*"
+ generator-supported "~0.0.1"
+ netrc "~0.1.3"
+ proxy-agent "^1.1.0"
+ raw-body "^1.1.2"
+ statuses "^1.0.2"
+ write-to "^1.0.0"
+
+cogent@~0.4.0:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/cogent/-/cogent-0.4.3.tgz#500744f11d83e9c0fc43ef6f95e9b9cc715a0854"
+ dependencies:
+ debug "*"
+ generator-supported "~0.0.1"
+ netrc "~0.1.3"
+ proxy-agent "^1.1.0"
+ raw-body "^1.1.2"
+ statuses "^1.0.2"
+ write-to "^1.0.0"
+
+color-convert@^0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd"
+
+color-convert@^1.0.0, color-convert@^1.3.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a"
+ dependencies:
+ color-name "^1.1.1"
+
+color-name@^1.0.0, color-name@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689"
+
+color-string@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991"
+ dependencies:
+ color-name "^1.0.0"
+
+color@^0.10.1:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/color/-/color-0.10.1.tgz#c04188df82a209ddebccecdacd3ec320f193739f"
+ dependencies:
+ color-convert "^0.5.3"
+ color-string "^0.3.0"
+
+color@^0.11.0, color@^0.11.3, color@^0.11.4:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
+ dependencies:
+ clone "^1.0.2"
+ color-convert "^1.3.0"
+ color-string "^0.3.0"
+
+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"
+
+colors@~0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc"
+
+combine-source-map@~0.7.1:
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.7.2.tgz#0870312856b307a87cc4ac486f3a9a62aeccc09e"
+ dependencies:
+ convert-source-map "~1.1.0"
+ inline-source-map "~0.6.0"
+ lodash.memoize "~3.0.3"
+ source-map "~0.5.3"
+
+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"
+
+combined-stream@~0.0.4:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-0.0.7.tgz#0137e657baa5a7541c57ac37ac5fc07d73b4dc1f"
+ dependencies:
+ delayed-stream "0.0.5"
+
+commander@2, commander@2.9.0, commander@^2.1.0, commander@^2.2.0, commander@^2.5.0, commander@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
+ dependencies:
+ graceful-readlink ">= 1.0.0"
+
+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"
+
+commitizen@^2.8.2:
+ version "2.9.6"
+ resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-2.9.6.tgz#c0d00535ef264da7f63737edfda4228983fa2291"
+ dependencies:
+ cachedir "^1.1.0"
+ chalk "1.1.3"
+ cz-conventional-changelog "1.2.0"
+ dedent "0.6.0"
+ detect-indent "4.0.0"
+ find-node-modules "1.0.4"
+ find-root "1.0.0"
+ fs-extra "^1.0.0"
+ glob "7.1.1"
+ inquirer "1.2.3"
+ lodash "4.17.2"
+ minimist "1.2.0"
+ path-exists "2.1.0"
+ shelljs "0.7.6"
+ strip-json-comments "2.0.1"
+
+commoner@~0.10.3:
+ version "0.10.8"
+ resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5"
+ dependencies:
+ commander "^2.5.0"
+ detective "^4.3.1"
+ glob "^5.0.15"
+ graceful-fs "^4.1.2"
+ iconv-lite "^0.4.5"
+ mkdirp "^0.5.0"
+ private "^0.1.6"
+ q "^1.1.2"
+ recast "^0.11.17"
+
+commuter-connections@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/commuter-connections/-/commuter-connections-1.0.0.tgz#265400abfb879237778170ea1cf1811a9af7b262"
+ dependencies:
+ soap "^0.8.0"
+
+component-bind@*:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
+
+component-build@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/component-build/-/component-build-1.2.2.tgz#d5bc25d25204df93a7d9a37a2de004e119a4a57c"
+ dependencies:
+ builder-autoprefixer "^1.0.3"
+ builder-es6-module-to-cjs "^1.1.0"
+ component-builder "^1.1.12"
+ debug "*"
+
+component-builder@^1.1.12, component-builder@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/component-builder/-/component-builder-1.2.1.tgz#a397c18379daf511f85a8cb94ca0d921c1ddb1a4"
+ dependencies:
+ chanel "^2.0.0"
+ co "^3.1.0"
+ component-flatten "^1.0.1"
+ component-manifest "^1.0.0"
+ component-require2 "^1.0.1"
+ cp "^0.1.1"
+ debug "*"
+ generator-supported "~0.0.1"
+ graceful-fs "^2.0.3"
+ mkdirp "^0.3.5"
+ requires "^1.0.0"
+ syntax-error "^1.1.1"
+
+component-classes@^1.2.6:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691"
+ dependencies:
+ component-indexof "0.0.3"
+
+component-clone@0, component-clone@^0.2.2:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/component-clone/-/component-clone-0.2.3.tgz#de640e1a00cb2f41f9fc4e488088e251dcf15468"
+ dependencies:
+ component-type "*"
+
+component-closest@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/component-closest/-/component-closest-1.0.1.tgz#1ed0464132fc88a3510a2dabec079695789fb1b5"
+ dependencies:
+ component-matches-selector "~0.1.6"
+
+component-collection@0.0.4, component-collection@~0.0.3:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/component-collection/-/component-collection-0.0.4.tgz#d14f757a0687c3753c53d0c898396af48701dbed"
+ dependencies:
+ enumerable-component "git://github.com/component/enumerable#0.3.2"
+
+component-consoler@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/component-consoler/-/component-consoler-2.0.0.tgz#3deabf046c239b6106362ec968940636bba14c23"
+ dependencies:
+ debug "*"
+
+component-cookie@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/component-cookie/-/component-cookie-1.1.3.tgz#053e14a3bd7748154f55724fd39a60c01994ebed"
+ dependencies:
+ debug "*"
+
+component-downloader@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/component-downloader/-/component-downloader-1.2.0.tgz#6ff67ff71c846a858aae31a88355f9bf1ad43b6d"
+ dependencies:
+ chanel "^2.0.1"
+ co "^3"
+ component-consoler "^2.0.0"
+ component-remotes "^1.1.1"
+ debug "*"
+ decompress "~0.2.0"
+ generator-supported "~0.0.1"
+ graceful-fs "^2.0.2"
+ mkdirp "~0.3.5"
+ rimraf "^2.2.6"
+ semver "^2.2.0"
+ unglob "~0.1.2"
+ write-to "^1.0.0"
+
+component-each@*, component-each@0.2.6, component-each@^0.2.6, component-each@~0.2.5:
+ version "0.2.6"
+ resolved "https://registry.yarnpkg.com/component-each/-/component-each-0.2.6.tgz#991faf31ef4fcafbad04237124d381b3394941d5"
+ dependencies:
+ component-type "1.0.0"
+ to-function "2.0.6"
+
+component-emitter@*, component-emitter@1.2.1, component-emitter@^1.2.0, component-emitter@^1.2.1, component-emitter@~1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+
+component-emitter@1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3"
+
+component-event@*, component-event@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/component-event/-/component-event-0.2.0.tgz#8689a7c25a7dd0afe7e2e8408091d5b9e12ce196"
+
+component-event@0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/component-event/-/component-event-0.1.3.tgz#5d67c100f94e41ed934caedb8e074a1e2436bcd4"
+
+component-event@0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/component-event/-/component-event-0.1.4.tgz#3de78fc28782381787e24bf2a7c536bf0142c9b4"
+
+component-file-picker@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/component-file-picker/-/component-file-picker-0.2.1.tgz#14837f32d700d1575ec3baaa173ccdcf27e34e31"
+ dependencies:
+ component-event "0.1.4"
+
+component-file@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/component-file/-/component-file-0.1.1.tgz#a2e5a3265059bba93bc772d4e361a765ced8e0d9"
+ dependencies:
+ component-emitter "*"
+
+component-flatten@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/component-flatten/-/component-flatten-1.0.1.tgz#5b49f49ac45cb88c43032b97a336f53f87cd6c8c"
+ dependencies:
+ semver "^2.2.1"
+
+component-ie@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/component-ie/-/component-ie-1.0.0.tgz#0f9582ccb078a687592cc29eb46b3186e6fe637f"
+
+component-indexof@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24"
+
+component-ls@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/component-ls/-/component-ls-2.1.0.tgz#c11edecf89836dde89064ad04fe24add80a51112"
+ dependencies:
+ archy "~0.0.2"
+
+component-manifest@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/component-manifest/-/component-manifest-1.0.0.tgz#48dcbb1ea3c68876227e6adafcf37125b0bcd572"
+ dependencies:
+ debug "*"
+ generator-supported "~0.0.1"
+ graceful-fs "^2.0.1"
+ unglob "~0.1.1"
+
+component-matches-selector@~0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/component-matches-selector/-/component-matches-selector-0.1.6.tgz#7b630e04e7e0c3b0019f31749fd70af5ed8b972e"
+ dependencies:
+ component-query "*"
+
+component-model@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/component-model/-/component-model-0.3.2.tgz#409ec3119afb989c55e987c5f5e764c3fb09df63"
+ dependencies:
+ component-collection "~0.0.3"
+ component-each "~0.2.5"
+ component-emitter "~1.2.0"
+ superagent "~1.1.0"
+
+component-outdated2@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/component-outdated2/-/component-outdated2-1.0.5.tgz#2066c0f42c75c35f2d4bfde2bf9fece0ce463d14"
+ dependencies:
+ component-consoler "^2.0.0"
+ component-flatten "^1.0.1"
+ component-remotes "^1.1.5"
+ generator-supported "~0.0.1"
+ semver "^2.2.1"
+
+component-pin@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/component-pin/-/component-pin-1.0.5.tgz#bfa94e01ea42075f2e7d4d7b5f78b662ddb8358d"
+ dependencies:
+ component-consoler "^2.0.0"
+ component-flatten "^1.0.1"
+ component-remotes "^1.1.5"
+ generator-supported "~0.0.1"
+ semver "^2.2.1"
+
+component-props@*, component-props@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/component-props/-/component-props-1.1.1.tgz#f9b7df9b9927b6e6d97c9bd272aa867670f34944"
+
+component-query@*, component-query@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/component-query/-/component-query-0.0.3.tgz#07f49dab7071fa9606725df53e607f468acdaacf"
+
+component-querystring@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/component-querystring/-/component-querystring-2.0.0.tgz#84a95d18e471c8491b043df240f0d18d4db527ec"
+ dependencies:
+ component-type "1.1.0"
+ trim "0.0.1"
+
+component-raf@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/component-raf/-/component-raf-1.2.0.tgz#b2bc72d43f1b014fde7a4b3c447c764bc73ccbaa"
+
+component-remotes@^1.1.1, component-remotes@^1.1.5, component-remotes@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/component-remotes/-/component-remotes-1.2.0.tgz#3d0798a51e73899c6ce559d93763a56fc7a1d883"
+ dependencies:
+ co "^3"
+ cogent "git://github.com/timaschew/cogent#fix-redirects"
+ component-consoler "^2.0.0"
+ component-validator "^1.0.0"
+ debug "*"
+ generator-supported "~0.0.1"
+ graceful-fs "^2.0.2"
+ semver "^2.2.1"
+
+component-require2@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/component-require2/-/component-require2-1.1.1.tgz#3ceaea19873c1c6ef85f53b8f39ef69285af5cc5"
+
+component-resolver@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-resolver/-/component-resolver-1.3.0.tgz#efd82b05af64ad12785b987c01f0ac41f00a68dc"
+ dependencies:
+ chanel "^2.0.2"
+ co "^3"
+ component-consoler "^2.0.0"
+ component-downloader "^1.2.0"
+ component-flatten "^1.0.1"
+ component-remotes "^1.2.0"
+ component-validator "^1.1.1"
+ debug "*"
+ generator-supported "~0.0.1"
+ graceful-fs "^2.0.1"
+ semver "^2.2.1"
+ unglob "~0.1.2"
+
+component-search2@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/component-search2/-/component-search2-1.1.1.tgz#926783ca06f61ef75ded85bb655baade2fc9eb91"
+ dependencies:
+ JSONStream "~0.8.0"
+ bytes "~0.3.0"
+ cogent "~0.4.0"
+ component-consoler "^2.0.0"
+ debug "*"
+ event-stream "^3.1.1"
+ generator-supported "~0.0.1"
+ stream-to-array "^1.0.0"
+
+component-tap@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/component-tap/-/component-tap-1.0.1.tgz#c2800eb5533ef3337facfbf8a573ca02b8f089d0"
+ dependencies:
+ component-bind "*"
+ component-event "*"
+
+component-type@*, component-type@^1.2.1, component-type@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.1.tgz#8a47901700238e4fc32269771230226f24b415a9"
+
+component-type@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.0.0.tgz#1ed8812e32dd65099d433570757f111ea3d3d871"
+
+component-type@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.1.0.tgz#95b666aad53e5c8d1f2be135c45b5d499197c0c5"
+
+component-updater@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/component-updater/-/component-updater-1.0.5.tgz#08777f671ce875e13e307c1d8217c2ea5f1a4ac4"
+ dependencies:
+ component-consoler "^2.0.0"
+ component-flatten "^1.0.1"
+ component-remotes "^1.1.5"
+ generator-supported "~0.0.1"
+ semver "^2.2.1"
+
+component-validator@^1.0.0, component-validator@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/component-validator/-/component-validator-1.1.1.tgz#fa50feb7f58bec89dd69792d13a327e252608e5e"
+ dependencies:
+ component-consoler "^2.0.0"
+
+component-value@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/component-value/-/component-value-1.1.0.tgz#060c51e81f3354d80ac34e8daeed170c616155fe"
+ dependencies:
+ component-type "*"
+
+component-watcher@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/component-watcher/-/component-watcher-1.0.3.tgz#c25e80174b0b4055495d7ef1267986266d90c535"
+ dependencies:
+ debug "*"
+ sane "0"
+
+component@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/component/-/component-1.1.0.tgz#36049aa257798b7ee57142961e18e0767918c9aa"
+ dependencies:
+ co "^3.0.0"
+ commander "^2.2.0"
+ component-build "^1.2.2"
+ component-consoler "^2.0.0"
+ component-flatten "^1.0.1"
+ component-ls "^2.1.0"
+ component-outdated2 "^1.0.4"
+ component-pin "^1.0.4"
+ component-remotes "^1.2.0"
+ component-resolver "^1.3.0"
+ component-search2 "^1.1.1"
+ component-updater "^1.0.4"
+ component-watcher "^1.0.1"
+ debug "*"
+ mkdirp "~0.3.5"
+ rimraf "^2.2.6"
+ semver "^2.2.1"
+ superagent "~0.17.0"
+ tiny-lr-fork "0.0.5"
+ win-fork "~1.1.1"
+
+compressible@~2.0.8:
+ version "2.0.9"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.9.tgz#6daab4e2b599c2770dd9e21e7a891b1c5a755425"
+ dependencies:
+ mime-db ">= 1.24.0 < 2"
+
+compression@^1.6.2:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.6.2.tgz#cceb121ecc9d09c52d7ad0c3350ea93ddd402bc3"
+ dependencies:
+ accepts "~1.3.3"
+ bytes "2.3.0"
+ compressible "~2.0.8"
+ debug "~2.2.0"
+ on-headers "~1.0.1"
+ vary "~1.1.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.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.5.1, concat-stream@^1.5.2:
+ 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"
+
+concat-stream@~1.5.0, concat-stream@~1.5.1:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266"
+ dependencies:
+ inherits "~2.0.1"
+ readable-stream "~2.0.0"
+ typedarray "~0.0.5"
+
+config-chain@~1.1.8:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.11.tgz#aba09747dfbe4c3e70e766a6e41586e1859fc6f2"
+ dependencies:
+ ini "^1.3.4"
+ proto-list "~1.2.1"
+
+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-pushstate@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/connect-pushstate/-/connect-pushstate-1.1.0.tgz#bcab224271c439604a0fb0f614c0a5f563e88e24"
+
+connection-parse@0.0.x:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/connection-parse/-/connection-parse-0.0.7.tgz#18e7318aab06a699267372b10c5226d25a1c9a69"
+
+console-browserify@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
+ dependencies:
+ date-now "^0.1.4"
+
+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"
+
+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"
+
+constants-browserify@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+
+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.1"
+ resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94"
+
+content-type@~1.0.1, content-type@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed"
+
+continuable-cache@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f"
+
+conventional-changelog@0.0.17:
+ version "0.0.17"
+ resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-0.0.17.tgz#5e0216600f4686190f0c82efbb0b3dd11b49ce34"
+ dependencies:
+ dateformat "^1.0.11"
+ event-stream "^3.3.0"
+ github-url-from-git "^1.4.0"
+ lodash "^3.6.0"
+ normalize-package-data "^1.0.3"
+
+conventional-commit-types@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.1.0.tgz#45d860386c9a2e6537ee91d8a1b61bd0411b3d04"
+
+convert-source-map@^0.3.3:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190"
+
+convert-source-map@^1.1.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.4.0.tgz#e3dad195bf61bfe13a7a3c73e9876ec14a0268f3"
+
+convert-source-map@~1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
+
+cookie-parser@^1.3.5:
+ 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@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-1.3.0.tgz#dd00b35679021e99cbd4e855b9ad041913474765"
+
+cookiejar@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.0.1.tgz#3d12752f6adf68a892f332433492bd5812bb668f"
+
+cookiejar@^2.0.6:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.0.tgz#86549689539b6d0e269b6637a304be508194d898"
+
+cookies@^0.6.1:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.6.2.tgz#6ac1b052895208e8fc4c4f5f86a9ed31b9cb5ccf"
+ dependencies:
+ depd "~1.1.0"
+ keygrip "~1.0.1"
+
+core-js@^1.0.0:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
+
+core-js@^2.4.0:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
+
+"core-util-is@>=1.0.1 <1.1.0-0", core-util-is@^1.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"
+
+corslite@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/corslite/-/corslite-0.0.6.tgz#622954e14c33852123c4c68fa3deffa9e2d1c896"
+
+cp@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/cp/-/cp-0.1.1.tgz#3946a76c1a53ffe0e68593f341c124b336c1f06d"
+
+create-ecdh@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d"
+ dependencies:
+ bn.js "^4.1.0"
+ elliptic "^6.0.0"
+
+create-hash@^1.1.0, create-hash@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.2.tgz#51210062d7bb7479f6c65bb41a92208b1d61abad"
+ dependencies:
+ cipher-base "^1.0.1"
+ inherits "^2.0.1"
+ ripemd160 "^1.0.0"
+ sha.js "^2.3.6"
+
+create-hmac@^1.1.0, create-hmac@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.4.tgz#d3fb4ba253eb8b3f56e39ea2fbcb8af747bd3170"
+ dependencies:
+ create-hash "^1.1.0"
+ inherits "^2.0.1"
+
+cross-spawn-async@^2.1.1:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc"
+ dependencies:
+ lru-cache "^4.0.0"
+ which "^1.2.8"
+
+cross-spawn@^5.0.1:
+ 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"
+
+crossfilter2@^1.4.0-alpha.6:
+ version "1.4.0-alpha.6"
+ resolved "https://registry.yarnpkg.com/crossfilter2/-/crossfilter2-1.4.0-alpha.6.tgz#f0197c6fab2d6a583b51254bfc6357093f80521b"
+ dependencies:
+ lodash.result "^4.4.0"
+
+crossfilter2@~1.3:
+ version "1.3.14"
+ resolved "https://registry.yarnpkg.com/crossfilter2/-/crossfilter2-1.3.14.tgz#c45bd8d335f6c91accbac26eda203377f195f680"
+
+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"
+
+crypto-browserify@1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-1.0.9.tgz#cc5449685dfb85eb11c9828acc7cb87ab5bbfcc0"
+
+crypto-browserify@^3.0.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522"
+ dependencies:
+ browserify-cipher "^1.0.0"
+ browserify-sign "^4.0.0"
+ create-ecdh "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.0"
+ diffie-hellman "^5.0.0"
+ inherits "^2.0.1"
+ pbkdf2 "^3.0.3"
+ public-encrypt "^4.0.0"
+ randombytes "^2.0.0"
+
+crypto-token@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/crypto-token/-/crypto-token-1.0.1.tgz#27c6482faf3b63c2f5da11577f8304346fe797a5"
+
+css-color-function@^1.2.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/css-color-function/-/css-color-function-1.3.0.tgz#72c767baf978f01b8a8a94f42f17ba5d22a776fc"
+ dependencies:
+ balanced-match "0.1.0"
+ color "^0.11.0"
+ debug "~0.7.4"
+ rgb "~0.1.0"
+
+css-emitter-component@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/css-emitter-component/-/css-emitter-component-0.1.1.tgz#fb5e4c4dab3cd62c930acac837b6e34d87ab2a8e"
+ dependencies:
+ event-component "~0.1.0"
+
+css-parse@1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.0.4.tgz#38b0503fbf9da9f54e9c1dbda60e145c77117bdd"
+
+css-select@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
+ dependencies:
+ boolbase "~1.0.0"
+ css-what "2.1"
+ domutils "1.5.1"
+ nth-check "~1.0.1"
+
+css-stringify@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/css-stringify/-/css-stringify-1.0.5.tgz#b0d042946db2953bb9d292900a6cb5f6d0122031"
+
+css-what@2.1:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd"
+
+css@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc"
+ dependencies:
+ inherits "^2.0.1"
+ source-map "^0.1.38"
+ source-map-resolve "^0.3.0"
+ urix "^0.1.0"
+
+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"
+
+csv-parse@1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-1.1.7.tgz#6e4678f7967013ac823929a4303a3ce177115abc"
+
+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"
+
+cz-conventional-changelog@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-1.2.0.tgz#2bca04964c8919b23f3fd6a89ef5e6008b31b3f8"
+ dependencies:
+ conventional-commit-types "^2.0.0"
+ lodash.map "^4.5.1"
+ longest "^1.0.1"
+ pad-right "^0.2.2"
+ right-pad "^1.0.1"
+ word-wrap "^1.0.3"
+
+cz-conventional-changelog@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-2.0.0.tgz#55a979afdfe95e7024879d2a0f5924630170b533"
+ dependencies:
+ conventional-commit-types "^2.0.0"
+ lodash.map "^4.5.1"
+ longest "^1.0.1"
+ pad-right "^0.2.2"
+ right-pad "^1.0.1"
+ word-wrap "^1.0.3"
+
+d3@^3, d3@^3.5.17, d3@^3.5.8:
+ version "3.5.17"
+ resolved "https://registry.yarnpkg.com/d3/-/d3-3.5.17.tgz#bc46748004378b21a360c9fc7cf5231790762fb8"
+
+d@^0.1.1, d@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309"
+ dependencies:
+ es5-ext "~0.10.2"
+
+damerau-levenshtein@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.3.tgz#ae4f4ce0b62acae10ff63a01bb08f652f5213af2"
+
+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@0:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-0.0.4.tgz#46e13ab9da8e309745c8d01ce547213ebdb2fe3f"
+
+datauri@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/datauri/-/datauri-1.0.5.tgz#d0975d1ab6c8f2e0ce3ca43baa4539be12d289a0"
+ dependencies:
+ image-size "^0.3.5"
+ mimer "^0.2.1"
+ semver "^5.0.3"
+
+date-now@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/date-now/-/date-now-1.0.1.tgz#bb7d086438debe4182a485fb3df3fbfb99d6153c"
+
+date-now@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
+
+dateformat@^1.0.11:
+ 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"
+
+dc@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/dc/-/dc-2.1.3.tgz#472d6930b8b5a98850a066b9cb705127834980f5"
+ dependencies:
+ crossfilter2 "~1.3"
+ d3 "^3"
+
+debounce@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.0.0.tgz#0948af513d2e4ce407916f8506a423d3f9cf72d8"
+ dependencies:
+ date-now "1.0.1"
+
+debug-log@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f"
+
+debug@*, debug@2, debug@2.6.1, debug@^2.1.1, debug@^2.2.0:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351"
+ dependencies:
+ ms "0.7.2"
+
+debug@2.2.0, debug@~2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
+ dependencies:
+ ms "0.7.1"
+
+debug@~0.7.0, debug@~0.7.2, debug@~0.7.4:
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39"
+
+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@~0.2.0:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/decompress/-/decompress-0.2.5.tgz#d213233efe066ccd80d914d793f1b30cd984b847"
+ dependencies:
+ adm-zip "^0.4.3"
+ ext-name "^1.0.0"
+ get-stdin "^0.1.0"
+ mkdirp "^0.3.5"
+ nopt "^2.2.0"
+ rimraf "^2.2.2"
+ stream-combiner "^0.0.4"
+ tar "^0.1.18"
+ tempfile "^0.1.2"
+
+dedent@0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb"
+
+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-equal@~0.2.1:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.2.2.tgz#84b745896f34c684e98f2ce0e42abaf43bba017d"
+
+deep-extend@^0.4.0, deep-extend@^0.4.1, deep-extend@~0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253"
+
+deep-is@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+
+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"
+
+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"
+
+defined@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
+
+defs@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2"
+ dependencies:
+ alter "~0.2.0"
+ ast-traverse "~0.1.1"
+ breakable "~1.0.0"
+ esprima-fb "~15001.1001.0-dev-harmony-fb"
+ simple-fmt "~0.1.0"
+ simple-is "~0.2.0"
+ stringmap "~0.2.2"
+ stringset "~0.2.1"
+ tryor "~0.1.2"
+ yargs "~3.27.0"
+
+degenerator@~1.0.0:
+ 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"
+
+deglob@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a"
+ dependencies:
+ find-root "^1.0.0"
+ glob "^7.0.5"
+ ignore "^3.0.9"
+ pkg-config "^1.1.0"
+ run-parallel "^1.1.2"
+ uniq "^1.0.1"
+
+del@^2.0.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
+ dependencies:
+ globby "^5.0.0"
+ is-path-cwd "^1.0.0"
+ is-path-in-cwd "^1.0.0"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ rimraf "^2.2.8"
+
+delayed-stream@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f"
+
+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.0, depd@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3"
+
+deps-sort@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
+ dependencies:
+ JSONStream "^1.0.3"
+ shasum "^1.0.0"
+ subarg "^1.0.0"
+ through2 "^2.0.0"
+
+des.js@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
+ dependencies:
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+
+detect-file@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63"
+ dependencies:
+ fs-exists-sync "^0.1.0"
+
+detect-indent@4.0.0, 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"
+
+detective@^4.0.0, detective@^4.3.1:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1"
+ dependencies:
+ acorn "^4.0.3"
+ defined "^1.0.0"
+
+dethroy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/dethroy/-/dethroy-1.0.2.tgz#c82003317693dcbcda3f752b0182e3bf16dd4421"
+
+dezalgo@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456"
+ dependencies:
+ asap "^2.0.0"
+ wrappy "1"
+
+diff@1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf"
+
+diff@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
+
+diffie-hellman@^5.0.0:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e"
+ dependencies:
+ bn.js "^4.1.0"
+ miller-rabin "^4.0.0"
+ randombytes "^2.0.0"
+
+doctrine@^1.2.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
+dom-serializer@0, dom-serializer@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
+ dependencies:
+ domelementtype "~1.1.1"
+ entities "~1.1.1"
+
+domain-browser@~1.1.0:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
+
+domelementtype@1, domelementtype@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2"
+
+domelementtype@~1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b"
+
+domhandler@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738"
+ dependencies:
+ domelementtype "1"
+
+domify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/domify/-/domify-1.4.0.tgz#11483617f764f8695975b4bdc79b14f0803b629b"
+
+domutils@1.5.1, domutils@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+double-ended-queue@^2.1.0-0:
+ version "2.1.0-0"
+ resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c"
+
+duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
+ dependencies:
+ readable-stream "^2.0.2"
+
+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.0"
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604"
+ dependencies:
+ end-of-stream "1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
+
+each-component@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/each-component/-/each-component-0.1.0.tgz#2bb305e88aaa5cae279a9afa02121158ff66a5de"
+ dependencies:
+ to-function "*"
+ type-component "*"
+
+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"
+
+ecdsa-sig-formatter@^1.0.5:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz#4bc926274ec3b5abb5016e7e1d60921ac262b2a1"
+ dependencies:
+ base64url "^2.0.0"
+ safe-buffer "^5.0.1"
+
+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.1.0, electron-to-chromium@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.5.tgz#d373727228843dfd8466c276089f13b40927a952"
+
+elliptic@^6.0.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
+ dependencies:
+ bn.js "^4.4.0"
+ brorand "^1.0.1"
+ hash.js "^1.0.0"
+ hmac-drbg "^1.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.0"
+
+emitter-component@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/emitter-component/-/emitter-component-1.0.0.tgz#f04dd18fc3dc3e9a74cbc0f310b088666e4c016f"
+
+emoji-regex@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.0.tgz#d14ef743a7dfa6eaf436882bd1920a4aed84dd94"
+
+encodeurl@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20"
+
+encoding@^0.1.11:
+ version "0.1.12"
+ resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
+ dependencies:
+ iconv-lite "~0.4.13"
+
+end-of-stream@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e"
+ dependencies:
+ once "~1.3.0"
+
+entities@^1.1.1, entities@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
+
+"enumerable-component@git://github.com/component/enumerable#0.3.2":
+ version "0.3.2"
+ resolved "git://github.com/component/enumerable#8eb6a3039fdcb492f092d1d1af310a2f67964e8d"
+ dependencies:
+ isarray "0.0.1"
+ to-function "^2.0.3"
+
+envify@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/envify/-/envify-4.0.0.tgz#f791343e3d11cc29cce41150300a8af61c66cab0"
+ dependencies:
+ esprima "~3.1.0"
+ through "~2.3.4"
+
+"errno@>=0.1.1 <0.2.0-0":
+ 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:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
+ dependencies:
+ is-arrayish "^0.2.1"
+
+error@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02"
+ dependencies:
+ string-template "~0.2.1"
+ xtend "~4.0.0"
+
+errorhandler@^1.4.3:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4"
+ dependencies:
+ accepts "~1.3.3"
+ escape-html "~1.0.3"
+
+errorify@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/errorify/-/errorify-0.3.1.tgz#53e0aaeeb18adc3e55f9f1eb4e2d95929f41b79b"
+
+es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c"
+ dependencies:
+ es-to-primitive "^1.1.1"
+ function-bind "^1.1.0"
+ is-callable "^1.1.3"
+ is-regex "^1.0.3"
+
+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"
+
+es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7:
+ version "0.10.12"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047"
+ dependencies:
+ es6-iterator "2"
+ es6-symbol "~3.1"
+
+es5-shim@^4.5.9:
+ version "4.5.9"
+ resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0"
+
+es6-iterator@2:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac"
+ dependencies:
+ d "^0.1.1"
+ es5-ext "^0.10.7"
+ es6-symbol "3"
+
+es6-map@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897"
+ dependencies:
+ d "~0.1.1"
+ es5-ext "~0.10.11"
+ es6-iterator "2"
+ es6-set "~0.1.3"
+ es6-symbol "~3.1.0"
+ event-emitter "~0.3.4"
+
+es6-module-jstransform@^0.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/es6-module-jstransform/-/es6-module-jstransform-0.1.4.tgz#3ad1e3eaab74518f5af23c1014f1828c5e967c02"
+ dependencies:
+ esprima-fb "~3001.1.0-dev-harmony-fb"
+ jstransform "~3.0.0"
+
+es6-promise@3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4"
+
+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.5:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.0.tgz#dda03ca8f9f89bc597e689842929de7ba8cebdf0"
+
+es6-promise@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-2.3.0.tgz#96edb9f2fdb01995822b263dd8aadab6748181bc"
+
+es6-set@~0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8"
+ dependencies:
+ d "~0.1.1"
+ es5-ext "~0.10.11"
+ es6-iterator "2"
+ es6-symbol "3"
+ event-emitter "~0.3.4"
+
+es6-shim@^0.35.1:
+ version "0.35.3"
+ resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26"
+
+es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa"
+ dependencies:
+ d "~0.1.1"
+ es5-ext "~0.10.11"
+
+es6-weak-map@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81"
+ dependencies:
+ d "^0.1.1"
+ es5-ext "^0.10.8"
+ es6-iterator "2"
+ es6-symbol "3"
+
+escape-html@^1.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-regexp@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/escape-regexp/-/escape-regexp-0.0.1.tgz#f44bda12d45bbdf9cb7f862ee7e4827b3dd32254"
+
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.0, 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.x.x, escodegen@^1.6.1:
+ 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"
+
+escope@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
+ dependencies:
+ es6-map "^0.1.3"
+ es6-weak-map "^2.0.1"
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-config-standard-jsx@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.3.0.tgz#cab0801a15a360bf63facb97ab22fbdd88d8a5e0"
+
+eslint-config-standard@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-7.0.1.tgz#6cec96084de9ac862c33ccb953d13a7c59872342"
+
+eslint-plugin-flowtype-errors@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype-errors/-/eslint-plugin-flowtype-errors-3.0.0.tgz#94ff6281d0661f66e62e5db534ae6aa6cbdba2d0"
+ dependencies:
+ babel-plugin-transform-runtime "^6.22.0"
+ shelljs "^0.7.6"
+ slash "^1.0.0"
+
+eslint-plugin-flowtype@^2.30.0:
+ version "2.30.3"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.30.3.tgz#57835d2c0ed388da7a2725803ec32af2f437c301"
+ dependencies:
+ lodash "^4.15.0"
+
+eslint-plugin-jsx-a11y@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee"
+ dependencies:
+ aria-query "^0.3.0"
+ ast-types-flow "0.0.7"
+ damerau-levenshtein "^1.0.0"
+ emoji-regex "^6.1.0"
+ jsx-ast-utils "^1.0.0"
+ object-assign "^4.0.1"
+
+eslint-plugin-promise@^3.4.1:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca"
+
+eslint-plugin-react@^6.9.0:
+ version "6.10.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.0.tgz#9c48b48d101554b5355413e7c64238abde6ef1ef"
+ dependencies:
+ array.prototype.find "^2.0.1"
+ doctrine "^1.2.2"
+ has "^1.0.1"
+ jsx-ast-utils "^1.3.4"
+ object.assign "^4.0.4"
+
+eslint-plugin-standard@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-2.1.1.tgz#97960b1537e1718bb633877d0a650050effff3b0"
+
+eslint@^3.15.0:
+ version "3.17.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.17.1.tgz#b80ae12d9c406d858406fccda627afce33ea10ea"
+ dependencies:
+ babel-code-frame "^6.16.0"
+ chalk "^1.1.3"
+ concat-stream "^1.4.6"
+ debug "^2.1.1"
+ doctrine "^1.2.2"
+ escope "^3.6.0"
+ espree "^3.4.0"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ file-entry-cache "^2.0.0"
+ glob "^7.0.3"
+ globals "^9.14.0"
+ ignore "^3.2.0"
+ imurmurhash "^0.1.4"
+ inquirer "^0.12.0"
+ is-my-json-valid "^2.10.0"
+ is-resolvable "^1.0.0"
+ js-yaml "^3.5.1"
+ json-stable-stringify "^1.0.0"
+ levn "^0.3.0"
+ lodash "^4.0.0"
+ mkdirp "^0.5.0"
+ natural-compare "^1.4.0"
+ optionator "^0.8.2"
+ path-is-inside "^1.0.1"
+ pluralize "^1.2.1"
+ progress "^1.1.8"
+ require-uncached "^1.0.2"
+ shelljs "^0.7.5"
+ strip-bom "^3.0.0"
+ strip-json-comments "~2.0.1"
+ table "^3.7.8"
+ text-table "~0.2.0"
+ user-home "^2.0.0"
+
+espree@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d"
+ dependencies:
+ acorn "4.0.4"
+ acorn-jsx "^3.0.0"
+
+esprima-fb@~15001.1001.0-dev-harmony-fb:
+ version "15001.1001.0-dev-harmony-fb"
+ resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659"
+
+esprima-fb@~3001.1.0-dev-harmony-fb:
+ version "3001.1.0-dev-harmony-fb"
+ resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz#b77d37abcd38ea0b77426bb8bc2922ce6b426411"
+
+esprima@3.x.x, esprima@^3.1.1, esprima@~3.1.0:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+
+esprima@^2.7.1:
+ version "2.7.3"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
+
+esrecurse@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220"
+ dependencies:
+ estraverse "~4.1.0"
+ object-assign "^4.0.1"
+
+estraverse@^1.9.1:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
+
+estraverse@^4.1.1, estraverse@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+
+estraverse@~4.1.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2"
+
+esutils@^2.0.0, esutils@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+
+etag@~1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051"
+
+event-component@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/event-component/-/event-component-0.1.0.tgz#80455579d134ab27e3bb80bb2869bf96a76e9e68"
+
+event-emitter@~0.3.4:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5"
+ dependencies:
+ d "~0.1.1"
+ es5-ext "~0.10.7"
+
+event-stream@^3.1.1, event-stream@^3.3.0, 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"
+
+eventemitter3@1.x.x:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508"
+
+events@^1.0.2, events@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
+
+evp_bytestokey@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53"
+ dependencies:
+ create-hash "^1.1.1"
+
+exec-sh@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10"
+ dependencies:
+ merge "^1.1.3"
+
+execa@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3"
+ dependencies:
+ cross-spawn-async "^2.1.1"
+ is-stream "^1.1.0"
+ npm-run-path "^1.0.0"
+ object-assign "^4.0.1"
+ path-key "^1.0.0"
+ strip-eof "^1.0.0"
+
+exit-hook@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
+
+exorcist@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/exorcist/-/exorcist-0.4.0.tgz#1230ffdedd9248f42fbccf8b4a44d4cab29e3c64"
+ dependencies:
+ minimist "0.0.5"
+ mold-source-map "~0.4.0"
+ nave "~0.5.1"
+
+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"
+
+expand-tilde@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449"
+ dependencies:
+ os-homedir "^1.0.1"
+
+express-stormpath@^3.1.2:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/express-stormpath/-/express-stormpath-3.2.0.tgz#bd68c44b93352607a05affeacd722fbd380d0c1a"
+ dependencies:
+ async "^2.0.1"
+ body "^5.1.0"
+ bytes "^2.2.0"
+ cookie-parser "^1.3.5"
+ cookies "^0.6.1"
+ deep-extend "^0.4.1"
+ express "^4.13.4"
+ forms "^1.1.4"
+ jade "^1.11.0"
+ lodash "^4.6.1"
+ njwt "^0.3.1"
+ parse-iso-duration "^1.0.0"
+ psl "^1.1.14"
+ qs "^6.0.2"
+ request "^2.63.0"
+ stormpath "0.20.x"
+ stormpath-config "0.0.27"
+ utils-merge "^1.0.0"
+ uuid "^2.0.1"
+ winston "^2.1.1"
+ xtend "^4.0.1"
+
+express@^4.13.4:
+ version "4.15.2"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35"
+ dependencies:
+ accepts "~1.3.3"
+ array-flatten "1.1.1"
+ content-disposition "0.5.2"
+ content-type "~1.0.2"
+ cookie "0.3.1"
+ cookie-signature "1.0.6"
+ debug "2.6.1"
+ depd "~1.1.0"
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ etag "~1.8.0"
+ finalhandler "~1.0.0"
+ fresh "0.5.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.1.3"
+ qs "6.4.0"
+ range-parser "~1.2.0"
+ send "0.15.1"
+ serve-static "1.12.1"
+ setprototypeof "1.0.3"
+ statuses "~1.3.1"
+ type-is "~1.6.14"
+ utils-merge "1.0.0"
+ vary "~1.1.0"
+
+ext-list@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-0.2.0.tgz#3614d5f299f4a592a89629e7de825f1774d19abd"
+ dependencies:
+ got "^0.2.0"
+
+ext-name@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-1.0.1.tgz#18283356dc40a393455c54460f0599ce97d30e0c"
+ dependencies:
+ ext-list "^0.2.0"
+ underscore.string "~2.3.3"
+
+extend@1.2.1, extend@^1.2.1, extend@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-1.2.1.tgz#a0f5fd6cfc83a5fe49ef698d60ec8a624dd4576c"
+
+extend@3, extend@^3.0.0, extend@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4"
+
+external-editor@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b"
+ dependencies:
+ extend "^3.0.0"
+ spawn-sync "^1.0.15"
+ tmp "^0.0.29"
+
+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.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
+
+eyes@0.1.x:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
+
+fast-levenshtein@~2.0.4:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+
+faye-websocket@~0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+faye-websocket@~0.4.3:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.4.4.tgz#c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc"
+
+fb-watchman@^1.8.0:
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383"
+ dependencies:
+ bser "1.0.2"
+
+fb-watchman@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58"
+ dependencies:
+ bser "^2.0.0"
+
+figures@^1.3.5:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
+ dependencies:
+ escape-string-regexp "^1.0.5"
+ object-assign "^4.1.0"
+
+file-entry-cache@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
+ dependencies:
+ flat-cache "^1.2.1"
+ object-assign "^4.0.1"
+
+file-source@0.6:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/file-source/-/file-source-0.6.1.tgz#ae189d4993766b865a77f83adcf9b9a504cd37dc"
+ dependencies:
+ stream-source "0.3"
+
+file-uri-to-path@0:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-0.0.2.tgz#37cdd1b5b905404b3f05e1b23645be694ff70f82"
+
+filename-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775"
+
+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.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.0.tgz#b5691c2c0912092f18ac23e9416bde5cd7dc6755"
+ dependencies:
+ debug "2.6.1"
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.1"
+ statuses "~1.3.1"
+ unpipe "~1.0.0"
+
+find-file@~0.1.0:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/find-file/-/find-file-0.1.4.tgz#f806bb8132a8265232bf1c9ef95ba0746511d871"
+
+find-node-modules@1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-1.0.4.tgz#b6deb3cccb699c87037677bcede2c5f5862b2550"
+ dependencies:
+ findup-sync "0.4.2"
+ merge "^1.2.0"
+
+find-root@1.0.0, find-root@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.0.0.tgz#962ff211aab25c6520feeeb8d6287f8f6e95807a"
+
+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"
+
+findup-sync@0.4.2:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.2.tgz#a8117d0f73124f5a4546839579fe52d7129fb5e5"
+ dependencies:
+ detect-file "^0.1.0"
+ is-glob "^2.0.1"
+ micromatch "^2.3.7"
+ resolve-dir "^0.1.0"
+
+first-chunk-stream@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-0.1.0.tgz#755d3ec14d49a86e3d2fcc08beead5c0ca2b9c0a"
+
+flat-cache@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96"
+ dependencies:
+ circular-json "^0.3.1"
+ del "^2.0.2"
+ graceful-fs "^4.1.2"
+ write "^0.2.1"
+
+flat@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flat/-/flat-2.0.1.tgz#70e29188a74be0c3c89409eed1fa9577907ae32f"
+ dependencies:
+ is-buffer "~1.1.2"
+
+flatten@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
+
+flow-bin@^0.40.0:
+ version "0.40.0"
+ resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.40.0.tgz#e10d60846d923124e47f548f16ba60fd8baff5a5"
+
+follow-redirects@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-0.0.7.tgz#34b90bab2a911aa347571da90f22bd36ecd8a919"
+ dependencies:
+ debug "^2.2.0"
+ stream-consume "^0.1.0"
+
+font-awesome@^4.6.3:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
+
+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.4, foreach@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+
+foreachasync@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/foreachasync/-/foreachasync-3.0.0.tgz#5502987dc8714be3392097f32e0071c9dee07cf6"
+
+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@0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.1.3.tgz#4ee4346e6eb5362e8344a02075bd8dbd8c7373ea"
+ dependencies:
+ async "~0.9.0"
+ combined-stream "~0.0.4"
+ mime "~1.2.11"
+
+form-data@^2.1.1, form-data@~2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4"
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.5"
+ mime-types "^2.1.12"
+
+form-data@~1.0.0-rc4:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c"
+ dependencies:
+ async "^2.0.1"
+ combined-stream "^1.0.5"
+ mime-types "^2.1.11"
+
+format-parser@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/format-parser/-/format-parser-0.0.2.tgz#4318822a8a9f1a29a0137253b908719c4f9222a2"
+
+formidable@1.0.14:
+ version "1.0.14"
+ resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.0.14.tgz#2b3f4c411cbb5fdd695c44843e2a23514a43231a"
+
+formidable@^1.0.17, formidable@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.1.1.tgz#96b8886f7c3c3508b932d6bd70c4d3a88f35f1a9"
+
+forms@^1.1.4:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/forms/-/forms-1.3.0.tgz#8a3a32361724b2fd33bea2a7881ea0ec7d0a0e07"
+ dependencies:
+ async "^2.1.2"
+ formidable "^1.0.17"
+ is "^3.2.0"
+ object-keys "^1.0.11"
+ object.assign "^4.0.4"
+ qs "^6.3.0"
+ string.prototype.trim "^1.1.2"
+
+forwarded@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363"
+
+fresh@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e"
+
+from2-string@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/from2-string/-/from2-string-1.1.0.tgz#18282b27d08a267cb3030cd2b8b4b0f212af752a"
+ dependencies:
+ from2 "^2.0.3"
+
+from2@^2.0.3:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+
+from@~0:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/from/-/from-0.1.3.tgz#ef63ac2062ac32acf7862e0d40b44b896f22f3bc"
+
+fs-exists-sync@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add"
+
+fs-extra@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.1.0"
+ klaw "^1.0.0"
+
+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.1"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff"
+ dependencies:
+ nan "^2.3.0"
+ node-pre-gyp "^0.6.29"
+
+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@^1.0.0, fstream@^1.0.2, fstream@~1.0.10:
+ 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"
+
+fstream@~0.1.28:
+ 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"
+
+ftp@~0.3.5:
+ 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.0.2, function-bind@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
+
+garnish@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/garnish/-/garnish-5.2.0.tgz#bed43659382e4b198e33c793897be7c701e65577"
+ dependencies:
+ chalk "^0.5.1"
+ minimist "^1.1.0"
+ pad-left "^2.0.0"
+ pad-right "^0.2.2"
+ prettier-bytes "^1.0.3"
+ pretty-ms "^2.1.0"
+ right-now "^1.0.0"
+ split2 "^0.2.1"
+ stdout-stream "^1.4.0"
+ url-trim "^1.0.0"
+
+gather-stream@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/gather-stream/-/gather-stream-1.0.0.tgz#b33994af457a8115700d410f317733cbe7a0904b"
+
+gauge@~1.2.0:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93"
+ dependencies:
+ ansi "^0.3.0"
+ has-unicode "^2.0.0"
+ lodash.pad "^4.1.0"
+ lodash.padend "^4.1.0"
+ lodash.padstart "^4.1.0"
+
+gauge@~2.7.1:
+ version "2.7.3"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09"
+ 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"
+
+generate-function@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
+
+generate-object-property@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
+ dependencies:
+ is-property "^1.0.0"
+
+generator-supported@*, generator-supported@~0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/generator-supported/-/generator-supported-0.0.1.tgz#922bd2201a6c38d8facb815d593d8a03c898c299"
+
+geo-tz@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/geo-tz/-/geo-tz-3.3.0.tgz#8b466936ed73ced309190e8583660a580e518e50"
+ dependencies:
+ "@turf/helpers" "^3.7.5"
+ "@turf/inside" "^3.7.5"
+ geobuf "^3.0.0"
+ moment-timezone "0.5.11"
+ pbf "^3.0.5"
+
+geobuf@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/geobuf/-/geobuf-3.0.0.tgz#275eaa6b60a59f44ed27853c0795a3159dabf0ea"
+ dependencies:
+ concat-stream "^1.5.2"
+ pbf "^3.0.1"
+ shapefile "~0.5.7"
+
+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-ports@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/get-ports/-/get-ports-1.0.3.tgz#f40bd580aca7ec0efb7b96cbfcbeb03ef894b5e8"
+ dependencies:
+ map-limit "0.0.1"
+
+get-stdin@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-0.1.0.tgz#5998af24aafc802d15c82c685657eeb8b10d4a91"
+
+get-stdin@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
+
+get-stdin@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398"
+
+get-uri@1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-1.1.0.tgz#7375d04daf7fcb584b3632679cbdf339b51bb149"
+ dependencies:
+ data-uri-to-buffer "0"
+ debug "2"
+ extend "3"
+ file-uri-to-path "0"
+ ftp "~0.3.5"
+ readable-stream "2"
+
+get-uri@~0.1.0:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-0.1.4.tgz#35f8a7954c129fb132ff2ddf5ed81a57cb8a9e54"
+ dependencies:
+ data-uri-to-buffer "0"
+ debug "2"
+ extend "3"
+ file-uri-to-path "0"
+ ftp "~0.3.5"
+ readable-stream "2"
+
+getpass@^0.1.1:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6"
+ dependencies:
+ assert-plus "^1.0.0"
+
+git-head@^1.2.1:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/git-head/-/git-head-1.19.0.tgz#35cf05be4b6cc473ff1d716d954b2ea1b3b7cc57"
+ dependencies:
+ git-refs "^1.1.3"
+
+git-refs@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/git-refs/-/git-refs-1.1.3.tgz#83097cb3a92585c4a4926ec54e2182df9e20e89d"
+ dependencies:
+ path-object "^2.3.0"
+ slash "^1.0.0"
+ walk "^2.3.9"
+
+github-url-from-git@^1.3.0, github-url-from-git@^1.4.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0"
+
+github-url-from-username-repo@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa"
+
+github@^8.0.0:
+ version "8.2.1"
+ resolved "https://registry.yarnpkg.com/github/-/github-8.2.1.tgz#616b2211fbcd1cc8631669aed67653e62eb53816"
+ dependencies:
+ follow-redirects "0.0.7"
+ https-proxy-agent "^1.0.0"
+ mime "^1.2.11"
+ netrc "^0.1.4"
+
+github@~0.1.10:
+ version "0.1.16"
+ resolved "https://registry.yarnpkg.com/github/-/github-0.1.16.tgz#895d2a85b0feb7980d89ac0ce4f44dcaa03f17b5"
+
+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@7.0.5:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95"
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.2"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.2"
+ once "^1.3.0"
+ path-is-absolute "^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@~3.2.8:
+ version "3.2.11"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d"
+ dependencies:
+ inherits "2"
+ minimatch "0.3"
+
+global-modules@^0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d"
+ dependencies:
+ global-prefix "^0.1.4"
+ is-windows "^0.2.0"
+
+global-prefix@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f"
+ dependencies:
+ homedir-polyfill "^1.0.0"
+ ini "^1.3.4"
+ is-windows "^0.2.0"
+ which "^1.2.12"
+
+globals@^9.0.0, globals@^9.14.0:
+ version "9.16.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-9.16.0.tgz#63e903658171ec2d9f51b1d31de5e2b8dc01fb80"
+
+globby@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
+ dependencies:
+ array-union "^1.0.1"
+ arrify "^1.0.0"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+got@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/got/-/got-0.2.0.tgz#d00c248b29fdccaea940df9ca0995ebff31b51a5"
+ dependencies:
+ object-assign "^0.3.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"
+
+graceful-fs@^2.0.1, graceful-fs@^2.0.2, graceful-fs@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-2.0.3.tgz#7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
+ 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"
+
+growl@1.9.2:
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f"
+
+growly@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
+
+handlebars@^4.0.3, handlebars@^4.0.5:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7"
+ 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-validator@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
+ dependencies:
+ chalk "^1.1.1"
+ commander "^2.9.0"
+ is-my-json-valid "^2.12.4"
+ pinkie-promise "^2.0.0"
+
+har-validator@~4.2.0:
+ 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"
+
+has-ansi@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e"
+ dependencies:
+ ansi-regex "^0.2.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-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.0, 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"
+
+hash.js@^1.0.0, hash.js@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573"
+ dependencies:
+ inherits "^2.0.1"
+
+hashring@3.2.x:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/hashring/-/hashring-3.2.0.tgz#fda4efde8aa22cdb97fb1d2a65e88401e1c144ce"
+ dependencies:
+ connection-parse "0.0.x"
+ simple-lru-cache "0.0.x"
+
+haversine@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/haversine/-/haversine-1.0.2.tgz#7872a584383230e1565875477da02f18c518c3e5"
+
+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"
+
+highlight.js@^8.6.0:
+ version "8.9.1"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-8.9.1.tgz#b8a9c5493212a9392f0222b649c9611497ebfb88"
+
+hmac-drbg@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.0.tgz#3db471f45aae4a994a0688322171f51b8b91bee5"
+ dependencies:
+ hash.js "^1.0.3"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.1"
+
+hoek@2.x.x:
+ version "2.16.3"
+ resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
+
+hogan.js@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/hogan.js/-/hogan.js-3.0.2.tgz#4cd9e1abd4294146e7679e41d7898732b02c7bfd"
+ dependencies:
+ mkdirp "0.3.0"
+ nopt "1.0.10"
+
+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"
+
+homedir-polyfill@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
+ dependencies:
+ parse-passwd "^1.0.0"
+
+hooks-fixed@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/hooks-fixed/-/hooks-fixed-1.2.0.tgz#0d2772d4d7d685ff9244724a9f0b5b2559aac96b"
+
+hosted-git-info@^2.1.4, hosted-git-info@^2.1.5:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5"
+
+html-encoding-sniffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da"
+ dependencies:
+ whatwg-encoding "^1.0.1"
+
+html5-history-api@^4.2.7:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/html5-history-api/-/html5-history-api-4.2.8.tgz#3ebbc38e36cae0dc410f74c20fdd5d76d93e96a8"
+
+htmlescape@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
+
+htmlparser2@^3.9.1, htmlparser2@^3.9.2:
+ version "3.9.2"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338"
+ dependencies:
+ domelementtype "^1.3.0"
+ domhandler "^2.3.0"
+ domutils "^1.5.1"
+ entities "^1.1.1"
+ inherits "^2.0.1"
+ readable-stream "^2.0.2"
+
+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.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257"
+ dependencies:
+ depd "1.1.0"
+ inherits "2.0.3"
+ setprototypeof "1.0.3"
+ statuses ">= 1.3.1 < 2"
+
+http-proxy-agent@0:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-0.2.7.tgz#e17fda65f0902d952ce7921e62c7ff8862655a5e"
+ dependencies:
+ agent-base "~1.0.1"
+ debug "2"
+ extend "3"
+
+http-proxy-agent@1:
+ 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-proxy@^1.14.0:
+ version "1.16.2"
+ resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742"
+ dependencies:
+ eventemitter3 "1.x.x"
+ requires-port "1.x.x"
+
+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"
+
+https-browserify@~0.0.0:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
+
+https-proxy-agent@0:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-0.3.6.tgz#713fa38e5d353f50eb14a342febe29033ed1619b"
+ dependencies:
+ agent-base "~1.0.1"
+ debug "2"
+ extend "3"
+
+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"
+
+i@0.3.x:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/i/-/i-0.3.5.tgz#1d2b854158ec8169113c6cb7f6b6801e99e211d5"
+
+iconv-lite@0.4.13:
+ version "0.4.13"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
+
+iconv-lite@0.4.15, iconv-lite@^0.4.5, iconv-lite@~0.4.13:
+ version "0.4.15"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
+
+ieee754@^1.1.4, ieee754@^1.1.6:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
+
+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"
+
+ignore@^3.0.9, ignore@^3.2.0:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8"
+
+image-size@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.3.5.tgz#83240eab2fb5b00b04aab8c74b0471e9cba7ad8c"
+
+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"
+
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+
+indexof@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
+
+"individual@>=3.0.0 <3.1.0-0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/individual/-/individual-3.0.0.tgz#e7ca4f85f8957b018734f285750dc22ec2f9862d"
+
+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:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+
+inherits@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+
+ini@^1.2.0, ini@^1.3.4, ini@~1.3.0:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
+
+inject-lr-script@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/inject-lr-script/-/inject-lr-script-2.1.0.tgz#e61b5e84c118733906cbea01ec3d746698a39f65"
+ dependencies:
+ resp-modifier "^6.0.0"
+
+inline-source-map@~0.6.0:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
+ dependencies:
+ source-map "~0.5.3"
+
+inquirer@1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.2.3.tgz#4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918"
+ dependencies:
+ ansi-escapes "^1.1.0"
+ chalk "^1.0.0"
+ cli-cursor "^1.0.1"
+ cli-width "^2.0.0"
+ external-editor "^1.1.0"
+ figures "^1.3.5"
+ lodash "^4.3.0"
+ mute-stream "0.0.6"
+ pinkie-promise "^2.0.0"
+ run-async "^2.2.0"
+ rx "^4.1.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.0"
+ through "^2.3.6"
+
+inquirer@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
+ dependencies:
+ ansi-escapes "^1.1.0"
+ ansi-regex "^2.0.0"
+ chalk "^1.0.0"
+ cli-cursor "^1.0.1"
+ cli-width "^2.0.0"
+ figures "^1.3.5"
+ lodash "^4.3.0"
+ readline2 "^1.0.1"
+ run-async "^0.1.0"
+ rx-lite "^3.1.2"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.0"
+ through "^2.3.6"
+
+insert-module-globals@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.1.tgz#c03bf4e01cb086d5b5e5ace8ad0afe7889d638c3"
+ dependencies:
+ JSONStream "^1.0.3"
+ combine-source-map "~0.7.1"
+ concat-stream "~1.5.1"
+ is-buffer "^1.1.0"
+ lexical-scope "^1.2.0"
+ process "~0.11.0"
+ through2 "^2.0.0"
+ xtend "^4.0.0"
+
+internal-ip@^1.0.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c"
+ dependencies:
+ meow "^3.3.0"
+
+interpret@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
+
+intro.js@^2.1.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/intro.js/-/intro.js-2.4.0.tgz#706e8c59669e82b5dc6d22e18ffff989757e9d01"
+
+invariant@^2.2.0, 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:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+
+ipaddr.js@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.2.0.tgz#8aba49c9192799585bdd643e0ccb50e8ae777ba4"
+
+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-browser@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-browser/-/is-browser-2.0.1.tgz#8bf0baf799a9c62fd9de5bcee4cf3397c3e7529a"
+
+is-buffer@^1.0.2, is-buffer@^1.1.0, is-buffer@~1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b"
+
+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.9:
+ 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-dotfile@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d"
+
+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-finite@^1.0.0, is-finite@^1.0.1:
+ 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-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
+
+is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4:
+ version "2.16.0"
+ resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
+ dependencies:
+ generate-function "^2.0.0"
+ generate-object-property "^1.1.0"
+ jsonpointer "^4.0.0"
+ xtend "^4.0.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.0.2, 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-path-cwd@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
+
+is-path-in-cwd@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc"
+ dependencies:
+ is-path-inside "^1.0.0"
+
+is-path-inside@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f"
+ dependencies:
+ path-is-inside "^1.0.1"
+
+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-property@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
+
+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.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
+ dependencies:
+ has "^1.0.1"
+
+is-resolvable@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62"
+ dependencies:
+ tryit "^1.0.1"
+
+is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+
+is-symbol@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572"
+
+is-typedarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+
+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@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
+
+is@^3.1.0, is@^3.2.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5"
+
+isarray@0.0.1, 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, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+
+isexe@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0"
+
+isnumeric@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/isnumeric/-/isnumeric-0.2.0.tgz#a2347ba360de19e33d0ffd590fddf7755cbf2e64"
+
+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"
+
+isomorphic-fetch@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
+ dependencies:
+ node-fetch "^1.0.1"
+ whatwg-fetch ">=0.10.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.1.0-alpha.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.1.tgz#d36e2f1560d1a43ce304c4ff7338182de61c8f73"
+ dependencies:
+ async "^2.1.4"
+ fileset "^2.0.2"
+ istanbul-lib-coverage "^1.0.0"
+ istanbul-lib-hook "^1.0.0"
+ istanbul-lib-instrument "^1.3.0"
+ istanbul-lib-report "^1.0.0-alpha.3"
+ istanbul-lib-source-maps "^1.1.0"
+ istanbul-reports "^1.0.0"
+ js-yaml "^3.7.0"
+ mkdirp "^0.5.1"
+ once "^1.4.0"
+
+istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212"
+
+istanbul-lib-hook@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5"
+ dependencies:
+ append-transform "^0.4.0"
+
+istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.3.0, istanbul-lib-instrument@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e"
+ dependencies:
+ babel-generator "^6.18.0"
+ babel-template "^6.16.0"
+ babel-traverse "^6.18.0"
+ babel-types "^6.18.0"
+ babylon "^6.13.0"
+ istanbul-lib-coverage "^1.0.0"
+ semver "^5.3.0"
+
+istanbul-lib-report@^1.0.0-alpha.3:
+ version "1.0.0-alpha.3"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af"
+ dependencies:
+ async "^1.4.2"
+ istanbul-lib-coverage "^1.0.0-alpha"
+ mkdirp "^0.5.1"
+ path-parse "^1.0.5"
+ rimraf "^2.4.3"
+ supports-color "^3.1.2"
+
+istanbul-lib-source-maps@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f"
+ dependencies:
+ istanbul-lib-coverage "^1.0.0-alpha.0"
+ mkdirp "^0.5.1"
+ rimraf "^2.4.4"
+ source-map "^0.5.3"
+
+istanbul-reports@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc"
+ dependencies:
+ handlebars "^4.0.3"
+
+jackpot@>=0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/jackpot/-/jackpot-0.0.6.tgz#3cff064285cbf66f4eab2593c90bce816a821849"
+ dependencies:
+ retry "0.6.0"
+
+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"
+ void-elements "~2.0.1"
+ with "~4.0.0"
+
+jest-changed-files@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-19.0.2.tgz#16c54c84c3270be408e06d2e8af3f3e37a885824"
+
+jest-cli@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-19.0.2.tgz#cc3620b62acac5f2d93a548cb6ef697d4ec85443"
+ dependencies:
+ ansi-escapes "^1.4.0"
+ callsites "^2.0.0"
+ chalk "^1.1.1"
+ graceful-fs "^4.1.6"
+ is-ci "^1.0.9"
+ istanbul-api "^1.1.0-alpha.1"
+ istanbul-lib-coverage "^1.0.0"
+ istanbul-lib-instrument "^1.1.1"
+ jest-changed-files "^19.0.2"
+ jest-config "^19.0.2"
+ jest-environment-jsdom "^19.0.2"
+ jest-haste-map "^19.0.0"
+ jest-jasmine2 "^19.0.2"
+ jest-message-util "^19.0.0"
+ jest-regex-util "^19.0.0"
+ jest-resolve-dependencies "^19.0.0"
+ jest-runtime "^19.0.2"
+ jest-snapshot "^19.0.2"
+ jest-util "^19.0.2"
+ micromatch "^2.3.11"
+ node-notifier "^5.0.1"
+ slash "^1.0.0"
+ string-length "^1.0.1"
+ throat "^3.0.0"
+ which "^1.1.1"
+ worker-farm "^1.3.1"
+ yargs "^6.3.0"
+
+jest-config@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-19.0.2.tgz#1b9bd2db0ddd16df61c2b10a54009e1768da6411"
+ dependencies:
+ chalk "^1.1.1"
+ jest-environment-jsdom "^19.0.2"
+ jest-environment-node "^19.0.2"
+ jest-jasmine2 "^19.0.2"
+ jest-regex-util "^19.0.0"
+ jest-resolve "^19.0.2"
+ jest-validate "^19.0.2"
+ pretty-format "^19.0.0"
+
+jest-diff@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-19.0.0.tgz#d1563cfc56c8b60232988fbc05d4d16ed90f063c"
+ dependencies:
+ chalk "^1.1.3"
+ diff "^3.0.0"
+ jest-matcher-utils "^19.0.0"
+ pretty-format "^19.0.0"
+
+jest-environment-jsdom@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz#ceda859c4a4b94ab35e4de7dab54b926f293e4a3"
+ dependencies:
+ jest-mock "^19.0.0"
+ jest-util "^19.0.2"
+ jsdom "^9.11.0"
+
+jest-environment-node@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-19.0.2.tgz#6e84079db87ed21d0c05e1f9669f207b116fe99b"
+ dependencies:
+ jest-mock "^19.0.0"
+ jest-util "^19.0.2"
+
+jest-file-exists@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-19.0.0.tgz#cca2e587a11ec92e24cfeab3f8a94d657f3fceb8"
+
+jest-haste-map@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-19.0.0.tgz#adde00b62b1fe04432a104b3254fc5004514b55e"
+ dependencies:
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.1.6"
+ micromatch "^2.3.11"
+ sane "~1.5.0"
+ worker-farm "^1.3.1"
+
+jest-jasmine2@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-19.0.2.tgz#167991ac825981fb1a800af126e83afcca832c73"
+ dependencies:
+ graceful-fs "^4.1.6"
+ jest-matcher-utils "^19.0.0"
+ jest-matchers "^19.0.0"
+ jest-message-util "^19.0.0"
+ jest-snapshot "^19.0.2"
+
+jest-matcher-utils@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-19.0.0.tgz#5ecd9b63565d2b001f61fbf7ec4c7f537964564d"
+ dependencies:
+ chalk "^1.1.3"
+ pretty-format "^19.0.0"
+
+jest-matchers@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-19.0.0.tgz#c74ecc6ebfec06f384767ba4d6fa4a42d6755754"
+ dependencies:
+ jest-diff "^19.0.0"
+ jest-matcher-utils "^19.0.0"
+ jest-message-util "^19.0.0"
+ jest-regex-util "^19.0.0"
+
+jest-message-util@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-19.0.0.tgz#721796b89c0e4d761606f9ba8cb828a3b6246416"
+ dependencies:
+ chalk "^1.1.1"
+ micromatch "^2.3.11"
+
+jest-mock@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-19.0.0.tgz#67038641e9607ab2ce08ec4a8cb83aabbc899d01"
+
+jest-regex-util@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-19.0.0.tgz#b7754587112aede1456510bb1f6afe74ef598691"
+
+jest-resolve-dependencies@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-19.0.0.tgz#a741ad1fa094140e64ecf2642a504f834ece22ee"
+ dependencies:
+ jest-file-exists "^19.0.0"
+
+jest-resolve@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-19.0.2.tgz#5793575de4f07aec32f7d7ff0c6c181963eefb3c"
+ dependencies:
+ browser-resolve "^1.11.2"
+ jest-haste-map "^19.0.0"
+ resolve "^1.2.0"
+
+jest-runtime@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.2.tgz#d9a43e72de416d27d196fd9c7940d98fe6685407"
+ dependencies:
+ babel-core "^6.0.0"
+ babel-jest "^19.0.0"
+ babel-plugin-istanbul "^4.0.0"
+ chalk "^1.1.3"
+ graceful-fs "^4.1.6"
+ jest-config "^19.0.2"
+ jest-file-exists "^19.0.0"
+ jest-haste-map "^19.0.0"
+ jest-regex-util "^19.0.0"
+ jest-resolve "^19.0.2"
+ jest-util "^19.0.2"
+ json-stable-stringify "^1.0.1"
+ micromatch "^2.3.11"
+ strip-bom "3.0.0"
+ yargs "^6.3.0"
+
+jest-snapshot@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-19.0.2.tgz#9c1b216214f7187c38bfd5c70b1efab16b0ff50b"
+ dependencies:
+ chalk "^1.1.3"
+ jest-diff "^19.0.0"
+ jest-file-exists "^19.0.0"
+ jest-matcher-utils "^19.0.0"
+ jest-util "^19.0.2"
+ natural-compare "^1.4.0"
+ pretty-format "^19.0.0"
+
+jest-util@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-19.0.2.tgz#e0a0232a2ab9e6b2b53668bdb3534c2b5977ed41"
+ dependencies:
+ chalk "^1.1.1"
+ graceful-fs "^4.1.6"
+ jest-file-exists "^19.0.0"
+ jest-message-util "^19.0.0"
+ jest-mock "^19.0.0"
+ jest-validate "^19.0.2"
+ leven "^2.0.0"
+ mkdirp "^0.5.1"
+
+jest-validate@^19.0.2:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.2.tgz#dc534df5f1278d5b63df32b14241d4dbf7244c0c"
+ dependencies:
+ chalk "^1.1.1"
+ jest-matcher-utils "^19.0.0"
+ leven "^2.0.0"
+ pretty-format "^19.0.0"
+
+jest@^19.0.1:
+ version "19.0.2"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-19.0.2.tgz#b794faaf8ff461e7388f28beef559a54f20b2c10"
+ dependencies:
+ jest-cli "^19.0.2"
+
+jmespath@0.15.0:
+ version "0.15.0"
+ resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217"
+
+jodid25519@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967"
+ dependencies:
+ jsbn "~0.1.0"
+
+join-component@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5"
+
+js-base64@^2.1.9, js-base64@~2.1.5, js-base64@~2.1.8:
+ version "2.1.9"
+ resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce"
+
+js-tokens@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
+
+js-yaml@^3.5.1, js-yaml@^3.5.4, js-yaml@^3.6.1, js-yaml@^3.7.0:
+ version "3.8.2"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721"
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^3.1.1"
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+
+jsdom@^9.11.0:
+ version "9.11.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.11.0.tgz#a95b0304e521a2ca5a63c6ea47bf7708a7a84591"
+ 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-pointer@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/json-pointer/-/json-pointer-0.5.0.tgz#e0cdd1e561d50608fbc7de810923beb4df11ba0c"
+ dependencies:
+ foreach "^2.0.4"
+
+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-stable-stringify@~0.0.0:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45"
+ dependencies:
+ jsonify "~0.0.0"
+
+"json-stringify-safe@>=5.0.0 <5.1.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"
+
+json3@3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
+
+json5@^0.5.0:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
+
+jsonfile@^2.1.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
+ 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@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-0.0.5.tgz#330542ad3f0a654665b778f3eb2d9a9fa507ac64"
+
+jsonparse@^1.2.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.0.tgz#85fc245b1d9259acc6941960b905adf64e7de0e8"
+
+jsonpointer@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
+
+jsprim@^1.2.2:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252"
+ dependencies:
+ extsprintf "1.0.2"
+ json-schema "0.2.3"
+ verror "1.3.6"
+
+jstransform@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-3.0.0.tgz#a2591ab6cee8d97bf3be830dbfa2313b87cd640b"
+ dependencies:
+ base62 "0.1.1"
+ esprima-fb "~3001.1.0-dev-harmony-fb"
+ source-map "0.1.31"
+
+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"
+
+jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.3.4:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz#5afe38868f56bc8cc7aeaef0100ba8c75bd12591"
+ dependencies:
+ object-assign "^4.1.0"
+
+juice@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/juice/-/juice-4.0.2.tgz#0797481c9a8ee3b780fe6dadc95e21119a8a9674"
+ dependencies:
+ cheerio "^0.22.0"
+ commander "2.9.0"
+ cross-spawn "^5.0.1"
+ deep-extend "^0.4.0"
+ mensch "^0.3.3"
+ slick "1.12.2"
+ web-resource-inliner "^4.0.0"
+
+jwt-simple@~0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/jwt-simple/-/jwt-simple-0.4.1.tgz#b7ffea3e9f547a66ccfd4b1fbf850ab0649d4ef7"
+
+kareem@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/kareem/-/kareem-1.2.1.tgz#acdb8c8119845834abbfa58ade1cf9dea63dc752"
+
+keygrip@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.0.1.tgz#b02fa4816eef21a8c4b35ca9e52921ffc89a30e9"
+
+kind-of@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47"
+ dependencies:
+ is-buffer "^1.0.2"
+
+klaw@^1.0.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
+ optionalDependencies:
+ graceful-fs "^4.1.9"
+
+labeled-stream-splicer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59"
+ dependencies:
+ inherits "^2.0.1"
+ isarray "~0.0.1"
+ stream-splicer "^2.0.0"
+
+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"
+
+leaflet-transitivelayer@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/leaflet-transitivelayer/-/leaflet-transitivelayer-0.2.0.tgz#069007559a5c60fa161baa824484466d8e4bfb71"
+
+leaflet.markercluster@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/leaflet.markercluster/-/leaflet.markercluster-1.0.3.tgz#64c779365c0951f4885c3414024a994f3effc708"
+
+leaflet@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.0.2.tgz#fa4fbcb7844944fc2bfb0bcf9ca0dea13463ca21"
+
+leaflet@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.0.3.tgz#1f401b98b45c8192134c6c8d69686253805007c8"
+
+leven@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
+
+levn@^0.3.0, 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"
+
+lexical-scope@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4"
+ dependencies:
+ astw "^2.0.0"
+
+linkify-it@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.0.3.tgz#d94a4648f9b1c179d64fa97291268bdb6ce9434f"
+ dependencies:
+ uc.micro "^1.0.1"
+
+livereload-js@^2.2.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2"
+
+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"
+
+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._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._basecopy@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
+
+lodash._basecreate@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821"
+
+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.assignin@^4.0.9:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2"
+
+lodash.bind@^4.1.4:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35"
+
+lodash.create@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7"
+ dependencies:
+ lodash._baseassign "^3.0.0"
+ lodash._basecreate "^3.0.0"
+ lodash._isiterateecall "^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.defaults@^4.0.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
+
+lodash.filter@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace"
+
+lodash.flatten@^4.2.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
+
+lodash.foreach@^4.3.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
+
+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.map@^4.4.0, lodash.map@^4.5.1:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
+
+lodash.memoize@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+
+lodash.memoize@~3.0.3:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
+
+lodash.merge@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5"
+
+lodash.pad@^4.1.0:
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70"
+
+lodash.padend@^4.1.0:
+ version "4.6.1"
+ resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e"
+
+lodash.padstart@^4.1.0:
+ version "4.6.1"
+ resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b"
+
+lodash.pick@^4.2.1:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
+
+lodash.pickby@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
+
+lodash.reduce@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b"
+
+lodash.reject@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415"
+
+lodash.restparam@^3.0.0:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
+
+lodash.result@^4.4.0:
+ version "4.5.2"
+ resolved "https://registry.yarnpkg.com/lodash.result/-/lodash.result-4.5.2.tgz#cb45b27fb914eaa8d8ee6f0ce7b2870b87cb70aa"
+
+lodash.some@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
+
+lodash.template@^4.2.4:
+ 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.unescape@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c"
+
+lodash.uniq@^4.3.0, lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+
+lodash@4.17.2:
+ version "4.17.2"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42"
+
+lodash@^3.6.0:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
+
+lodash@^4.0.0, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1, lodash@~4.17.2:
+ version "4.17.4"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+
+lodash@~1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770"
+
+lodash@~2.4.1:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e"
+
+lodash@~3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.5.0.tgz#19bb3f4d51278f0b8c818ed145c74ecf9fe40e6d"
+
+log-symbols@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
+ dependencies:
+ chalk "^1.0.0"
+
+longest@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
+
+lonlng@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/lonlng/-/lonlng-0.2.0.tgz#2137c2b2426535738f5994d046f316a7076d62dc"
+
+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"
+
+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@2:
+ version "2.7.3"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
+
+lru-cache@^4.0.0, lru-cache@^4.0.1:
+ 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-cache@~2.5.0:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.5.2.tgz#1fddad938aae1263ce138680be1b3f591c0ab41c"
+
+lru-cache@~2.6.5:
+ version "2.6.5"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5"
+
+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"
+
+mandrill-api@^1.0.45:
+ version "1.0.45"
+ resolved "https://registry.yarnpkg.com/mandrill-api/-/mandrill-api-1.0.45.tgz#163939cf486bd18277b0f3baf412c3e65d84a72d"
+
+map-limit@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/map-limit/-/map-limit-0.0.1.tgz#eb7961031c0f0e8d001bf2d56fab685d58822f38"
+ dependencies:
+ once "~1.3.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"
+
+mapbox.js@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/mapbox.js/-/mapbox.js-3.0.1.tgz#630a97d1c5aac1fd8dc77f5eef250bf9522aba04"
+ dependencies:
+ corslite "0.0.6"
+ isarray "0.0.1"
+ leaflet "1.0.2"
+ mustache "2.2.1"
+ sanitize-caja "0.1.4"
+
+mapbox@^1.0.0-beta6:
+ version "1.0.0-beta6"
+ resolved "https://registry.yarnpkg.com/mapbox/-/mapbox-1.0.0-beta6.tgz#be3af63702913108480b67dc19534ac88944889b"
+ dependencies:
+ es6-promise "^4.0.5"
+ rest "^2.0.0"
+
+markdown-it@^8.0.0:
+ version "8.3.1"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.3.1.tgz#2f4b622948ccdc193d66f3ca2d43125ac4ac7323"
+ dependencies:
+ argparse "^1.0.7"
+ entities "~1.1.1"
+ linkify-it "^2.0.0"
+ mdurl "^1.0.1"
+ uc.micro "^1.0.3"
+
+mastarm@^3.2.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/mastarm/-/mastarm-3.5.1.tgz#12b3b36b43008f1e64cffa0bc67f5848c4d80829"
+ dependencies:
+ aws-sdk "^2.4.2"
+ babel-core "^6.10.4"
+ babel-eslint "^7.0.0"
+ babel-jest "^19.0.0"
+ babel-plugin-add-module-exports "^0.2.1"
+ babel-plugin-transform-flow-strip-types "^6.18.0"
+ babel-plugin-transform-runtime "^6.9.0"
+ babel-preset-env "^1.1.0"
+ babel-preset-react "^6.5.0"
+ babel-preset-stage-2 "^6.17.0"
+ babelify "^7.3.0"
+ browserify "^14.0.0"
+ browserify-markdown "1.0.0"
+ budo "^9.0.0"
+ chokidar "^1.6.0"
+ commander "^2.9.0"
+ commitizen "^2.8.2"
+ concat-stream "^1.5.1"
+ cz-conventional-changelog "^2.0.0"
+ envify "^4.0.0"
+ errorify "^0.3.1"
+ eslint "^3.15.0"
+ eslint-config-standard "^7.0.0"
+ eslint-config-standard-jsx "^3.3.0"
+ eslint-plugin-flowtype "^2.30.0"
+ eslint-plugin-flowtype-errors "^3.0.0"
+ eslint-plugin-jsx-a11y "^4.0.0"
+ eslint-plugin-promise "^3.4.1"
+ eslint-plugin-react "^6.9.0"
+ eslint-plugin-standard "^2.0.1"
+ exorcist "^0.4.0"
+ flow-bin "^0.40.0"
+ isomorphic-fetch "^2.2.1"
+ jest "^19.0.1"
+ lodash.uniq "^4.5.0"
+ middleware-proxy "^2.0.2"
+ mime "^1.3.4"
+ mkdirp "^0.5.1"
+ postcss "^5.0.21"
+ postcss-cssnext "^2.6.0"
+ postcss-import "^9.0.0"
+ postcss-reporter "^3.0.0"
+ postcss-safe-parser "^2.0.0"
+ rimraf "^2.5.4"
+ slack-node "^0.1.8"
+ standard-engine "^6.0.0"
+ this-commit "^1.0.0"
+ through2 "^2.0.1"
+ uglifyify "^3.0.2"
+ username "^2.3.0"
+ uuid "^3.0.0"
+ watchify "^3.7.0"
+ yamljs "^0.2.8"
+
+math-expression-evaluator@^1.2.14:
+ version "1.2.16"
+ resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.16.tgz#b357fa1ca9faefb8e48d10c14ef2bcb2d9f0a7c9"
+
+mdurl@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+
+mem@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/mem/-/mem-0.1.1.tgz#24df988c3102b03c074c1b296239c5b2e6647825"
+
+memcached@~2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/memcached/-/memcached-2.2.2.tgz#68f86ccfd84bcf93cc25ed46d6d7fc0c7521c9d5"
+ dependencies:
+ hashring "3.2.x"
+ jackpot ">=0.0.6"
+
+mensch@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/mensch/-/mensch-0.3.3.tgz#e200ff4dd823717f8e0563b32e3f5481fca262b2"
+
+meow@^3.3.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, merge@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
+
+methods@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-0.0.1.tgz#277c90f8bef39709645a8371c51c3b6c648e068c"
+
+methods@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.0.1.tgz#75bc91943dffd7da037cf3eeb0ed73a0037cd14b"
+
+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.2.0, micromatch@^2.3.11, micromatch@^2.3.7:
+ 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"
+
+middleware-proxy@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/middleware-proxy/-/middleware-proxy-2.0.2.tgz#5e19657eb02e1625d6a2122aecced353f91c8c1b"
+ dependencies:
+ request "^2.72.0"
+
+miller-rabin@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d"
+ dependencies:
+ bn.js "^4.0.0"
+ brorand "^1.0.1"
+
+"mime-db@>= 1.24.0 < 2", mime-db@~1.26.0:
+ version "1.26.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff"
+
+mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.13, mime-types@~2.1.7:
+ version "2.1.14"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee"
+ dependencies:
+ mime-db "~1.26.0"
+
+mime@1.2.11, mime@~1.2.11:
+ version "1.2.11"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10"
+
+mime@1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.5.tgz#9eed073022a8bf5e16c8566c6867b8832bfbfa13"
+
+mime@1.3.4, mime@^1.2.11, mime@^1.3.4:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
+
+mimer@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/mimer/-/mimer-0.2.1.tgz#c63c5a17fe86423f5161a85d55c3ed5189baaffc"
+
+minimalistic-assert@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
+
+minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+
+minimatch@0.3:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd"
+ dependencies:
+ lru-cache "2"
+ sigmund "~1.0.0"
+
+"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
+ dependencies:
+ brace-expansion "^1.0.0"
+
+minimatch@~0.2.14:
+ version "0.2.14"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
+ dependencies:
+ lru-cache "2"
+ sigmund "~1.0.0"
+
+minimist@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566"
+
+minimist@0.0.8, minimist@~0.0.1:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+
+minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+
+mkdirp@0, mkdirp@0.5, mkdirp@0.5.1, mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+ dependencies:
+ minimist "0.0.8"
+
+mkdirp@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e"
+
+mkdirp@^0.3.5, mkdirp@~0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7"
+
+mocha@^3.0.2:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.2.0.tgz#7dc4f45e5088075171a68896814e6ae9eb7a85e3"
+ dependencies:
+ browser-stdout "1.3.0"
+ commander "2.9.0"
+ debug "2.2.0"
+ diff "1.4.0"
+ escape-string-regexp "1.0.5"
+ glob "7.0.5"
+ growl "1.9.2"
+ json3 "3.3.2"
+ lodash.create "3.1.1"
+ mkdirp "0.5.1"
+ supports-color "3.1.2"
+
+module-deps@^4.0.8:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd"
+ dependencies:
+ JSONStream "^1.0.3"
+ browser-resolve "^1.7.0"
+ cached-path-relative "^1.0.0"
+ concat-stream "~1.5.0"
+ defined "^1.0.0"
+ detective "^4.0.0"
+ duplexer2 "^0.1.2"
+ inherits "^2.0.1"
+ parents "^1.0.0"
+ readable-stream "^2.0.2"
+ resolve "^1.1.3"
+ stream-combiner2 "^1.1.1"
+ subarg "^1.0.0"
+ through2 "^2.0.0"
+ xtend "^4.0.0"
+
+mold-source-map@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/mold-source-map/-/mold-source-map-0.4.0.tgz#cf67e0b31c47ab9badb5c9c25651862127bb8317"
+ dependencies:
+ convert-source-map "^1.1.0"
+ through "~2.2.7"
+
+moment-timezone@0.5.11, moment-timezone@^0.5.11:
+ version "0.5.11"
+ resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.11.tgz#9b76c03d8ef514c7e4249a7bbce649eed39ef29f"
+ dependencies:
+ moment ">= 2.6.0"
+
+moment@2.x, "moment@>= 2.6.0", moment@^2.13.0, moment@^2.15.2:
+ version "2.17.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.17.1.tgz#fed9506063f36b10f066c8b59a144d7faebe1d82"
+
+moment@~2.14.1:
+ version "2.14.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.14.1.tgz#b35b27c47e57ed2ddc70053d6b07becdb291741c"
+
+mongodb-core@2.1.8:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.8.tgz#b33e0370d0a59d97b6cb1ec610527be9e95ca2c0"
+ dependencies:
+ bson "~1.0.4"
+ require_optional "~1.0.0"
+
+mongodb@2.2.24:
+ version "2.2.24"
+ resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.24.tgz#80f40d6ec5bdec0ddecf0f9ce0144e794c46449a"
+ dependencies:
+ es6-promise "3.2.1"
+ mongodb-core "2.1.8"
+ readable-stream "2.1.5"
+
+mongoose-paginate@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/mongoose-paginate/-/mongoose-paginate-5.0.3.tgz#d7ae49ed5bf64f1f7af7620ea865b67058c55371"
+ dependencies:
+ bluebird "3.0.5"
+
+mongoose@^4.5.0:
+ version "4.8.6"
+ resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-4.8.6.tgz#f1b376b243fe86f54d5d5cddc7b990aade858f0d"
+ dependencies:
+ async "2.1.4"
+ bson "~1.0.4"
+ hooks-fixed "1.2.0"
+ kareem "1.2.1"
+ mongodb "2.2.24"
+ mpath "0.2.1"
+ mpromise "0.5.5"
+ mquery "2.2.3"
+ ms "0.7.2"
+ muri "1.2.1"
+ regexp-clone "0.0.1"
+ sliced "1.0.1"
+
+monquery@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/monquery/-/monquery-0.2.0.tgz#6acaf4342baba134d9addd3b620b237a970020d9"
+ dependencies:
+ escape-regexp "0.0.1"
+
+morgan@^1.7.0:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.8.1.tgz#f93023d3887bd27b78dfd6023cea7892ee27a4b1"
+ dependencies:
+ basic-auth "~1.1.0"
+ debug "2.6.1"
+ depd "~1.1.0"
+ on-finished "~2.3.0"
+ on-headers "~1.0.1"
+
+mouseenter@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/mouseenter/-/mouseenter-1.0.0.tgz#dc2f23ae8cdc76741994e893dc137ef7ca8cfb90"
+ dependencies:
+ component-event "0.1.3"
+
+mouseleave@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/mouseleave/-/mouseleave-1.0.0.tgz#c214de9d214888114c22941786c4c0756b399752"
+ dependencies:
+ component-event "0.1.3"
+
+mpath@0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.2.1.tgz#3a4e829359801de96309c27a6b2e102e89f9e96e"
+
+mpromise@0.5.5:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mpromise/-/mpromise-0.5.5.tgz#f5b24259d763acc2257b0a0c8c6d866fd51732e6"
+
+mquery@2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/mquery/-/mquery-2.2.3.tgz#a4703b64fb6734fce51d784a4df095cabf1a8f57"
+ dependencies:
+ bluebird "2.10.2"
+ debug "2.2.0"
+ regexp-clone "0.0.1"
+ sliced "0.0.5"
+
+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"
+
+muri@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/muri/-/muri-1.2.1.tgz#ec7ea5ce6ca6a523eb1ab35bacda5fa816c9aa3c"
+
+mustache@2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/mustache/-/mustache-2.2.1.tgz#2c40ca21c278f53150682bcf9090e41a3339b876"
+
+mute-stream@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
+
+mute-stream@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db"
+
+mute-stream@~0.0.4:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+
+myth@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/myth/-/myth-1.5.0.tgz#6df392daa734d3df26cb7d15fbfe075353d59353"
+ dependencies:
+ autoprefixer-core "^5.2.1"
+ clone-component "~0.2.2"
+ colors "~0.6.2"
+ commander "^2.1.0"
+ is-browser "^2.0.0"
+ node-watch "~0.3.4"
+ pad-component "~0.0.1"
+ postcss "^4.1.16"
+ read-file-stdin "^0.2.0"
+ rework "^1.0.0"
+ rework-calc "^1.1.0"
+ rework-color-function "^1.0.0"
+ rework-custom-media "~0.1.1"
+ rework-font-variant "1.0.1"
+ rework-hex-alpha "^1.0.0"
+ rework-import "^1.2.0"
+ rework-rebeccapurple "^1.0.1"
+ rework-vars "^3.0.0"
+ to-slug-case "~0.1.2"
+ to-space-case "~0.1.3"
+ write-file-stdout "~0.0.2"
+
+names@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/names/-/names-1.0.0.tgz#8643026475ed71b7850542d4e471a197a2d79025"
+ dependencies:
+ request-promise "^3.0.0"
+
+nan@^2.3.0:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2"
+
+natives@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+
+nave@~0.5.1:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/nave/-/nave-0.5.3.tgz#5acec72375856e5c76c83bd21a68d713eb5f1ba4"
+
+ncp@1.0.x:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246"
+
+negotiator@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
+
+nerf-dart@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a"
+
+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.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"
+
+netrc@^0.1.4, netrc@~0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444"
+
+njwt@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/njwt/-/njwt-0.3.2.tgz#2bc66d6ef2425a2616a9768503d9a66c3f79d864"
+ dependencies:
+ ecdsa-sig-formatter "^1.0.5"
+ uuid "^2.0.1"
+
+njwt@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/njwt/-/njwt-0.4.0.tgz#7324ed9d76a9d54b5e265cb7b6a3c55f146fd3c7"
+ dependencies:
+ ecdsa-sig-formatter "^1.0.5"
+ uuid "^2.0.1"
+
+nock@^9.0.9:
+ version "9.0.9"
+ resolved "https://registry.yarnpkg.com/nock/-/nock-9.0.9.tgz#ca4cd923352e206ae3c7d6595cfd7fb223299ec0"
+ 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.17.2"
+ mkdirp "^0.5.0"
+ propagate "0.4.0"
+ qs "^6.0.2"
+
+node-fetch@^1.0.1:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04"
+ dependencies:
+ encoding "^0.1.11"
+ is-stream "^1.0.1"
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
+
+node-logentries@~0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/node-logentries/-/node-logentries-0.1.4.tgz#1a0b99679b627962dc90bc698a5c12957674afc1"
+
+node-notifier@^5.0.1:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.0.2.tgz#4438449fe69e321f941cef943986b0797032701b"
+ dependencies:
+ growly "^1.3.0"
+ semver "^5.3.0"
+ shellwords "^0.1.0"
+ which "^1.2.12"
+
+node-pre-gyp@^0.6.29:
+ version "0.6.33"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz#640ac55198f6a925972e0c16c4ac26a034d5ecc9"
+ dependencies:
+ mkdirp "~0.5.1"
+ nopt "~3.0.6"
+ npmlog "^4.0.1"
+ rc "~1.1.6"
+ request "^2.79.0"
+ rimraf "~2.5.4"
+ semver "~5.3.0"
+ tar "~2.2.1"
+ tar-pack "~3.3.0"
+
+node-uuid@^1.4.7, node-uuid@~1.4.7:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f"
+
+node-watch@~0.3.4:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.3.5.tgz#a07f253a4f538de9d4ca522dd7f1996eeec0d97e"
+
+nodemon@^1.9.2:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.11.0.tgz#226c562bd2a7b13d3d7518b49ad4828a3623d06c"
+ 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@1.0.10, nopt@~1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
+ dependencies:
+ abbrev "1"
+
+nopt@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.2.1.tgz#2aa09b7d1768487b3b89a9c5aa52335bff0baea7"
+ dependencies:
+ abbrev "1"
+
+nopt@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+ dependencies:
+ abbrev "1"
+ osenv "^0.1.4"
+
+nopt@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.0.0.tgz#ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d"
+ dependencies:
+ abbrev "1"
+
+nopt@~3.0.1, nopt@~3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+ dependencies:
+ abbrev "1"
+
+noptify@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/noptify/-/noptify-0.0.3.tgz#58f654a73d9753df0c51d9686dc92104a67f4bbb"
+ dependencies:
+ nopt "~2.0.0"
+
+normalize-package-data@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-1.0.3.tgz#8be955b8907af975f1a4584ea8bb9b41492312f5"
+ dependencies:
+ github-url-from-git "^1.3.0"
+ github-url-from-username-repo "^1.0.0"
+ semver "2 || 3 || 4"
+
+normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, "normalize-package-data@~1.0.1 || ^2.0.0":
+ version "2.3.5"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df"
+ 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.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a"
+
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+
+normalize.css@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-5.0.0.tgz#7cec875ce8178a5333c4de80b68ea9c18b9d7c37"
+
+"npm-package-arg@^3.0.0 || ^4.0.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.0.tgz#809bc61cabf54bd5ff94f6165c89ba8ee88c115c"
+ dependencies:
+ hosted-git-info "^2.1.5"
+ semver "^5.1.0"
+
+npm-registry-client@^7.0.1:
+ version "7.4.5"
+ resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-7.4.5.tgz#1ef61851bb7231db53e397aaf76ddf1cb645c3df"
+ dependencies:
+ concat-stream "^1.5.2"
+ graceful-fs "^4.1.6"
+ normalize-package-data "~1.0.1 || ^2.0.0"
+ npm-package-arg "^3.0.0 || ^4.0.0"
+ once "^1.3.3"
+ request "^2.74.0"
+ retry "^0.10.0"
+ semver "2 >=2.2.1 || 3.x || 4 || 5"
+ slide "^1.1.3"
+ optionalDependencies:
+ npmlog "2 || ^3.1.0 || ^4.0.0"
+
+npm-run-all@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.0.2.tgz#a84669348e6db6ccbe052200b4cdb6bfe034a4fe"
+ dependencies:
+ chalk "^1.1.3"
+ cross-spawn "^5.0.1"
+ minimatch "^3.0.2"
+ ps-tree "^1.0.1"
+ read-pkg "^2.0.0"
+ shell-quote "^1.6.1"
+ string.prototype.padend "^3.0.0"
+
+npm-run-path@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f"
+ dependencies:
+ path-key "^1.0.0"
+
+npmconf@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/npmconf/-/npmconf-2.1.2.tgz#66606a4a736f1e77a059aa071a79c94ab781853a"
+ dependencies:
+ config-chain "~1.1.8"
+ inherits "~2.0.0"
+ ini "^1.2.0"
+ mkdirp "^0.5.0"
+ nopt "~3.0.1"
+ once "~1.3.0"
+ osenv "^0.1.0"
+ semver "2 || 3 || 4"
+ uid-number "0.0.5"
+
+"npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.0, npmlog@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f"
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.1"
+ set-blocking "~2.0.0"
+
+npmlog@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-1.2.1.tgz#28e7be619609b53f7ad1dd300a10d64d716268b6"
+ dependencies:
+ ansi "~0.3.0"
+ are-we-there-yet "~1.0.0"
+ gauge "~1.2.0"
+
+nth-check@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4"
+ dependencies:
+ boolbase "~1.0.0"
+
+num2fraction@^1.1.0, num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+
+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.3.9"
+ resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a"
+
+oauth-sign@~0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
+
+object-assign@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-0.3.1.tgz#060e2a2a27d7c0d77ec77b78f11aa47fd88008d2"
+
+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.0, 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.11, 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, 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, on-headers@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
+
+once-component@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/once-component/-/once-component-0.0.1.tgz#d8a1713c675ea3ea6e6b7d8af55dc8d9a4698de5"
+
+once@^1.3.0, once@^1.3.2, 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"
+
+once@~1.3.0, once@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
+ dependencies:
+ wrappy "1"
+
+onecolor@~2.4.0:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-2.4.2.tgz#a53ec3ff171c3446016dd5210d1a1b544bf7d874"
+
+onetime@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+
+opn@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a"
+ dependencies:
+ object-assign "^4.0.1"
+
+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, optionator@^0.8.2:
+ 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"
+
+os-browserify@~0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54"
+
+os-homedir@^1.0.0, os-homedir@^1.0.1:
+ 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-shim@^0.1.2:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917"
+
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1:
+ 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"
+
+otp-profile-score@^0.6.3:
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/otp-profile-score/-/otp-profile-score-0.6.3.tgz#454335bc6ab8a0945275c5f07725b3f4088e47cf"
+ dependencies:
+ component-clone "0"
+
+otp-profile-to-transitive@0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/otp-profile-to-transitive/-/otp-profile-to-transitive-0.1.1.tgz#7eab296e5676fa94dd0e07e227a1fd8856e4405b"
+ dependencies:
+ component-each "^0.2.6"
+
+outpipe@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/outpipe/-/outpipe-1.1.1.tgz#50cf8616365e87e031e29a5ec9339a3da4725fa2"
+ dependencies:
+ shell-quote "^1.4.2"
+
+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"
+
+pac-proxy-agent@0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-0.2.0.tgz#ad902909d92f4fe7cc2e5f59f5bf5061bcfa71b2"
+ dependencies:
+ agent-base "~1.0.1"
+ debug "2"
+ extend "~1.2.1"
+ get-uri "~0.1.0"
+ pac-resolver "~1.2.1"
+ proxy-agent "1"
+ stream-to-array "~1.0.0"
+
+pac-proxy-agent@1:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-1.0.0.tgz#dcd5b746581367430a236e88eacfd4e5b8d068a5"
+ dependencies:
+ agent-base "2"
+ debug "2"
+ extend "3"
+ get-uri "1"
+ http-proxy-agent "1"
+ https-proxy-agent "1"
+ pac-resolver "~1.2.1"
+ socks-proxy-agent "2"
+ stream-to-buffer "0.1.0"
+
+pac-resolver@~1.2.1:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-1.2.6.tgz#ed03af0c5b5933505bdd3f07f75175466d5e7cfb"
+ dependencies:
+ co "~3.0.6"
+ degenerator "~1.0.0"
+ netmask "~1.0.4"
+ regenerator "~0.8.13"
+ thunkify "~2.1.1"
+
+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"
+
+pad-component@~0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/pad-component/-/pad-component-0.0.1.tgz#ad1f22ce1bf0fdc0d6ddd908af17f351a404b8ac"
+
+pad-left@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/pad-left/-/pad-left-2.1.0.tgz#16e6a3b2d44a8e138cb0838cc7cb403a4fc9e994"
+ dependencies:
+ repeat-string "^1.5.4"
+
+pad-right@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/pad-right/-/pad-right-0.2.2.tgz#6fbc924045d244f2a2a244503060d3bfc6009774"
+ dependencies:
+ repeat-string "^1.5.2"
+
+page@^1.7.1:
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/page/-/page-1.7.1.tgz#3886c147b895487783759b37e800a11213bc38ed"
+ dependencies:
+ path-to-regexp "~1.2.1"
+
+pako@~0.2.0:
+ version "0.2.9"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
+
+parents@^1.0.0, parents@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
+ dependencies:
+ path-platform "~0.11.15"
+
+parse-asn1@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.0.0.tgz#35060f6d5015d37628c770f4e091a0b5a278bc23"
+ dependencies:
+ asn1.js "^4.0.0"
+ browserify-aes "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.0"
+ pbkdf2 "^3.0.3"
+
+parse-github-repo-url@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.0.tgz#286c53e2c9962e0641649ee3ac9508fca4dd959c"
+
+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-import@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/parse-import/-/parse-import-0.1.3.tgz#fe7d4cc1938dadc1da38dc2a03dba5604203fdac"
+
+parse-iso-duration@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/parse-iso-duration/-/parse-iso-duration-1.0.0.tgz#b923ab898a8ff8f42bdc9ee5db6e22808c48a864"
+
+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-ms@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d"
+
+parse-passwd@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
+
+parse5@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94"
+
+parseurl@~1.3.0, parseurl@~1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56"
+
+path-browserify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
+
+path-exists@2.1.0, 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-is-inside@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+
+path-key@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af"
+
+path-object@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/path-object/-/path-object-2.3.0.tgz#03e46653e5c375c60af1cabdd94bc6448a5d9110"
+ dependencies:
+ core-util-is "^1.0.1"
+ lodash.assign "^3.0.0"
+
+path-parse@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
+
+path-platform@~0.11.15:
+ version "0.11.15"
+ resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
+
+path-source@0.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/path-source/-/path-source-0.1.2.tgz#c5a26c44fb92cd32b930e8e49b1fe5750f2ca70b"
+ dependencies:
+ array-source "0.0"
+ file-source "0.6"
+
+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-to-regexp@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.2.1.tgz#b33705c140234d873c8721c7b9fd8b541ed3aff9"
+ dependencies:
+ isarray "0.0.1"
+
+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"
+
+pbf@^3.0.1, pbf@^3.0.5:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/pbf/-/pbf-3.0.5.tgz#24f0fa2cbeb16e5c56a5901bb7e9c2ac0c8059be"
+ dependencies:
+ ieee754 "^1.1.6"
+ resolve-protobuf-schema "^2.0.0"
+
+pbkdf2@^3.0.3:
+ version "3.0.9"
+ resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693"
+ dependencies:
+ create-hmac "^1.1.2"
+
+pem@^1.8.3:
+ version "1.9.4"
+ resolved "https://registry.yarnpkg.com/pem/-/pem-1.9.4.tgz#63e89c49c17629610e978e87514e5cdbf498374f"
+ dependencies:
+ os-tmpdir "^1.0.1"
+ which "^1.2.4"
+
+performance-now@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+
+pify@^2.0.0, pify@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+
+pikaday@^1.4.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/pikaday/-/pikaday-1.5.1.tgz#0a48549bc1a14ea1d08c44074d761bc2f2bfcfd3"
+ optionalDependencies:
+ moment "2.x"
+
+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"
+
+pixrem@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/pixrem/-/pixrem-3.0.2.tgz#30d1bafb4c3bdce8e9bb4bd56a13985619320c34"
+ dependencies:
+ browserslist "^1.0.0"
+ postcss "^5.0.0"
+ reduce-css-calc "^1.2.7"
+
+pkg-conf@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.0.0.tgz#071c87650403bccfb9c627f58751bfe47c067279"
+ dependencies:
+ find-up "^2.0.0"
+ load-json-file "^2.0.0"
+
+pkg-config@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4"
+ dependencies:
+ debug-log "^1.0.0"
+ find-root "^1.0.0"
+ xtend "^4.0.1"
+
+pkginfo@0.3.x:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21"
+
+pkginfo@0.x.x:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.0.tgz#349dbb7ffd38081fcadc0853df687f0c7744cd65"
+
+pleeease-filters@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/pleeease-filters/-/pleeease-filters-3.0.1.tgz#4dfe0e8f1046613517c64b728bc80608a7ebf22f"
+ dependencies:
+ onecolor "~2.4.0"
+ postcss "^5.0.4"
+
+plur@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156"
+
+pluralize@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
+
+polyline@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/polyline/-/polyline-0.2.0.tgz#4f2b716ca81134a6cbaa488975d236ecb1cc2840"
+
+postcss-apply@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/postcss-apply/-/postcss-apply-0.3.0.tgz#a2f37c5bdfa881e4c15f4f245ec0cd96dd2e70d5"
+ dependencies:
+ balanced-match "^0.4.1"
+ postcss "^5.0.21"
+
+postcss-attribute-case-insensitive@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-1.0.1.tgz#ceb73777e106167eb233f1938c9bd9f2e697308d"
+ dependencies:
+ postcss "^5.1.1"
+ postcss-selector-parser "^2.2.0"
+
+postcss-calc@^5.0.0:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e"
+ dependencies:
+ postcss "^5.0.2"
+ postcss-message-helpers "^2.0.0"
+ reduce-css-calc "^1.2.6"
+
+postcss-color-function@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-function/-/postcss-color-function-2.0.1.tgz#9ad226f550e8a7c7f8b8a77860545b6dd7f55241"
+ dependencies:
+ css-color-function "^1.2.0"
+ postcss "^5.0.4"
+ postcss-message-helpers "^2.0.0"
+ postcss-value-parser "^3.3.0"
+
+postcss-color-gray@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-3.0.1.tgz#74432ede66dd83b1d1363565c68b376e18ff6770"
+ dependencies:
+ color "^0.11.3"
+ postcss "^5.0.4"
+ postcss-message-helpers "^2.0.0"
+ reduce-function-call "^1.0.1"
+
+postcss-color-hex-alpha@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-2.0.0.tgz#44fd6ecade66028648c881cb6504cdcbfdc6cd09"
+ dependencies:
+ color "^0.10.1"
+ postcss "^5.0.4"
+ postcss-message-helpers "^2.0.0"
+
+postcss-color-hsl@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-color-hsl/-/postcss-color-hsl-1.0.5.tgz#f53bb1c348310ce307ad89e3181a864738b5e687"
+ dependencies:
+ postcss "^5.2.0"
+ postcss-value-parser "^3.3.0"
+ units-css "^0.4.0"
+
+postcss-color-hwb@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-hwb/-/postcss-color-hwb-2.0.1.tgz#d63afaf9b70cb595f900a29c9fe57bf2a32fabec"
+ dependencies:
+ color "^0.11.4"
+ postcss "^5.0.4"
+ postcss-message-helpers "^2.0.0"
+ reduce-function-call "^1.0.1"
+
+postcss-color-rebeccapurple@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-2.0.1.tgz#74c6444e7cbb7d85613b5f7286df7a491608451c"
+ dependencies:
+ color "^0.11.4"
+ postcss "^5.0.4"
+
+postcss-color-rgb@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/postcss-color-rgb/-/postcss-color-rgb-1.1.4.tgz#f29243e22e8e8c13434474092372d4ce605be8bc"
+ dependencies:
+ postcss "^5.2.0"
+ postcss-value-parser "^3.3.0"
+
+postcss-color-rgba-fallback@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-2.2.0.tgz#6d29491be5990a93173d47e7c76f5810b09402ba"
+ dependencies:
+ postcss "^5.0.0"
+ postcss-value-parser "^3.0.2"
+ rgb-hex "^1.0.0"
+
+postcss-cssnext@^2.6.0:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/postcss-cssnext/-/postcss-cssnext-2.9.0.tgz#064df2a8c21fd2ebb88825df372cf20fca882868"
+ dependencies:
+ autoprefixer "^6.0.2"
+ caniuse-api "^1.3.2"
+ chalk "^1.1.1"
+ pixrem "^3.0.0"
+ pleeease-filters "^3.0.0"
+ postcss "^5.0.4"
+ postcss-apply "^0.3.0"
+ postcss-attribute-case-insensitive "^1.0.1"
+ postcss-calc "^5.0.0"
+ postcss-color-function "^2.0.0"
+ postcss-color-gray "^3.0.0"
+ postcss-color-hex-alpha "^2.0.0"
+ postcss-color-hsl "^1.0.5"
+ postcss-color-hwb "^2.0.0"
+ postcss-color-rebeccapurple "^2.0.0"
+ postcss-color-rgb "^1.1.4"
+ postcss-color-rgba-fallback "^2.0.0"
+ postcss-custom-media "^5.0.0"
+ postcss-custom-properties "^5.0.0"
+ postcss-custom-selectors "^3.0.0"
+ postcss-font-variant "^2.0.0"
+ postcss-initial "^1.3.1"
+ postcss-media-minmax "^2.1.0"
+ postcss-nesting "^2.0.5"
+ postcss-pseudo-class-any-link "^1.0.0"
+ postcss-pseudoelements "^3.0.0"
+ postcss-replace-overflow-wrap "^1.0.0"
+ postcss-selector-matches "^2.0.0"
+ postcss-selector-not "^2.0.0"
+
+postcss-custom-media@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-5.0.1.tgz#138d25a184bf2eb54de12d55a6c01c30a9d8bd81"
+ dependencies:
+ postcss "^5.0.0"
+
+postcss-custom-properties@^5.0.0:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-5.0.2.tgz#9719d78f2da9cf9f53810aebc23d4656130aceb1"
+ dependencies:
+ balanced-match "^0.4.2"
+ postcss "^5.0.0"
+
+postcss-custom-selectors@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-3.0.0.tgz#8f81249f5ed07a8d0917cf6a39fe5b056b7f96ac"
+ dependencies:
+ balanced-match "^0.2.0"
+ postcss "^5.0.0"
+ postcss-selector-matches "^2.0.0"
+
+postcss-font-variant@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-2.0.1.tgz#7ca29103f59fa02ca3ace2ca22b2f756853d4ef8"
+ dependencies:
+ postcss "^5.0.4"
+
+postcss-import@^9.0.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-9.1.0.tgz#95fe9876a1e79af49fbdc3589f01fe5aa7cc1e80"
+ dependencies:
+ object-assign "^4.0.1"
+ postcss "^5.0.14"
+ postcss-value-parser "^3.2.3"
+ promise-each "^2.2.0"
+ read-cache "^1.0.0"
+ resolve "^1.1.7"
+
+postcss-initial@^1.3.1:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-1.5.3.tgz#20c3e91c96822ddb1bed49508db96d56bac377d0"
+ dependencies:
+ lodash.template "^4.2.4"
+ postcss "^5.0.19"
+
+postcss-media-minmax@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-2.1.2.tgz#444c5cf8926ab5e4fd8a2509e9297e751649cdf8"
+ dependencies:
+ postcss "^5.0.4"
+
+postcss-message-helpers@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e"
+
+postcss-nesting@^2.0.5:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-2.3.1.tgz#94a6b6a4ef707fbec20a87fee5c957759b4e01cf"
+ dependencies:
+ postcss "^5.0.19"
+
+postcss-pseudo-class-any-link@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-1.0.0.tgz#903239196401d335fe73ac756186fa62e693af26"
+ dependencies:
+ postcss "^5.0.3"
+ postcss-selector-parser "^1.1.4"
+
+postcss-pseudoelements@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-pseudoelements/-/postcss-pseudoelements-3.0.0.tgz#6c682177c7900ba053b6df17f8c590284c7b8bbc"
+ dependencies:
+ postcss "^5.0.4"
+
+postcss-replace-overflow-wrap@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-1.0.0.tgz#f0a03b31eab9636a6936bfd210e2aef1b434a643"
+ dependencies:
+ postcss "^5.0.16"
+
+postcss-reporter@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-3.0.0.tgz#09ea0f37a444c5693878606e09b018ebeff7cf8f"
+ dependencies:
+ chalk "^1.0.0"
+ lodash "^4.1.0"
+ log-symbols "^1.0.2"
+ postcss "^5.0.0"
+
+postcss-safe-parser@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-2.0.0.tgz#5a629fe1363225a3a2b4b1f657b59d3462455c6b"
+ dependencies:
+ postcss "^5.2.0"
+
+postcss-selector-matches@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz#fa0f43be57b68e77aa4cd11807023492a131027f"
+ dependencies:
+ balanced-match "^0.4.2"
+ postcss "^5.0.0"
+
+postcss-selector-not@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-2.0.0.tgz#c73ad21a3f75234bee7fee269e154fd6a869798d"
+ dependencies:
+ balanced-match "^0.2.0"
+ postcss "^5.0.0"
+
+postcss-selector-parser@^1.1.4:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz#d2ee19df7a64f8ef21c1a71c86f7d4835c88c281"
+ dependencies:
+ flatten "^1.0.2"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^2.2.0:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90"
+ dependencies:
+ flatten "^1.0.2"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-value-parser@^3.0.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15"
+
+postcss@^4.1.16, postcss@~4.1.12:
+ version "4.1.16"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-4.1.16.tgz#4c449b4c8af9df3caf6d37f8e1e575d0361758dc"
+ dependencies:
+ es6-promise "~2.3.0"
+ js-base64 "~2.1.8"
+ source-map "~0.4.2"
+
+postcss@^5.0.0, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.19, postcss@^5.0.2, postcss@^5.0.21, postcss@^5.0.3, postcss@^5.0.4, postcss@^5.1.1, postcss@^5.2.0, postcss@^5.2.15:
+ version "5.2.16"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.16.tgz#732b3100000f9ff8379a48a53839ed097376ad57"
+ dependencies:
+ chalk "^1.1.3"
+ js-base64 "^2.1.9"
+ source-map "^0.5.6"
+ supports-color "^3.2.3"
+
+postcss@~2.2.5:
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-2.2.6.tgz#c04344e2449e4586b955fbe4a74f77080d84571f"
+ dependencies:
+ js-base64 "~2.1.5"
+ source-map "~0.1.40"
+
+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:
+ 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-bytes@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/prettier-bytes/-/prettier-bytes-1.0.3.tgz#932b31c23efddb36fc66a82dcef362af3122982f"
+
+pretty-format@^19.0.0:
+ version "19.0.0"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-19.0.0.tgz#56530d32acb98a3fa4851c4e2b9d37b420684c84"
+ dependencies:
+ ansi-styles "^3.0.0"
+
+pretty-ms@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc"
+ dependencies:
+ is-finite "^1.0.1"
+ parse-ms "^1.0.0"
+ plur "^1.0.0"
+
+priorityqueuejs@1.0.0, priorityqueuejs@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/priorityqueuejs/-/priorityqueuejs-1.0.0.tgz#2ee4f23c2560913e08c07ce5ccdd6de3df2c5af8"
+
+private@^0.1.6, private@~0.1.5:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
+
+process-nextick-args@~1.0.6:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
+
+process@~0.11.0:
+ version "0.11.9"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1"
+
+progress@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
+
+promise-each@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/promise-each/-/promise-each-2.2.0.tgz#3353174eff2694481037e04e01f77aa0fb6d1b60"
+ dependencies:
+ any-promise "^0.1.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"
+
+prompt@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/prompt/-/prompt-1.0.0.tgz#8e57123c396ab988897fb327fd3aedc3e735e4fe"
+ dependencies:
+ colors "^1.1.2"
+ pkginfo "0.x.x"
+ read "1.0.x"
+ revalidator "0.1.x"
+ utile "0.3.x"
+ winston "2.1.x"
+
+propagate@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/propagate/-/propagate-0.4.0.tgz#f3fcca0a6fe06736a7ba572966069617c130b481"
+
+properties-parser@^0.3.0, properties-parser@~0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/properties-parser/-/properties-parser-0.3.1.tgz#1316e9539ffbfd93845e369b211022abd478771a"
+ dependencies:
+ string.prototype.codepointat "^0.2.0"
+
+proto-list@~1.2.1:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
+
+protocol-buffers-schema@^2.0.2:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-2.2.0.tgz#d29c6cd73fb655978fb6989691180db844119f61"
+
+proxy-addr@~1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.3.tgz#dc97502f5722e888467b3fa2297a7b1ff47df074"
+ dependencies:
+ forwarded "~0.1.0"
+ ipaddr.js "1.2.0"
+
+proxy-agent@1, proxy-agent@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-1.1.1.tgz#fcb1eef5e58965c995f938f029d729fc81858b95"
+ dependencies:
+ http-proxy-agent "0"
+ https-proxy-agent "0"
+ lru-cache "~2.5.0"
+ pac-proxy-agent "0"
+ socks-proxy-agent "1"
+
+proxy-agent@2:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.0.0.tgz#57eb5347aa805d74ec681cb25649dba39c933499"
+ dependencies:
+ agent-base "2"
+ debug "2"
+ extend "3"
+ http-proxy-agent "1"
+ https-proxy-agent "1"
+ lru-cache "~2.6.5"
+ pac-proxy-agent "1"
+ 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:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+
+psl@^1.1.14:
+ version "1.1.16"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.16.tgz#dc88ca320b87ba79f6feefdf665a8d3113b499c1"
+
+public-encrypt@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6"
+ dependencies:
+ bn.js "^4.1.0"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ parse-asn1 "^5.0.0"
+ randombytes "^2.0.1"
+
+punycode@1.3.2, punycode@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+
+punycode@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+
+q@^1.1.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e"
+
+qs@0.6.5:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-0.6.5.tgz#294b268e4b0d4250f6dde19b3b8b34935dff14ef"
+
+qs@2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404"
+
+qs@5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.0.tgz#a9f31142af468cb72b25b30136ba2456834916be"
+
+qs@6.4.0, qs@^6.0.2, qs@^6.1.0, qs@^6.3.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+
+qs@~0.5.2:
+ version "0.5.6"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-0.5.6.tgz#31b1ad058567651c526921506b9a8793911a0384"
+
+qs@~5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-5.1.0.tgz#4d932e5c7ea411cca76a312d39a606200fd50cd9"
+
+qs@~6.2.0:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe"
+
+qs@~6.3.0:
+ version "6.3.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
+
+querystring-es3@~0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+
+querystring@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+
+randomatic@^1.1.3:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb"
+ dependencies:
+ is-number "^2.0.2"
+ kind-of "^3.0.2"
+
+randombytes@^2.0.0, randombytes@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec"
+
+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@^1.1.2, raw-body@~1.1.0:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425"
+ dependencies:
+ bytes "1"
+ string_decoder "0.10"
+
+raw-body@~2.1.5:
+ 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"
+
+raw-body@~2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96"
+ dependencies:
+ bytes "2.4.0"
+ iconv-lite "0.4.15"
+ unpipe "1.0.0"
+
+rbush@^1.4.0:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/rbush/-/rbush-1.4.3.tgz#7874e2d38911d2719ea27731d32445da5ec4394c"
+
+rc@^1.0.1, rc@~1.1.6:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.7.tgz#c5ea564bb07aff9fd3a5b32e906c1d3a65940fea"
+ 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-cache@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
+ dependencies:
+ pify "^2.3.0"
+
+read-file-stdin@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/read-file-stdin/-/read-file-stdin-0.2.1.tgz#25eccff3a153b6809afacb23ee15387db9e0ee61"
+ dependencies:
+ gather-stream "^1.0.0"
+
+read-only-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
+ dependencies:
+ readable-stream "^2.0.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@^1.0.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@1.0.x:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
+ dependencies:
+ mute-stream "~0.0.4"
+
+readable-stream@1.0.27-1:
+ version "1.0.27-1"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.27-1.tgz#6b67983c20357cefd07f0165001a16d710d91078"
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+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.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.0, readable-stream@^2.1.5, readable-stream@^2.2.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729"
+ dependencies:
+ buffer-shims "^1.0.0"
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ string_decoder "~0.10.x"
+ util-deprecate "~1.0.1"
+
+readable-stream@2.1.5, readable-stream@~2.1.4:
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
+ dependencies:
+ buffer-shims "^1.0.0"
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ string_decoder "~0.10.x"
+ util-deprecate "~1.0.1"
+
+"readable-stream@>=1.0.33-1 <1.1.0-0":
+ 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"
+
+readable-stream@~2.0.0, readable-stream@~2.0.5:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e"
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ string_decoder "~0.10.x"
+ util-deprecate "~1.0.1"
+
+readdirp@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
+ dependencies:
+ graceful-fs "^4.1.2"
+ minimatch "^3.0.2"
+ readable-stream "^2.0.2"
+ set-immediate-shim "^1.0.1"
+
+readline2@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ mute-stream "0.0.5"
+
+recast@0.10.33:
+ version "0.10.33"
+ resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697"
+ dependencies:
+ ast-types "0.8.12"
+ esprima-fb "~15001.1001.0-dev-harmony-fb"
+ private "~0.1.5"
+ source-map "~0.5.0"
+
+recast@^0.11.17:
+ version "0.11.22"
+ resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.22.tgz#dedeb18fb001a2bbc6ac34475fda53dfe3d47dfa"
+ dependencies:
+ ast-types "0.9.5"
+ esprima "~3.1.0"
+ private "~0.1.5"
+ source-map "~0.5.0"
+
+rechoir@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+ dependencies:
+ resolve "^1.1.6"
+
+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"
+
+redis-commands@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.1.tgz#81d826f45fa9c8b2011f4cd7a0fe597d241d442b"
+
+redis-parser@^2.0.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.4.0.tgz#018ea743077aae944d0b798b2fd12587320bf3c9"
+
+redis@~2.6.2:
+ version "2.6.5"
+ resolved "https://registry.yarnpkg.com/redis/-/redis-2.6.5.tgz#87c1eff4a489f94b70871f3d08b6988f23a95687"
+ dependencies:
+ double-ended-queue "^2.1.0-0"
+ redis-commands "^1.2.0"
+ redis-parser "^2.0.0"
+
+reduce-component@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/reduce-component/-/reduce-component-1.0.1.tgz#e0c93542c574521bea13df0f9488ed82ab77c5da"
+
+reduce-css-calc@^1.2.6, reduce-css-calc@^1.2.7:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716"
+ dependencies:
+ balanced-match "^0.4.2"
+ math-expression-evaluator "^1.2.14"
+ reduce-function-call "^1.0.1"
+
+reduce-function-call@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99"
+ dependencies:
+ balanced-match "^0.4.2"
+
+regenerate@^1.2.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
+
+regenerator-runtime@^0.10.0:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e"
+
+regenerator-runtime@~0.9.5:
+ version "0.9.6"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029"
+
+regenerator-transform@0.9.8:
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c"
+ dependencies:
+ babel-runtime "^6.18.0"
+ babel-types "^6.19.0"
+ private "^0.1.6"
+
+regenerator@~0.8.13:
+ version "0.8.46"
+ resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.46.tgz#154c327686361ed52cad69b2545efc53a3d07696"
+ dependencies:
+ commoner "~0.10.3"
+ defs "~1.1.0"
+ esprima-fb "~15001.1001.0-dev-harmony-fb"
+ private "~0.1.5"
+ recast "0.10.33"
+ regenerator-runtime "~0.9.5"
+ through "~2.3.8"
+
+regex-cache@^0.4.2:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145"
+ dependencies:
+ is-equal-shallow "^0.1.3"
+ is-primitive "^2.0.0"
+
+regexp-clone@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-0.0.1.tgz#a7c2e09891fdbf38fbb10d376fb73003e68ac589"
+
+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-url@^3.0.0:
+ 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"
+
+remarkable@^1.6.0:
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.1.tgz#aaca4972100b66a642a63a1021ca4bac1be3bff6"
+ dependencies:
+ argparse "~0.1.15"
+ autolinker "~0.15.0"
+
+repeat-element@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
+
+repeat-string@^1.5.2, repeat-string@^1.5.4:
+ 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-promise-core@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6"
+ dependencies:
+ lodash "^4.13.1"
+
+request-promise@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-3.0.0.tgz#be1edb26f41c49cd1d5656c6753d6842a1249f46"
+ dependencies:
+ bluebird "^3.3"
+ lodash "^4.6.1"
+ request "^2.34"
+
+request-promise@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.1.1.tgz#26021e4f6f56fd4c309f6bf1ebd8c97a95ac1fb5"
+ dependencies:
+ bluebird "^3.4.1"
+ request-promise-core "1.1.1"
+ stealthy-require "^1.0.0"
+
+request@>=2.9.0, request@^2.34, request@^2.63.0, request@^2.72.0, request@^2.74.0, request@^2.78.0, request@^2.79.0:
+ version "2.80.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.80.0.tgz#8cc162d76d79381cdefdd3505d76b80b60589bd0"
+ 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.0"
+ 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.3.0"
+ stringstream "~0.0.4"
+ tough-cookie "~2.3.0"
+ tunnel-agent "~0.4.1"
+ uuid "^3.0.0"
+
+request@~2.74.0:
+ version "2.74.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab"
+ dependencies:
+ aws-sign2 "~0.6.0"
+ aws4 "^1.2.1"
+ bl "~1.1.2"
+ caseless "~0.11.0"
+ combined-stream "~1.0.5"
+ extend "~3.0.0"
+ forever-agent "~0.6.1"
+ form-data "~1.0.0-rc4"
+ har-validator "~2.0.6"
+ 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"
+ node-uuid "~1.4.7"
+ oauth-sign "~0.8.1"
+ qs "~6.2.0"
+ stringstream "~0.0.4"
+ tough-cookie "~2.3.0"
+ tunnel-agent "~0.4.1"
+
+requestretry@^1.2.2:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/requestretry/-/requestretry-1.12.0.tgz#7f10a2cd0edb7e43bf9a8b6cbfeda202fb320860"
+ dependencies:
+ extend "^3.0.0"
+ lodash "^4.15.0"
+ request "^2.74.0"
+ when "^3.7.7"
+
+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"
+
+require-relative@^0.8.7:
+ version "0.8.7"
+ resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
+
+require-uncached@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
+ dependencies:
+ caller-path "^0.1.0"
+ resolve-from "^1.0.0"
+
+require_optional@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.0.tgz#52a86137a849728eb60a55533617f8f914f59abf"
+ dependencies:
+ resolve-from "^2.0.0"
+ semver "^5.1.0"
+
+requires-port@1.x.x:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+
+requires@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/requires/-/requires-1.0.2.tgz#76304e821345622fe3fac0b0711a1e4f2828f0fa"
+
+resolve-dir@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e"
+ dependencies:
+ expand-tilde "^1.2.2"
+ global-modules "^0.2.3"
+
+resolve-from@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
+
+resolve-from@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
+
+resolve-protobuf-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.0.0.tgz#e67b062a67f02d11bd6886e70efda788407e0fb4"
+ dependencies:
+ protocol-buffers-schema "^2.0.2"
+
+resolve-url@~0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+
+resolve@1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+
+resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235"
+ dependencies:
+ path-parse "^1.0.5"
+
+resp-modifier@^6.0.0:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/resp-modifier/-/resp-modifier-6.0.2.tgz#b124de5c4fbafcba541f48ffa73970f4aa456b4f"
+ dependencies:
+ debug "^2.2.0"
+ minimatch "^3.0.2"
+
+rest@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/rest/-/rest-2.0.0.tgz#6dfadf66a405c49cfbd5b4bd25b59fd29cd861bc"
+
+restore-cursor@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
+ dependencies:
+ exit-hook "^1.0.0"
+ onetime "^1.0.0"
+
+retry@0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.6.0.tgz#1c010713279a6fd1e8def28af0c3ff1871caa537"
+
+retry@^0.10.0:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4"
+
+revalidator@0.1.x:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b"
+
+rework-calc@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/rework-calc/-/rework-calc-1.1.0.tgz#39a148ff3fc7cc782062dbfd67ec47d1fe24718c"
+ dependencies:
+ balanced-match "~0.1.0"
+ rework-visit "^1.0.0"
+
+rework-color-function@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/rework-color-function/-/rework-color-function-1.2.1.tgz#6b06b7ef2550df2ab6ed72420f0228ca3c62321f"
+ dependencies:
+ balanced-match "^0.0.0"
+ css-color-function "^1.2.0"
+
+rework-custom-media@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/rework-custom-media/-/rework-custom-media-0.1.1.tgz#b6b2b3d70bd960b819d323b075da2b6f18c27f39"
+
+rework-font-variant@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rework-font-variant/-/rework-font-variant-1.0.1.tgz#6ba4dca265532cbb4d5a52cb8f81775b47c55bcd"
+
+rework-hex-alpha@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rework-hex-alpha/-/rework-hex-alpha-1.0.0.tgz#e32fef0f076908f6235a102cec9bd15adbbbf4a4"
+ dependencies:
+ rgb "0.0.1"
+
+rework-import@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/rework-import/-/rework-import-1.2.1.tgz#c2af6068d214c9e5d929779dfdba0b431a334fef"
+ dependencies:
+ css "^2.0.0"
+ find-file "~0.1.0"
+ parse-import "~0.1.3"
+
+rework-rebeccapurple@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rework-rebeccapurple/-/rework-rebeccapurple-1.0.1.tgz#52a8c8e5f7d301af9375369d7838c6854147d2f7"
+
+rework-vars@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/rework-vars/-/rework-vars-3.1.1.tgz#eabd9efc7af43a95f21101867382d42cae8ae021"
+ dependencies:
+ balanced-match "~0.1.0"
+ rework-visit "1.0.0"
+
+rework-visit@1.0.0, rework-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a"
+
+rework@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7"
+ dependencies:
+ convert-source-map "^0.3.3"
+ css "^2.0.0"
+
+rgb-hex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rgb-hex/-/rgb-hex-1.0.0.tgz#bfaf8cd9cd9164b5a26d71eb4f15a0965324b3c1"
+
+rgb@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/rgb/-/rgb-0.0.1.tgz#19dfcc8d1a1443633d54972338c1d5815b556c09"
+
+rgb@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/rgb/-/rgb-0.1.0.tgz#be27b291e8feffeac1bd99729721bfa40fc037b5"
+
+ridematcher@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/ridematcher/-/ridematcher-0.2.0.tgz#c2cb79c5e33e46ce48c9f85ee1b95a4887fc7b67"
+ dependencies:
+ babel-runtime "^5.6.15"
+ rbush "^1.4.0"
+ turf-destination "^1.2.1"
+ turf-distance "^1.0.1"
+ turf-point "^2.0.1"
+
+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"
+
+right-now@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/right-now/-/right-now-1.0.0.tgz#6e89609deebd7dcdaf8daecc9aea39cf585a0918"
+
+right-pad@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0"
+
+rimraf@2, rimraf@2.x.x, rimraf@^2.2.2, rimraf@^2.2.6, rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
+ dependencies:
+ glob "^7.0.5"
+
+rimraf@~2.5.1, rimraf@~2.5.4:
+ version "2.5.4"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
+ dependencies:
+ glob "^7.0.5"
+
+ripemd160@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e"
+
+run-async@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
+ dependencies:
+ once "^1.3.0"
+
+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"
+
+run-auto@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/run-auto/-/run-auto-2.0.0.tgz#5f4353f58adbd6b74926489b4f259e1dad6a78d6"
+ dependencies:
+ dezalgo "^1.0.1"
+
+run-parallel@^1.1.2:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.6.tgz#29003c9a2163e01e2d2dfc90575f2c6c1d61a039"
+
+run-series@^1.1.3:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9"
+
+rx-lite@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
+
+rx@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782"
+
+safe-buffer@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
+
+safe-json-parse@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57"
+
+sane@0:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/sane/-/sane-0.8.1.tgz#243a4b204081be5593c0a22b0bbb11573512fcc7"
+ dependencies:
+ minimatch "~0.2.14"
+ walker "~1.0.5"
+ watch "~0.10.0"
+
+sane@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/sane/-/sane-1.5.0.tgz#a4adeae764d048621ecb27d5f9ecf513101939f3"
+ dependencies:
+ anymatch "^1.3.0"
+ 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"
+
+sanitize-caja@0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/sanitize-caja/-/sanitize-caja-0.1.4.tgz#7803e8e452b8e3bacb342dbd93adb885acd078af"
+
+sax@1.1.5, sax@>=0.6, sax@>=0.6.0:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.5.tgz#1da50a8d00cdecd59405659f5ff85349fe773743"
+
+sax@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828"
+
+scrollbar-size@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/scrollbar-size/-/scrollbar-size-1.0.4.tgz#73417eae12421eb0e5988b6bbb33cc3f337fe889"
+
+semantic-release@^6.3.2:
+ version "6.3.6"
+ resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-6.3.6.tgz#629d0aec90b38a2957a57a4a9ee1214af51928c7"
+ dependencies:
+ "@semantic-release/commit-analyzer" "^2.0.0"
+ "@semantic-release/condition-travis" "^5.0.2"
+ "@semantic-release/error" "^1.0.0"
+ "@semantic-release/last-release-npm" "^1.2.1"
+ "@semantic-release/release-notes-generator" "^2.0.0"
+ git-head "^1.2.1"
+ github "^8.0.0"
+ lodash "^4.0.0"
+ nerf-dart "^1.0.0"
+ nopt "^4.0.0"
+ normalize-package-data "^2.3.4"
+ npmconf "^2.1.2"
+ npmlog "^4.0.0"
+ parse-github-repo-url "^1.3.0"
+ require-relative "^0.8.7"
+ run-auto "^2.0.0"
+ run-series "^1.1.3"
+ semver "^5.2.0"
+
+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 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.2.0, semver@^5.3.0, semver@~5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+
+"semver@2 || 3 || 4", semver@^2.2.0, semver@^2.2.1:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-2.3.2.tgz#b9848f25d6cf36333073ec9ef8856d42f1233e52"
+
+semver@~5.0.1:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a"
+
+send@0.15.1:
+ version "0.15.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f"
+ dependencies:
+ debug "2.6.1"
+ depd "~1.1.0"
+ destroy "~1.0.4"
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ etag "~1.8.0"
+ fresh "0.5.0"
+ http-errors "~1.6.1"
+ mime "1.3.4"
+ ms "0.7.2"
+ on-finished "~2.3.0"
+ range-parser "~1.2.0"
+ statuses "~1.3.1"
+
+serve-static@1.12.1, serve-static@^1.10.0, serve-static@^1.11.1:
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039"
+ dependencies:
+ encodeurl "~1.0.1"
+ escape-html "~1.0.3"
+ parseurl "~1.3.1"
+ send "0.15.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"
+
+setprototypeof@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
+
+sha.js@^2.3.6, sha.js@~2.4.4:
+ version "2.4.8"
+ resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f"
+ dependencies:
+ inherits "^2.0.1"
+
+shapefile@~0.5.7:
+ version "0.5.11"
+ resolved "https://registry.yarnpkg.com/shapefile/-/shapefile-0.5.11.tgz#ae1eaedf3f4e8618505d5d448fe785a4b26cf57d"
+ dependencies:
+ array-source "0.0"
+ commander "2"
+ path-source "0.1"
+ slice-source "0.4"
+ stream-source "0.3"
+ text-encoding "0.6.1"
+
+shasum@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f"
+ dependencies:
+ json-stable-stringify "~0.0.0"
+ sha.js "~2.4.4"
+
+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.4.2, 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"
+
+shelljs@0.7.6, shelljs@^0.7.5, shelljs@^0.7.6:
+ version "0.7.6"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad"
+ dependencies:
+ glob "^7.0.0"
+ interpret "^1.0.0"
+ rechoir "^0.6.2"
+
+shellwords@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14"
+
+should-equal@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-1.0.1.tgz#0b6e9516f2601a9fb0bb2dcc369afa1c7e200af7"
+ dependencies:
+ should-type "^1.0.0"
+
+should-format@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1"
+ dependencies:
+ should-type "^1.3.0"
+ should-type-adaptors "^1.0.1"
+
+should-type-adaptors@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/should-type-adaptors/-/should-type-adaptors-1.0.1.tgz#efe5553cdf68cff66e5c5f51b712dc351c77beaa"
+ dependencies:
+ should-type "^1.3.0"
+ should-util "^1.0.0"
+
+should-type@^1.0.0, should-type@^1.3.0, should-type@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3"
+
+should-util@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/should-util/-/should-util-1.0.0.tgz#c98cda374aa6b190df8ba87c9889c2b4db620063"
+
+should@^11.1.0:
+ version "11.2.0"
+ resolved "https://registry.yarnpkg.com/should/-/should-11.2.0.tgz#7afca3182c234781d786d2278a87805b5ecf0409"
+ dependencies:
+ should-equal "^1.0.0"
+ should-format "^3.0.2"
+ should-type "^1.4.0"
+ should-type-adaptors "^1.0.1"
+ should-util "^1.0.0"
+
+sigmund@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
+
+signal-exit@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+
+simple-fmt@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b"
+
+simple-html-index@^1.4.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/simple-html-index/-/simple-html-index-1.5.0.tgz#2c93eeaebac001d8a135fc0022bd4ade8f58996f"
+ dependencies:
+ from2-string "^1.1.0"
+
+simple-is@~0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0"
+
+simple-lru-cache@0.0.x:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/simple-lru-cache/-/simple-lru-cache-0.0.2.tgz#d59cc3a193c1a5d0320f84ee732f6e4713e511dd"
+
+slack-node@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/slack-node/-/slack-node-0.1.8.tgz#cda98de8681485b301dc6742ddc3897117fad349"
+ dependencies:
+ requestretry "^1.2.2"
+
+slash@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+
+slice-ansi@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+
+slice-source@0.4:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/slice-source/-/slice-source-0.4.1.tgz#40a57ac03c6668b5da200e05378e000bf2a61d79"
+
+sliced@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-0.0.5.tgz#5edc044ca4eb6f7816d50ba2fc63e25d8fe4707f"
+
+sliced@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
+
+slick@1.12.2:
+ version "1.12.2"
+ resolved "https://registry.yarnpkg.com/slick/-/slick-1.12.2.tgz#bd048ddb74de7d1ca6915faa4a57570b3550c2d7"
+
+slide@^1.1.3, 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"
+
+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"
+
+soap@^0.8.0:
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/soap/-/soap-0.8.0.tgz#ab2766a7515fa5069f264a094e087e3fe74e2a78"
+ dependencies:
+ lodash "~2.4.1"
+ request ">=2.9.0"
+ sax ">=0.6"
+ strip-bom "~0.3.1"
+
+socks-proxy-agent@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-1.0.2.tgz#67e06b447fe5637417fde5733cbfdfec9ffe117f"
+ dependencies:
+ agent-base "~1.0.1"
+ extend "~1.2.1"
+ socks "~1.1.5"
+
+socks-proxy-agent@2:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-2.0.0.tgz#c674842d70410fb28ae1e92e6135a927854bc275"
+ dependencies:
+ agent-base "2"
+ extend "3"
+ socks "~1.1.5"
+
+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"
+
+source-map-resolve@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761"
+ dependencies:
+ atob "~1.1.0"
+ resolve-url "~0.2.1"
+ source-map-url "~0.3.0"
+ urix "~0.1.0"
+
+source-map-support@^0.4.2:
+ version "0.4.11"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.11.tgz#647f939978b38535909530885303daf23279f322"
+ dependencies:
+ source-map "^0.5.3"
+
+source-map-url@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9"
+
+source-map@0.1.31:
+ version "0.1.31"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.31.tgz#9f704d0d69d9e138a81badf6ebb4fde33d151c61"
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@0.4.x, source-map@^0.4.4, source-map@~0.4.2:
+ 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.38, source-map@~0.1.40, 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.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
+ version "0.5.6"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
+
+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"
+
+sparkpost@^1.3.5:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/sparkpost/-/sparkpost-1.3.8.tgz#b493910efbd3960f1ac7e27dc83ba32ec1c48e40"
+ dependencies:
+ json-pointer "^0.5.0"
+ lodash "^4.13.1"
+ request "^2.72.0"
+
+spawn-sync@^1.0.15:
+ version "1.0.15"
+ resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476"
+ dependencies:
+ concat-stream "^1.4.7"
+ os-shim "^0.1.2"
+
+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"
+
+spin.js@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/spin.js/-/spin.js-2.3.2.tgz#6caa56d520673450fd5cfbc6971e6d0772c37a1a"
+
+split2@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/split2/-/split2-0.2.1.tgz#02ddac9adc03ec0bb78c1282ec079ca6e85ae900"
+ dependencies:
+ through2 "~0.6.1"
+
+split@0.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
+ 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"
+
+sqwish@~0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/sqwish/-/sqwish-0.2.2.tgz#00fe2668104f1228b5bb7ee739ef60121bbcb057"
+
+sshpk@^1.7.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77"
+ 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"
+ jodid25519 "^1.0.0"
+ jsbn "~0.1.0"
+ tweetnacl "~0.14.0"
+
+stable@~0.1.3:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.5.tgz#08232f60c732e9890784b5bed0734f8b32a887b9"
+
+stack-trace@0.0.x:
+ version "0.0.9"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695"
+
+stacked@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stacked/-/stacked-1.1.1.tgz#2c7fa38cc7e37a3411a77cd8e792de448f9f6975"
+
+standard-engine@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-6.0.0.tgz#6b99a653c27260fa14e997769c29d55060faf24f"
+ dependencies:
+ deglob "^2.1.0"
+ get-stdin "^5.0.1"
+ home-or-tmp "^2.0.0"
+ minimist "^1.1.0"
+ pkg-conf "^2.0.0"
+
+statuses@1, "statuses@>= 1.3.1 < 2", statuses@^1.0.2, statuses@~1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
+
+stdout-stream@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
+ dependencies:
+ readable-stream "^2.0.1"
+
+stealthy-require@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.0.0.tgz#1a8ed8fc19a8b56268f76f5a1a3e3832b0c26200"
+
+stormpath-config@0.0.27:
+ version "0.0.27"
+ resolved "https://registry.yarnpkg.com/stormpath-config/-/stormpath-config-0.0.27.tgz#b4b8717e6dcd5f72c4a429fada82dcfecb2301d0"
+ dependencies:
+ async "^2.0.1"
+ flat "^2.0.0"
+ js-yaml "^3.5.4"
+ lodash "^4.0.0"
+ properties-parser "^0.3.0"
+
+stormpath-config@^0.0.24:
+ version "0.0.24"
+ resolved "https://registry.yarnpkg.com/stormpath-config/-/stormpath-config-0.0.24.tgz#67a2843bf029f125a971d5cbe63bf1d645d7616e"
+ dependencies:
+ async "^2.0.1"
+ flat "^2.0.0"
+ js-yaml "^3.5.4"
+ lodash "^4.0.0"
+ properties-parser "^0.3.0"
+
+stormpath@0.20.x:
+ version "0.20.1"
+ resolved "https://registry.yarnpkg.com/stormpath/-/stormpath-0.20.1.tgz#018dc778eec9f20702d9765c8b440cc95d413cf2"
+ dependencies:
+ async "~1.5.2"
+ deep-extend "^0.4.1"
+ jwt-simple "~0.4.0"
+ memcached "~2.2.2"
+ moment "^2.15.2"
+ njwt "^0.4.0"
+ properties-parser "~0.3.1"
+ redis "~2.6.2"
+ request "~2.74.0"
+ stormpath-config "0.0.27"
+ underscore "~1.5.2"
+ underscore.string "~3.2.3"
+ uuid "^3.0.0"
+ xtend "^4.0.1"
+
+stormpath@^0.18.2:
+ version "0.18.5"
+ resolved "https://registry.yarnpkg.com/stormpath/-/stormpath-0.18.5.tgz#3b278c9fdbd69f2ab5f9595c2f4d216ec61980a2"
+ dependencies:
+ async "~1.5.2"
+ deep-extend "^0.4.1"
+ jwt-simple "~0.4.0"
+ memcached "~2.2.2"
+ moment "~2.14.1"
+ njwt "^0.3.1"
+ node-uuid "~1.4.7"
+ properties-parser "~0.3.1"
+ redis "~2.6.2"
+ request "~2.74.0"
+ stormpath-config "^0.0.24"
+ underscore "~1.5.2"
+ underscore.string "~3.2.3"
+
+stream-browserify@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
+ dependencies:
+ inherits "~2.0.1"
+ readable-stream "^2.0.2"
+
+stream-combiner2@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
+ dependencies:
+ duplexer2 "~0.1.0"
+ readable-stream "^2.0.2"
+
+stream-combiner@^0.0.4, 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-consume@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f"
+
+stream-http@^2.0.0:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.6.3.tgz#4c3ddbf9635968ea2cfd4e48d43de5def2625ac3"
+ dependencies:
+ builtin-status-codes "^3.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.1.0"
+ to-arraybuffer "^1.0.0"
+ xtend "^4.0.0"
+
+stream-shift@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+
+stream-source@0.3:
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/stream-source/-/stream-source-0.3.4.tgz#0427c1fb128b0bd2d884d868dcc894208f9bda3b"
+
+stream-splicer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83"
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.2"
+
+stream-to-array@^1.0.0, stream-to-array@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-1.0.0.tgz#94166bb29f3ea24f082d2f8cd3ebb2cc0d6eca2c"
+
+stream-to-buffer@0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz#26799d903ab2025c9bd550ac47171b00f8dd80a9"
+ dependencies:
+ stream-to "~0.2.0"
+
+stream-to@~0.2.0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/stream-to/-/stream-to-0.2.2.tgz#84306098d85fdb990b9fa300b1b3ccf55e8ef01d"
+
+string-length@^1.0.0, string-length@^1.0.1:
+ 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-template@~0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add"
+
+string-to-js@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/string-to-js/-/string-to-js-0.0.1.tgz#bf153c760636faa30769b804a0195552ba7ad80f"
+
+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:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e"
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^3.0.0"
+
+string.prototype.codepointat@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78"
+
+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.prototype.trim@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea"
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.5.0"
+ function-bind "^1.0.2"
+
+string_decoder@0.10, string_decoder@~0.10.0, string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+
+stringmap@~0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1"
+
+stringset@~0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5"
+
+stringstream@~0.0.4:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
+
+strip-ansi@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220"
+ dependencies:
+ ansi-regex "^0.2.1"
+
+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-bom@3.0.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-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@~0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-0.3.1.tgz#9e8a39eff456ff9abc2f059f5f2225bb0f3f7ca5"
+ dependencies:
+ first-chunk-stream "^0.1.0"
+ is-utf8 "^0.2.0"
+
+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, 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"
+
+subarg@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
+ dependencies:
+ minimist "^1.1.0"
+
+superagent-prefix@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/superagent-prefix/-/superagent-prefix-0.0.2.tgz#b15bbb1353f889b00d25af10b4f11b350d203b06"
+
+superagent-proxy@^1.0.0:
+ 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-retry@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/superagent-retry/-/superagent-retry-0.6.0.tgz#e49b35ca96c0e3b1d0e3f49605136df0e0a028b7"
+
+superagent@^3.0.0, superagent@^3.4.4:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.5.0.tgz#56872b8e1ee6de994035ada2e53266899af95a6d"
+ 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@~0.17.0:
+ version "0.17.0"
+ resolved "https://registry.yarnpkg.com/superagent/-/superagent-0.17.0.tgz#aadcd50fbe5a93e71991118d79bf0714d625bba8"
+ dependencies:
+ cookiejar "1.3.0"
+ debug "~0.7.2"
+ emitter-component "1.0.0"
+ extend "~1.2.1"
+ formidable "1.0.14"
+ methods "0.0.1"
+ mime "1.2.5"
+ qs "0.6.5"
+ reduce-component "1.0.1"
+
+superagent@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/superagent/-/superagent-1.1.0.tgz#24fc94f8e56521e447a55736c188b6d0029f89b5"
+ dependencies:
+ component-emitter "1.1.2"
+ cookiejar "2.0.1"
+ debug "2"
+ extend "1.2.1"
+ form-data "0.1.3"
+ formidable "1.0.14"
+ methods "1.0.1"
+ mime "1.2.11"
+ qs "2.3.3"
+ readable-stream "1.0.27-1"
+ reduce-component "1.0.1"
+
+supertest@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/supertest/-/supertest-3.0.0.tgz#8d4bb68fd1830ee07033b1c5a5a9a4021c965296"
+ dependencies:
+ methods "~1.1.2"
+ superagent "^3.0.0"
+
+supports-color@1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.3.1.tgz#15758df09d8ff3b4acc307539fabe27095e1042d"
+
+supports-color@3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
+ dependencies:
+ has-flag "^1.0.0"
+
+supports-color@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a"
+
+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.2, supports-color@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ dependencies:
+ has-flag "^1.0.0"
+
+symbol-tree@^3.2.1:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
+
+syntax-error@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.3.0.tgz#1ed9266c4d40be75dc55bf9bb1cb77062bb96ca1"
+ dependencies:
+ acorn "^4.0.3"
+
+table@^3.7.8:
+ version "3.8.3"
+ resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
+ dependencies:
+ ajv "^4.7.0"
+ ajv-keywords "^1.0.0"
+ chalk "^1.1.1"
+ lodash "^4.0.0"
+ slice-ansi "0.0.4"
+ string-width "^2.0.0"
+
+tar-pack@~3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae"
+ 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@^0.1.18:
+ version "0.1.20"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-0.1.20.tgz#42940bae5b5f22c74483699126f9f3f27449cb13"
+ dependencies:
+ block-stream "*"
+ fstream "~0.1.28"
+ inherits "2"
+
+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"
+
+tempfile@^0.1.2:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-0.1.3.tgz#7d6b710047339d39f847327a056dadf183103010"
+ dependencies:
+ uuid "~1.4.0"
+
+term-color@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/term-color/-/term-color-1.0.1.tgz#38e192553a473e35e41604ff5199846bf8117a3a"
+ dependencies:
+ ansi-styles "2.0.1"
+ supports-color "1.3.1"
+
+test-exclude@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.0.0.tgz#0ddc0100b8ae7e88b34eb4fd98a907e961991900"
+ 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"
+
+text-encoding@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.1.tgz#4de1130e61d50dd867040428aa15656efddcb1c8"
+
+text-table@~0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+
+this-commit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/this-commit/-/this-commit-1.0.0.tgz#17008b87e39d971ae684f0b3af45320c589756ed"
+
+throat@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6"
+
+throttleit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c"
+
+through2@^2.0.0, through2@^2.0.1:
+ 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"
+
+through2@~0.6.1:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
+ dependencies:
+ readable-stream ">=1.0.33-1 <1.1.0-0"
+ xtend ">=4.0.0 <4.1.0-0"
+
+through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.7, through@~2.3, through@~2.3.1, through@~2.3.4, through@~2.3.8:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+
+through@~2.2.7:
+ version "2.2.7"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.2.7.tgz#6e8e21200191d4eb6a99f6f010df46aa1c6eb2bd"
+
+thunkify@~2.1.1:
+ 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"
+
+timers-browserify@^1.0.1:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
+ dependencies:
+ process "~0.11.0"
+
+tiny-lr-fork@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz#1e99e1e2a8469b736ab97d97eefa98c71f76ed0a"
+ dependencies:
+ debug "~0.7.0"
+ faye-websocket "~0.4.3"
+ noptify "~0.0.3"
+ qs "~0.5.2"
+
+tiny-lr@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-0.2.1.tgz#b3fdba802e5d56a33c2f6f10794b32e477ac729d"
+ dependencies:
+ body-parser "~1.14.0"
+ debug "~2.2.0"
+ faye-websocket "~0.10.0"
+ livereload-js "^2.2.0"
+ parseurl "~1.3.0"
+ qs "~5.1.0"
+
+tmp@^0.0.29:
+ version "0.0.29"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0"
+ dependencies:
+ os-tmpdir "~1.0.1"
+
+tmpl@1.0.x:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
+
+to-arraybuffer@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+
+to-capital-case@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/to-capital-case/-/to-capital-case-1.0.0.tgz#a57c5014fd5a37217cf05099ff8a421bbf9c9b7f"
+ dependencies:
+ to-space-case "^1.0.0"
+
+to-descriptor@*:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/to-descriptor/-/to-descriptor-1.0.1.tgz#a0e678c34ebc7d2dae464d8372bc21479d9c2bcd"
+
+to-fast-properties@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
+
+to-function@*, to-function@2.0.6, to-function@^2.0.3:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/to-function/-/to-function-2.0.6.tgz#7d56cd9c3b92fa8dbd7b22e83d51924de740ebc5"
+ dependencies:
+ component-props "*"
+
+to-no-case@0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/to-no-case/-/to-no-case-0.1.1.tgz#cf33c70e0f28168d95e4159abf150e8c542ef9fe"
+
+to-no-case@0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/to-no-case/-/to-no-case-0.1.2.tgz#a89e7daf5d7775c3ffe36be64603e160d2a1b709"
+
+to-no-case@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/to-no-case/-/to-no-case-1.0.2.tgz#c722907164ef6b178132c8e69930212d1b4aa16a"
+
+to-sentence-case@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/to-sentence-case/-/to-sentence-case-1.0.0.tgz#c483bf3647737e5c738ef7006fe360d5f99c572e"
+ dependencies:
+ to-no-case "^1.0.0"
+
+to-slug-case@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/to-slug-case/-/to-slug-case-0.1.2.tgz#5f4e9e96856cc31fe3bd953f673c5972a942bf58"
+ dependencies:
+ to-space-case "0.1.2"
+
+to-slug-case@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/to-slug-case/-/to-slug-case-1.0.0.tgz#92acde53471055a33c830719e8eb78387206d813"
+ dependencies:
+ to-space-case "^1.0.0"
+
+to-space-case@0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/to-space-case/-/to-space-case-0.1.2.tgz#9a66be3ebe53f2779f687f0262effd1fc5b6d15e"
+ dependencies:
+ to-no-case "0.1.1"
+
+to-space-case@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/to-space-case/-/to-space-case-1.0.0.tgz#b052daafb1b2b29dc770cea0163e5ec0ebc9fc17"
+ dependencies:
+ to-no-case "^1.0.0"
+
+to-space-case@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/to-space-case/-/to-space-case-0.1.3.tgz#b87845f0d3383f6b681515089c6bc1a11c88c2c3"
+ dependencies:
+ to-no-case "0.1.2"
+
+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:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
+ 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"
+
+transitive-js@^0.9.2:
+ version "0.9.2"
+ resolved "https://registry.yarnpkg.com/transitive-js/-/transitive-js-0.9.2.tgz#7f4935d0545e6d839c1e8ad362c7b156f9c80500"
+ dependencies:
+ augment "4.3.0"
+ component-each "0.2.6"
+ component-emitter "1.2.1"
+ d3 "^3.5.8"
+ debug "^2.2.0"
+ priorityqueuejs "1.0.0"
+
+travis-ci@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/travis-ci/-/travis-ci-2.1.1.tgz#98696265af827ae3576f31aa06d876e74b4b082e"
+ dependencies:
+ github "~0.1.10"
+ lodash "~1.3.1"
+ request "~2.74.0"
+ underscore.string "~2.2.0rc"
+
+travis-deploy-once@1.0.0-node-0.10-support:
+ version "1.0.0-node-0.10-support"
+ resolved "https://registry.yarnpkg.com/travis-deploy-once/-/travis-deploy-once-1.0.0-node-0.10-support.tgz#98ecce7d95b2f4ba5dcdeeebf54b9df87713d5e6"
+ dependencies:
+ babel-polyfill "^6.16.0"
+ bluebird "^3.4.6"
+ request "^2.78.0"
+ request-promise "^4.1.1"
+ travis-ci "^2.1.1"
+
+trim-newlines@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
+
+trim-right@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+
+trim@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd"
+
+tryit@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
+
+tryor@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b"
+
+tty-browserify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+
+tunnel-agent@~0.4.1:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
+
+turf-destination@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/turf-destination/-/turf-destination-1.2.1.tgz#51ac97ebf03b93179158628d4e1a1e99f7df6ece"
+ dependencies:
+ turf-point "^2.0.0"
+
+turf-distance@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/turf-distance/-/turf-distance-1.1.0.tgz#b0a17be0a48769a83d260cd3da12f07c77b6a758"
+ dependencies:
+ turf-invariant "^1.0.2"
+
+turf-invariant@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/turf-invariant/-/turf-invariant-1.0.3.tgz#555b47b8864f78339310c8e0270cae87594fc8b0"
+
+turf-point@^2.0.0, turf-point@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/turf-point/-/turf-point-2.0.1.tgz#a2dcc30a2d20f44cf5c6271df7bae2c0e2146069"
+ dependencies:
+ minimist "^1.1.0"
+
+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-component@*:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/type-component/-/type-component-0.0.1.tgz#952a6c81c21efd24d13d811d0c8498cb860e1956"
+
+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.10, type-is@~1.6.14:
+ version "1.6.14"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.14.tgz#e219639c17ded1ca0789092dd54a03826b817cb2"
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.13"
+
+typedarray@^0.0.6, typedarray@~0.0.5:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+
+ua-parser-js@^0.7.10:
+ version "0.7.12"
+ resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb"
+
+uc.micro@^1.0.1, uc.micro@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192"
+
+uglify-js@2.x.x, uglify-js@^2.6:
+ version "2.8.8"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.8.tgz#1a5cd145eb528b606fa2b86e578885272b597cd7"
+ dependencies:
+ source-map "~0.5.1"
+ uglify-to-browserify "~1.0.0"
+ yargs "~3.10.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"
+
+uglifyify@^3.0.2:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/uglifyify/-/uglifyify-3.0.4.tgz#487e080a5a7798880e68e90def9b06681fb13bd2"
+ dependencies:
+ convert-source-map "~1.1.0"
+ extend "^1.2.1"
+ minimatch "^3.0.2"
+ through "~2.3.4"
+ uglify-js "2.x.x"
+
+uid-number@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.5.tgz#5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e"
+
+uid-number@~0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
+
+umd@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e"
+
+undefsafe@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f"
+
+underscore.string@~2.2.0rc:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19"
+
+underscore.string@~2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.3.3.tgz#71c08bf6b428b1133f37e78fa3a21c82f7329b0d"
+
+underscore.string@~2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b"
+
+underscore.string@~3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.2.3.tgz#806992633665d5e5fcb4db1fb3a862eb68e9e6da"
+
+underscore@~1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.5.2.tgz#1335c5e4f5e6d33bbb4b006ba8c86a00f556de08"
+
+underscore@~1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209"
+
+unglob@~0.1.1, unglob@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/unglob/-/unglob-0.1.2.tgz#f2ec06284e491a1c77611a760a8b8ea300272c38"
+ dependencies:
+ generator-supported "~0.0.1"
+ glob "~3.2.8"
+ minimatch "~0.2.14"
+
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+
+units-css@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/units-css/-/units-css-0.4.0.tgz#d6228653a51983d7c16ff28f8b9dc3b1ffed3a07"
+ dependencies:
+ isnumeric "^0.2.0"
+ viewport-dimensions "^0.2.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"
+
+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"
+
+urix@^0.1.0, urix@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+
+url-trim@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/url-trim/-/url-trim-1.0.0.tgz#40057e2f164b88e5daca7269da47e6d1dd837adc"
+
+url@0.10.3:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
+ dependencies:
+ punycode "1.3.2"
+ querystring "0.2.0"
+
+url@~0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+ dependencies:
+ punycode "1.3.2"
+ querystring "0.2.0"
+
+user-home@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
+ dependencies:
+ os-homedir "^1.0.0"
+
+username@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/username/-/username-2.3.0.tgz#ba37dd53ac7d6225e77730fdd79244f1fc058e1e"
+ dependencies:
+ execa "^0.4.0"
+ mem "^0.1.0"
+
+util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+
+util@0.10.3, util@~0.10.1:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+ dependencies:
+ inherits "2.0.1"
+
+utile@0.3.x:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/utile/-/utile-0.3.0.tgz#1352c340eb820e4d8ddba039a4fbfaa32ed4ef3a"
+ dependencies:
+ async "~0.9.0"
+ deep-equal "~0.2.1"
+ i "0.3.x"
+ mkdirp "0.x.x"
+ ncp "1.0.x"
+ rimraf "2.x.x"
+
+utils-merge@1.0.0, utils-merge@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
+
+uuid@3.0.0, uuid@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.0.tgz#6728fc0459c450d796a99c31837569bdf672d728"
+
+uuid@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
+
+uuid@~1.4.0:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-1.4.2.tgz#453019f686966a6df83cdc5244e7c990ecc332fc"
+
+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.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.0.tgz#e1e5affbbd16ae768dd2674394b9ad3022653140"
+
+verror@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
+ dependencies:
+ extsprintf "1.0.2"
+
+viewport-dimensions@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz#de740747db5387fd1725f5175e91bac76afdf36c"
+
+vm-browserify@~0.0.1:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
+ dependencies:
+ indexof "0.0.1"
+
+void-elements@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
+
+walk@^2.3.9:
+ version "2.3.9"
+ resolved "https://registry.yarnpkg.com/walk/-/walk-2.3.9.tgz#31b4db6678f2ae01c39ea9fb8725a9031e558a7b"
+ dependencies:
+ foreachasync "^3.0.0"
+
+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"
+
+watchify-middleware@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/watchify-middleware/-/watchify-middleware-1.6.0.tgz#6db6e28f0279de1ca1209ae4f1a7f063745877c4"
+ dependencies:
+ concat-stream "^1.5.0"
+ debounce "^1.0.0"
+ events "^1.0.2"
+ object-assign "^4.0.1"
+ strip-ansi "^3.0.0"
+ watchify "^3.3.1"
+
+watchify@^3.3.1, watchify@^3.7.0:
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/watchify/-/watchify-3.9.0.tgz#f075fd2e8a86acde84cedba6e5c2a0bedd523d9e"
+ dependencies:
+ anymatch "^1.3.0"
+ browserify "^14.0.0"
+ chokidar "^1.0.0"
+ defined "^1.0.0"
+ outpipe "^1.1.0"
+ through2 "^2.0.0"
+ xtend "^4.0.0"
+
+web-resource-inliner@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/web-resource-inliner/-/web-resource-inliner-4.1.0.tgz#a97aeb899c3d3c7f812dec6d5910843032667943"
+ dependencies:
+ async "^2.1.2"
+ chalk "^1.1.3"
+ datauri "^1.0.4"
+ htmlparser2 "^3.9.2"
+ lodash.unescape "^4.0.1"
+ request "^2.78.0"
+ xtend "^4.0.0"
+
+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.1"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0"
+
+websocket-driver@>=0.5.1:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36"
+ dependencies:
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7"
+
+whatwg-encoding@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4"
+ dependencies:
+ iconv-lite "0.4.13"
+
+whatwg-fetch@>=0.10.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
+
+whatwg-url@^4.3.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.5.0.tgz#79bb6f0e370a4dda1cbc8f3062a490cf8bbb09ea"
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
+when@^3.7.7:
+ version "3.7.8"
+ resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82"
+
+which-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+
+which@^1.1.1, which@^1.2.12, which@^1.2.4, which@^1.2.8, which@^1.2.9:
+ version "1.2.12"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192"
+ dependencies:
+ isexe "^1.1.1"
+
+wide-align@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad"
+ dependencies:
+ string-width "^1.0.1"
+
+win-fork@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/win-fork/-/win-fork-1.1.1.tgz#8f58e0656fca00adc8c86a2b89e3cd2d6a2d5e5e"
+
+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.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
+
+winston@2.1.x:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/winston/-/winston-2.1.1.tgz#3c9349d196207fd1bdff9d4bc43ef72510e3a12e"
+ dependencies:
+ async "~1.0.0"
+ colors "1.0.x"
+ cycle "1.0.x"
+ eyes "0.1.x"
+ isstream "0.1.x"
+ pkginfo "0.3.x"
+ stack-trace "0.0.x"
+
+winston@^2.1.1, winston@^2.2.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/winston/-/winston-2.3.1.tgz#0b48420d978c01804cf0230b648861598225a119"
+ 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"
+
+word-wrap@^1.0.3:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.1.tgz#248f459b465d179a17bc407c854d3151d07e45d8"
+
+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"
+
+wordwrap@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+
+worker-farm@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff"
+ dependencies:
+ errno ">=0.1.1 <0.2.0-0"
+ xtend ">=4.0.0 <4.1.0-0"
+
+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.1"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a"
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ slide "^1.1.5"
+
+write-file-stdout@~0.0.2:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/write-file-stdout/-/write-file-stdout-0.0.2.tgz#c252d7c7c5b1b402897630e3453c7bfe690d9ca1"
+
+write-to@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/write-to/-/write-to-1.1.1.tgz#5eefbf682d128c2ab0c05f65df1038739e06c6a3"
+ dependencies:
+ dethroy "1"
+ mkdirp "0"
+
+write@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
+ dependencies:
+ mkdirp "^0.5.1"
+
+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"
+
+xml2js@0.4.15:
+ version "0.4.15"
+ resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.15.tgz#95cd03ff2dd144ec28bc6273bf2b2890c581ad0c"
+ dependencies:
+ sax ">=0.6.0"
+ xmlbuilder ">=2.4.6"
+
+xmlbuilder@2.6.2, xmlbuilder@>=2.4.6:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-2.6.2.tgz#f916f6d10d45dc171b1be2e6e673fb6e0cc35d0a"
+ dependencies:
+ lodash "~3.5.0"
+
+xregexp@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
+
+"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+
+y18n@^3.2.0, y18n@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+
+yallist@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4"
+
+yamljs@^0.2.8:
+ version "0.2.8"
+ resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.2.8.tgz#ef23fb006e62f6ae07b406aa2a949561f336ea5c"
+ dependencies:
+ argparse "^1.0.7"
+ glob "^7.0.5"
+
+yargs-parser@^4.2.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c"
+ dependencies:
+ camelcase "^3.0.0"
+
+yargs@^6.3.0:
+ version "6.6.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
+ dependencies:
+ camelcase "^3.0.0"
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ 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"
+ y18n "^3.2.1"
+ yargs-parser "^4.2.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"
+
+yargs@~3.27.0:
+ version "3.27.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40"
+ dependencies:
+ camelcase "^1.2.1"
+ cliui "^2.1.0"
+ decamelize "^1.0.0"
+ os-locale "^1.4.0"
+ window-size "^0.1.2"
+ y18n "^3.2.0"
+
+yields-store@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/yields-store/-/yields-store-1.0.2.tgz#af16de4576ae323461ae27eafb01d0d5718e3649"
+ dependencies:
+ component-each "*"
+ yields-unserialize "*"
+
+yields-unserialize@*:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/yields-unserialize/-/yields-unserialize-0.0.1.tgz#75ab898ba307be40184293d931b2f6e3942b0bc4"