diff --git a/spikes/graphql/graphql-server/.babelrc b/spikes/graphql/graphql-server/.babelrc new file mode 100644 index 00000000..3c078e9f --- /dev/null +++ b/spikes/graphql/graphql-server/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": [ + "es2015" + ] +} diff --git a/spikes/graphql/graphql-server/package.json b/spikes/graphql/graphql-server/package.json new file mode 100644 index 00000000..75ad00e4 --- /dev/null +++ b/spikes/graphql/graphql-server/package.json @@ -0,0 +1,22 @@ +{ + "name": "graphql-server", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "nodemon ./src/index.js --exec babel-node --presets es2015", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "babel-cli": "^6.24.1", + "babel-preset-es2015": "^6.24.1", + "graphql": "^0.9.6", + "graphql-server-hapi": "^0.7.2", + "graphql-tools": "^0.11.0", + "hapi": "^16.1.1", + "lodash": "^4.17.4", + "nodemon": "^1.11.0" + } +} diff --git a/spikes/graphql/graphql-server/src/index.js b/spikes/graphql/graphql-server/src/index.js new file mode 100644 index 00000000..50e63d74 --- /dev/null +++ b/spikes/graphql/graphql-server/src/index.js @@ -0,0 +1,46 @@ +import hapi from 'hapi'; +import { + graphqlHapi, + graphiqlHapi +} from 'graphql-server-hapi'; +import schema from './schema'; + +const server = new hapi.Server(); + +const HOST = 'localhost'; +const PORT = 3000; + +server.connection({ + host: HOST, + port: PORT, +}); + +server.register({ + register: graphqlHapi, + options: { + path: '/graphql', + graphqlOptions: { + schema: schema, + }, + route: { + cors: true + } + }, +}); + +server.register({ + register: graphiqlHapi, + options: { + path: '/graphiql', + graphiqlOptions: { + endpointURL: '/graphql', + }, + }, +}); + +server.start((err) => { + if (err) { + throw err; + } + console.log(`Server running at: ${server.info.uri}`); +}); diff --git a/spikes/graphql/graphql-server/src/mock-data/index.js b/spikes/graphql/graphql-server/src/mock-data/index.js new file mode 100644 index 00000000..de789b97 --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/index.js @@ -0,0 +1,28 @@ +/*eslint-disable */ + +import { + account, + datacenters, + metrics, + projects, + instances, + services, + members, + orgs +} from './shared/index.js'; + +export default { + "monitors": { + "ui": { + "page": "create" + } + }, + orgs, + account, + datacenters, + metrics, + projects, + members, + services, + instances +} diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/account.js b/spikes/graphql/graphql-server/src/mock-data/shared/account.js new file mode 100644 index 00000000..18e33fb6 --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/account.js @@ -0,0 +1,13 @@ +/*eslint-disable */ +export const account = { + "data": { + "uuid": "b94033c1-3665-4c36-afab-d9c3d0b51c01", + "id": "nicola", + "name": "Nicola", + "email": "nicola@biztech.com", + "avatar": "/static/images/avatar.png" + }, + "ui": { + "profile_tooltip": false + } +}; \ No newline at end of file diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/datacenters.js b/spikes/graphql/graphql-server/src/mock-data/shared/datacenters.js new file mode 100644 index 00000000..9898316e --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/datacenters.js @@ -0,0 +1,36 @@ +/*eslint-disable */ +export const datacenters = { + "data": [{ + "uuid": "f018da03-41c8-4619-a36a-ab8b706160cb", + "id": "us-east-1", + "location": "Virginia, United States" + }, { + "uuid": "c4bf6263-be98-4798-bff4-9043bbc6b4e0", + "id": "us-east-2", + "location": "Virginia, United States" + }, { + "uuid": "443750e4-a58f-4360-b956-ef84b1a9a8ad", + "id": "us-east-3", + "location": "Virginia, United States" + }, { + "uuid": "9f743fdb-9401-48ea-b19e-45fcd1fc6d21", + "id": "us-east-3b", + "location": "Virginia, United States" + }, { + "uuid": "79a3ef11-be0a-44f0-b1fd-8c335dea61f4", + "id": "us-sw-1", + "location": "Nevada, United States" + }, { + "uuid": "e69017d6-a4ce-4a0e-a7a3-993b426200fd", + "id": "us-west-1", + "location": "California, United States" + }, { + "uuid": "8d2eb6f8-27b3-4275-afab-1044cc75def1", + "id": "eu-ams-1", + "location": "Amsterdam, Netherlands" + }, { + "uuid": "4395136a-d623-4101-ab19-79f064d7a224", + "id": "eu-ams-1", + "location": "Amsterdam, Netherlands" + }] +} \ No newline at end of file diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/index.js b/spikes/graphql/graphql-server/src/mock-data/shared/index.js new file mode 100644 index 00000000..e3ab9e5c --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/index.js @@ -0,0 +1,19 @@ +import { account } from './account'; +import { metrics } from './metrics'; +import { datacenters } from './datacenters'; +import { projects } from './projects'; +import { services } from './services'; +import { members } from './members'; +import { instances } from './instances'; +import { orgs } from './orgs'; + +export { + account, + datacenters, + metrics, + projects, + services, + instances, + members, + orgs +}; diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/instances.js b/spikes/graphql/graphql-server/src/mock-data/shared/instances.js new file mode 100644 index 00000000..3a3966ce --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/instances.js @@ -0,0 +1,183 @@ +/*eslint-disable */ +export const instances = { + "ui": { + "collapsed": [] + }, + "data": [{ + "uuid": "309ecd9f-ac03-474b-aff7-4bd2e743296c", + "name": "wordpress_01", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "be227788-74f1-4e5b-a85f-b5c71cbae8d8", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "0db6db53-de6f-4378-839e-5d5b452fbaf2", + "name": "nfs_01", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "6a0eee76-c019-413b-9d5f-44712b55b993", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "250c8a6c-7d02-49a9-8abd-e1c22773041d", + "name": "consul", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "97c68055-db88-45c9-ad49-f26da4264777", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "2c921f3a-8bc3-4f57-9cd7-789ebae72061", + "name": "memcache_01", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "6d31aff4-de1e-4042-a983-fbd23d5c530c", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "68d3046e-8e34-4f5d-a0e5-db3795a250fd", + "name": "memcache_02", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "6d31aff4-de1e-4042-a983-fbd23d5c530c", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "2ea99763-3b44-4179-8393-d66d94961051", + "name": "memcache_03", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "6d31aff4-de1e-4042-a983-fbd23d5c530c", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "25f6bc62-63b8-4959-908e-1f6d7ff6341d", + "name": "memcache_04", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "6d31aff4-de1e-4042-a983-fbd23d5c530c", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "8be01042-0281-4a77-a357-25979e87bf3d", + "name": "memcache_05", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "6d31aff4-de1e-4042-a983-fbd23d5c530c", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "3d652e9d-73e8-4a6f-8171-84fa83740662", + "name": "nginx", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "081a792c-47e0-4439-924b-2efa9788ae9e", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "c3ec7633-a02b-4615-86a0-9e6faeaae94b", + "name": "percona-primary", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "4ee4103e-1a52-4099-a48e-01588f597c70", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }, { + "uuid": "c2b5fec2-31e2-41a7-b7fc-cd0bb1822e76", + "name": "percona-secondary", + "datacenter": "f018da03-41c8-4619-a36a-ab8b706160cb", + "service": "4ee4103e-1a52-4099-a48e-01588f597c70", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }] + }] +} \ No newline at end of file diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/members.js b/spikes/graphql/graphql-server/src/mock-data/shared/members.js new file mode 100644 index 00000000..2d27e09e --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/members.js @@ -0,0 +1,26 @@ +/*eslint-disable */ +export const members = { + "data": [{ + "uuid": "b94033c1-3665-4c36-afab-d9c3d0b51c01" + }, { + "uuid": "fd853d8f-e1dd-49b5-b7b3-ae9adfea1e2f", + "id": "alex-windnett", + "name": "Alex Windnett", + "email": "alex.windnett@biztech.com" + }, { + "uuid": "4a248182-f4b5-499d-af5b-d436b70bb309", + "id": "alex-fraser", + "name": "Alex Fraser", + "email": "alex.fraser@biztech.com" + }, { + "uuid": "a9dfe7de-3938-4e30-93db-6e3b88b003ee", + "id": "alex-mcleod", + "name": "Alex McLeod", + "email": "alex.mcleod@biztech.com" + }, { + "uuid": "6deddbaa-3b94-4373-8cf7-97129507a872", + "id": "casey-jones", + "name": "Casey Jones", + "email": "caseyjones@biztech.com" + }] +} \ No newline at end of file diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/metrics.js b/spikes/graphql/graphql-server/src/mock-data/shared/metrics.js new file mode 100644 index 00000000..fde3b0bd --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/metrics.js @@ -0,0 +1,138 @@ +/*eslint-disable */ +export const metrics = { + "ui": { + "pos": 0, + "durations": [ + "360", + "720", + "1440", + "2880" + ] + }, + "data": { + "types": [{ + "uuid": "2aaa237d-42b3-442f-9094-a17aa470014b", + "name": "CPU", + "id": "cpu-agg-usage", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-46ce-ad91-e68b3b0914d6", + "name": "CPU", + "id": "cpu-wait-time", + "min": 0, + "max": 100, + "measurement": "bytes" + }, { + "uuid": "dca08514-72e5-46ce-ad91-e68b3b0914d7", + "name": "Zfs used", + "id": "zfs-used", + "min": 1, + "max": 2, + "measurement": "kb" + }, { + "uuid": "dca08514-72e5-46ce-ad91-e68b3b0914d8", + "name": "Zfs", + "id": "zfs-available", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "name": "Disk", + "id": "load-average", + "min": 0, + "max": 20, + "measurement": " Mb" + }, { + "uuid": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "name": "Memory", + "id": "mem-agg-usage", + "min": 0, + "max": 100, + "measurement": " Mb" + }, { + "uuid": "dca08514-72e5-46ce-ad93-e68b3b0914d4", + "name": "Memory limit", + "id": "mem-limit", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-46ce-ad94-e68b3b0914d4", + "name": "Memory swap", + "id": "mem-swap", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-46ce-ad95-e68b3b0914d4", + "name": "Aggregated CPU usage", + "id": "mem-swap-limit", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-46ce-ad96-e68b3b0914d4", + "name": "Aggregated CPU usage", + "id": "net-agg-packets-in", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-46ce-ad97-e68b3b0914d4", + "name": "Aggregated CPU usage", + "id": "net-agg-packets-out", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-47ce-ad91-e68b3b0914d4", + "name": "Aggregated CPU usage", + "id": "net-agg-bytes-in", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-48ce-ad91-e68b3b0914d4", + "name": "Aggregated CPU usage", + "id": "net-agg-bytes-out", + "min": 0, + "max": 100, + "measurement": "%" + }, { + "uuid": "dca08514-72e5-49ce-ad91-e68b3b0914d4", + "name": "Aggregated CPU usage", + "id": "time-of-day", + "min": 0, + "max": 100, + "measurement": "%" + }], + "datasets": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "uuid": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec", + "data": [] + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "uuid": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed", + "data": [] + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "uuid": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed", + "data": [] + }, { + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "uuid": "crazy-cpu", + "data": [] + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "uuid": "crazy-disk", + "data": [] + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "uuid": "crazy-memory", + "data": [] + }] + } +}; \ No newline at end of file diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/orgs.js b/spikes/graphql/graphql-server/src/mock-data/shared/orgs.js new file mode 100644 index 00000000..98673c88 --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/orgs.js @@ -0,0 +1,62 @@ +/*eslint-disable */ +export const orgs = { + "ui": { + "invite_toggled": false, + "member_status_tooltip": false, + "member_role_tooltip": false, + "sections": [ + "projects", + "people", + "settings" + ], + "personal-sections": [ + "projects", + "settings" + ], + "members_status": [ + "Active", + "Inactive", + "Invitation Sent" + ], + "members_roles": [ + "Owner", + "Unassigned", + "Read Only" + ] + }, + "data": [{ + "hide": [ + "people" + ], + "owner": "b94033c1-3665-4c36-afab-d9c3d0b51c01", + "id": "nicola", + "name": "Your dashboard", + "image": "https://pbs.twimg.com/profile_images/641289584580493312/VBfsPlff_400x400.jpg", + "members": [], + "type": "personal" + }, { + "owner": "b94033c1-3665-4c36-afab-d9c3d0b51c01", + "uuid": "e12ad7db-91b2-4154-83dd-40dcfc700dcc", + "id": "biz-tech", + "name": "BizTech", + "members": [ + { + "uuid": "fd853d8f-e1dd-49b5-b7b3-ae9adfea1e2f", + "role": "Owner", + "status": "Active" + }, + { + "uuid": "6deddbaa-3b94-4373-8cf7-97129507a872", + "role": "Unassigned", + "status": "Sent invitation" + } + ] + }, { + "owner": "b94033c1-3665-4c36-afab-d9c3d0b51c01", + "uuid": "551f316d-e414-480f-9787-b4c408db3edd", + "id": "make-us-proud", + "name": "Make Us Proud", + "image": "/static/images/make-us-proud.svg", + "members": [] + }] +} diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/projects.js b/spikes/graphql/graphql-server/src/mock-data/shared/projects.js new file mode 100644 index 00000000..9f11f225 --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/projects.js @@ -0,0 +1,57 @@ +/*eslint-disable */ +export const projects = { + "ui": { + "invite_toggled": false, + "member_status_tooltip": false, + "member_role_tooltip": false, + "sections": [ + "project-feed", + "services", + "instances", + "rollback", + "manifest", + "settings" + ], + "members_status": [ + "Active", + "Inactive", + "Invitation Sent" + ], + "members_roles": [ + "Owner", + "Unassigned", + "Read Only" + ] + }, + "data": [{ + "uuid": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "org": "e12ad7db-91b2-4154-83dd-40dcfc700dcc", + "id": "forest-foundation-dev", + "name": "WarpRecords Blog", + "plan": "20.05$ per day", + "members": [{ + "uuid": "fd853d8f-e1dd-49b5-b7b3-ae9adfea1e2f", + "role": "Owner", + "status": "Active" + }, + { + "uuid": "6deddbaa-3b94-4373-8cf7-97129507a872", + "role": "Unassigned", + "status": "Sent invitation" + }] + }, { + "uuid": "9fcb374d-a267-4c2a-9d9c-ba469b804639", + "org": "e12ad7db-91b2-4154-83dd-40dcfc700dcc", + "id": "forest-foundation-testing", + "name": "Forest Foundation Testing", + "plan": "20.05$ per day", + "members": [] + }, { + "uuid": "ac2c2498-e865-4ee3-9e26-8c75a81cbe25", + "org": "e12ad7db-91b2-4154-83dd-40dcfc700dcc", + "id": "forest-foundation-production", + "name": "Forest Foundation Production", + "plan": "100.17$ per day", + "members": [] + }] +} \ No newline at end of file diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/services-complex.js b/spikes/graphql/graphql-server/src/mock-data/shared/services-complex.js new file mode 100644 index 00000000..c195199d --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/services-complex.js @@ -0,0 +1,1132 @@ +/*eslint-disable */ +export const complexServices = [ + { + "uuid":"primary-consul", + "id":"consul", + "name":"Consul", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":"primary-nginx", + "id":"nginx", + "name":"Nginx", + "instances":1, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + 21393, + 688632, + 3802, + 211054, + 514555, + 823837, + 728066, + 626040, + 39531, + 338897, + 870461, + 306578, + 557611, + 24764, + 866947, + 521183, + 920500, + 673424, + 752876, + 125936, + 195071, + 101278, + 766252, + 272044, + 579947, + 211151, + 712793, + 831906, + 897694, + 261116, + 246274, + 380300, + 299558, + 303216, + 974334, + 127763, + 437955, + 143274, + 634968, + 431609, + 282549, + 262582, + 418482, + 284724, + 798952, + 308763, + 111726 + ] + }, + { + "uuid":"primary-mongodb", + "id":"mongodb", + "name":"MongoDB", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":21393, + "id":"accountservice", + "name":"AccountService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":688632, + "id":"addressservice", + "name":"AddressService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":3802, + "id":"bloomreachservice", + "name":"BloomreachService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":211054, + "id":"cartservice", + "name":"CartService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":514555, + "id":"extra service reported by containerpilot: cartservice-https", + "name":"Extra service reported by ContainerPilot: CartService-HTTPS", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":823837, + "id":"cctokenizationclientservice", + "name":"CCTokenizationClientService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":728066, + "id":"checkoutservice", + "name":"CheckoutService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":626040, + "id":"colorswatchservice", + "name":"ColorSwatchService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":39531, + "id":"emailmarketingservice", + "name":"EmailMarketingService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":338897, + "id":"favoriteservice", + "name":"FavoriteService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":870461, + "id":"findinstoreservice", + "name":"FindInStoreService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":306578, + "id":"fitpredictorservice", + "name":"FitpredictorService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":557611, + "id":"hidefromcatalogservice", + "name":"HidefromcatalogService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":24764, + "id":"internationalcheckoutservice", + "name":"InternationalCheckoutService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":866947, + "id":"internationalposervice", + "name":"InternationalPOService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":521183, + "id":"internationalshippingservice", + "name":"InternationalShippingService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":920500, + "id":"inventoryservice", + "name":"InventoryService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":673424, + "id":"localizationservice", + "name":"LocalizationService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":752876, + "id":"moreaccountservice", + "name":"MoreAccountService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":125936, + "id":"navigationservice", + "name":"NavigationService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":195071, + "id":"ordercreationjob", + "name":"OrderCreationJob", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":101278, + "id":"orderservice", + "name":"OrderService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":766252, + "id":"orderservice", + "name":"OrderService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":272044, + "id":"paymentmethodservice", + "name":"PaymentMethodService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":579947, + "id":"paymentservice", + "name":"PaymentService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":211151, + "id":"paymentservice", + "name":"PaymentService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":712793, + "id":"priceservice", + "name":"PriceService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":831906, + "id":"privatesaleservice", + "name":"PrivatesaleService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":897694, + "id":"productarrayservice", + "name":"ProductArrayService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":261116, + "id":"productdetailservice", + "name":"ProductDetailService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":246274, + "id":"productservice", + "name":"ProductService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":380300, + "id":"profileservice", + "name":"ProfileService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":299558, + "id":"promoservice", + "name":"PromoService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":303216, + "id":"promotionservice", + "name":"PromotionService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":974334, + "id":"questionanswerservice", + "name":"QuestionanswerService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":127763, + "id":"redbaloonservice", + "name":"RedBaloonService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":437955, + "id":"extra service reported by containerpilot: redbaloonservice-https", + "name":"Extra service reported by ContainerPilot: RedBaloonService-HTTPS", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":143274, + "id":"reviewsservice", + "name":"ReviewsService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":634968, + "id":"searchfacetsservice", + "name":"SearchFacetsService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":431609, + "id":"searchindexservice", + "name":"SearchIndexService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":282549, + "id":"shoprunnerservice", + "name":"ShopRunnerService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":262582, + "id":"taxservice", + "name":"TaxService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":418482, + "id":"toggleservice", + "name":"ToggleService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":284724, + "id":"useraccountservice", + "name":"UserAccountService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":798952, + "id":"userauthenticationservice", + "name":"UserAuthenticationService", + "instances":4, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + }, + { + "uuid":308763, + "id":"waitlistoverlayservice", + "name":"WaitlistOverlayService", + "instances":5, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ], + "connections":[ + "primary-mongodb" + ] + }, + { + "uuid":111726, + "id":"waitlistservice", + "name":"WaitlistService", + "instances":3, + "project":"9fcb374d-a267-4c2a-9d9c-ba469b804639", + "metrics":[ + { + "type":"2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset":"crazy-cpu" + }, + { + "type":"dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset":"crazy-disk" + }, + { + "type":"dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset":"crazy-memory" + } + ] + } +]; diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/services-wp.js b/spikes/graphql/graphql-server/src/mock-data/shared/services-wp.js new file mode 100644 index 00000000..acb9e613 --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/services-wp.js @@ -0,0 +1,140 @@ +/*eslint-disable */ +export const wpServices = [{ + "uuid": "081a792c-47e0-4439-924b-2efa9788ae9e", + "id": "nginx", + "name": "Nginx", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 1, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }], + "connections": [ + "be227788-74f1-4e5b-a85f-b5c71cbae8d8" + ] +}, { + "uuid": "be227788-74f1-4e5b-a85f-b5c71cbae8d8", + "id": "wordpress", + "name": "Wordpress", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 1, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "crazy-cpu" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "crazy-disk" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "crazy-memory" + }], + "connections": [ + "6a0eee76-c019-413b-9d5f-44712b55b993", + "6d31aff4-de1e-4042-a983-fbd23d5c530c", + "4ee4103e-1a52-4099-a48e-01588f597c70" + ] +}, { + "uuid": "6a0eee76-c019-413b-9d5f-44712b55b993", + "id": "nfs", + "name": "NFS", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 1, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }] +}, { + "uuid": "6d31aff4-de1e-4042-a983-fbd23d5c530c", + "id": "memcached", + "name": "Memcached", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 5, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }] +}, { + "uuid": "4ee4103e-1a52-4099-a48e-01588f597c70", + "id": "percona", + "name": "Percona", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 5, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }] +}, { + "uuid": "9572d367-c4ae-4fb1-8ad5-f5e3830e7034", + "id": "primary", + "name": "Primary", + "parent": "4ee4103e-1a52-4099-a48e-01588f597c70", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 1, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }] +}, { + "uuid": "c8411ef0-ab39-42cb-a704-d20b170eff31", + "id": "secondaries", + "name": "Secondaries", + "parent": "4ee4103e-1a52-4099-a48e-01588f597c70", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 4, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }] +}, { + "uuid": "97c68055-db88-45c9-ad49-f26da4264777", + "id": "consul", + "name": "Consul", + "project": "e0ea0c02-55cc-45fe-8064-3e5176a59401", + "instances": 1, + "metrics": [{ + "type": "2aaa237d-42b3-442f-9094-a17aa470014b", + "dataset": "3e6ee79a-7453-4fc6-b9da-7ae1e41138ec" + }, { + "type": "dca08514-72e5-46ce-ad91-e68b3b0914d9", + "dataset": "4e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }, { + "type": "dca08514-72e5-46ce-ad92-e68b3b0914d4", + "dataset": "6e6ee79a-7453-4fc6-b9da-7ae1e41138ed" + }] +}]; diff --git a/spikes/graphql/graphql-server/src/mock-data/shared/services.js b/spikes/graphql/graphql-server/src/mock-data/shared/services.js new file mode 100644 index 00000000..4561324c --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/shared/services.js @@ -0,0 +1,24 @@ +/*eslint-disable */ + +import { complexServices } from './services-complex'; +import { wpServices } from './services-wp'; + +export const services = { + "ui": { + "collapsed": [], + "sections": [ + "summary", + "instances", + "metrics", + "networks", + "tags-metadata", + "activity-feed", + "service-manifest", + "firewall" + ], + "tooltip": { + "show": false + } + }, + "data": wpServices.concat(complexServices) +} diff --git a/spikes/graphql/graphql-server/src/mock-data/testing.js b/spikes/graphql/graphql-server/src/mock-data/testing.js new file mode 100644 index 00000000..bc18e0d6 --- /dev/null +++ b/spikes/graphql/graphql-server/src/mock-data/testing.js @@ -0,0 +1,42 @@ +/*eslint-disable */ + +import { + account, + datacenters, + metrics, + projects, + instances, + services, + members, + orgs +} from './shared/index.js'; + +export default { + "monitors": { + "ui": { + "page": "create" + } + }, + "orgs": { + "ui": orgs.ui, + "data": [{ + "hide": [ + "people" + ], + "owner": "b94033c1-3665-4c36-afab-d9c3d0b51c01", + "uuid": "e12ad7db-91b2-4154-83dd-40dcfc700dcc", + "id": "nicola", + "name": "Personal", + "image": "https://pbs.twimg.com/profile_images/641289584580493312/VBfsPlff_400x400.jpg", + "members": [], + "type": "personal" + }] + }, + account, + datacenters, + metrics, + projects, + members, + services, + instances +} diff --git a/spikes/graphql/graphql-server/src/resolvers.js b/spikes/graphql/graphql-server/src/resolvers.js new file mode 100644 index 00000000..b940d81c --- /dev/null +++ b/spikes/graphql/graphql-server/src/resolvers.js @@ -0,0 +1,55 @@ +import { find, filter } from 'lodash'; +import data from './mock-data'; + +const portal = { username: 'juditgreskovits', host: 'dockerhost'}; +const deployments = data.projects.data; +const services = data.services.data; +const instances = data.instances.data; +const metricTypes = data.metrics.data.types; +const datacenters = data.datacenters.data; + +const resolveFunctions = { + Query: { + portal() { + return portal; + }, + deployments() { + return deployments; + }, + deployment(_, { uuid }) { + return find(deployments, { uuid: uuid }); + }, + services() { + return services; + }, + service(_, { uuid }) { + return find(services, { uuid: uuid }); + }, + instances() { + return instances; + }, + metricTypes() { + return metricTypes; + }, + datacenters() { + return datacenters; + }, + }, + Deployment: { + services(deployment) { + return filter(services, { project: deployment.uuid }) + } + }, + Service: { + instances(service) { + return filter(instances, { service: service.uuid }) + }, + metrics(service) { + return service.metrics ? + service.metrics.map((metric) => + find(metricTypes, { uuid: metric.type })) : [] + } + }, +}; + +export default resolveFunctions; diff --git a/spikes/graphql/graphql-server/src/schema.js b/spikes/graphql/graphql-server/src/schema.js new file mode 100644 index 00000000..b9f451de --- /dev/null +++ b/spikes/graphql/graphql-server/src/schema.js @@ -0,0 +1,117 @@ +import { makeExecutableSchema } from 'graphql-tools'; + +import resolvers from './resolvers'; + +const schema = ` + +scalar Date + +type Portal { + username: String! + host: String! # dockerhost + datacenter: Datacenter! + deployments: [Deployment]! +} + +type Version { + created: Date! + version: String! # version uuid +} + +type Deployment { + uuid: String! + name: String! + datacenter: Datacenter! + services: [Service]! + state: DeploymentState + version: Version! + history: [Version]! +} + +type DeploymentState { + current: String +} + +type Manifest { + uuid: String! + created: Date! + type: String! + format: String! + raw: String! +} + +# immutable +type Service { + uuid: String! + hash: String! + version: Version! + name: String! + project: String! + instances: [Instance]! + metrics: [MetricType]! + package: Package! # we don't have this in current mock data +} + +type MetricType { + uuid: String! + name: String! + id: String! +} + +# This is ui / dashboard config data - to be stored separately +type ServiceMetric { # name? + metricType: MetricType! + pinned: Boolean! +} + +# for metrics max / min (I guess) +type Package { + type: String! + memory: Int! + disk: Int! + vCPUs: Int! # This should be a number / double, not an int +} + +type Instance { + uuid: String! + name: String! + service: String! + metrics: [InstanceMetric]! +} + +type InstanceMetric { + type: MetricType! + data: [MetricData]! +} + +type MetricData { + type: MetricType! + timestamp: Date! + value: Int! +} + +type Datacenter { + uuid: String! + id: String! + location: String! +} + +type Query { + portal: Portal + deployments: [Deployment] + deployment(uuid: String!): Deployment + services: [Service] + service(uuid: String!): Service + instances: [Instance] + instance(uuid: String!): Instance + metricTypes: [MetricType] + package: Package + datacenters: [Datacenter] +} + +`; + +export default makeExecutableSchema({ + typeDefs: schema, + resolvers, +}); diff --git a/spikes/graphql/graphql-server/yarn.lock b/spikes/graphql/graphql-server/yarn.lock new file mode 100644 index 00000000..7a1c63a2 --- /dev/null +++ b/spikes/graphql/graphql-server/yarn.lock @@ -0,0 +1,2114 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@types/graphql@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.9.0.tgz#fccf859f0d2817687f210737dc3be48a18b1d754" + +"@types/hapi@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/hapi/-/hapi-16.0.4.tgz#70dcc7c2f90f164b3bb29809e84e8eaa38855575" + dependencies: + "@types/node" "*" + +"@types/node@*": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.15.tgz#628429289604c5f7e56c13f3a0422f3e59df1a17" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +accept@2.x.x: + version "2.1.3" + resolved "https://registry.yarnpkg.com/accept/-/accept-2.1.3.tgz#ab0f5bda4c449bbe926aea607b3522562f5acf86" + dependencies: + boom "4.x.x" + hoek "4.x.x" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ammo@2.x.x: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ammo/-/ammo-2.0.3.tgz#914bbcf65b043ed0f58a8a9d0196e250ec51e6a7" + dependencies: + boom "4.x.x" + hoek "4.x.x" + +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.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +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" + +aproba@^1.0.3: + version "1.1.1" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +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.3" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +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" + +b64@3.x.x: + version "3.0.2" + resolved "https://registry.yarnpkg.com/b64/-/b64-3.0.2.tgz#7a9d60466adf7b8de114cbdf651a5fdfcc90894d" + +babel-cli@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.1.tgz#207cd705bba61489b2ea41b5312341cf6aca2283" + dependencies: + babel-core "^6.24.1" + babel-polyfill "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.0.0" + glob "^7.0.0" + lodash "^4.2.0" + output-file-sync "^1.1.0" + path-is-absolute "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + v8flags "^2.0.10" + optionalDependencies: + chokidar "^1.6.1" + +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.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.24.1" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + 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-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + 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-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.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.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.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.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.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.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-regenerator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" + dependencies: + regenerator-transform "0.9.11" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.23.0: + 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-es2015@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-register@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" + dependencies: + babel-core "^6.24.1" + 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@^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.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.19.0, babel-types@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.11.0, babylon@^6.15.0: + version "6.17.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +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" + +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" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boom@4.x.x, boom@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +brace-expansion@^1.0.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + 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" + +buffer-shims@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +call@4.x.x: + version "4.0.1" + resolved "https://registry.yarnpkg.com/call/-/call-4.0.1.tgz#9318189ee3ca03a54d03f3159882992a2254b034" + dependencies: + boom "4.x.x" + hoek "4.x.x" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +catbox-memory@2.x.x: + version "2.0.4" + resolved "https://registry.yarnpkg.com/catbox-memory/-/catbox-memory-2.0.4.tgz#433e255902caf54233d1286429c8f4df14e822d5" + dependencies: + hoek "4.x.x" + +catbox@7.x.x: + version "7.1.3" + resolved "https://registry.yarnpkg.com/catbox/-/catbox-7.1.3.tgz#9817edec5a921743282addfc9c45ace52847eebb" + dependencies: + boom "4.x.x" + hoek "4.x.x" + joi "10.x.x" + +chalk@^1.0.0, chalk@^1.1.0: + 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" + +chokidar@^1.4.3, chokidar@^1.6.1: + 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" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.8.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +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" + +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" + +content@3.x.x: + version "3.0.3" + resolved "https://registry.yarnpkg.com/content/-/content-3.0.3.tgz#000f8a01371b95c66afe99be9390fa6cb91aa87a" + dependencies: + boom "4.x.x" + +convert-source-map@^1.1.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +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.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cryptiles@3.x.x: + version "3.1.1" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.1.tgz#86a9203f7367a0e9324bc7555ff0fcf5f81979ee" + dependencies: + boom "4.x.x" + +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" + +debug@^2.1.1, debug@^2.2.0: + version "2.6.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" + dependencies: + ms "0.7.3" + +deep-extend@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" + +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" + +deprecated-decorator@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" + +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" + +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" + +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" + +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" + +es6-promise@^3.0.2: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +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" + +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" + +extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +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" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +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" + +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" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-readdir-recursive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + +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.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +gauge@~2.7.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +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.0, glob@^7.0.5: + 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" + +globals@^9.0.0: + version "9.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" + +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@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +graphql-server-core@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/graphql-server-core/-/graphql-server-core-0.7.0.tgz#a658b3b0704f8a19b24254b64bef6b3d0ddce8ba" + optionalDependencies: + "@types/graphql" "^0.9.0" + +graphql-server-hapi@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/graphql-server-hapi/-/graphql-server-hapi-0.7.2.tgz#2fa55b8a000952f125af038404563e72d0ba05ab" + dependencies: + boom "^4.3.1" + graphql-server-core "^0.7.0" + graphql-server-module-graphiql "^0.7.2" + optionalDependencies: + "@types/graphql" "^0.9.0" + "@types/hapi" "^16.0.0" + +graphql-server-module-graphiql@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/graphql-server-module-graphiql/-/graphql-server-module-graphiql-0.7.2.tgz#aa1f2a26eadbf7127c1b077e633d5086da52b330" + +graphql-tools@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-0.11.0.tgz#14c372f6ddad7e63a757094d541a937d6b31b7da" + dependencies: + deprecated-decorator "^0.1.6" + lodash "^4.3.0" + uuid "^3.0.1" + optionalDependencies: + "@types/graphql" "^0.9.0" + +graphql@^0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.9.6.tgz#514421e9d225c29dfc8fd305459abae58815ef2c" + dependencies: + iterall "^1.0.0" + +hapi@^16.1.1: + version "16.1.1" + resolved "https://registry.yarnpkg.com/hapi/-/hapi-16.1.1.tgz#0466db0703ba15cd00f07175ccf394d9cb56b1e0" + dependencies: + accept "2.x.x" + ammo "2.x.x" + boom "4.x.x" + call "4.x.x" + catbox "7.x.x" + catbox-memory "2.x.x" + cryptiles "3.x.x" + heavy "4.x.x" + hoek "4.x.x" + iron "4.x.x" + items "2.x.x" + joi "10.x.x" + mimos "3.x.x" + podium "^1.2.x" + shot "3.x.x" + statehood "5.x.x" + subtext "^4.3.x" + topo "2.x.x" + +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@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +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-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +hawk@~3.1.3: + 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" + +heavy@4.x.x: + version "4.0.3" + resolved "https://registry.yarnpkg.com/heavy/-/heavy-4.0.3.tgz#976bba118b011b15fe904aa4f292a168bfc6232f" + dependencies: + boom "4.x.x" + hoek "4.x.x" + joi "10.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoek@4.x.x: + version "4.1.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.1.1.tgz#9cc573ffba2b7b408fb5e9c2a13796be94cddce9" + +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" + +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" + +ignore-by-default@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +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.1, inherits@~2.0.0, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +iron@4.x.x: + version "4.0.4" + resolved "https://registry.yarnpkg.com/iron/-/iron-4.0.4.tgz#c1f8cc4c91454194ab8920d9247ba882e528061a" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +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: + 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-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-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-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-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-stream@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isemail@2.x.x: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isemail/-/isemail-2.2.1.tgz#0353d3d9a62951080c262c2aa0a42b8ea8e9e2a6" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +items@2.x.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198" + +iterall@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.1.1.tgz#f7f0af11e9a04ec6426260f5019d9fcca4d50214" + +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" + +joi@10.x.x: + version "10.4.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-10.4.1.tgz#a2fca1f0d603d1b843f2c1e086b52461f6be1f36" + dependencies: + hoek "4.x.x" + isemail "2.x.x" + items "2.x.x" + topo "2.x.x" + +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-schema@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.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +kind-of@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07" + dependencies: + is-buffer "^1.1.5" + +latest-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-1.0.1.tgz#72cfc46e3e8d1be651e1ebb54ea9f6ea96f374bb" + dependencies: + package-json "^1.0.0" + +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._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.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.defaults@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c" + dependencies: + lodash.assign "^3.0.0" + lodash.restparam "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +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" + +lowercase-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +micromatch@^2.1.5: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +mime-db@1.x.x, mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + +mime-types@^2.1.12, mime-types@~2.1.7: + version "2.1.15" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + dependencies: + mime-db "~1.27.0" + +mimos@3.x.x: + version "3.0.3" + resolved "https://registry.yarnpkg.com/mimos/-/mimos-3.0.3.tgz#b9109072ad378c2b72f6a0101c43ddfb2b36641f" + dependencies: + hoek "4.x.x" + mime-db "1.x.x" + +minimatch@^3.0.0, minimatch@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +ms@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" + +nan@^2.3.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" + +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" + +nigel@2.x.x: + version "2.0.2" + resolved "https://registry.yarnpkg.com/nigel/-/nigel-2.0.2.tgz#93a1866fb0c52d87390aa75e2b161f4b5c75e5b1" + dependencies: + hoek "4.x.x" + vise "2.x.x" + +node-pre-gyp@^0.6.29: + version "0.6.34" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" + dependencies: + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "^2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +nodemon@^1.11.0: + version "1.11.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@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + dependencies: + abbrev "1" + +normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +npmlog@^4.0.2: + 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" + +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" + +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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object.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" + +once@^1.3.0, once@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-tmpdir@^1.0.0, 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" + +output-file-sync@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +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" + +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" + +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" + +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" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pez@2.x.x: + version "2.1.4" + resolved "https://registry.yarnpkg.com/pez/-/pez-2.1.4.tgz#73f822fa62d599d65c4606f490d54d345191bc7c" + dependencies: + b64 "3.x.x" + boom "4.x.x" + content "3.x.x" + hoek "4.x.x" + nigel "2.x.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" + +podium@^1.2.x: + version "1.2.5" + resolved "https://registry.yarnpkg.com/podium/-/podium-1.2.5.tgz#87c566c2f0365bcf0a1ec7602c4d01948cdd2ad5" + dependencies: + hoek "4.x.x" + items "2.x.x" + joi "10.x.x" + +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" + +private@^0.1.6: + 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" + +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" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +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" + +rc@^1.0.1, rc@^1.1.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-all-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" + dependencies: + pinkie-promise "^2.0.0" + readable-stream "^2.0.0" + +readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4: + version "2.2.9" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" + 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 "~1.0.0" + 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" + +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.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-transform@0.9.11: + version "0.9.11" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +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" + +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" + +remove-trailing-separator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" + dependencies: + is-finite "^1.0.0" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request@^2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +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@^5.0.3, semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +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" + +shot@3.x.x: + version "3.4.0" + resolved "https://registry.yarnpkg.com/shot/-/shot-3.4.0.tgz#e7125ee72575ae5218349e933636808d790d4b92" + dependencies: + hoek "4.x.x" + joi "10.x.x" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +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" + +source-map-support@^0.4.2: + version "0.4.15" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" + dependencies: + source-map "^0.5.6" + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +sshpk@^1.7.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" + 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" + +statehood@5.x.x: + version "5.0.1" + resolved "https://registry.yarnpkg.com/statehood/-/statehood-5.0.1.tgz#fc13c97b37751c18e70513d2b97e896ac8b73005" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + iron "4.x.x" + items "2.x.x" + joi "10.x.x" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +string-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + dependencies: + strip-ansi "^3.0.0" + +string-width@^1.0.1: + 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_decoder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + dependencies: + buffer-shims "~1.0.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-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" + +subtext@^4.3.x: + version "4.4.0" + resolved "https://registry.yarnpkg.com/subtext/-/subtext-4.4.0.tgz#0cf137965f47fe0e126a56a2488bb1c88dc93514" + dependencies: + boom "4.x.x" + content "3.x.x" + hoek "4.x.x" + pez "2.x.x" + wreck "10.x.x" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +tar-pack@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +through@2, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +timed-out@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-2.0.0.tgz#f38b0ae81d3747d628001f41dafc652ace671c0a" + +to-fast-properties@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +topo@2.x.x: + version "2.0.2" + resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" + dependencies: + hoek "4.x.x" + +touch@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-1.0.0.tgz#449cbe2dbae5a8c8038e30d71fa0ff464947c4de" + dependencies: + nopt "~1.0.10" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +undefsafe@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f" + +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" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +uuid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +uuid@^3.0.0, uuid@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +v8flags@^2.0.10: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +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" + +vise@2.x.x: + version "2.0.2" + resolved "https://registry.yarnpkg.com/vise/-/vise-2.0.2.tgz#6b08e8fb4cb76e3a50cd6dd0ec37338e811a0d39" + dependencies: + hoek "4.x.x" + +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" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +wreck@10.x.x: + version "10.0.0" + resolved "https://registry.yarnpkg.com/wreck/-/wreck-10.0.0.tgz#98ab882f85e16a526332507f101f5a7841162278" + dependencies: + boom "4.x.x" + hoek "4.x.x" + +write-file-atomic@^1.1.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +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"