├── config
├── production.json
└── default.json
├── public
├── favicon.ico
└── index.html
├── .editorconfig
├── src
├── mongodb.js
├── services
│ ├── index.js
│ ├── users
│ │ ├── users.filters.js
│ │ ├── users.service.js
│ │ └── users.hooks.js
│ └── recipes
│ │ ├── recipes.filters.js
│ │ ├── recipes.service.js
│ │ └── recipes.hooks.js
├── middleware
│ └── index.js
├── index.js
├── hooks
│ ├── add-created-at.js
│ ├── add-owner-id.js
│ └── logger.js
├── app.hooks.js
├── authentication.js
└── app.js
├── test
├── services
│ ├── users.test.js
│ └── recipes.test.js
├── hooks
│ ├── add-owner-id.test.js
│ └── add-created-at.test.js
└── app.test.js
├── .eslintrc.json
├── README.md
├── .npmignore
├── package.json
├── .gitignore
└── yarn.lock
/config/production.json:
--------------------------------------------------------------------------------
1 | {
2 | "host": "upgraded-menu-monkey-app.feathersjs.com",
3 | "port": "PORT"
4 | }
5 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/benawad/feathersjs-menu-monkey-backend/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | charset = utf-8
9 | trim_trailing_whitespace = true
10 | insert_final_newline = true
11 |
12 | [*.md]
13 | trim_trailing_whitespace = false
14 |
--------------------------------------------------------------------------------
/src/mongodb.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const MongoClient = require('mongodb').MongoClient;
4 |
5 | module.exports = function () {
6 | const app = this;
7 | const config = app.get('mongodb');
8 | const promise = MongoClient.connect(config);
9 |
10 | app.set('mongoClient', promise);
11 | };
12 |
--------------------------------------------------------------------------------
/src/services/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const users = require('./users/users.service.js');
4 |
5 | const recipes = require('./recipes/recipes.service.js');
6 |
7 | module.exports = function () {
8 | const app = this; // eslint-disable-line no-unused-vars
9 | app.configure(users);
10 | app.configure(recipes);
11 | };
12 |
--------------------------------------------------------------------------------
/test/services/users.test.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const assert = require('assert');
4 | const app = require('../../src/app');
5 |
6 | describe('\'users\' service', () => {
7 | it('registered the service', () => {
8 | const service = app.service('users');
9 |
10 | assert.ok(service, 'Registered the service');
11 | });
12 | });
13 |
--------------------------------------------------------------------------------
/test/services/recipes.test.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const assert = require('assert');
4 | const app = require('../../src/app');
5 |
6 | describe('\'recipes\' service', () => {
7 | it('registered the service', () => {
8 | const service = app.service('recipes');
9 |
10 | assert.ok(service, 'Registered the service');
11 | });
12 | });
13 |
--------------------------------------------------------------------------------
/src/services/users/users.filters.js:
--------------------------------------------------------------------------------
1 | /* eslint no-console: 1 */
2 | console.warn('You are using the default filter for the users service. For more information about event filters see https://docs.feathersjs.com/api/events.html#event-filtering'); // eslint-disable-line no-console
3 |
4 | module.exports = function (data, connection, hook) { // eslint-disable-line no-unused-vars
5 | return data;
6 | };
7 |
--------------------------------------------------------------------------------
/src/services/recipes/recipes.filters.js:
--------------------------------------------------------------------------------
1 | /* eslint no-console: 1 */
2 | console.warn('You are using the default filter for the recipes service. For more information about event filters see https://docs.feathersjs.com/api/events.html#event-filtering'); // eslint-disable-line no-console
3 |
4 | module.exports = function (data, connection, hook) { // eslint-disable-line no-unused-vars
5 | return data;
6 | };
7 |
--------------------------------------------------------------------------------
/src/middleware/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const handler = require('feathers-errors/handler');
4 | const notFound = require('feathers-errors/not-found');
5 |
6 | module.exports = function () {
7 | // Add your custom middleware here. Remember, that
8 | // in Express the order matters, `notFound` and
9 | // the error handler have to go last.
10 | const app = this;
11 |
12 | app.use(notFound());
13 | app.use(handler());
14 | };
15 |
--------------------------------------------------------------------------------
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "es6": true,
4 | "node": true,
5 | "mocha": true
6 | },
7 | "extends": "eslint:recommended",
8 | "rules": {
9 | "indent": [
10 | "error",
11 | 2
12 | ],
13 | "linebreak-style": [
14 | "error",
15 | "unix"
16 | ],
17 | "quotes": [
18 | "error",
19 | "single"
20 | ],
21 | "semi": [
22 | "error",
23 | "always"
24 | ]
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable no-console */
2 | 'use strict';
3 |
4 | const logger = require('winston');
5 | const app = require('./app');
6 | const port = app.get('port');
7 | const server = app.listen(port);
8 |
9 | process.on('unhandledRejection', (reason, p) =>
10 | logger.error('Unhandled Rejection at: Promise ', p, reason)
11 | );
12 |
13 | server.on('listening', () =>
14 | logger.info(`Feathers application started on ${app.get('host')}:${port}`)
15 | );
16 |
--------------------------------------------------------------------------------
/src/hooks/add-created-at.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Use this hook to manipulate incoming or outgoing data.
4 | // For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
5 |
6 | module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
7 | return function (hook) {
8 | // Hooks can either return nothing or a promise
9 | // that resolves with the `hook` object for asynchronous operations
10 | hook.data.createdAt = new Date();
11 | return Promise.resolve(hook);
12 | };
13 | };
14 |
--------------------------------------------------------------------------------
/src/hooks/add-owner-id.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Use this hook to manipulate incoming or outgoing data.
4 | // For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
5 |
6 | module.exports = function (options = {}) { // eslint-disable-line no-unused-vars
7 | return function (hook) {
8 | // Hooks can either return nothing or a promise
9 | // that resolves with the `hook` object for asynchronous operations
10 | hook.data.ownerId = `${hook.params.user._id}`;
11 | return Promise.resolve(hook);
12 | };
13 | };
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # feathersjs-menu-monkey-backend
2 |
3 | Backend for a recipe box website
4 |
5 | # How to run it
6 |
7 | Install [mongodb](https://www.mongodb.com/) then create a database called `upgraded_menu_monkey`
8 |
9 | `git clone https://github.com/benawad/feathersjs-menu-monkey-backend.git`
10 |
11 | `cd feathersjs-menu-monkey-backend`
12 |
13 | `npm install`
14 |
15 | `npm start`
16 |
17 | Then run the [frontend](https://github.com/benawad/react-menu-monkey-client/tree/master).
18 |
19 | # Learn how it was made
20 |
21 | Check out the [YouTube tutorial](https://www.youtube.com/watch?v=nR0kxhbI09I).
22 |
--------------------------------------------------------------------------------
/test/hooks/add-owner-id.test.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const assert = require('assert');
4 | const addOwnerId = require('../../src/hooks/add-owner-id');
5 |
6 | describe('\'addOwnerId\' hook', () => {
7 | it('runs the hook', () => {
8 | // A mock hook object
9 | const mock = {};
10 | // Initialize our hook with no options
11 | const hook = addOwnerId();
12 |
13 | // Run the hook function (which returns a promise)
14 | // and compare the resulting hook object
15 | return hook(mock).then(result => {
16 | assert.equal(result, mock, 'Returns the expected hook object');
17 | });
18 | });
19 | });
20 |
--------------------------------------------------------------------------------
/test/hooks/add-created-at.test.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const assert = require('assert');
4 | const addCreatedAt = require('../../src/hooks/add-created-at');
5 |
6 | describe('\'addCreatedAt\' hook', () => {
7 | it('runs the hook', () => {
8 | // A mock hook object
9 | const mock = {};
10 | // Initialize our hook with no options
11 | const hook = addCreatedAt();
12 |
13 | // Run the hook function (which returns a promise)
14 | // and compare the resulting hook object
15 | return hook(mock).then(result => {
16 | assert.equal(result, mock, 'Returns the expected hook object');
17 | });
18 | });
19 | });
20 |
--------------------------------------------------------------------------------
/src/app.hooks.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Application hooks that run for every service
4 | const logger = require('./hooks/logger');
5 |
6 | module.exports = {
7 | before: {
8 | all: [],
9 | find: [],
10 | get: [],
11 | create: [],
12 | update: [],
13 | patch: [],
14 | remove: []
15 | },
16 |
17 | after: {
18 | all: [ logger() ],
19 | find: [],
20 | get: [],
21 | create: [],
22 | update: [],
23 | patch: [],
24 | remove: []
25 | },
26 |
27 | error: {
28 | all: [ logger() ],
29 | find: [],
30 | get: [],
31 | create: [],
32 | update: [],
33 | patch: [],
34 | remove: []
35 | }
36 | };
37 |
--------------------------------------------------------------------------------
/src/hooks/logger.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // A hook that logs service method before, after and error
4 | const logger = require('winston');
5 |
6 | module.exports = function () {
7 | return function (hook) {
8 | let message = `${hook.type}: ${hook.path} - Method: ${hook.method}`;
9 |
10 | if (hook.type === 'error') {
11 | message += `: ${hook.error.message}`;
12 | }
13 |
14 | logger.info(message);
15 | logger.debug('hook.data', hook.data);
16 | logger.debug('hook.params', hook.params);
17 |
18 | if (hook.result) {
19 | logger.debug('hook.result', hook.result);
20 | }
21 |
22 | if (hook.error) {
23 | logger.error(hook.error);
24 | }
25 | };
26 | };
27 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 |
5 | # Runtime data
6 | pids
7 | *.pid
8 | *.seed
9 |
10 | # Directory for instrumented libs generated by jscoverage/JSCover
11 | lib-cov
12 |
13 | # Coverage directory used by tools like istanbul
14 | coverage
15 |
16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
17 | .grunt
18 |
19 | # Compiled binary addons (http://nodejs.org/api/addons.html)
20 | build/Release
21 |
22 | # Dependency directory
23 | # Commenting this out is preferred by some people, see
24 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
25 | node_modules
26 |
27 | # Users Environment Variables
28 | .lock-wscript
29 |
30 | data/
31 |
--------------------------------------------------------------------------------
/src/services/users/users.service.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Initializes the `users` service on path `/users`
4 | const createService = require('feathers-mongodb');
5 | const hooks = require('./users.hooks');
6 | const filters = require('./users.filters');
7 |
8 | module.exports = function () {
9 | const app = this;
10 | const paginate = app.get('paginate');
11 | const mongoClient = app.get('mongoClient');
12 | const options = { paginate };
13 |
14 | // Initialize our service with any options it requires
15 | app.use('/users', createService(options));
16 |
17 | // Get our initialized service so that we can register hooks and filters
18 | const service = app.service('users');
19 |
20 | mongoClient.then(db => {
21 | service.Model = db.collection('users');
22 | });
23 |
24 | service.hooks(hooks);
25 |
26 | if (service.filter) {
27 | service.filter(filters);
28 | }
29 | };
30 |
--------------------------------------------------------------------------------
/src/services/recipes/recipes.service.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Initializes the `recipes` service on path `/recipes`
4 | const createService = require('feathers-mongodb');
5 | const hooks = require('./recipes.hooks');
6 | const filters = require('./recipes.filters');
7 |
8 | module.exports = function () {
9 | const app = this;
10 | const paginate = { default: 500, max: 1000 };
11 | const mongoClient = app.get('mongoClient');
12 | const options = { paginate };
13 |
14 | // Initialize our service with any options it requires
15 | app.use('/recipes', createService(options));
16 |
17 | // Get our initialized service so that we can register hooks and filters
18 | const service = app.service('recipes');
19 |
20 | mongoClient.then(db => {
21 | service.Model = db.collection('recipes');
22 | });
23 |
24 | service.hooks(hooks);
25 |
26 | if (service.filter) {
27 | service.filter(filters);
28 | }
29 | };
30 |
--------------------------------------------------------------------------------
/src/authentication.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const authentication = require('feathers-authentication');
4 | const jwt = require('feathers-authentication-jwt');
5 | const local = require('feathers-authentication-local');
6 |
7 |
8 | module.exports = function () {
9 | const app = this;
10 | const config = app.get('authentication');
11 |
12 | // Set up authentication with the secret
13 | app.configure(authentication(config));
14 | app.configure(jwt());
15 | app.configure(local(config.local));
16 |
17 | // The `authentication` service is used to create a JWT.
18 | // The before `create` hook registers strategies that can be used
19 | // to create a new valid JWT (e.g. local or oauth2)
20 | app.service('authentication').hooks({
21 | before: {
22 | create: [
23 | authentication.hooks.authenticate(config.strategies)
24 | ],
25 | remove: [
26 | authentication.hooks.authenticate('jwt')
27 | ]
28 | }
29 | });
30 | };
31 |
--------------------------------------------------------------------------------
/src/services/recipes/recipes.hooks.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const { authenticate } = require('feathers-authentication').hooks;
4 | const hooks = require('feathers-authentication-hooks');
5 |
6 | const addCreatedAt = require('../../hooks/add-created-at');
7 |
8 | const addOwnerId = require('../../hooks/add-owner-id');
9 |
10 | module.exports = {
11 | before: {
12 | all: [ ],
13 | find: [
14 |
15 | ],
16 | get: [
17 |
18 | ],
19 | create: [authenticate('jwt'), addCreatedAt(), addOwnerId()],
20 | update: [
21 | authenticate('jwt'),
22 | ],
23 | patch: [
24 | authenticate('jwt'),
25 | ],
26 | remove: [
27 | authenticate('jwt'),
28 | ]
29 | },
30 |
31 | after: {
32 | all: [],
33 | find: [],
34 | get: [],
35 | create: [],
36 | update: [],
37 | patch: [],
38 | remove: []
39 | },
40 |
41 | error: {
42 | all: [],
43 | find: [],
44 | get: [],
45 | create: [],
46 | update: [],
47 | patch: [],
48 | remove: []
49 | }
50 | };
51 |
--------------------------------------------------------------------------------
/src/services/users/users.hooks.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const { authenticate } = require('feathers-authentication').hooks;
4 | const commonHooks = require('feathers-hooks-common');
5 | const { restrictToOwner } = require('feathers-authentication-hooks');
6 |
7 | const { hashPassword } = require('feathers-authentication-local').hooks;
8 | const restrict = [
9 | authenticate('jwt'),
10 | restrictToOwner({
11 | idField: '_id',
12 | ownerField: '_id'
13 | })
14 | ];
15 |
16 | module.exports = {
17 | before: {
18 | all: [],
19 | find: [ authenticate('jwt') ],
20 | get: [ ...restrict ],
21 | create: [ hashPassword() ],
22 | update: [ ...restrict, hashPassword() ],
23 | patch: [ ...restrict, hashPassword() ],
24 | remove: [ ...restrict ]
25 | },
26 |
27 | after: {
28 | all: [
29 | commonHooks.when(
30 | hook => hook.params.provider,
31 | commonHooks.discard('password')
32 | )
33 | ],
34 | find: [],
35 | get: [],
36 | create: [],
37 | update: [],
38 | patch: [],
39 | remove: []
40 | },
41 |
42 | error: {
43 | all: [],
44 | find: [],
45 | get: [],
46 | create: [],
47 | update: [],
48 | patch: [],
49 | remove: []
50 | }
51 | };
52 |
--------------------------------------------------------------------------------
/config/default.json:
--------------------------------------------------------------------------------
1 | {
2 | "host": "localhost",
3 | "port": 3030,
4 | "public": "../public/",
5 | "paginate": {
6 | "default": 10,
7 | "max": 50
8 | },
9 | "authentication": {
10 | "secret": "0f8a0c9500cc46e1f1218a5f57325bd07ac64ec1fd8a3b9ae56b37350c7433f76596cbcc870d6f697be5263854c992853b3ef14526159646efd77045b573a688ef8fd0c3cb287e17c8e7f0f46f13d74cddadcf80fdb7eff26b424acb6ce7fb88da77cb82721e0ebafff63fb62b47f0e99246392b4e8dcfa4156f7456a3d8ac36911788ef06cd14cf76204bf02317342e54849e52f85b65de543b5d219d0ffb4e5cc9e3ac68780822c63c905b3208bbe75a963d40342260eb808ca3ace765e9506eed08d90a176f867d672f6a4e3565c1f93f5e005ef56b24c6b845080921f547bd31f53315ae07e4dba7462b7ba7c4d2fe1116627bdfcc0c4148ea71ac7d8f02",
11 | "strategies": [
12 | "jwt",
13 | "local"
14 | ],
15 | "path": "/authentication",
16 | "service": "users",
17 | "jwt": {
18 | "header": {
19 | "type": "access"
20 | },
21 | "audience": "https://yourdomain.com",
22 | "subject": "anonymous",
23 | "issuer": "feathers",
24 | "algorithm": "HS256",
25 | "expiresIn": "1d"
26 | },
27 | "local": {
28 | "entity": "user",
29 | "service": "users",
30 | "usernameField": "email",
31 | "passwordField": "password"
32 | }
33 | },
34 | "mongodb": "mongodb://localhost:27017/upgraded_menu_monkey"
35 | }
36 |
--------------------------------------------------------------------------------
/test/app.test.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const assert = require('assert');
4 | const rp = require('request-promise');
5 | const app = require('../src/app');
6 |
7 | describe('Feathers application tests', () => {
8 | before(function(done) {
9 | this.server = app.listen(3030);
10 | this.server.once('listening', () => done());
11 | });
12 |
13 | after(function(done) {
14 | this.server.close(done);
15 | });
16 |
17 | it('starts and shows the index page', () => {
18 | return rp('http://localhost:3030').then(body =>
19 | assert.ok(body.indexOf('') !== -1)
20 | );
21 | });
22 |
23 | describe('404', function() {
24 | it('shows a 404 HTML page', () => {
25 | return rp({
26 | url: 'http://localhost:3030/path/to/nowhere',
27 | headers: {
28 | 'Accept': 'text/html'
29 | }
30 | }).catch(res => {
31 | assert.equal(res.statusCode, 404);
32 | assert.ok(res.error.indexOf('') !== -1);
33 | });
34 | });
35 |
36 | it('shows a 404 JSON error without stack trace', () => {
37 | return rp({
38 | url: 'http://localhost:3030/path/to/nowhere',
39 | json: true
40 | }).catch(res => {
41 | assert.equal(res.statusCode, 404);
42 | assert.equal(res.error.code, 404);
43 | assert.equal(res.error.message, 'Page not found');
44 | assert.equal(res.error.name, 'NotFound');
45 | });
46 | });
47 | });
48 | });
49 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "upgraded-menu-monkey",
3 | "description": "",
4 | "version": "0.0.0",
5 | "homepage": "",
6 | "main": "src",
7 | "keywords": [
8 | "feathers"
9 | ],
10 | "author": {
11 | "name": "ben awad",
12 | "email": "benawad97@gmail.com"
13 | },
14 | "contributors": [],
15 | "bugs": {},
16 | "directories": {
17 | "lib": "src"
18 | },
19 | "engines": {
20 | "node": ">= 6.0.0",
21 | "yarn": ">= 0.18.0"
22 | },
23 | "scripts": {
24 | "test": "npm run eslint && npm run mocha",
25 | "eslint": "eslint src/. test/. --config .eslintrc.json",
26 | "start": "node src/",
27 | "mocha": "mocha test/ --recursive"
28 | },
29 | "dependencies": {
30 | "body-parser": "^1.17.1",
31 | "compression": "^1.6.2",
32 | "cors": "^2.8.3",
33 | "eslint": "^3.19.0",
34 | "feathers": "^2.1.1",
35 | "feathers-authentication": "^1.2.2",
36 | "feathers-authentication-hooks": "^0.1.2",
37 | "feathers-authentication-jwt": "^0.3.1",
38 | "feathers-authentication-local": "^0.3.4",
39 | "feathers-configuration": "^0.4.1",
40 | "feathers-errors": "^2.7.1",
41 | "feathers-hooks": "^2.0.1",
42 | "feathers-hooks-common": "^3.2.0",
43 | "feathers-mongodb": "^2.8.0",
44 | "feathers-rest": "^1.7.2",
45 | "feathers-socketio": "^1.6.0",
46 | "helmet": "^3.6.0",
47 | "mocha": "^3.3.0",
48 | "mongodb": "^2.2.26",
49 | "request": "^2.81.0",
50 | "request-promise": "^4.2.0",
51 | "serve-favicon": "^2.4.2",
52 | "winston": "^2.3.1"
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/src/app.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const path = require('path');
4 | const favicon = require('serve-favicon');
5 | const compress = require('compression');
6 | const cors = require('cors');
7 | const helmet = require('helmet');
8 | const bodyParser = require('body-parser');
9 |
10 | const feathers = require('feathers');
11 | const configuration = require('feathers-configuration');
12 | const hooks = require('feathers-hooks');
13 | const rest = require('feathers-rest');
14 | const socketio = require('feathers-socketio');
15 |
16 | const middleware = require('./middleware');
17 | const services = require('./services');
18 | const appHooks = require('./app.hooks');
19 |
20 | const authentication = require('./authentication');
21 |
22 | const mongodb = require('./mongodb');
23 |
24 | const app = feathers();
25 |
26 | // Load app configuration
27 | app.configure(configuration(path.join(__dirname, '..')));
28 | // Enable CORS, security, compression, favicon and body parsing
29 | app.use(cors());
30 | app.use(helmet());
31 | app.use(compress());
32 | app.use(bodyParser.json({ limit: '50mb' }));
33 | app.use(bodyParser.urlencoded({ extended: true }));
34 | app.use(favicon(path.join(app.get('public'), 'favicon.ico')));
35 | // Host the public folder
36 | app.use('/', feathers.static(app.get('public')));
37 |
38 | // Set up Plugins and providers
39 | app.configure(hooks());
40 | app.configure(mongodb);
41 | app.configure(rest());
42 | app.configure(socketio());
43 |
44 | app.configure(authentication);
45 |
46 | // Set up our services (see `services/index.js`)
47 | app.configure(services);
48 | // Configure middleware (see `middleware/index.js`) - always has to be last
49 | app.configure(middleware);
50 | app.hooks(appHooks);
51 |
52 | module.exports = app;
53 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 |
5 | # Runtime data
6 | pids
7 | *.pid
8 | *.seed
9 |
10 | # Directory for instrumented libs generated by jscoverage/JSCover
11 | lib-cov
12 |
13 | # Coverage directory used by tools like istanbul
14 | coverage
15 |
16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
17 | .grunt
18 |
19 | # Compiled binary addons (http://nodejs.org/api/addons.html)
20 | build/Release
21 |
22 | # Dependency directory
23 | # Commenting this out is preferred by some people, see
24 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
25 | node_modules
26 |
27 | # Users Environment Variables
28 | .lock-wscript
29 |
30 | # IDEs and editors (shamelessly copied from @angular/cli's .gitignore)
31 | /.idea
32 | .project
33 | .classpath
34 | .c9/
35 | *.launch
36 | .settings/
37 | *.sublime-workspace
38 |
39 | # IDE - VSCode
40 | .vscode/*
41 | !.vscode/settings.json
42 | !.vscode/tasks.json
43 | !.vscode/launch.json
44 | !.vscode/extensions.json
45 |
46 | ### Linux ###
47 | *~
48 |
49 | # temporary files which can be created if a process still has a handle open of a deleted file
50 | .fuse_hidden*
51 |
52 | # KDE directory preferences
53 | .directory
54 |
55 | # Linux trash folder which might appear on any partition or disk
56 | .Trash-*
57 |
58 | # .nfs files are created when an open file is removed but is still being accessed
59 | .nfs*
60 |
61 | ### OSX ###
62 | *.DS_Store
63 | .AppleDouble
64 | .LSOverride
65 |
66 | # Icon must end with two \r
67 | Icon
68 |
69 |
70 | # Thumbnails
71 | ._*
72 |
73 | # Files that might appear in the root of a volume
74 | .DocumentRevisions-V100
75 | .fseventsd
76 | .Spotlight-V100
77 | .TemporaryItems
78 | .Trashes
79 | .VolumeIcon.icns
80 | .com.apple.timemachine.donotpresent
81 |
82 | # Directories potentially created on remote AFP share
83 | .AppleDB
84 | .AppleDesktop
85 | Network Trash Folder
86 | Temporary Items
87 | .apdisk
88 |
89 | ### Windows ###
90 | # Windows thumbnail cache files
91 | Thumbs.db
92 | ehthumbs.db
93 | ehthumbs_vista.db
94 |
95 | # Folder config file
96 | Desktop.ini
97 |
98 | # Recycle Bin used on file shares
99 | $RECYCLE.BIN/
100 |
101 | # Windows Installer files
102 | *.cab
103 | *.msi
104 | *.msm
105 | *.msp
106 |
107 | # Windows shortcuts
108 | *.lnk
109 |
110 | # Others
111 | lib/
112 | data/
113 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Welcome to Feathers
4 |
62 |
63 |
64 |
65 |
66 | A REST and realtime API layer for modern applications.
67 |
68 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@types/express-serve-static-core@*":
6 | version "4.0.44"
7 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.0.44.tgz#a1c3bd5d80e93c72fba91a03f5412c47f21d4ae7"
8 | dependencies:
9 | "@types/node" "*"
10 |
11 | "@types/express@~4.0.35":
12 | version "4.0.35"
13 | resolved "https://registry.yarnpkg.com/@types/express/-/express-4.0.35.tgz#6267c7b60a51fac473467b3c4a02cd1e441805fe"
14 | dependencies:
15 | "@types/express-serve-static-core" "*"
16 | "@types/serve-static" "*"
17 |
18 | "@types/mime@*":
19 | version "0.0.29"
20 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-0.0.29.tgz#fbcfd330573b912ef59eeee14602bface630754b"
21 |
22 | "@types/node@*":
23 | version "7.0.18"
24 | resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.18.tgz#cd67f27d3dc0cfb746f0bdd5e086c4c5d55be173"
25 |
26 | "@types/serve-static@*":
27 | version "1.7.31"
28 | resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.7.31.tgz#15456de8d98d6b4cff31be6c6af7492ae63f521a"
29 | dependencies:
30 | "@types/express-serve-static-core" "*"
31 | "@types/mime" "*"
32 |
33 | "@types/socket.io@~1.4.27":
34 | version "1.4.29"
35 | resolved "https://registry.yarnpkg.com/@types/socket.io/-/socket.io-1.4.29.tgz#86a6b3a9ab78cf9a900ceef85b9b68b6bea86712"
36 | dependencies:
37 | "@types/node" "*"
38 |
39 | accepts@1.3.3, accepts@~1.3.3:
40 | version "1.3.3"
41 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca"
42 | dependencies:
43 | mime-types "~2.1.11"
44 | negotiator "0.6.1"
45 |
46 | acorn-jsx@^3.0.0:
47 | version "3.0.1"
48 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
49 | dependencies:
50 | acorn "^3.0.4"
51 |
52 | acorn@^3.0.4:
53 | version "3.3.0"
54 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
55 |
56 | acorn@^5.0.1:
57 | version "5.0.3"
58 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
59 |
60 | after@0.8.2:
61 | version "0.8.2"
62 | resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
63 |
64 | ajv-keywords@^1.0.0:
65 | version "1.5.1"
66 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
67 |
68 | ajv@^4.7.0, ajv@^4.9.1:
69 | version "4.11.8"
70 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
71 | dependencies:
72 | co "^4.6.0"
73 | json-stable-stringify "^1.0.1"
74 |
75 | ajv@^5.0.0:
76 | version "5.0.1"
77 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.0.1.tgz#5fd1a8f5cc92b371aa86445b1152fd4dec844ac9"
78 | dependencies:
79 | co "^4.6.0"
80 | json-stable-stringify "^1.0.1"
81 |
82 | ansi-escapes@^1.1.0:
83 | version "1.4.0"
84 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
85 |
86 | ansi-regex@^2.0.0:
87 | version "2.1.1"
88 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
89 |
90 | ansi-styles@^2.2.1:
91 | version "2.2.1"
92 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
93 |
94 | argparse@^1.0.7:
95 | version "1.0.9"
96 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
97 | dependencies:
98 | sprintf-js "~1.0.2"
99 |
100 | array-flatten@1.1.1:
101 | version "1.1.1"
102 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
103 |
104 | array-union@^1.0.1:
105 | version "1.0.2"
106 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
107 | dependencies:
108 | array-uniq "^1.0.1"
109 |
110 | array-uniq@^1.0.1:
111 | version "1.0.3"
112 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
113 |
114 | arraybuffer.slice@0.0.6:
115 | version "0.0.6"
116 | resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca"
117 |
118 | arrify@^1.0.0:
119 | version "1.0.1"
120 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
121 |
122 | asn1@~0.2.3:
123 | version "0.2.3"
124 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
125 |
126 | assert-plus@1.0.0, assert-plus@^1.0.0:
127 | version "1.0.0"
128 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
129 |
130 | assert-plus@^0.2.0:
131 | version "0.2.0"
132 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
133 |
134 | async@~1.0.0:
135 | version "1.0.0"
136 | resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
137 |
138 | asynckit@^0.4.0:
139 | version "0.4.0"
140 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
141 |
142 | aws-sign2@~0.6.0:
143 | version "0.6.0"
144 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
145 |
146 | aws4@^1.2.1:
147 | version "1.6.0"
148 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
149 |
150 | babel-code-frame@^6.16.0:
151 | version "6.22.0"
152 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
153 | dependencies:
154 | chalk "^1.1.0"
155 | esutils "^2.0.2"
156 | js-tokens "^3.0.0"
157 |
158 | babel-polyfill@^6.20.0, babel-polyfill@^6.7.4:
159 | version "6.23.0"
160 | resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d"
161 | dependencies:
162 | babel-runtime "^6.22.0"
163 | core-js "^2.4.0"
164 | regenerator-runtime "^0.10.0"
165 |
166 | babel-runtime@^6.22.0:
167 | version "6.23.0"
168 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
169 | dependencies:
170 | core-js "^2.4.0"
171 | regenerator-runtime "^0.10.0"
172 |
173 | backo2@1.0.2:
174 | version "1.0.2"
175 | resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
176 |
177 | balanced-match@^0.4.1:
178 | version "0.4.2"
179 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
180 |
181 | base64-arraybuffer@0.1.5:
182 | version "0.1.5"
183 | resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
184 |
185 | base64id@1.0.0:
186 | version "1.0.0"
187 | resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
188 |
189 | base64url@2.0.0, base64url@^2.0.0:
190 | version "2.0.0"
191 | resolved "https://registry.yarnpkg.com/base64url/-/base64url-2.0.0.tgz#eac16e03ea1438eff9423d69baa36262ed1f70bb"
192 |
193 | bcrypt-pbkdf@^1.0.0:
194 | version "1.0.1"
195 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
196 | dependencies:
197 | tweetnacl "^0.14.3"
198 |
199 | bcryptjs@^2.3.0:
200 | version "2.4.3"
201 | resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
202 |
203 | better-assert@~1.0.0:
204 | version "1.0.2"
205 | resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522"
206 | dependencies:
207 | callsite "1.0.0"
208 |
209 | blob@0.0.4:
210 | version "0.0.4"
211 | resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
212 |
213 | bluebird@^3.5.0:
214 | version "3.5.0"
215 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
216 |
217 | body-parser@^1.17.1:
218 | version "1.17.1"
219 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.1.tgz#75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47"
220 | dependencies:
221 | bytes "2.4.0"
222 | content-type "~1.0.2"
223 | debug "2.6.1"
224 | depd "~1.1.0"
225 | http-errors "~1.6.1"
226 | iconv-lite "0.4.15"
227 | on-finished "~2.3.0"
228 | qs "6.4.0"
229 | raw-body "~2.2.0"
230 | type-is "~1.6.14"
231 |
232 | boom@2.x.x:
233 | version "2.10.1"
234 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
235 | dependencies:
236 | hoek "2.x.x"
237 |
238 | brace-expansion@^1.0.0:
239 | version "1.1.7"
240 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59"
241 | dependencies:
242 | balanced-match "^0.4.1"
243 | concat-map "0.0.1"
244 |
245 | browser-stdout@1.3.0:
246 | version "1.3.0"
247 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f"
248 |
249 | bson@~1.0.4:
250 | version "1.0.4"
251 | resolved "https://registry.yarnpkg.com/bson/-/bson-1.0.4.tgz#93c10d39eaa5b58415cbc4052f3e53e562b0b72c"
252 |
253 | buffer-equal-constant-time@1.0.1:
254 | version "1.0.1"
255 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
256 |
257 | buffer-shims@~1.0.0:
258 | version "1.0.0"
259 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
260 |
261 | bytes@2.3.0:
262 | version "2.3.0"
263 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.3.0.tgz#d5b680a165b6201739acb611542aabc2d8ceb070"
264 |
265 | bytes@2.4.0:
266 | version "2.4.0"
267 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339"
268 |
269 | caller-path@^0.1.0:
270 | version "0.1.0"
271 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
272 | dependencies:
273 | callsites "^0.2.0"
274 |
275 | callsite@1.0.0:
276 | version "1.0.0"
277 | resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
278 |
279 | callsites@^0.2.0:
280 | version "0.2.0"
281 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
282 |
283 | camelize@1.0.0:
284 | version "1.0.0"
285 | resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"
286 |
287 | caseless@~0.12.0:
288 | version "0.12.0"
289 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
290 |
291 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
292 | version "1.1.3"
293 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
294 | dependencies:
295 | ansi-styles "^2.2.1"
296 | escape-string-regexp "^1.0.2"
297 | has-ansi "^2.0.0"
298 | strip-ansi "^3.0.0"
299 | supports-color "^2.0.0"
300 |
301 | circular-json@^0.3.1:
302 | version "0.3.1"
303 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d"
304 |
305 | cli-cursor@^1.0.1:
306 | version "1.0.2"
307 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
308 | dependencies:
309 | restore-cursor "^1.0.1"
310 |
311 | cli-width@^2.0.0:
312 | version "2.1.0"
313 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
314 |
315 | co@^4.6.0:
316 | version "4.6.0"
317 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
318 |
319 | code-point-at@^1.0.0:
320 | version "1.1.0"
321 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
322 |
323 | colors@1.0.x:
324 | version "1.0.3"
325 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
326 |
327 | combined-stream@^1.0.5, combined-stream@~1.0.5:
328 | version "1.0.5"
329 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
330 | dependencies:
331 | delayed-stream "~1.0.0"
332 |
333 | commander@2.9.0:
334 | version "2.9.0"
335 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
336 | dependencies:
337 | graceful-readlink ">= 1.0.0"
338 |
339 | component-bind@1.0.0:
340 | version "1.0.0"
341 | resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
342 |
343 | component-emitter@1.1.2:
344 | version "1.1.2"
345 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3"
346 |
347 | component-emitter@1.2.1:
348 | version "1.2.1"
349 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
350 |
351 | component-inherit@0.0.3:
352 | version "0.0.3"
353 | resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
354 |
355 | compressible@~2.0.8:
356 | version "2.0.10"
357 | resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd"
358 | dependencies:
359 | mime-db ">= 1.27.0 < 2"
360 |
361 | compression@^1.6.2:
362 | version "1.6.2"
363 | resolved "https://registry.yarnpkg.com/compression/-/compression-1.6.2.tgz#cceb121ecc9d09c52d7ad0c3350ea93ddd402bc3"
364 | dependencies:
365 | accepts "~1.3.3"
366 | bytes "2.3.0"
367 | compressible "~2.0.8"
368 | debug "~2.2.0"
369 | on-headers "~1.0.1"
370 | vary "~1.1.0"
371 |
372 | concat-map@0.0.1:
373 | version "0.0.1"
374 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
375 |
376 | concat-stream@^1.5.2:
377 | version "1.6.0"
378 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
379 | dependencies:
380 | inherits "^2.0.3"
381 | readable-stream "^2.2.2"
382 | typedarray "^0.0.6"
383 |
384 | config@^1.21.0:
385 | version "1.26.1"
386 | resolved "https://registry.yarnpkg.com/config/-/config-1.26.1.tgz#f647ce32c345e80ba73a8eaa7a9a4b4e5b290ca1"
387 | dependencies:
388 | json5 "0.4.0"
389 | os-homedir "1.0.2"
390 |
391 | connect@3.6.0:
392 | version "3.6.0"
393 | resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.0.tgz#f09a4f7dcd17324b663b725c815bdb1c4158a46e"
394 | dependencies:
395 | debug "2.6.1"
396 | finalhandler "1.0.0"
397 | parseurl "~1.3.1"
398 | utils-merge "1.0.0"
399 |
400 | content-disposition@0.5.2:
401 | version "0.5.2"
402 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
403 |
404 | content-security-policy-builder@1.1.0:
405 | version "1.1.0"
406 | resolved "https://registry.yarnpkg.com/content-security-policy-builder/-/content-security-policy-builder-1.1.0.tgz#d91f1b076236c119850c7dee9924bf55e05772b3"
407 | dependencies:
408 | dashify "^0.2.0"
409 |
410 | content-type@~1.0.2:
411 | version "1.0.2"
412 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed"
413 |
414 | cookie-signature@1.0.6:
415 | version "1.0.6"
416 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
417 |
418 | cookie@0.3.1:
419 | version "0.3.1"
420 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
421 |
422 | core-js@^2.4.0:
423 | version "2.4.1"
424 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
425 |
426 | core-util-is@1.0.2, core-util-is@~1.0.0:
427 | version "1.0.2"
428 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
429 |
430 | cors@^2.8.3:
431 | version "2.8.3"
432 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.3.tgz#4cf78e1d23329a7496b2fc2225b77ca5bb5eb802"
433 | dependencies:
434 | object-assign "^4"
435 | vary "^1"
436 |
437 | cryptiles@2.x.x:
438 | version "2.0.5"
439 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
440 | dependencies:
441 | boom "2.x.x"
442 |
443 | cycle@1.0.x:
444 | version "1.0.3"
445 | resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
446 |
447 | d@1:
448 | version "1.0.0"
449 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
450 | dependencies:
451 | es5-ext "^0.10.9"
452 |
453 | dashdash@^1.12.0:
454 | version "1.14.1"
455 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
456 | dependencies:
457 | assert-plus "^1.0.0"
458 |
459 | dasherize@2.0.0:
460 | version "2.0.0"
461 | resolved "https://registry.yarnpkg.com/dasherize/-/dasherize-2.0.0.tgz#6d809c9cd0cf7bb8952d80fc84fa13d47ddb1308"
462 |
463 | dashify@^0.2.0:
464 | version "0.2.2"
465 | resolved "https://registry.yarnpkg.com/dashify/-/dashify-0.2.2.tgz#6a07415a01c91faf4a32e38d9dfba71f61cb20fe"
466 |
467 | debug@2.2.0, debug@~2.2.0:
468 | version "2.2.0"
469 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
470 | dependencies:
471 | ms "0.7.1"
472 |
473 | debug@2.3.3:
474 | version "2.3.3"
475 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c"
476 | dependencies:
477 | ms "0.7.2"
478 |
479 | debug@2.6.0:
480 | version "2.6.0"
481 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b"
482 | dependencies:
483 | ms "0.7.2"
484 |
485 | debug@2.6.1, debug@^2.1.1, debug@^2.2.0, debug@^2.3.1, debug@^2.3.2, debug@^2.6.0:
486 | version "2.6.1"
487 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351"
488 | dependencies:
489 | ms "0.7.2"
490 |
491 | deep-is@~0.1.3:
492 | version "0.1.3"
493 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
494 |
495 | del@^2.0.2:
496 | version "2.2.2"
497 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
498 | dependencies:
499 | globby "^5.0.0"
500 | is-path-cwd "^1.0.0"
501 | is-path-in-cwd "^1.0.0"
502 | object-assign "^4.0.1"
503 | pify "^2.0.0"
504 | pinkie-promise "^2.0.0"
505 | rimraf "^2.2.8"
506 |
507 | delayed-stream@~1.0.0:
508 | version "1.0.0"
509 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
510 |
511 | depd@1.1.0, depd@~1.1.0:
512 | version "1.1.0"
513 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3"
514 |
515 | destroy@~1.0.4:
516 | version "1.0.4"
517 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
518 |
519 | diff@3.2.0:
520 | version "3.2.0"
521 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
522 |
523 | dns-prefetch-control@0.1.0:
524 | version "0.1.0"
525 | resolved "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz#60ddb457774e178f1f9415f0cabb0e85b0b300b2"
526 |
527 | doctrine@^2.0.0:
528 | version "2.0.0"
529 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63"
530 | dependencies:
531 | esutils "^2.0.2"
532 | isarray "^1.0.0"
533 |
534 | dont-sniff-mimetype@1.0.0:
535 | version "1.0.0"
536 | resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz#5932890dc9f4e2f19e5eb02a20026e5e5efc8f58"
537 |
538 | ecc-jsbn@~0.1.1:
539 | version "0.1.1"
540 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
541 | dependencies:
542 | jsbn "~0.1.0"
543 |
544 | ecdsa-sig-formatter@1.0.9:
545 | version "1.0.9"
546 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz#4bc926274ec3b5abb5016e7e1d60921ac262b2a1"
547 | dependencies:
548 | base64url "^2.0.0"
549 | safe-buffer "^5.0.1"
550 |
551 | ee-first@1.1.1:
552 | version "1.1.1"
553 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
554 |
555 | encodeurl@~1.0.1:
556 | version "1.0.1"
557 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20"
558 |
559 | engine.io-client@1.8.3:
560 | version "1.8.3"
561 | resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.3.tgz#1798ed93451246453d4c6f635d7a201fe940d5ab"
562 | dependencies:
563 | component-emitter "1.2.1"
564 | component-inherit "0.0.3"
565 | debug "2.3.3"
566 | engine.io-parser "1.3.2"
567 | has-cors "1.1.0"
568 | indexof "0.0.1"
569 | parsejson "0.0.3"
570 | parseqs "0.0.5"
571 | parseuri "0.0.5"
572 | ws "1.1.2"
573 | xmlhttprequest-ssl "1.5.3"
574 | yeast "0.1.2"
575 |
576 | engine.io-parser@1.3.2:
577 | version "1.3.2"
578 | resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a"
579 | dependencies:
580 | after "0.8.2"
581 | arraybuffer.slice "0.0.6"
582 | base64-arraybuffer "0.1.5"
583 | blob "0.0.4"
584 | has-binary "0.1.7"
585 | wtf-8 "1.0.0"
586 |
587 | engine.io@1.8.3:
588 | version "1.8.3"
589 | resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.3.tgz#8de7f97895d20d39b85f88eeee777b2bd42b13d4"
590 | dependencies:
591 | accepts "1.3.3"
592 | base64id "1.0.0"
593 | cookie "0.3.1"
594 | debug "2.3.3"
595 | engine.io-parser "1.3.2"
596 | ws "1.1.2"
597 |
598 | es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14:
599 | version "0.10.15"
600 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.15.tgz#c330a5934c1ee21284a7c081a86e5fd937c91ea6"
601 | dependencies:
602 | es6-iterator "2"
603 | es6-symbol "~3.1"
604 |
605 | es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1:
606 | version "2.0.1"
607 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512"
608 | dependencies:
609 | d "1"
610 | es5-ext "^0.10.14"
611 | es6-symbol "^3.1"
612 |
613 | es6-map@^0.1.3:
614 | version "0.1.5"
615 | resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
616 | dependencies:
617 | d "1"
618 | es5-ext "~0.10.14"
619 | es6-iterator "~2.0.1"
620 | es6-set "~0.1.5"
621 | es6-symbol "~3.1.1"
622 | event-emitter "~0.3.5"
623 |
624 | es6-promise@3.2.1:
625 | version "3.2.1"
626 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4"
627 |
628 | es6-set@~0.1.5:
629 | version "0.1.5"
630 | resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
631 | dependencies:
632 | d "1"
633 | es5-ext "~0.10.14"
634 | es6-iterator "~2.0.1"
635 | es6-symbol "3.1.1"
636 | event-emitter "~0.3.5"
637 |
638 | es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1:
639 | version "3.1.1"
640 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
641 | dependencies:
642 | d "1"
643 | es5-ext "~0.10.14"
644 |
645 | es6-weak-map@^2.0.1:
646 | version "2.0.2"
647 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
648 | dependencies:
649 | d "1"
650 | es5-ext "^0.10.14"
651 | es6-iterator "^2.0.1"
652 | es6-symbol "^3.1.1"
653 |
654 | escape-html@~1.0.3:
655 | version "1.0.3"
656 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
657 |
658 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
659 | version "1.0.5"
660 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
661 |
662 | escope@^3.6.0:
663 | version "3.6.0"
664 | resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
665 | dependencies:
666 | es6-map "^0.1.3"
667 | es6-weak-map "^2.0.1"
668 | esrecurse "^4.1.0"
669 | estraverse "^4.1.1"
670 |
671 | eslint@^3.19.0:
672 | version "3.19.0"
673 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
674 | dependencies:
675 | babel-code-frame "^6.16.0"
676 | chalk "^1.1.3"
677 | concat-stream "^1.5.2"
678 | debug "^2.1.1"
679 | doctrine "^2.0.0"
680 | escope "^3.6.0"
681 | espree "^3.4.0"
682 | esquery "^1.0.0"
683 | estraverse "^4.2.0"
684 | esutils "^2.0.2"
685 | file-entry-cache "^2.0.0"
686 | glob "^7.0.3"
687 | globals "^9.14.0"
688 | ignore "^3.2.0"
689 | imurmurhash "^0.1.4"
690 | inquirer "^0.12.0"
691 | is-my-json-valid "^2.10.0"
692 | is-resolvable "^1.0.0"
693 | js-yaml "^3.5.1"
694 | json-stable-stringify "^1.0.0"
695 | levn "^0.3.0"
696 | lodash "^4.0.0"
697 | mkdirp "^0.5.0"
698 | natural-compare "^1.4.0"
699 | optionator "^0.8.2"
700 | path-is-inside "^1.0.1"
701 | pluralize "^1.2.1"
702 | progress "^1.1.8"
703 | require-uncached "^1.0.2"
704 | shelljs "^0.7.5"
705 | strip-bom "^3.0.0"
706 | strip-json-comments "~2.0.1"
707 | table "^3.7.8"
708 | text-table "~0.2.0"
709 | user-home "^2.0.0"
710 |
711 | espree@^3.4.0:
712 | version "3.4.3"
713 | resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374"
714 | dependencies:
715 | acorn "^5.0.1"
716 | acorn-jsx "^3.0.0"
717 |
718 | esprima@^3.1.1:
719 | version "3.1.3"
720 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
721 |
722 | esquery@^1.0.0:
723 | version "1.0.0"
724 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
725 | dependencies:
726 | estraverse "^4.0.0"
727 |
728 | esrecurse@^4.1.0:
729 | version "4.1.0"
730 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220"
731 | dependencies:
732 | estraverse "~4.1.0"
733 | object-assign "^4.0.1"
734 |
735 | estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0:
736 | version "4.2.0"
737 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
738 |
739 | estraverse@~4.1.0:
740 | version "4.1.1"
741 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2"
742 |
743 | esutils@^2.0.2:
744 | version "2.0.2"
745 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
746 |
747 | etag@~1.8.0:
748 | version "1.8.0"
749 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051"
750 |
751 | event-emitter@~0.3.5:
752 | version "0.3.5"
753 | resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
754 | dependencies:
755 | d "1"
756 | es5-ext "~0.10.14"
757 |
758 | events@^1.1.1:
759 | version "1.1.1"
760 | resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
761 |
762 | exit-hook@^1.0.0:
763 | version "1.1.1"
764 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
765 |
766 | expect-ct@0.1.0:
767 | version "0.1.0"
768 | resolved "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.1.0.tgz#52735678de18530890d8d7b95f0ac63640958094"
769 |
770 | express@^4.14.0:
771 | version "4.15.2"
772 | resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35"
773 | dependencies:
774 | accepts "~1.3.3"
775 | array-flatten "1.1.1"
776 | content-disposition "0.5.2"
777 | content-type "~1.0.2"
778 | cookie "0.3.1"
779 | cookie-signature "1.0.6"
780 | debug "2.6.1"
781 | depd "~1.1.0"
782 | encodeurl "~1.0.1"
783 | escape-html "~1.0.3"
784 | etag "~1.8.0"
785 | finalhandler "~1.0.0"
786 | fresh "0.5.0"
787 | merge-descriptors "1.0.1"
788 | methods "~1.1.2"
789 | on-finished "~2.3.0"
790 | parseurl "~1.3.1"
791 | path-to-regexp "0.1.7"
792 | proxy-addr "~1.1.3"
793 | qs "6.4.0"
794 | range-parser "~1.2.0"
795 | send "0.15.1"
796 | serve-static "1.12.1"
797 | setprototypeof "1.0.3"
798 | statuses "~1.3.1"
799 | type-is "~1.6.14"
800 | utils-merge "1.0.0"
801 | vary "~1.1.0"
802 |
803 | extend@~3.0.0:
804 | version "3.0.1"
805 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
806 |
807 | extsprintf@1.0.2:
808 | version "1.0.2"
809 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
810 |
811 | eyes@0.1.x:
812 | version "0.1.8"
813 | resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
814 |
815 | fast-levenshtein@~2.0.4:
816 | version "2.0.6"
817 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
818 |
819 | feathers-authentication-client@^0.3.1:
820 | version "0.3.2"
821 | resolved "https://registry.yarnpkg.com/feathers-authentication-client/-/feathers-authentication-client-0.3.2.tgz#add0ed0f562c2462228c22d688e1261ef5f96e56"
822 | dependencies:
823 | debug "^2.2.0"
824 | feathers-errors "^2.4.0"
825 | jwt-decode "^2.1.0"
826 |
827 | feathers-authentication-hooks@^0.1.2:
828 | version "0.1.2"
829 | resolved "https://registry.yarnpkg.com/feathers-authentication-hooks/-/feathers-authentication-hooks-0.1.2.tgz#164db80b11e64819259c02fd165661e4705b583f"
830 | dependencies:
831 | debug "^2.3.2"
832 | feathers-errors "^2.5.0"
833 | lodash.get "^4.4.2"
834 | lodash.isplainobject "^4.0.6"
835 | lodash.set "^4.3.2"
836 |
837 | feathers-authentication-jwt@^0.3.1:
838 | version "0.3.1"
839 | resolved "https://registry.yarnpkg.com/feathers-authentication-jwt/-/feathers-authentication-jwt-0.3.1.tgz#ef9a0c053cd015fdc20f3db9163e2c97aaa6592f"
840 | dependencies:
841 | debug "^2.3.1"
842 | feathers-errors "^2.5.0"
843 | lodash.merge "^4.6.0"
844 | lodash.omit "^4.5.0"
845 | lodash.pick "^4.4.0"
846 | passport-jwt "^2.2.1"
847 |
848 | feathers-authentication-local@^0.3.4:
849 | version "0.3.4"
850 | resolved "https://registry.yarnpkg.com/feathers-authentication-local/-/feathers-authentication-local-0.3.4.tgz#80e02a8bd9257861af3846d46fee19c53bd1814e"
851 | dependencies:
852 | bcryptjs "^2.3.0"
853 | debug "^2.2.0"
854 | feathers-errors "^2.4.0"
855 | lodash.get "^4.4.2"
856 | lodash.merge "^4.6.0"
857 | lodash.omit "^4.5.0"
858 | lodash.pick "^4.4.0"
859 | passport-local "^1.0.0"
860 |
861 | feathers-authentication@^1.2.2:
862 | version "1.2.2"
863 | resolved "https://registry.yarnpkg.com/feathers-authentication/-/feathers-authentication-1.2.2.tgz#82e4dc1778dfa8d23ebf6b4039658c0e3b68dd6c"
864 | dependencies:
865 | debug "^2.2.0"
866 | feathers-authentication-client "^0.3.1"
867 | feathers-commons "^0.8.4"
868 | feathers-errors "^2.4.0"
869 | feathers-socket-commons "^2.3.1"
870 | jsonwebtoken "^7.1.9"
871 | lodash.merge "^4.6.0"
872 | lodash.omit "^4.5.0"
873 | lodash.pick "^4.4.0"
874 | ms "^0.7.1"
875 | passport "^0.3.2"
876 |
877 | feathers-commons@^0.8.0, feathers-commons@^0.8.4, feathers-commons@^0.8.6, feathers-commons@^0.8.7:
878 | version "0.8.7"
879 | resolved "https://registry.yarnpkg.com/feathers-commons/-/feathers-commons-0.8.7.tgz#11c6f25b537745a983e8d61552d7db8932d53782"
880 |
881 | feathers-configuration@^0.4.1:
882 | version "0.4.1"
883 | resolved "https://registry.yarnpkg.com/feathers-configuration/-/feathers-configuration-0.4.1.tgz#8384e792fa44edf8954f02dfc57199e010029803"
884 | dependencies:
885 | config "^1.21.0"
886 | debug "^2.2.0"
887 |
888 | feathers-errors@^2.0.1, feathers-errors@^2.2.0, feathers-errors@^2.4.0, feathers-errors@^2.5.0, feathers-errors@^2.7.1:
889 | version "2.7.1"
890 | resolved "https://registry.yarnpkg.com/feathers-errors/-/feathers-errors-2.7.1.tgz#21317827522ccde9c435bfce03ab4a5ffa7e9f64"
891 | dependencies:
892 | debug "^2.2.0"
893 |
894 | feathers-hooks-common@^3.2.0:
895 | version "3.2.0"
896 | resolved "https://registry.yarnpkg.com/feathers-hooks-common/-/feathers-hooks-common-3.2.0.tgz#20b51d11b0924bdf0e89145f8ef7892455fb8f33"
897 | dependencies:
898 | ajv "^5.0.0"
899 | debug "^2.2.0"
900 | feathers-errors "^2.4.0"
901 | traverse "^0.6.6"
902 |
903 | feathers-hooks@^2.0.1:
904 | version "2.0.1"
905 | resolved "https://registry.yarnpkg.com/feathers-hooks/-/feathers-hooks-2.0.1.tgz#7941e3232c1451c4568e8d27413df213befe07f2"
906 | dependencies:
907 | feathers-commons "^0.8.6"
908 | uberproto "^1.2.0"
909 |
910 | feathers-mongodb@^2.8.0:
911 | version "2.8.0"
912 | resolved "https://registry.yarnpkg.com/feathers-mongodb/-/feathers-mongodb-2.8.0.tgz#082e4b7959bc4c480a423b6823f2856f610706bb"
913 | dependencies:
914 | babel-polyfill "^6.7.4"
915 | feathers-commons "^0.8.4"
916 | feathers-errors "^2.0.1"
917 | feathers-query-filters "^2.0.0"
918 | lodash.omit "^4.3.0"
919 | uberproto "^1.2.0"
920 |
921 | feathers-query-filters@^2.0.0:
922 | version "2.1.2"
923 | resolved "https://registry.yarnpkg.com/feathers-query-filters/-/feathers-query-filters-2.1.2.tgz#cdb18224db5e19cc0140d528108e0908d5eb0654"
924 | dependencies:
925 | feathers-commons "^0.8.0"
926 |
927 | feathers-rest@^1.7.2:
928 | version "1.7.2"
929 | resolved "https://registry.yarnpkg.com/feathers-rest/-/feathers-rest-1.7.2.tgz#61e0d427c7d71bb2e5612e61f9290673306a54bb"
930 | dependencies:
931 | debug "^2.2.0"
932 | feathers-commons "^0.8.0"
933 | feathers-errors "^2.0.1"
934 | qs "^6.0.1"
935 |
936 | feathers-socket-commons@^2.0.0, feathers-socket-commons@^2.3.1:
937 | version "2.4.0"
938 | resolved "https://registry.yarnpkg.com/feathers-socket-commons/-/feathers-socket-commons-2.4.0.tgz#062efd57f9a8716644145b993a5f72709969f1e1"
939 | dependencies:
940 | debug "^2.2.0"
941 | feathers-commons "^0.8.0"
942 | feathers-errors "^2.2.0"
943 |
944 | feathers-socketio@^1.6.0:
945 | version "1.6.0"
946 | resolved "https://registry.yarnpkg.com/feathers-socketio/-/feathers-socketio-1.6.0.tgz#9ccf9a65274c6e1fca2bd8f9e7b847be04af99ad"
947 | dependencies:
948 | "@types/socket.io" "~1.4.27"
949 | debug "^2.2.0"
950 | feathers-socket-commons "^2.0.0"
951 | socket.io "^1.7.1"
952 | uberproto "^1.2.0"
953 |
954 | feathers@^2.1.1:
955 | version "2.1.1"
956 | resolved "https://registry.yarnpkg.com/feathers/-/feathers-2.1.1.tgz#d44b19a76c570c6c47b371615bc25a5e0a53efb4"
957 | dependencies:
958 | "@types/express" "~4.0.35"
959 | babel-polyfill "^6.20.0"
960 | debug "^2.6.0"
961 | events "^1.1.1"
962 | express "^4.14.0"
963 | feathers-commons "^0.8.7"
964 | rubberduck "^1.1.1"
965 | uberproto "^1.2.0"
966 |
967 | figures@^1.3.5:
968 | version "1.7.0"
969 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
970 | dependencies:
971 | escape-string-regexp "^1.0.5"
972 | object-assign "^4.1.0"
973 |
974 | file-entry-cache@^2.0.0:
975 | version "2.0.0"
976 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
977 | dependencies:
978 | flat-cache "^1.2.1"
979 | object-assign "^4.0.1"
980 |
981 | finalhandler@1.0.0, finalhandler@~1.0.0:
982 | version "1.0.0"
983 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.0.tgz#b5691c2c0912092f18ac23e9416bde5cd7dc6755"
984 | dependencies:
985 | debug "2.6.1"
986 | encodeurl "~1.0.1"
987 | escape-html "~1.0.3"
988 | on-finished "~2.3.0"
989 | parseurl "~1.3.1"
990 | statuses "~1.3.1"
991 | unpipe "~1.0.0"
992 |
993 | flat-cache@^1.2.1:
994 | version "1.2.2"
995 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96"
996 | dependencies:
997 | circular-json "^0.3.1"
998 | del "^2.0.2"
999 | graceful-fs "^4.1.2"
1000 | write "^0.2.1"
1001 |
1002 | forever-agent@~0.6.1:
1003 | version "0.6.1"
1004 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
1005 |
1006 | form-data@~2.1.1:
1007 | version "2.1.4"
1008 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
1009 | dependencies:
1010 | asynckit "^0.4.0"
1011 | combined-stream "^1.0.5"
1012 | mime-types "^2.1.12"
1013 |
1014 | forwarded@~0.1.0:
1015 | version "0.1.0"
1016 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363"
1017 |
1018 | frameguard@3.0.0:
1019 | version "3.0.0"
1020 | resolved "https://registry.yarnpkg.com/frameguard/-/frameguard-3.0.0.tgz#7bcad469ee7b96e91d12ceb3959c78235a9272e9"
1021 |
1022 | fresh@0.5.0:
1023 | version "0.5.0"
1024 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e"
1025 |
1026 | fs.realpath@^1.0.0:
1027 | version "1.0.0"
1028 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1029 |
1030 | generate-function@^2.0.0:
1031 | version "2.0.0"
1032 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
1033 |
1034 | generate-object-property@^1.1.0:
1035 | version "1.2.0"
1036 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
1037 | dependencies:
1038 | is-property "^1.0.0"
1039 |
1040 | getpass@^0.1.1:
1041 | version "0.1.7"
1042 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
1043 | dependencies:
1044 | assert-plus "^1.0.0"
1045 |
1046 | glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5:
1047 | version "7.1.1"
1048 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
1049 | dependencies:
1050 | fs.realpath "^1.0.0"
1051 | inflight "^1.0.4"
1052 | inherits "2"
1053 | minimatch "^3.0.2"
1054 | once "^1.3.0"
1055 | path-is-absolute "^1.0.0"
1056 |
1057 | globals@^9.14.0:
1058 | version "9.17.0"
1059 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286"
1060 |
1061 | globby@^5.0.0:
1062 | version "5.0.0"
1063 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
1064 | dependencies:
1065 | array-union "^1.0.1"
1066 | arrify "^1.0.0"
1067 | glob "^7.0.3"
1068 | object-assign "^4.0.1"
1069 | pify "^2.0.0"
1070 | pinkie-promise "^2.0.0"
1071 |
1072 | graceful-fs@^4.1.2:
1073 | version "4.1.11"
1074 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
1075 |
1076 | "graceful-readlink@>= 1.0.0":
1077 | version "1.0.1"
1078 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
1079 |
1080 | growl@1.9.2:
1081 | version "1.9.2"
1082 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f"
1083 |
1084 | har-schema@^1.0.5:
1085 | version "1.0.5"
1086 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
1087 |
1088 | har-validator@~4.2.1:
1089 | version "4.2.1"
1090 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
1091 | dependencies:
1092 | ajv "^4.9.1"
1093 | har-schema "^1.0.5"
1094 |
1095 | has-ansi@^2.0.0:
1096 | version "2.0.0"
1097 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
1098 | dependencies:
1099 | ansi-regex "^2.0.0"
1100 |
1101 | has-binary@0.1.7:
1102 | version "0.1.7"
1103 | resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c"
1104 | dependencies:
1105 | isarray "0.0.1"
1106 |
1107 | has-cors@1.1.0:
1108 | version "1.1.0"
1109 | resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
1110 |
1111 | has-flag@^1.0.0:
1112 | version "1.0.0"
1113 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
1114 |
1115 | hawk@~3.1.3:
1116 | version "3.1.3"
1117 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
1118 | dependencies:
1119 | boom "2.x.x"
1120 | cryptiles "2.x.x"
1121 | hoek "2.x.x"
1122 | sntp "1.x.x"
1123 |
1124 | helmet-csp@2.4.0:
1125 | version "2.4.0"
1126 | resolved "https://registry.yarnpkg.com/helmet-csp/-/helmet-csp-2.4.0.tgz#7e53a157167a0645aadd7177d12ae6c605c1842e"
1127 | dependencies:
1128 | camelize "1.0.0"
1129 | content-security-policy-builder "1.1.0"
1130 | dasherize "2.0.0"
1131 | lodash.reduce "4.6.0"
1132 | platform "1.3.3"
1133 |
1134 | helmet@^3.6.0:
1135 | version "3.6.0"
1136 | resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.6.0.tgz#cf391ecdba9c8a8ee7aec66cff4f147797e204d3"
1137 | dependencies:
1138 | connect "3.6.0"
1139 | dns-prefetch-control "0.1.0"
1140 | dont-sniff-mimetype "1.0.0"
1141 | expect-ct "0.1.0"
1142 | frameguard "3.0.0"
1143 | helmet-csp "2.4.0"
1144 | hide-powered-by "1.0.0"
1145 | hpkp "2.0.0"
1146 | hsts "2.0.0"
1147 | ienoopen "1.0.0"
1148 | nocache "2.0.0"
1149 | referrer-policy "1.1.0"
1150 | x-xss-protection "1.0.0"
1151 |
1152 | hide-powered-by@1.0.0:
1153 | version "1.0.0"
1154 | resolved "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.0.0.tgz#4a85ad65881f62857fc70af7174a1184dccce32b"
1155 |
1156 | hoek@2.x.x:
1157 | version "2.16.3"
1158 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
1159 |
1160 | hpkp@2.0.0:
1161 | version "2.0.0"
1162 | resolved "https://registry.yarnpkg.com/hpkp/-/hpkp-2.0.0.tgz#10e142264e76215a5d30c44ec43de64dee6d1672"
1163 |
1164 | hsts@2.0.0:
1165 | version "2.0.0"
1166 | resolved "https://registry.yarnpkg.com/hsts/-/hsts-2.0.0.tgz#a52234c6070decf214b2b6b70bb144d07e4776c7"
1167 | dependencies:
1168 | core-util-is "1.0.2"
1169 |
1170 | http-errors@~1.6.1:
1171 | version "1.6.1"
1172 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257"
1173 | dependencies:
1174 | depd "1.1.0"
1175 | inherits "2.0.3"
1176 | setprototypeof "1.0.3"
1177 | statuses ">= 1.3.1 < 2"
1178 |
1179 | http-signature@~1.1.0:
1180 | version "1.1.1"
1181 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
1182 | dependencies:
1183 | assert-plus "^0.2.0"
1184 | jsprim "^1.2.2"
1185 | sshpk "^1.7.0"
1186 |
1187 | iconv-lite@0.4.15:
1188 | version "0.4.15"
1189 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
1190 |
1191 | ienoopen@1.0.0:
1192 | version "1.0.0"
1193 | resolved "https://registry.yarnpkg.com/ienoopen/-/ienoopen-1.0.0.tgz#346a428f474aac8f50cf3784ea2d0f16f62bda6b"
1194 |
1195 | ignore@^3.2.0:
1196 | version "3.3.0"
1197 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.0.tgz#3812d22cbe9125f2c2b4915755a1b8abd745a001"
1198 |
1199 | imurmurhash@^0.1.4:
1200 | version "0.1.4"
1201 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
1202 |
1203 | indexof@0.0.1:
1204 | version "0.0.1"
1205 | resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
1206 |
1207 | inflight@^1.0.4:
1208 | version "1.0.6"
1209 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1210 | dependencies:
1211 | once "^1.3.0"
1212 | wrappy "1"
1213 |
1214 | inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.1:
1215 | version "2.0.3"
1216 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
1217 |
1218 | inquirer@^0.12.0:
1219 | version "0.12.0"
1220 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
1221 | dependencies:
1222 | ansi-escapes "^1.1.0"
1223 | ansi-regex "^2.0.0"
1224 | chalk "^1.0.0"
1225 | cli-cursor "^1.0.1"
1226 | cli-width "^2.0.0"
1227 | figures "^1.3.5"
1228 | lodash "^4.3.0"
1229 | readline2 "^1.0.1"
1230 | run-async "^0.1.0"
1231 | rx-lite "^3.1.2"
1232 | string-width "^1.0.1"
1233 | strip-ansi "^3.0.0"
1234 | through "^2.3.6"
1235 |
1236 | interpret@^1.0.0:
1237 | version "1.0.3"
1238 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90"
1239 |
1240 | ipaddr.js@1.3.0:
1241 | version "1.3.0"
1242 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec"
1243 |
1244 | is-fullwidth-code-point@^1.0.0:
1245 | version "1.0.0"
1246 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
1247 | dependencies:
1248 | number-is-nan "^1.0.0"
1249 |
1250 | is-fullwidth-code-point@^2.0.0:
1251 | version "2.0.0"
1252 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
1253 |
1254 | is-my-json-valid@^2.10.0:
1255 | version "2.16.0"
1256 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
1257 | dependencies:
1258 | generate-function "^2.0.0"
1259 | generate-object-property "^1.1.0"
1260 | jsonpointer "^4.0.0"
1261 | xtend "^4.0.0"
1262 |
1263 | is-path-cwd@^1.0.0:
1264 | version "1.0.0"
1265 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
1266 |
1267 | is-path-in-cwd@^1.0.0:
1268 | version "1.0.0"
1269 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc"
1270 | dependencies:
1271 | is-path-inside "^1.0.0"
1272 |
1273 | is-path-inside@^1.0.0:
1274 | version "1.0.0"
1275 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f"
1276 | dependencies:
1277 | path-is-inside "^1.0.1"
1278 |
1279 | is-property@^1.0.0:
1280 | version "1.0.2"
1281 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
1282 |
1283 | is-resolvable@^1.0.0:
1284 | version "1.0.0"
1285 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62"
1286 | dependencies:
1287 | tryit "^1.0.1"
1288 |
1289 | is-typedarray@~1.0.0:
1290 | version "1.0.0"
1291 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1292 |
1293 | isarray@0.0.1:
1294 | version "0.0.1"
1295 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
1296 |
1297 | isarray@^1.0.0, isarray@~1.0.0:
1298 | version "1.0.0"
1299 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1300 |
1301 | isemail@1.x.x:
1302 | version "1.2.0"
1303 | resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a"
1304 |
1305 | isstream@0.1.x, isstream@~0.1.2:
1306 | version "0.1.2"
1307 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
1308 |
1309 | jodid25519@^1.0.0:
1310 | version "1.0.2"
1311 | resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967"
1312 | dependencies:
1313 | jsbn "~0.1.0"
1314 |
1315 | joi@^6.10.1:
1316 | version "6.10.1"
1317 | resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06"
1318 | dependencies:
1319 | hoek "2.x.x"
1320 | isemail "1.x.x"
1321 | moment "2.x.x"
1322 | topo "1.x.x"
1323 |
1324 | js-tokens@^3.0.0:
1325 | version "3.0.1"
1326 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
1327 |
1328 | js-yaml@^3.5.1:
1329 | version "3.8.3"
1330 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766"
1331 | dependencies:
1332 | argparse "^1.0.7"
1333 | esprima "^3.1.1"
1334 |
1335 | jsbn@~0.1.0:
1336 | version "0.1.1"
1337 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
1338 |
1339 | json-schema@0.2.3:
1340 | version "0.2.3"
1341 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
1342 |
1343 | json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
1344 | version "1.0.1"
1345 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
1346 | dependencies:
1347 | jsonify "~0.0.0"
1348 |
1349 | json-stringify-safe@~5.0.1:
1350 | version "5.0.1"
1351 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
1352 |
1353 | json3@3.3.2:
1354 | version "3.3.2"
1355 | resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
1356 |
1357 | json5@0.4.0:
1358 | version "0.4.0"
1359 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
1360 |
1361 | jsonify@~0.0.0:
1362 | version "0.0.0"
1363 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
1364 |
1365 | jsonpointer@^4.0.0:
1366 | version "4.0.1"
1367 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
1368 |
1369 | jsonwebtoken@^7.0.0, jsonwebtoken@^7.1.9:
1370 | version "7.4.0"
1371 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-7.4.0.tgz#515bf2bba070ec615bad97fd2e945027eb476946"
1372 | dependencies:
1373 | joi "^6.10.1"
1374 | jws "^3.1.4"
1375 | lodash.once "^4.0.0"
1376 | ms "^0.7.1"
1377 | xtend "^4.0.1"
1378 |
1379 | jsprim@^1.2.2:
1380 | version "1.4.0"
1381 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918"
1382 | dependencies:
1383 | assert-plus "1.0.0"
1384 | extsprintf "1.0.2"
1385 | json-schema "0.2.3"
1386 | verror "1.3.6"
1387 |
1388 | jwa@^1.1.4:
1389 | version "1.1.5"
1390 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.1.5.tgz#a0552ce0220742cd52e153774a32905c30e756e5"
1391 | dependencies:
1392 | base64url "2.0.0"
1393 | buffer-equal-constant-time "1.0.1"
1394 | ecdsa-sig-formatter "1.0.9"
1395 | safe-buffer "^5.0.1"
1396 |
1397 | jws@^3.1.4:
1398 | version "3.1.4"
1399 | resolved "https://registry.yarnpkg.com/jws/-/jws-3.1.4.tgz#f9e8b9338e8a847277d6444b1464f61880e050a2"
1400 | dependencies:
1401 | base64url "^2.0.0"
1402 | jwa "^1.1.4"
1403 | safe-buffer "^5.0.1"
1404 |
1405 | jwt-decode@^2.1.0:
1406 | version "2.2.0"
1407 | resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79"
1408 |
1409 | levn@^0.3.0, levn@~0.3.0:
1410 | version "0.3.0"
1411 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
1412 | dependencies:
1413 | prelude-ls "~1.1.2"
1414 | type-check "~0.3.2"
1415 |
1416 | lodash._baseassign@^3.0.0:
1417 | version "3.2.0"
1418 | resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
1419 | dependencies:
1420 | lodash._basecopy "^3.0.0"
1421 | lodash.keys "^3.0.0"
1422 |
1423 | lodash._basecopy@^3.0.0:
1424 | version "3.0.1"
1425 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
1426 |
1427 | lodash._basecreate@^3.0.0:
1428 | version "3.0.3"
1429 | resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821"
1430 |
1431 | lodash._getnative@^3.0.0:
1432 | version "3.9.1"
1433 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
1434 |
1435 | lodash._isiterateecall@^3.0.0:
1436 | version "3.0.9"
1437 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
1438 |
1439 | lodash.create@3.1.1:
1440 | version "3.1.1"
1441 | resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7"
1442 | dependencies:
1443 | lodash._baseassign "^3.0.0"
1444 | lodash._basecreate "^3.0.0"
1445 | lodash._isiterateecall "^3.0.0"
1446 |
1447 | lodash.get@^4.4.2:
1448 | version "4.4.2"
1449 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
1450 |
1451 | lodash.isarguments@^3.0.0:
1452 | version "3.1.0"
1453 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
1454 |
1455 | lodash.isarray@^3.0.0:
1456 | version "3.0.4"
1457 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
1458 |
1459 | lodash.isplainobject@^4.0.6:
1460 | version "4.0.6"
1461 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
1462 |
1463 | lodash.keys@^3.0.0:
1464 | version "3.1.2"
1465 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
1466 | dependencies:
1467 | lodash._getnative "^3.0.0"
1468 | lodash.isarguments "^3.0.0"
1469 | lodash.isarray "^3.0.0"
1470 |
1471 | lodash.merge@^4.6.0:
1472 | version "4.6.0"
1473 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5"
1474 |
1475 | lodash.omit@^4.3.0, lodash.omit@^4.5.0:
1476 | version "4.5.0"
1477 | resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
1478 |
1479 | lodash.once@^4.0.0:
1480 | version "4.1.1"
1481 | resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
1482 |
1483 | lodash.pick@^4.4.0:
1484 | version "4.4.0"
1485 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
1486 |
1487 | lodash.reduce@4.6.0:
1488 | version "4.6.0"
1489 | resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b"
1490 |
1491 | lodash.set@^4.3.2:
1492 | version "4.3.2"
1493 | resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
1494 |
1495 | lodash@^4.0.0, lodash@^4.13.1, lodash@^4.3.0:
1496 | version "4.17.4"
1497 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
1498 |
1499 | media-typer@0.3.0:
1500 | version "0.3.0"
1501 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
1502 |
1503 | merge-descriptors@1.0.1:
1504 | version "1.0.1"
1505 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
1506 |
1507 | methods@~1.1.2:
1508 | version "1.1.2"
1509 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
1510 |
1511 | "mime-db@>= 1.27.0 < 2", mime-db@~1.27.0:
1512 | version "1.27.0"
1513 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1"
1514 |
1515 | mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.7:
1516 | version "2.1.15"
1517 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed"
1518 | dependencies:
1519 | mime-db "~1.27.0"
1520 |
1521 | mime@1.3.4:
1522 | version "1.3.4"
1523 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
1524 |
1525 | minimatch@^3.0.2:
1526 | version "3.0.3"
1527 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
1528 | dependencies:
1529 | brace-expansion "^1.0.0"
1530 |
1531 | minimist@0.0.8:
1532 | version "0.0.8"
1533 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
1534 |
1535 | mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1:
1536 | version "0.5.1"
1537 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
1538 | dependencies:
1539 | minimist "0.0.8"
1540 |
1541 | mocha@^3.3.0:
1542 | version "3.3.0"
1543 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.3.0.tgz#d29b7428d3f52c82e2e65df1ecb7064e1aabbfb5"
1544 | dependencies:
1545 | browser-stdout "1.3.0"
1546 | commander "2.9.0"
1547 | debug "2.6.0"
1548 | diff "3.2.0"
1549 | escape-string-regexp "1.0.5"
1550 | glob "7.1.1"
1551 | growl "1.9.2"
1552 | json3 "3.3.2"
1553 | lodash.create "3.1.1"
1554 | mkdirp "0.5.1"
1555 | supports-color "3.1.2"
1556 |
1557 | moment@2.x.x:
1558 | version "2.18.1"
1559 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
1560 |
1561 | mongodb-core@2.1.10:
1562 | version "2.1.10"
1563 | resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.10.tgz#eb290681d196d3346a492161aa2ea0905e63151b"
1564 | dependencies:
1565 | bson "~1.0.4"
1566 | require_optional "~1.0.0"
1567 |
1568 | mongodb@^2.2.26:
1569 | version "2.2.26"
1570 | resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.26.tgz#1bd50c557c277c98e1a05da38c9839c4922b034a"
1571 | dependencies:
1572 | es6-promise "3.2.1"
1573 | mongodb-core "2.1.10"
1574 | readable-stream "2.2.7"
1575 |
1576 | ms@0.7.1:
1577 | version "0.7.1"
1578 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
1579 |
1580 | ms@0.7.2, ms@^0.7.1:
1581 | version "0.7.2"
1582 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
1583 |
1584 | ms@1.0.0:
1585 | version "1.0.0"
1586 | resolved "https://registry.yarnpkg.com/ms/-/ms-1.0.0.tgz#59adcd22edc543f7b5381862d31387b1f4bc9473"
1587 |
1588 | mute-stream@0.0.5:
1589 | version "0.0.5"
1590 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
1591 |
1592 | natural-compare@^1.4.0:
1593 | version "1.4.0"
1594 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
1595 |
1596 | negotiator@0.6.1:
1597 | version "0.6.1"
1598 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
1599 |
1600 | nocache@2.0.0:
1601 | version "2.0.0"
1602 | resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.0.0.tgz#202b48021a0c4cbde2df80de15a17443c8b43980"
1603 |
1604 | number-is-nan@^1.0.0:
1605 | version "1.0.1"
1606 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
1607 |
1608 | oauth-sign@~0.8.1:
1609 | version "0.8.2"
1610 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
1611 |
1612 | object-assign@4.1.0:
1613 | version "4.1.0"
1614 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
1615 |
1616 | object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
1617 | version "4.1.1"
1618 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1619 |
1620 | object-component@0.0.3:
1621 | version "0.0.3"
1622 | resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291"
1623 |
1624 | on-finished@~2.3.0:
1625 | version "2.3.0"
1626 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
1627 | dependencies:
1628 | ee-first "1.1.1"
1629 |
1630 | on-headers@~1.0.1:
1631 | version "1.0.1"
1632 | resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
1633 |
1634 | once@^1.3.0:
1635 | version "1.4.0"
1636 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1637 | dependencies:
1638 | wrappy "1"
1639 |
1640 | onetime@^1.0.0:
1641 | version "1.1.0"
1642 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
1643 |
1644 | optionator@^0.8.2:
1645 | version "0.8.2"
1646 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
1647 | dependencies:
1648 | deep-is "~0.1.3"
1649 | fast-levenshtein "~2.0.4"
1650 | levn "~0.3.0"
1651 | prelude-ls "~1.1.2"
1652 | type-check "~0.3.2"
1653 | wordwrap "~1.0.0"
1654 |
1655 | options@>=0.0.5:
1656 | version "0.0.6"
1657 | resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
1658 |
1659 | os-homedir@1.0.2, os-homedir@^1.0.0:
1660 | version "1.0.2"
1661 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
1662 |
1663 | parsejson@0.0.3:
1664 | version "0.0.3"
1665 | resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab"
1666 | dependencies:
1667 | better-assert "~1.0.0"
1668 |
1669 | parseqs@0.0.5:
1670 | version "0.0.5"
1671 | resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
1672 | dependencies:
1673 | better-assert "~1.0.0"
1674 |
1675 | parseuri@0.0.5:
1676 | version "0.0.5"
1677 | resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a"
1678 | dependencies:
1679 | better-assert "~1.0.0"
1680 |
1681 | parseurl@~1.3.1:
1682 | version "1.3.1"
1683 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56"
1684 |
1685 | passport-jwt@^2.2.1:
1686 | version "2.2.1"
1687 | resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-2.2.1.tgz#0e004c94071319d673d9d9bcfd1574a868011527"
1688 | dependencies:
1689 | jsonwebtoken "^7.0.0"
1690 | passport-strategy "^1.0.0"
1691 |
1692 | passport-local@^1.0.0:
1693 | version "1.0.0"
1694 | resolved "https://registry.yarnpkg.com/passport-local/-/passport-local-1.0.0.tgz#1fe63268c92e75606626437e3b906662c15ba6ee"
1695 | dependencies:
1696 | passport-strategy "1.x.x"
1697 |
1698 | passport-strategy@1.x.x, passport-strategy@^1.0.0:
1699 | version "1.0.0"
1700 | resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4"
1701 |
1702 | passport@^0.3.2:
1703 | version "0.3.2"
1704 | resolved "https://registry.yarnpkg.com/passport/-/passport-0.3.2.tgz#9dd009f915e8fe095b0124a01b8f82da07510102"
1705 | dependencies:
1706 | passport-strategy "1.x.x"
1707 | pause "0.0.1"
1708 |
1709 | path-is-absolute@^1.0.0:
1710 | version "1.0.1"
1711 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1712 |
1713 | path-is-inside@^1.0.1:
1714 | version "1.0.2"
1715 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
1716 |
1717 | path-parse@^1.0.5:
1718 | version "1.0.5"
1719 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
1720 |
1721 | path-to-regexp@0.1.7:
1722 | version "0.1.7"
1723 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
1724 |
1725 | pause@0.0.1:
1726 | version "0.0.1"
1727 | resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d"
1728 |
1729 | performance-now@^0.2.0:
1730 | version "0.2.0"
1731 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
1732 |
1733 | pify@^2.0.0:
1734 | version "2.3.0"
1735 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
1736 |
1737 | pinkie-promise@^2.0.0:
1738 | version "2.0.1"
1739 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
1740 | dependencies:
1741 | pinkie "^2.0.0"
1742 |
1743 | pinkie@^2.0.0:
1744 | version "2.0.4"
1745 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
1746 |
1747 | platform@1.3.3:
1748 | version "1.3.3"
1749 | resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461"
1750 |
1751 | pluralize@^1.2.1:
1752 | version "1.2.1"
1753 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
1754 |
1755 | prelude-ls@~1.1.2:
1756 | version "1.1.2"
1757 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
1758 |
1759 | process-nextick-args@~1.0.6:
1760 | version "1.0.7"
1761 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
1762 |
1763 | progress@^1.1.8:
1764 | version "1.1.8"
1765 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
1766 |
1767 | proxy-addr@~1.1.3:
1768 | version "1.1.4"
1769 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3"
1770 | dependencies:
1771 | forwarded "~0.1.0"
1772 | ipaddr.js "1.3.0"
1773 |
1774 | punycode@^1.4.1:
1775 | version "1.4.1"
1776 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
1777 |
1778 | qs@6.4.0, qs@^6.0.1, qs@~6.4.0:
1779 | version "6.4.0"
1780 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
1781 |
1782 | range-parser@~1.2.0:
1783 | version "1.2.0"
1784 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
1785 |
1786 | raw-body@~2.2.0:
1787 | version "2.2.0"
1788 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96"
1789 | dependencies:
1790 | bytes "2.4.0"
1791 | iconv-lite "0.4.15"
1792 | unpipe "1.0.0"
1793 |
1794 | readable-stream@2.2.7:
1795 | version "2.2.7"
1796 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.7.tgz#07057acbe2467b22042d36f98c5ad507054e95b1"
1797 | dependencies:
1798 | buffer-shims "~1.0.0"
1799 | core-util-is "~1.0.0"
1800 | inherits "~2.0.1"
1801 | isarray "~1.0.0"
1802 | process-nextick-args "~1.0.6"
1803 | string_decoder "~1.0.0"
1804 | util-deprecate "~1.0.1"
1805 |
1806 | readable-stream@^2.2.2:
1807 | version "2.2.9"
1808 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8"
1809 | dependencies:
1810 | buffer-shims "~1.0.0"
1811 | core-util-is "~1.0.0"
1812 | inherits "~2.0.1"
1813 | isarray "~1.0.0"
1814 | process-nextick-args "~1.0.6"
1815 | string_decoder "~1.0.0"
1816 | util-deprecate "~1.0.1"
1817 |
1818 | readline2@^1.0.1:
1819 | version "1.0.1"
1820 | resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
1821 | dependencies:
1822 | code-point-at "^1.0.0"
1823 | is-fullwidth-code-point "^1.0.0"
1824 | mute-stream "0.0.5"
1825 |
1826 | rechoir@^0.6.2:
1827 | version "0.6.2"
1828 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
1829 | dependencies:
1830 | resolve "^1.1.6"
1831 |
1832 | referrer-policy@1.1.0:
1833 | version "1.1.0"
1834 | resolved "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.1.0.tgz#35774eb735bf50fb6c078e83334b472350207d79"
1835 |
1836 | regenerator-runtime@^0.10.0:
1837 | version "0.10.5"
1838 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
1839 |
1840 | request-promise-core@1.1.1:
1841 | version "1.1.1"
1842 | resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6"
1843 | dependencies:
1844 | lodash "^4.13.1"
1845 |
1846 | request-promise@^4.2.0:
1847 | version "4.2.0"
1848 | resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.0.tgz#684f77748d6b4617bee6a4ef4469906e6d074720"
1849 | dependencies:
1850 | bluebird "^3.5.0"
1851 | request-promise-core "1.1.1"
1852 | stealthy-require "^1.0.0"
1853 |
1854 | request@^2.81.0:
1855 | version "2.81.0"
1856 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
1857 | dependencies:
1858 | aws-sign2 "~0.6.0"
1859 | aws4 "^1.2.1"
1860 | caseless "~0.12.0"
1861 | combined-stream "~1.0.5"
1862 | extend "~3.0.0"
1863 | forever-agent "~0.6.1"
1864 | form-data "~2.1.1"
1865 | har-validator "~4.2.1"
1866 | hawk "~3.1.3"
1867 | http-signature "~1.1.0"
1868 | is-typedarray "~1.0.0"
1869 | isstream "~0.1.2"
1870 | json-stringify-safe "~5.0.1"
1871 | mime-types "~2.1.7"
1872 | oauth-sign "~0.8.1"
1873 | performance-now "^0.2.0"
1874 | qs "~6.4.0"
1875 | safe-buffer "^5.0.1"
1876 | stringstream "~0.0.4"
1877 | tough-cookie "~2.3.0"
1878 | tunnel-agent "^0.6.0"
1879 | uuid "^3.0.0"
1880 |
1881 | require-uncached@^1.0.2:
1882 | version "1.0.3"
1883 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
1884 | dependencies:
1885 | caller-path "^0.1.0"
1886 | resolve-from "^1.0.0"
1887 |
1888 | require_optional@~1.0.0:
1889 | version "1.0.0"
1890 | resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.0.tgz#52a86137a849728eb60a55533617f8f914f59abf"
1891 | dependencies:
1892 | resolve-from "^2.0.0"
1893 | semver "^5.1.0"
1894 |
1895 | resolve-from@^1.0.0:
1896 | version "1.0.1"
1897 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
1898 |
1899 | resolve-from@^2.0.0:
1900 | version "2.0.0"
1901 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
1902 |
1903 | resolve@^1.1.6:
1904 | version "1.3.3"
1905 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5"
1906 | dependencies:
1907 | path-parse "^1.0.5"
1908 |
1909 | restore-cursor@^1.0.1:
1910 | version "1.0.1"
1911 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
1912 | dependencies:
1913 | exit-hook "^1.0.0"
1914 | onetime "^1.0.0"
1915 |
1916 | rimraf@^2.2.8:
1917 | version "2.6.1"
1918 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
1919 | dependencies:
1920 | glob "^7.0.5"
1921 |
1922 | rubberduck@^1.1.1:
1923 | version "1.1.1"
1924 | resolved "https://registry.yarnpkg.com/rubberduck/-/rubberduck-1.1.1.tgz#cd2cda4b867178135eafc995a71384f5f743db02"
1925 |
1926 | run-async@^0.1.0:
1927 | version "0.1.0"
1928 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
1929 | dependencies:
1930 | once "^1.3.0"
1931 |
1932 | rx-lite@^3.1.2:
1933 | version "3.1.2"
1934 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
1935 |
1936 | safe-buffer@^5.0.1:
1937 | version "5.0.1"
1938 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
1939 |
1940 | semver@^5.1.0:
1941 | version "5.3.0"
1942 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
1943 |
1944 | send@0.15.1:
1945 | version "0.15.1"
1946 | resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f"
1947 | dependencies:
1948 | debug "2.6.1"
1949 | depd "~1.1.0"
1950 | destroy "~1.0.4"
1951 | encodeurl "~1.0.1"
1952 | escape-html "~1.0.3"
1953 | etag "~1.8.0"
1954 | fresh "0.5.0"
1955 | http-errors "~1.6.1"
1956 | mime "1.3.4"
1957 | ms "0.7.2"
1958 | on-finished "~2.3.0"
1959 | range-parser "~1.2.0"
1960 | statuses "~1.3.1"
1961 |
1962 | serve-favicon@^2.4.2:
1963 | version "2.4.2"
1964 | resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.4.2.tgz#aed1d8de67d5b83192cf31fdf53d2ea29464363e"
1965 | dependencies:
1966 | etag "~1.8.0"
1967 | fresh "0.5.0"
1968 | ms "1.0.0"
1969 | parseurl "~1.3.1"
1970 |
1971 | serve-static@1.12.1:
1972 | version "1.12.1"
1973 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039"
1974 | dependencies:
1975 | encodeurl "~1.0.1"
1976 | escape-html "~1.0.3"
1977 | parseurl "~1.3.1"
1978 | send "0.15.1"
1979 |
1980 | setprototypeof@1.0.3:
1981 | version "1.0.3"
1982 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
1983 |
1984 | shelljs@^0.7.5:
1985 | version "0.7.7"
1986 | resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1"
1987 | dependencies:
1988 | glob "^7.0.0"
1989 | interpret "^1.0.0"
1990 | rechoir "^0.6.2"
1991 |
1992 | slice-ansi@0.0.4:
1993 | version "0.0.4"
1994 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
1995 |
1996 | sntp@1.x.x:
1997 | version "1.0.9"
1998 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
1999 | dependencies:
2000 | hoek "2.x.x"
2001 |
2002 | socket.io-adapter@0.5.0:
2003 | version "0.5.0"
2004 | resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b"
2005 | dependencies:
2006 | debug "2.3.3"
2007 | socket.io-parser "2.3.1"
2008 |
2009 | socket.io-client@1.7.3:
2010 | version "1.7.3"
2011 | resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.3.tgz#b30e86aa10d5ef3546601c09cde4765e381da377"
2012 | dependencies:
2013 | backo2 "1.0.2"
2014 | component-bind "1.0.0"
2015 | component-emitter "1.2.1"
2016 | debug "2.3.3"
2017 | engine.io-client "1.8.3"
2018 | has-binary "0.1.7"
2019 | indexof "0.0.1"
2020 | object-component "0.0.3"
2021 | parseuri "0.0.5"
2022 | socket.io-parser "2.3.1"
2023 | to-array "0.1.4"
2024 |
2025 | socket.io-parser@2.3.1:
2026 | version "2.3.1"
2027 | resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0"
2028 | dependencies:
2029 | component-emitter "1.1.2"
2030 | debug "2.2.0"
2031 | isarray "0.0.1"
2032 | json3 "3.3.2"
2033 |
2034 | socket.io@^1.7.1:
2035 | version "1.7.3"
2036 | resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.3.tgz#b8af9caba00949e568e369f1327ea9be9ea2461b"
2037 | dependencies:
2038 | debug "2.3.3"
2039 | engine.io "1.8.3"
2040 | has-binary "0.1.7"
2041 | object-assign "4.1.0"
2042 | socket.io-adapter "0.5.0"
2043 | socket.io-client "1.7.3"
2044 | socket.io-parser "2.3.1"
2045 |
2046 | sprintf-js@~1.0.2:
2047 | version "1.0.3"
2048 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
2049 |
2050 | sshpk@^1.7.0:
2051 | version "1.13.0"
2052 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c"
2053 | dependencies:
2054 | asn1 "~0.2.3"
2055 | assert-plus "^1.0.0"
2056 | dashdash "^1.12.0"
2057 | getpass "^0.1.1"
2058 | optionalDependencies:
2059 | bcrypt-pbkdf "^1.0.0"
2060 | ecc-jsbn "~0.1.1"
2061 | jodid25519 "^1.0.0"
2062 | jsbn "~0.1.0"
2063 | tweetnacl "~0.14.0"
2064 |
2065 | stack-trace@0.0.x:
2066 | version "0.0.9"
2067 | resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695"
2068 |
2069 | "statuses@>= 1.3.1 < 2", statuses@~1.3.1:
2070 | version "1.3.1"
2071 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
2072 |
2073 | stealthy-require@^1.0.0:
2074 | version "1.1.0"
2075 | resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.0.tgz#ca61cf38766158ea819a0a1b0070b35de957f9b0"
2076 |
2077 | string-width@^1.0.1:
2078 | version "1.0.2"
2079 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
2080 | dependencies:
2081 | code-point-at "^1.0.0"
2082 | is-fullwidth-code-point "^1.0.0"
2083 | strip-ansi "^3.0.0"
2084 |
2085 | string-width@^2.0.0:
2086 | version "2.0.0"
2087 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e"
2088 | dependencies:
2089 | is-fullwidth-code-point "^2.0.0"
2090 | strip-ansi "^3.0.0"
2091 |
2092 | string_decoder@~1.0.0:
2093 | version "1.0.0"
2094 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667"
2095 | dependencies:
2096 | buffer-shims "~1.0.0"
2097 |
2098 | stringstream@~0.0.4:
2099 | version "0.0.5"
2100 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
2101 |
2102 | strip-ansi@^3.0.0:
2103 | version "3.0.1"
2104 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
2105 | dependencies:
2106 | ansi-regex "^2.0.0"
2107 |
2108 | strip-bom@^3.0.0:
2109 | version "3.0.0"
2110 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
2111 |
2112 | strip-json-comments@~2.0.1:
2113 | version "2.0.1"
2114 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
2115 |
2116 | supports-color@3.1.2:
2117 | version "3.1.2"
2118 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
2119 | dependencies:
2120 | has-flag "^1.0.0"
2121 |
2122 | supports-color@^2.0.0:
2123 | version "2.0.0"
2124 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
2125 |
2126 | table@^3.7.8:
2127 | version "3.8.3"
2128 | resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
2129 | dependencies:
2130 | ajv "^4.7.0"
2131 | ajv-keywords "^1.0.0"
2132 | chalk "^1.1.1"
2133 | lodash "^4.0.0"
2134 | slice-ansi "0.0.4"
2135 | string-width "^2.0.0"
2136 |
2137 | text-table@~0.2.0:
2138 | version "0.2.0"
2139 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
2140 |
2141 | through@^2.3.6:
2142 | version "2.3.8"
2143 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
2144 |
2145 | to-array@0.1.4:
2146 | version "0.1.4"
2147 | resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
2148 |
2149 | topo@1.x.x:
2150 | version "1.1.0"
2151 | resolved "https://registry.yarnpkg.com/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5"
2152 | dependencies:
2153 | hoek "2.x.x"
2154 |
2155 | tough-cookie@~2.3.0:
2156 | version "2.3.2"
2157 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
2158 | dependencies:
2159 | punycode "^1.4.1"
2160 |
2161 | traverse@^0.6.6:
2162 | version "0.6.6"
2163 | resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
2164 |
2165 | tryit@^1.0.1:
2166 | version "1.0.3"
2167 | resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
2168 |
2169 | tunnel-agent@^0.6.0:
2170 | version "0.6.0"
2171 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
2172 | dependencies:
2173 | safe-buffer "^5.0.1"
2174 |
2175 | tweetnacl@^0.14.3, tweetnacl@~0.14.0:
2176 | version "0.14.5"
2177 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
2178 |
2179 | type-check@~0.3.2:
2180 | version "0.3.2"
2181 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
2182 | dependencies:
2183 | prelude-ls "~1.1.2"
2184 |
2185 | type-is@~1.6.14:
2186 | version "1.6.15"
2187 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410"
2188 | dependencies:
2189 | media-typer "0.3.0"
2190 | mime-types "~2.1.15"
2191 |
2192 | typedarray@^0.0.6:
2193 | version "0.0.6"
2194 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
2195 |
2196 | uberproto@^1.2.0:
2197 | version "1.2.0"
2198 | resolved "https://registry.yarnpkg.com/uberproto/-/uberproto-1.2.0.tgz#61d4eab024f909c4e6ea52be867c4894a4beeb76"
2199 |
2200 | ultron@1.0.x:
2201 | version "1.0.2"
2202 | resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
2203 |
2204 | unpipe@1.0.0, unpipe@~1.0.0:
2205 | version "1.0.0"
2206 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
2207 |
2208 | user-home@^2.0.0:
2209 | version "2.0.0"
2210 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
2211 | dependencies:
2212 | os-homedir "^1.0.0"
2213 |
2214 | util-deprecate@~1.0.1:
2215 | version "1.0.2"
2216 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
2217 |
2218 | utils-merge@1.0.0:
2219 | version "1.0.0"
2220 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
2221 |
2222 | uuid@^3.0.0:
2223 | version "3.0.1"
2224 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
2225 |
2226 | vary@^1, vary@~1.1.0:
2227 | version "1.1.1"
2228 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37"
2229 |
2230 | verror@1.3.6:
2231 | version "1.3.6"
2232 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
2233 | dependencies:
2234 | extsprintf "1.0.2"
2235 |
2236 | winston@^2.3.1:
2237 | version "2.3.1"
2238 | resolved "https://registry.yarnpkg.com/winston/-/winston-2.3.1.tgz#0b48420d978c01804cf0230b648861598225a119"
2239 | dependencies:
2240 | async "~1.0.0"
2241 | colors "1.0.x"
2242 | cycle "1.0.x"
2243 | eyes "0.1.x"
2244 | isstream "0.1.x"
2245 | stack-trace "0.0.x"
2246 |
2247 | wordwrap@~1.0.0:
2248 | version "1.0.0"
2249 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
2250 |
2251 | wrappy@1:
2252 | version "1.0.2"
2253 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2254 |
2255 | write@^0.2.1:
2256 | version "0.2.1"
2257 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
2258 | dependencies:
2259 | mkdirp "^0.5.1"
2260 |
2261 | ws@1.1.2:
2262 | version "1.1.2"
2263 | resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f"
2264 | dependencies:
2265 | options ">=0.0.5"
2266 | ultron "1.0.x"
2267 |
2268 | wtf-8@1.0.0:
2269 | version "1.0.0"
2270 | resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a"
2271 |
2272 | x-xss-protection@1.0.0:
2273 | version "1.0.0"
2274 | resolved "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.0.0.tgz#898afb93869b24661cf9c52f9ee8db8ed0764dd9"
2275 |
2276 | xmlhttprequest-ssl@1.5.3:
2277 | version "1.5.3"
2278 | resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d"
2279 |
2280 | xtend@^4.0.0, xtend@^4.0.1:
2281 | version "4.0.1"
2282 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
2283 |
2284 | yeast@0.1.2:
2285 | version "0.1.2"
2286 | resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
2287 |
--------------------------------------------------------------------------------