From ae89933dcaf11234561ce0840ab877bb19287fdd Mon Sep 17 00:00:00 2001 From: Isaac Ivins Date: Fri, 2 Feb 2018 12:53:26 -0500 Subject: [PATCH 01/21] initial setup with mutations --- config/config.json | 12 +-- graphql/index.js | 7 +- graphql/mutations/author/author.js | 0 graphql/mutations/index.js | 13 +++ graphql/mutations/quote/quote.js | 0 graphql/queries/00-genUser/genUser.js | 20 +++++ graphql/queries/00-genUser/genUsers.js | 19 +++++ graphql/queries/01-candidate/candidate.js | 20 +++++ graphql/queries/01-candidate/candidates.js | 19 +++++ graphql/queries/02-employer/employer.js | 20 +++++ graphql/queries/02-employer/employers.js | 19 +++++ graphql/queries/03-photo/photo.js | 20 +++++ graphql/queries/03-photo/photos.js | 19 +++++ graphql/queries/04-experience/experience.js | 20 +++++ graphql/queries/04-experience/experiences.js | 19 +++++ graphql/queries/05-leadership/leadership.js | 20 +++++ graphql/queries/05-leadership/leaderships.js | 19 +++++ graphql/queries/author/author.js | 2 +- graphql/queries/author/authors.js | 2 +- graphql/queries/index.js | 34 +++++++- graphql/queries/quote/quote.js | 2 +- graphql/queries/quote/quotes.js | 2 +- graphql/types/queryTypes/00-genUser.js | 90 ++++++++++++++++++++ graphql/types/queryTypes/01-candidate.js | 74 ++++++++++++++++ graphql/types/queryTypes/02-employer.js | 67 +++++++++++++++ graphql/types/queryTypes/03-photo.js | 38 +++++++++ graphql/types/queryTypes/04-experience.js | 54 ++++++++++++ graphql/types/queryTypes/05-leadership.js | 38 +++++++++ graphql/types/{ => queryTypes}/author.js | 2 +- graphql/types/{ => queryTypes}/quote.js | 2 +- 30 files changed, 659 insertions(+), 14 deletions(-) create mode 100644 graphql/mutations/author/author.js create mode 100644 graphql/mutations/index.js create mode 100644 graphql/mutations/quote/quote.js create mode 100644 graphql/queries/00-genUser/genUser.js create mode 100644 graphql/queries/00-genUser/genUsers.js create mode 100644 graphql/queries/01-candidate/candidate.js create mode 100644 graphql/queries/01-candidate/candidates.js create mode 100644 graphql/queries/02-employer/employer.js create mode 100644 graphql/queries/02-employer/employers.js create mode 100644 graphql/queries/03-photo/photo.js create mode 100644 graphql/queries/03-photo/photos.js create mode 100644 graphql/queries/04-experience/experience.js create mode 100644 graphql/queries/04-experience/experiences.js create mode 100644 graphql/queries/05-leadership/leadership.js create mode 100644 graphql/queries/05-leadership/leaderships.js create mode 100644 graphql/types/queryTypes/00-genUser.js create mode 100644 graphql/types/queryTypes/01-candidate.js create mode 100644 graphql/types/queryTypes/02-employer.js create mode 100644 graphql/types/queryTypes/03-photo.js create mode 100644 graphql/types/queryTypes/04-experience.js create mode 100644 graphql/types/queryTypes/05-leadership.js rename graphql/types/{ => queryTypes}/author.js (96%) rename graphql/types/{ => queryTypes}/quote.js (95%) diff --git a/config/config.json b/config/config.json index 4c98603..41ecd65 100644 --- a/config/config.json +++ b/config/config.json @@ -1,22 +1,22 @@ { "development": { "username": "root", - "password": null, - "database": "sequelize-example", + "password": "", + "database": "graphql_revelation", "host": "127.0.0.1", "dialect": "mysql" }, "test": { "username": "root", - "password": null, - "database": "database_test", + "password": "", + "database": "graphql_revelation", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "username": "root", - "password": null, - "database": "database_production", + "password": "", + "database": "graphql_revelation", "host": "127.0.0.1", "dialect": "mysql" } diff --git a/graphql/index.js b/graphql/index.js index dd70ff2..31eef7e 100644 --- a/graphql/index.js +++ b/graphql/index.js @@ -4,10 +4,15 @@ import { } from 'graphql'; import queries from './queries'; +// import mutations from './mutations'; export default new GraphQLSchema({ query: new GraphQLObjectType({ name: 'Query', fields: queries - }) + }), + // mutation: new GraphQLObjectType({ + // name: 'Mutation', + // fields: mutations + // }) }); diff --git a/graphql/mutations/author/author.js b/graphql/mutations/author/author.js new file mode 100644 index 0000000..e69de29 diff --git a/graphql/mutations/index.js b/graphql/mutations/index.js new file mode 100644 index 0000000..b788182 --- /dev/null +++ b/graphql/mutations/index.js @@ -0,0 +1,13 @@ +import quote from './quote/quote.js'; +// import quotes from './quote/quotes.js'; + +import author from './author/author.js'; +// import authors from './author/authors.js'; + + +export default { + quote, + quotes, + author, + authors +}; diff --git a/graphql/mutations/quote/quote.js b/graphql/mutations/quote/quote.js new file mode 100644 index 0000000..e69de29 diff --git a/graphql/queries/00-genUser/genUser.js b/graphql/queries/00-genUser/genUser.js new file mode 100644 index 0000000..af04eff --- /dev/null +++ b/graphql/queries/00-genUser/genUser.js @@ -0,0 +1,20 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import GenUser from '../../types/queryTypes/00-genUser.js'; + +export default { + type: GenUser, + args: { + id: { + type: new GraphQLNonNull(GraphQLID) + } + }, + resolve(root, args) { + return models.genUser.findById(args.id); + } +}; diff --git a/graphql/queries/00-genUser/genUsers.js b/graphql/queries/00-genUser/genUsers.js new file mode 100644 index 0000000..0643bf8 --- /dev/null +++ b/graphql/queries/00-genUser/genUsers.js @@ -0,0 +1,19 @@ +import { + GraphQLList, + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import GenUser from '../../types/queryTypes/00-genUser.js'; + +export default { + type: new GraphQLList(GenUser), + args: { + + }, + resolve(root, args) { + return models.genUser.findAll({where: args}); + } +}; diff --git a/graphql/queries/01-candidate/candidate.js b/graphql/queries/01-candidate/candidate.js new file mode 100644 index 0000000..4b5e978 --- /dev/null +++ b/graphql/queries/01-candidate/candidate.js @@ -0,0 +1,20 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Candidate from '../../types/queryTypes/01-candidate.js'; + +export default { + type: Candidate, + args: { + id: { + type: new GraphQLNonNull(GraphQLID) + } + }, + resolve(root, args) { + return models.candidate.findById(args.id); + } +}; diff --git a/graphql/queries/01-candidate/candidates.js b/graphql/queries/01-candidate/candidates.js new file mode 100644 index 0000000..4a5db43 --- /dev/null +++ b/graphql/queries/01-candidate/candidates.js @@ -0,0 +1,19 @@ +import { + GraphQLList, + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Candidate from '../../types/queryTypes/01-candidate.js'; + +export default { + type: new GraphQLList(Candidate), + args: { + + }, + resolve(root, args) { + return models.candidate.findAll({where: args}); + } +}; diff --git a/graphql/queries/02-employer/employer.js b/graphql/queries/02-employer/employer.js new file mode 100644 index 0000000..1620f02 --- /dev/null +++ b/graphql/queries/02-employer/employer.js @@ -0,0 +1,20 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Employer from '../../types/queryTypes/02-employer.js'; + +export default { + type: Employer, + args: { + id: { + type: new GraphQLNonNull(GraphQLID) + } + }, + resolve(root, args) { + return models.employer.findById(args.id); + } +}; diff --git a/graphql/queries/02-employer/employers.js b/graphql/queries/02-employer/employers.js new file mode 100644 index 0000000..6ee5afa --- /dev/null +++ b/graphql/queries/02-employer/employers.js @@ -0,0 +1,19 @@ +import { + GraphQLList, + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Employer from '../../types/queryTypes/02-employer.js'; + +export default { + type: new GraphQLList(Employer), + args: { + + }, + resolve(root, args) { + return models.employer.findAll({where: args}); + } +}; diff --git a/graphql/queries/03-photo/photo.js b/graphql/queries/03-photo/photo.js new file mode 100644 index 0000000..d4fb4f6 --- /dev/null +++ b/graphql/queries/03-photo/photo.js @@ -0,0 +1,20 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Photo from '../../types/queryTypes/03-photo.js'; + +export default { + type: Photo, + args: { + id: { + type: new GraphQLNonNull(GraphQLID) + } + }, + resolve(root, args) { + return models.photo.findById(args.id); + } +}; diff --git a/graphql/queries/03-photo/photos.js b/graphql/queries/03-photo/photos.js new file mode 100644 index 0000000..0640f85 --- /dev/null +++ b/graphql/queries/03-photo/photos.js @@ -0,0 +1,19 @@ +import { + GraphQLList, + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Photo from '../../types/queryTypes/03-photo.js'; + +export default { + type: new GraphQLList(Photo), + args: { + + }, + resolve(root, args) { + return models.photo.findAll({where: args}); + } +}; diff --git a/graphql/queries/04-experience/experience.js b/graphql/queries/04-experience/experience.js new file mode 100644 index 0000000..440cbc9 --- /dev/null +++ b/graphql/queries/04-experience/experience.js @@ -0,0 +1,20 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Experience from '../../types/queryTypes/04-experience.js'; + +export default { + type: Experience, + args: { + id: { + type: new GraphQLNonNull(GraphQLID) + } + }, + resolve(root, args) { + return models.experience.findById(args.id); + } +}; diff --git a/graphql/queries/04-experience/experiences.js b/graphql/queries/04-experience/experiences.js new file mode 100644 index 0000000..6e92b8a --- /dev/null +++ b/graphql/queries/04-experience/experiences.js @@ -0,0 +1,19 @@ +import { + GraphQLList, + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Experience from '../../types/queryTypes/04-experience.js'; + +export default { + type: new GraphQLList(Experience), + args: { + + }, + resolve(root, args) { + return models.experience.findAll({where: args}); + } +}; diff --git a/graphql/queries/05-leadership/leadership.js b/graphql/queries/05-leadership/leadership.js new file mode 100644 index 0000000..048313c --- /dev/null +++ b/graphql/queries/05-leadership/leadership.js @@ -0,0 +1,20 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Leadership from '../../types/queryTypes/05-leadership.js'; + +export default { + type: Leadership, + args: { + id: { + type: new GraphQLNonNull(GraphQLID) + } + }, + resolve(root, args) { + return models.leadership.findById(args.id); + } +}; diff --git a/graphql/queries/05-leadership/leaderships.js b/graphql/queries/05-leadership/leaderships.js new file mode 100644 index 0000000..a89a636 --- /dev/null +++ b/graphql/queries/05-leadership/leaderships.js @@ -0,0 +1,19 @@ +import { + GraphQLList, + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import Leadership from '../../types/queryTypes/05-leadership.js'; + +export default { + type: new GraphQLList(Leadership), + args: { + + }, + resolve(root, args) { + return models.leadership.findAll({where: args}); + } +}; diff --git a/graphql/queries/author/author.js b/graphql/queries/author/author.js index 9d9d5f5..1bd775f 100644 --- a/graphql/queries/author/author.js +++ b/graphql/queries/author/author.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Author from '../../types/author.js'; +import Author from '../../types/queryTypes/author.js'; export default { type: Author, diff --git a/graphql/queries/author/authors.js b/graphql/queries/author/authors.js index 3567346..8240630 100644 --- a/graphql/queries/author/authors.js +++ b/graphql/queries/author/authors.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Author from '../../types/author.js'; +import Author from '../../types/queryTypes/author.js'; export default { type: new GraphQLList(Author), diff --git a/graphql/queries/index.js b/graphql/queries/index.js index ca88dda..734b7bb 100644 --- a/graphql/queries/index.js +++ b/graphql/queries/index.js @@ -4,9 +4,41 @@ import quotes from './quote/quotes.js'; import author from './author/author.js'; import authors from './author/authors.js'; +//////////////////////////////////////////////// + +import genUser from './00-genUser/genUser.js'; +import genUsers from './00-genUser/genUsers.js'; + +import candidate from './01-candidate/candidate.js'; +import candidates from './01-candidate/candidates.js'; + +import employer from './02-employer/employer.js'; +import employers from './02-employer/employers.js'; + +import photo from './03-photo/photo.js'; +import photos from './03-photo/photos.js'; + +import experience from './04-experience/experience.js'; +import experiences from './04-experience/experiences.js'; + +import leadership from './05-leadership/leadership.js'; +import leaderships from './05-leadership/leaderships.js'; + export default { quote, quotes, author, - authors + authors, + genUser, + genUsers, + candidate, + candidates, + employer, + employers, + photo, + photos, + experience, + experiences, + leadership, + leaderships, }; diff --git a/graphql/queries/quote/quote.js b/graphql/queries/quote/quote.js index b9986d7..e6e76a5 100644 --- a/graphql/queries/quote/quote.js +++ b/graphql/queries/quote/quote.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Quote from '../../types/quote.js'; +import Quote from '../../types/queryTypes/quote.js'; export default { type: Quote, diff --git a/graphql/queries/quote/quotes.js b/graphql/queries/quote/quotes.js index efcbbd6..df3fb02 100644 --- a/graphql/queries/quote/quotes.js +++ b/graphql/queries/quote/quotes.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Quote from '../../types/quote.js'; +import Quote from '../../types/queryTypes/quote.js'; export default { type: new GraphQLList(Quote), diff --git a/graphql/types/queryTypes/00-genUser.js b/graphql/types/queryTypes/00-genUser.js new file mode 100644 index 0000000..dfa0c6e --- /dev/null +++ b/graphql/types/queryTypes/00-genUser.js @@ -0,0 +1,90 @@ +import { + GraphQLObjectType, + GraphQLString, + GraphQLInt, + GraphQLList, + GraphQLID +} from 'graphql'; + +import Photo from './03-photo.js'; +// import Blocked from './blocked.js'; +import models from '../../../models/index.js'; + +export default new GraphQLObjectType({ + name: 'genUser', + description: 'genUser', + fields () { + return { + id: { + type: GraphQLID, + description: "quote ID", + resolve (genUser) { + return genUser.id; + } + }, + first_name: { + type: GraphQLString, + description: 'first name', + resolve(genUser) { + return genUser.first_name; + } + }, + last_name: { + type: GraphQLString, + description: 'last name', + resolve(genUser) { + return genUser.last_name; + } + }, + email: { + type: GraphQLString, + description: 'email', + resolve(genUser) { + return genUser.email; + } + }, + city: { + type: GraphQLString, + description: 'city', + resolve(genUser) { + return genUser.city; + } + }, + state: { + type: GraphQLString, + description: 'state', + resolve(genUser) { + return genUser.state; + } + }, + phone: { + type: GraphQLInt, + description: 'phone number', + resolve(genUser) { + return genUser.phone + } + }, + address: { + type: GraphQLString, + description: 'address', + resolve(genUser) { + return genUser.address; + } + }, + photos: { + type: new GraphQLList(Photo), + description: "list of photos for user", + resolve(genUser) { + return models.photo.findAll({ where: { photo_id: genUser.id } }); + } + }, + // blockeds: { + // type: new GraphQLList(Blocked), + // description: "list of blocked users", + // resolve(genUser) { + // return models.blocked.findAll({ where: { blocked_id: genUser.id } }); + // } + // } + }; + } +}); diff --git a/graphql/types/queryTypes/01-candidate.js b/graphql/types/queryTypes/01-candidate.js new file mode 100644 index 0000000..691e613 --- /dev/null +++ b/graphql/types/queryTypes/01-candidate.js @@ -0,0 +1,74 @@ +import { + GraphQLObjectType, + GraphQLString, + GraphQLList, + GraphQLID +} from 'graphql'; + +import Experience from './04-experience.js' +import models from '../../../models/index.js'; + +export default new GraphQLObjectType({ + name: 'candidate', + description: 'candidate', + fields () { + return { + id: { + type: GraphQLID, + description: "candidate id", + resolve (candidate) { + return candidate.id; + } + }, + bio: { + type: GraphQLString, + description: 'personal biography', + resolve(candidate) { + return candidate.bio; + } + }, + language: { + type: GraphQLString, + description: 'spoken languages', + resolve(candidate) { + return candidate.language; + } + }, + pfts: { + type: GraphQLString, + description: 'part time, full time, seasonal, temp', + resolve(candidate) { + return candidate.pfts; + } + }, + availability: { + type: GraphQLString, + description: 'current availability', + resolve(candidate) { + return candidate.availability; + } + }, + education_certification_training: { + type: GraphQLString, + description: 'education, certification, and training', + resolve(candidate) { + return candidate.education_certification_training; + } + }, + experiences: { + type: new GraphQLList(Experience), + description: "list of previous job experiences", + resolve(candidate) { + return models.experience.findAll({ where: { experience_id: candidate.id } }); + } + }, + // positions: { + // type: new GraphQLList(Position), + // description: "list of photos for user", + // resolve(candidate) { + // return models.position.findAll({ where: { position_id: candidate.id } }); + // } + // } + }; + } +}); diff --git a/graphql/types/queryTypes/02-employer.js b/graphql/types/queryTypes/02-employer.js new file mode 100644 index 0000000..e71c6ff --- /dev/null +++ b/graphql/types/queryTypes/02-employer.js @@ -0,0 +1,67 @@ +import { + GraphQLObjectType, + GraphQLString, + GraphQLList, + GraphQLID +} from 'graphql'; + +import Leadership from './05-leadership.js'; +import models from '../../../models/index.js'; + +export default new GraphQLObjectType({ + name: 'employer', + description: 'employer', + fields () { + return { + id: { + type: GraphQLID, + description: "employer id", + resolve (employer) { + return employer.id; + } + }, + company_name: { + type: GraphQLString, + description: 'company name', + resolve(employer) { + return employer.company_name; + } + }, + letter: { + type: GraphQLString, + description: 'culture letter', + resolve(employer) { + return employer.letter; + } + }, + benefits: { + type: GraphQLString, + description: 'company benefits', + resolve(employer) { + return employer.benefits; + } + }, + video: { + type: GraphQLString, + description: 'video', + resolve(employer) { + return employer.video; + } + }, + instagram: { + type: GraphQLString, + description: 'instagram', + resolve(employer) { + return employer.instagram; + } + }, + leadership: { + type: new GraphQLList(Leadership), + description: "list of leaders and managers", + resolve(employer) { + return models.leadership.findAll({ where: { leader_id: employer.id } }); + } + } + }; + } +}); diff --git a/graphql/types/queryTypes/03-photo.js b/graphql/types/queryTypes/03-photo.js new file mode 100644 index 0000000..de1f7ab --- /dev/null +++ b/graphql/types/queryTypes/03-photo.js @@ -0,0 +1,38 @@ +import { + GraphQLObjectType, + GraphQLString, + GraphQLID +} from 'graphql'; + +import GenUser from './00-genUser.js'; +import models from '../../../models/index.js'; + +export default new GraphQLObjectType({ + name: 'photo', + description: 'photo', + fields () { + return { + id: { + type: GraphQLID, + description: "quote ID", + resolve (photo) { + return photo.id; + } + }, + source: { + type: GraphQLString, + description: "source for photo", + resolve (photo) { + return photo.source + } + }, + genUser: { + type: GenUser, + description: "owner of the photo", + resolve(photo) { + return models.genUser.findById(photo.genUser_id) + } + } + }; + } +}); diff --git a/graphql/types/queryTypes/04-experience.js b/graphql/types/queryTypes/04-experience.js new file mode 100644 index 0000000..28d43fc --- /dev/null +++ b/graphql/types/queryTypes/04-experience.js @@ -0,0 +1,54 @@ +import { + GraphQLObjectType, + GraphQLString, + GraphQLInt, + GraphQLList, + GraphQLID +} from 'graphql'; + +// import Position from './06-position.js'; +import models from '../../../models/index.js'; + +export default new GraphQLObjectType({ + name: 'experience', + description: 'experience', + fields () { + return { + id: { + type: GraphQLID, + description: "experience id", + resolve (experience) { + return experience.id; + } + }, + company_name: { + type: GraphQLString, + description: 'compnay name', + resolve(experience) { + return experience.bio; + } + }, + start_date: { + type: GraphQLInt, + description: 'start date', + resolve(experience) { + return experience.start_date; + } + }, + end_date: { + type: GraphQLInt, + description: 'end date', + resolve(experience) { + return experience.end_date; + } + }, + // positions: { + // type: new GraphQLList(Position), + // description: "list of positions at experience", + // resolve(experience) { + // return models.position.findAll({ where: { position_id: experience.id } }); + // } + // }, + }; + } +}); diff --git a/graphql/types/queryTypes/05-leadership.js b/graphql/types/queryTypes/05-leadership.js new file mode 100644 index 0000000..a2d0cd5 --- /dev/null +++ b/graphql/types/queryTypes/05-leadership.js @@ -0,0 +1,38 @@ +import { + GraphQLObjectType, + GraphQLString, + GraphQLID +} from 'graphql'; + +import Employer from './02-employer.js'; +import models from '../../../models/index.js'; + +export default new GraphQLObjectType({ + name: 'leadership', + description: 'leadership', + fields () { + return { + id: { + type: GraphQLID, + description: "leadership ID", + resolve (leadership) { + return leadership.id; + } + }, + photo_source: { + type: GraphQLString, + description: "source for leadership photo", + resolve (leadership) { + return leadership.photo_source + } + }, + employer: { + type: Employer, + description: "owner of the leadership", + resolve(leadership) { + return models.employer.findById(leadership.employer_id) + } + }, + }; + } +}); diff --git a/graphql/types/author.js b/graphql/types/queryTypes/author.js similarity index 96% rename from graphql/types/author.js rename to graphql/types/queryTypes/author.js index 4379c29..d783ba2 100644 --- a/graphql/types/author.js +++ b/graphql/types/queryTypes/author.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import Quote from './quote.js'; -import models from '../../models/index.js'; +import models from '../../../models/index.js'; export default new GraphQLObjectType({ name: 'author', diff --git a/graphql/types/quote.js b/graphql/types/queryTypes/quote.js similarity index 95% rename from graphql/types/quote.js rename to graphql/types/queryTypes/quote.js index dff29b6..bf5f311 100644 --- a/graphql/types/quote.js +++ b/graphql/types/queryTypes/quote.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import Author from './author.js'; -import models from '../../models/index.js'; +import models from '../../../models/index.js'; export default new GraphQLObjectType({ name: 'quote', From 2d8195b92ac185f07033a459a78f15189bdd7032 Mon Sep 17 00:00:00 2001 From: Isaac Ivins Date: Fri, 2 Feb 2018 13:53:42 -0500 Subject: [PATCH 02/21] somethings going on meow --- graphql/index.js | 10 +++++----- graphql/mutations/author/author.js | 20 +++++++++++++++++++ graphql/mutations/index.js | 8 ++++---- graphql/mutations/inputTypes/author.js | 16 +++++++++++++++ .../mutationTypes/author.js} | 0 5 files changed, 45 insertions(+), 9 deletions(-) create mode 100644 graphql/mutations/inputTypes/author.js rename graphql/{mutations/quote/quote.js => types/mutationTypes/author.js} (100%) diff --git a/graphql/index.js b/graphql/index.js index 31eef7e..8cc304e 100644 --- a/graphql/index.js +++ b/graphql/index.js @@ -4,15 +4,15 @@ import { } from 'graphql'; import queries from './queries'; -// import mutations from './mutations'; +import mutations from './mutations'; export default new GraphQLSchema({ query: new GraphQLObjectType({ name: 'Query', fields: queries }), - // mutation: new GraphQLObjectType({ - // name: 'Mutation', - // fields: mutations - // }) + mutation: new GraphQLObjectType({ + name: 'Mutation', + fields: mutations + }) }); diff --git a/graphql/mutations/author/author.js b/graphql/mutations/author/author.js index e69de29..6b02ac6 100644 --- a/graphql/mutations/author/author.js +++ b/graphql/mutations/author/author.js @@ -0,0 +1,20 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull +} from 'graphql'; + +import models from '../../../models/index.js'; +import AuthorInput from '../inputTypes/author.js'; +import Author from '../../types/queryTypes/author.js'; + +export default { + type: Author, + name: 'addAuthor', + args: { + author: { type: AuthorInput } + }, + resolve(root, args) { + return models.author.add(args.id); + } +}; diff --git a/graphql/mutations/index.js b/graphql/mutations/index.js index b788182..d610d43 100644 --- a/graphql/mutations/index.js +++ b/graphql/mutations/index.js @@ -1,4 +1,4 @@ -import quote from './quote/quote.js'; +// import quote from './quote/quote.js'; // import quotes from './quote/quotes.js'; import author from './author/author.js'; @@ -6,8 +6,8 @@ import author from './author/author.js'; export default { - quote, - quotes, + // quote, + // quotes, author, - authors + // authors }; diff --git a/graphql/mutations/inputTypes/author.js b/graphql/mutations/inputTypes/author.js new file mode 100644 index 0000000..87b0191 --- /dev/null +++ b/graphql/mutations/inputTypes/author.js @@ -0,0 +1,16 @@ +import { + GraphQLInt, + GraphQLString, + GraphQLNonNull, + GraphQLInputObjectType +} from 'graphql'; + + +export default new GraphQLInputObjectType({ + name: 'addAuthor', + fields: () => ({ + id: { type: new GraphQLNonNull(GraphQLInt) }, + name: { type: new GraphQLNonNull(GraphQLString) }, + last_name: { type: new GraphQLNonNull(GraphQLString) } + }) +}) diff --git a/graphql/mutations/quote/quote.js b/graphql/types/mutationTypes/author.js similarity index 100% rename from graphql/mutations/quote/quote.js rename to graphql/types/mutationTypes/author.js From 77c0ffce31700549288935b9dbbcf86b2c172c77 Mon Sep 17 00:00:00 2001 From: Roman Date: Fri, 2 Feb 2018 14:30:29 -0500 Subject: [PATCH 03/21] just needs sequelize fix --- config/config.json | 12 +- graphql/mutations/author/author.js | 4 +- graphql/mutations/index.js | 2 +- graphql/mutations/inputTypes/author.js | 2 +- package-lock.json | 4669 ++++++++++++++++++++++++ 5 files changed, 4679 insertions(+), 10 deletions(-) create mode 100644 package-lock.json diff --git a/config/config.json b/config/config.json index 41ecd65..e260476 100644 --- a/config/config.json +++ b/config/config.json @@ -1,22 +1,22 @@ { "development": { "username": "root", - "password": "", - "database": "graphql_revelation", + "password": "RJFtco2007", + "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" }, "test": { "username": "root", - "password": "", - "database": "graphql_revelation", + "password": "RJFtco2007", + "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "username": "root", - "password": "", - "database": "graphql_revelation", + "password": "RJFtco2007", + "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" } diff --git a/graphql/mutations/author/author.js b/graphql/mutations/author/author.js index 6b02ac6..d7a927c 100644 --- a/graphql/mutations/author/author.js +++ b/graphql/mutations/author/author.js @@ -5,14 +5,14 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import AuthorInput from '../inputTypes/author.js'; +import author from '../inputTypes/author.js'; import Author from '../../types/queryTypes/author.js'; export default { type: Author, name: 'addAuthor', args: { - author: { type: AuthorInput } + author: { type: author } }, resolve(root, args) { return models.author.add(args.id); diff --git a/graphql/mutations/index.js b/graphql/mutations/index.js index d610d43..91b9ccf 100644 --- a/graphql/mutations/index.js +++ b/graphql/mutations/index.js @@ -8,6 +8,6 @@ import author from './author/author.js'; export default { // quote, // quotes, - author, + author // authors }; diff --git a/graphql/mutations/inputTypes/author.js b/graphql/mutations/inputTypes/author.js index 87b0191..d9d91d2 100644 --- a/graphql/mutations/inputTypes/author.js +++ b/graphql/mutations/inputTypes/author.js @@ -7,7 +7,7 @@ import { export default new GraphQLInputObjectType({ - name: 'addAuthor', + name: 'authorInputType', fields: () => ({ id: { type: new GraphQLNonNull(GraphQLInt) }, name: { type: new GraphQLNonNull(GraphQLString) }, diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4dc261d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4669 @@ +{ + "name": "sequelize-example", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/geojson": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-1.0.6.tgz", + "integrity": "sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w==" + }, + "@types/node": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.4.0.tgz", + "integrity": "sha512-zkYho6/4wZyX6o9UQ8rd0ReEaiEYNNCqYFIAACe2Tf9DrYlgzWW27OigYHnnztnnZQwVRpwWmZKegFmDpinIsA==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "ansicolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", + "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "atob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", + "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=" + }, + "babel": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.4", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + } + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.2", + "lodash": "4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.4", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.0", + "pascalcase": "0.1.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cardinal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz", + "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", + "requires": { + "ansicolors": "0.2.1", + "redeyed": "1.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "cli-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.2.0.tgz", + "integrity": "sha1-OlrnT9drYmevZm5p4q+70B3vNNE=", + "requires": { + "ansi-regex": "2.1.1", + "d": "1.0.0", + "es5-ext": "0.10.38", + "es6-iterator": "2.0.3", + "memoizee": "0.4.11", + "timers-ext": "0.1.2" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "cls-bluebird": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz", + "integrity": "sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4=", + "requires": { + "is-bluebird": "1.0.2", + "shimmer": "1.2.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "0.10.38" + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "1.0.3" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "denque": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.2.2.tgz", + "integrity": "sha512-x92Ql74lcTbGylXILO9Xf9S0cMpEPP04zVp2bB9e2C7G/n/Q1SgLl78RaSYEPSgpDX9uLgQXCEGAS5BI5dP3yA==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "requires": { + "fs-exists-sync": "0.1.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "2.0.1" + } + }, + "dottie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.0.tgz", + "integrity": "sha1-2hkZgci41xPKARXViYzzl8Lw3dA=" + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "requires": { + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "editorconfig": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz", + "integrity": "sha512-WkjsUNVCu+ITKDj73QDvi0trvpdDWdkDyHybDGSXPfekLCqwmpD7CP7iPbvBgosNuLcI96XTDwNa75JyFl7tEQ==", + "requires": { + "bluebird": "3.5.1", + "commander": "2.13.0", + "lru-cache": "3.2.0", + "semver": "5.5.0", + "sigmund": "1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz", + "integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=", + "requires": { + "pseudomap": "1.0.2" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "requires": { + "once": "1.3.3" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.38", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz", + "integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==", + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38", + "es6-symbol": "3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz", + "integrity": "sha1-U88kes2ncxPlUcOqLnM0LT+099k=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "requires": { + "os-homedir": "1.0.2" + } + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "express-graphql": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.6.11.tgz", + "integrity": "sha512-dC/FAun5rqcRxhDe78047hqc048mo3xZpBDS0Z7RZOw9UleO9mZE0rHMS9yrVSaYzsLiz+q4PldKu6Oaqop+CA==", + "requires": { + "accepts": "1.3.4", + "content-type": "1.0.4", + "http-errors": "1.6.2", + "raw-body": "2.3.2" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } + }, + "findup-sync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-1.0.0.tgz", + "integrity": "sha1-b35LV7buOkA3tEFOrt6j9Y9x4Ow=", + "requires": { + "detect-file": "0.1.0", + "is-glob": "2.0.1", + "micromatch": "2.3.11", + "resolve-dir": "0.1.1" + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + }, + "dependencies": { + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "1.0.1" + } + } + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + }, + "flagged-respawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.1" + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "requires": { + "globule": "0.1.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" + }, + "generic-pool": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.1.tgz", + "integrity": "sha512-xlWAyJMFhjrHYYxoQqT8YQprhSJgMb1AwZjvSzAH8xJEeXpPOWl1zj03heMdJVfa/34BZSclzvGUOaA9qcyIKw==" + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3" + }, + "dependencies": { + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "1.1.8" + } + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "requires": { + "global-prefix": "0.1.5", + "is-windows": "0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "requires": { + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "0.2.0", + "which": "1.3.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=" + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=" + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=" + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "requires": { + "sparkles": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graphql": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", + "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", + "requires": { + "iterall": "1.1.4" + } + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.1.0", + "liftoff": "2.5.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + } + } + }, + "gulp-help": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/gulp-help/-/gulp-help-1.6.1.tgz", + "integrity": "sha1-Jh2xhuGDl/7z9qLCLpwxW/qIrgw=", + "requires": { + "chalk": "1.1.3", + "object-assign": "3.0.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "1.0.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "requires": { + "sparkles": "1.0.0" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + } + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.3.3", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.1" + }, + "dependencies": { + "is-windows": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", + "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=" + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bluebird": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz", + "integrity": "sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-odd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", + "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", + "requires": { + "is-number": "3.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "iterall": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.1.4.tgz", + "integrity": "sha512-eaDsM/PY8D/X5mYQhecVc5/9xvSHED7yPON+ffQroBeTuqUVm7dfphMkK8NksXuImqZlVRoKtrNfMIVCYIqaUQ==" + }, + "js-beautify": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.7.5.tgz", + "integrity": "sha512-9OhfAqGOrD7hoQBLJMTA+BKuKmoEtTJXzZ7WDF/9gvjtey1koVLuZqIY6c51aPDjbNdNtIXAkiWKVhziawE9Og==", + "requires": { + "config-chain": "1.1.11", + "editorconfig": "0.13.3", + "mkdirp": "0.5.1", + "nopt": "3.0.6" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "requires": { + "set-getter": "0.1.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "requires": { + "extend": "3.0.1", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.5.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz", + "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.1", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.1" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.0", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.0", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.5", + "resolve-dir": "1.0.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.1", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.1", + "which": "1.3.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-windows": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", + "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", + "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.0", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.7", + "object.pick": "1.3.0", + "regex-not": "1.0.0", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + } + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "3.0.2" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "requires": { + "es5-ext": "0.10.38" + } + }, + "make-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz", + "integrity": "sha1-V7713IXSOSO6I3ZzJNjo+PPZaUs=", + "requires": { + "kind-of": "3.2.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "memoizee": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.11.tgz", + "integrity": "sha1-vemBdmPJ5A/bKk6hw2cpYIeujI8=", + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.38", + "es6-weak-map": "2.0.2", + "event-emitter": "0.3.5", + "is-promise": "2.1.0", + "lru-queue": "0.1.0", + "next-tick": "1.0.0", + "timers-ext": "0.1.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mixin-deep": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.0.tgz", + "integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" + }, + "moment-timezone": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.14.tgz", + "integrity": "sha1-TrOP+VOLgBCLpGekWPPtQmjM/LE=", + "requires": { + "moment": "2.20.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "requires": { + "duplexer2": "0.0.2" + } + }, + "mysql2": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-1.5.1.tgz", + "integrity": "sha1-JBHW+5WK+GsjBLelO8VLJud+aCs=", + "requires": { + "cardinal": "1.0.0", + "denque": "1.2.2", + "generate-function": "2.0.0", + "iconv-lite": "0.4.19", + "long": "3.2.0", + "lru-cache": "4.1.1", + "named-placeholders": "1.1.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.2", + "safe-buffer": "5.1.1", + "seq-queue": "0.0.5", + "sqlstring": "2.3.0" + } + }, + "named-placeholders": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.1.tgz", + "integrity": "sha1-O3oNJiA910s6nfTJz7gnsvuQfmQ=", + "requires": { + "lru-cache": "2.5.0" + }, + "dependencies": { + "lru-cache": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", + "integrity": "sha1-2COIrpyWC+y+oMc7uet5tsbOmus=" + } + } + }, + "nanomatch": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", + "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "is-odd": "1.0.0", + "kind-of": "5.1.0", + "object.pick": "1.3.0", + "regex-not": "1.0.0", + "snapdragon": "0.8.1", + "to-regex": "3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "natives": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz", + "integrity": "sha512-8eRaxn8u/4wN8tGkhlc2cgwwvOLMLUMUn4IYTexMgWd+LyUDfeXVkk2ygQR0hvIHbJQXgHujia3ieUUDwNGkEA==" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1.0.2" + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.2.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", + "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "1.5.0" + } + }, + "redefine": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/redefine/-/redefine-0.2.1.tgz", + "integrity": "sha1-6J7npvJNGf/2JZBWkzLcYDgKiaM=" + }, + "redeyed": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", + "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=", + "requires": { + "esprima": "3.0.0" + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz", + "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", + "requires": { + "extend-shallow": "2.0.1" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "0.5.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "requires": { + "expand-tilde": "1.2.2", + "global-modules": "0.2.3" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "retry-as-promised": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-2.3.2.tgz", + "integrity": "sha1-zZdO5P2bX+A8vzGHHuSCIcB3N7c=", + "requires": { + "bluebird": "3.5.1", + "debug": "2.6.9" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + } + } + }, + "seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4=" + }, + "sequelize": { + "version": "4.32.3", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-4.32.3.tgz", + "integrity": "sha512-wAR8/PXpYU4tTEtYJjDmogMKEslvj1WF0KXqQahfu0CvLdxZEfumErbmqHWoF1UCIM3K14VMeGBCh+9L1rg7kg==", + "requires": { + "bluebird": "3.5.1", + "cls-bluebird": "2.1.0", + "debug": "3.1.0", + "depd": "1.1.2", + "dottie": "2.0.0", + "generic-pool": "3.4.1", + "inflection": "1.12.0", + "lodash": "4.17.4", + "moment": "2.20.1", + "moment-timezone": "0.5.14", + "retry-as-promised": "2.3.2", + "semver": "5.5.0", + "terraformer-wkt-parser": "1.1.2", + "toposort-class": "1.0.1", + "uuid": "3.2.1", + "validator": "9.4.0", + "wkx": "0.4.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "sequelize-cli": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-2.8.0.tgz", + "integrity": "sha1-QwTM5g5JkWlgP4ON7bq0IcmEnnQ=", + "requires": { + "bluebird": "3.5.1", + "cli-color": "1.2.0", + "findup-sync": "1.0.0", + "fs-extra": "4.0.3", + "gulp": "3.9.1", + "gulp-help": "1.6.1", + "js-beautify": "1.7.5", + "lodash": "4.17.4", + "moment": "2.20.1", + "resolve": "1.5.0", + "umzug": "1.12.0", + "yargs": "8.0.2" + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=" + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "requires": { + "to-object-path": "0.3.0" + } + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-xTCx2vohXC2EWWDqY/zb4+5Mu28D+HYNSOuFzsyRDRvI/e1ICb69afwaUwfjr+25ZXldbOLyp+iDUZHq8UnTag==" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "snapdragon": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", + "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "2.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "requires": { + "atob": "2.0.3", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "0.5.7" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=" + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "sqlstring": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.0.tgz", + "integrity": "sha1-UluKT9Jtb3GqYegipsr5dtMa0qg=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stream-consume": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", + "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "terraformer": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/terraformer/-/terraformer-1.0.8.tgz", + "integrity": "sha1-UeCtiXRvzyFh3G9lqnDkI3fItZM=", + "requires": { + "@types/geojson": "1.0.6" + } + }, + "terraformer-wkt-parser": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/terraformer-wkt-parser/-/terraformer-wkt-parser-1.1.2.tgz", + "integrity": "sha1-M2oMj8gglKWv+DKI9prt7NNpvww=", + "requires": { + "terraformer": "1.0.8" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.2", + "xtend": "4.0.1" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "timers-ext": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz", + "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=", + "requires": { + "es5-ext": "0.10.38", + "next-tick": "1.0.0" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", + "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", + "requires": { + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "regex-not": "1.0.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "toposort-class": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", + "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "umzug": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-1.12.0.tgz", + "integrity": "sha1-p5yR8oYu7jEwxsNH8rkK1opm6Lg=", + "requires": { + "bluebird": "3.5.1", + "lodash": "4.17.4", + "moment": "2.20.1", + "redefine": "0.2.1", + "resolve": "1.5.0" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=" + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", + "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "requires": { + "define-property": "0.2.5", + "isobject": "3.0.1", + "lazy-cache": "2.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "validator": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-9.4.0.tgz", + "integrity": "sha512-ftkCYp/7HrGdybVCuwSje07POAd93ksZJpb5GVDBzm8SLKIm3QMJcZugb5dOJsONBoWhIXl0jtoGHTyou3DAgA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "requires": { + "natives": "1.1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wkx": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.4.2.tgz", + "integrity": "sha1-d201pjSlwi5lbkdEvetU+D/Szo0=", + "requires": { + "@types/node": "9.4.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "4.1.0" + } + } + } +} From 9f6c33f0e9508276f2b4921d4bb8d557c2939719 Mon Sep 17 00:00:00 2001 From: Isaac Ivins Date: Fri, 2 Feb 2018 14:50:37 -0500 Subject: [PATCH 04/21] working mutation to db --- config/config.json | 12 ++++++------ graphql/mutations/author/author.js | 6 ++++-- graphql/mutations/index.js | 4 ++-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/config/config.json b/config/config.json index e260476..41ecd65 100644 --- a/config/config.json +++ b/config/config.json @@ -1,22 +1,22 @@ { "development": { "username": "root", - "password": "RJFtco2007", - "database": "graphql_example", + "password": "", + "database": "graphql_revelation", "host": "127.0.0.1", "dialect": "mysql" }, "test": { "username": "root", - "password": "RJFtco2007", - "database": "graphql_example", + "password": "", + "database": "graphql_revelation", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "username": "root", - "password": "RJFtco2007", - "database": "graphql_example", + "password": "", + "database": "graphql_revelation", "host": "127.0.0.1", "dialect": "mysql" } diff --git a/graphql/mutations/author/author.js b/graphql/mutations/author/author.js index d7a927c..1056740 100644 --- a/graphql/mutations/author/author.js +++ b/graphql/mutations/author/author.js @@ -12,9 +12,11 @@ export default { type: Author, name: 'addAuthor', args: { - author: { type: author } + id: { type: GraphQLID }, + name: { type: GraphQLString }, + last_name: { type: GraphQLString } }, resolve(root, args) { - return models.author.add(args.id); + return models.author.create({id: args.id,name: args.name,last_name: args.last_name}); } }; diff --git a/graphql/mutations/index.js b/graphql/mutations/index.js index 91b9ccf..abb31d8 100644 --- a/graphql/mutations/index.js +++ b/graphql/mutations/index.js @@ -1,13 +1,13 @@ // import quote from './quote/quote.js'; // import quotes from './quote/quotes.js'; -import author from './author/author.js'; +import addAuthor from './author/author.js'; // import authors from './author/authors.js'; export default { // quote, // quotes, - author + addAuthor // authors }; From 5d68c772350ced6ac45d5e82d4533cb0ddb58ba5 Mon Sep 17 00:00:00 2001 From: Roman Date: Fri, 2 Feb 2018 15:02:52 -0500 Subject: [PATCH 05/21] removed id for auto increment --- config/config.json | 12 ++++++------ graphql/mutations/author/author.js | 3 +-- graphql/mutations/inputTypes/author.js | 1 - 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/config/config.json b/config/config.json index 41ecd65..e260476 100644 --- a/config/config.json +++ b/config/config.json @@ -1,22 +1,22 @@ { "development": { "username": "root", - "password": "", - "database": "graphql_revelation", + "password": "RJFtco2007", + "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" }, "test": { "username": "root", - "password": "", - "database": "graphql_revelation", + "password": "RJFtco2007", + "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "username": "root", - "password": "", - "database": "graphql_revelation", + "password": "RJFtco2007", + "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" } diff --git a/graphql/mutations/author/author.js b/graphql/mutations/author/author.js index 1056740..cdeac0b 100644 --- a/graphql/mutations/author/author.js +++ b/graphql/mutations/author/author.js @@ -12,11 +12,10 @@ export default { type: Author, name: 'addAuthor', args: { - id: { type: GraphQLID }, name: { type: GraphQLString }, last_name: { type: GraphQLString } }, resolve(root, args) { - return models.author.create({id: args.id,name: args.name,last_name: args.last_name}); + return models.author.create({name: args.name,last_name: args.last_name}); } }; diff --git a/graphql/mutations/inputTypes/author.js b/graphql/mutations/inputTypes/author.js index d9d91d2..a808b54 100644 --- a/graphql/mutations/inputTypes/author.js +++ b/graphql/mutations/inputTypes/author.js @@ -9,7 +9,6 @@ import { export default new GraphQLInputObjectType({ name: 'authorInputType', fields: () => ({ - id: { type: new GraphQLNonNull(GraphQLInt) }, name: { type: new GraphQLNonNull(GraphQLString) }, last_name: { type: new GraphQLNonNull(GraphQLString) } }) From 0cbc6daa498a8db75d4fc3efe03960051656f123 Mon Sep 17 00:00:00 2001 From: Isaac Ivins Date: Sat, 3 Feb 2018 14:39:37 -0500 Subject: [PATCH 06/21] removed the queryTypes folder and structured the mutations --- graphql/index.js | 5 +-- graphql/mutations/author/addAuthor.js | 28 +++++++++++++++++ graphql/mutations/author/author.js | 22 ------------- graphql/mutations/author/updateAuthor.js | 31 +++++++++++++++++++ graphql/mutations/index.js | 15 ++++----- graphql/mutations/inputTypes/author.js | 16 ---------- graphql/mutations/quote/addQuote.js | 28 +++++++++++++++++ graphql/queries/00-genUser/genUser.js | 2 +- graphql/queries/00-genUser/genUsers.js | 2 +- graphql/queries/01-candidate/candidate.js | 2 +- graphql/queries/01-candidate/candidates.js | 2 +- graphql/queries/02-employer/employer.js | 2 +- graphql/queries/02-employer/employers.js | 2 +- graphql/queries/03-photo/photo.js | 2 +- graphql/queries/03-photo/photos.js | 2 +- graphql/queries/04-experience/experience.js | 2 +- graphql/queries/04-experience/experiences.js | 2 +- graphql/queries/05-leadership/leadership.js | 2 +- graphql/queries/05-leadership/leaderships.js | 2 +- graphql/queries/author/author.js | 2 +- graphql/queries/author/authors.js | 2 +- graphql/queries/quote/quote.js | 2 +- graphql/queries/quote/quotes.js | 2 +- graphql/types/{queryTypes => }/00-genUser.js | 2 +- .../types/{queryTypes => }/01-candidate.js | 2 +- graphql/types/{queryTypes => }/02-employer.js | 2 +- graphql/types/{queryTypes => }/03-photo.js | 2 +- .../types/{queryTypes => }/04-experience.js | 2 +- .../types/{queryTypes => }/05-leadership.js | 2 +- graphql/types/{queryTypes => }/author.js | 4 +-- graphql/types/mutationTypes/author.js | 0 graphql/types/{queryTypes => }/quote.js | 2 +- 32 files changed, 121 insertions(+), 74 deletions(-) create mode 100644 graphql/mutations/author/addAuthor.js delete mode 100644 graphql/mutations/author/author.js create mode 100644 graphql/mutations/author/updateAuthor.js delete mode 100644 graphql/mutations/inputTypes/author.js create mode 100644 graphql/mutations/quote/addQuote.js rename graphql/types/{queryTypes => }/00-genUser.js (98%) rename graphql/types/{queryTypes => }/01-candidate.js (97%) rename graphql/types/{queryTypes => }/02-employer.js (97%) rename graphql/types/{queryTypes => }/03-photo.js (95%) rename graphql/types/{queryTypes => }/04-experience.js (96%) rename graphql/types/{queryTypes => }/05-leadership.js (95%) rename graphql/types/{queryTypes => }/author.js (95%) delete mode 100644 graphql/types/mutationTypes/author.js rename graphql/types/{queryTypes => }/quote.js (95%) diff --git a/graphql/index.js b/graphql/index.js index 8cc304e..07440a7 100644 --- a/graphql/index.js +++ b/graphql/index.js @@ -9,10 +9,11 @@ import mutations from './mutations'; export default new GraphQLSchema({ query: new GraphQLObjectType({ name: 'Query', - fields: queries + fields: queries, + mutation: mutations }), mutation: new GraphQLObjectType({ name: 'Mutation', fields: mutations - }) + }), }); diff --git a/graphql/mutations/author/addAuthor.js b/graphql/mutations/author/addAuthor.js new file mode 100644 index 0000000..dab3554 --- /dev/null +++ b/graphql/mutations/author/addAuthor.js @@ -0,0 +1,28 @@ +import { + GraphQLString, + GraphQLNonNull, + GraphQLInputObjectType +} from 'graphql'; + +import models from '../../../models/index.js'; +import Author from '../../types/author.js'; + +export default { + type: Author, + name: 'addAuthor', + args: { + name: { type: GraphQLString }, + last_name: { type: GraphQLString } + }, + resolve(root, args) { + return models.author.create({name: args.name,last_name: args.last_name}); + } +}; + +const author = new GraphQLInputObjectType({ + name: 'addAuthorInputType', + fields: () => ({ + name: { type: new GraphQLNonNull(GraphQLString) }, + last_name: { type: new GraphQLNonNull(GraphQLString) } + }) +}) diff --git a/graphql/mutations/author/author.js b/graphql/mutations/author/author.js deleted file mode 100644 index 1056740..0000000 --- a/graphql/mutations/author/author.js +++ /dev/null @@ -1,22 +0,0 @@ -import { - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import author from '../inputTypes/author.js'; -import Author from '../../types/queryTypes/author.js'; - -export default { - type: Author, - name: 'addAuthor', - args: { - id: { type: GraphQLID }, - name: { type: GraphQLString }, - last_name: { type: GraphQLString } - }, - resolve(root, args) { - return models.author.create({id: args.id,name: args.name,last_name: args.last_name}); - } -}; diff --git a/graphql/mutations/author/updateAuthor.js b/graphql/mutations/author/updateAuthor.js new file mode 100644 index 0000000..d6c167e --- /dev/null +++ b/graphql/mutations/author/updateAuthor.js @@ -0,0 +1,31 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull, + GraphQLInputObjectType +} from 'graphql'; + +import models from '../../../models/index.js'; +import Author from '../../types/author.js'; + +export default { + type: Author, + name: 'updateAuthor', + args: { + id: { type: GraphQLID }, + name: { type: GraphQLString }, + last_name: { type: GraphQLString } + }, + resolve(root, args) { + return models.updateAuthor.update({id: args.id, name: args.name,last_name: args.last_name}); + } +}; + +const updateAuthor = new GraphQLInputObjectType({ + name: 'updateAuthorInputType', + fields: () => ({ + id: { type: GraphQLID }, + name: { type: new GraphQLNonNull(GraphQLString) }, + last_name: { type: new GraphQLNonNull(GraphQLString) } + }) +}) diff --git a/graphql/mutations/index.js b/graphql/mutations/index.js index abb31d8..5980725 100644 --- a/graphql/mutations/index.js +++ b/graphql/mutations/index.js @@ -1,13 +1,10 @@ -// import quote from './quote/quote.js'; -// import quotes from './quote/quotes.js'; - -import addAuthor from './author/author.js'; -// import authors from './author/authors.js'; +import addAuthor from './author/addAuthor.js'; +import updateAuthor from './author/updateAuthor.js'; +import addQuote from './quote/addQuote.js'; export default { - // quote, - // quotes, - addAuthor - // authors + addAuthor, + updateAuthor, + addQuote, }; diff --git a/graphql/mutations/inputTypes/author.js b/graphql/mutations/inputTypes/author.js deleted file mode 100644 index d9d91d2..0000000 --- a/graphql/mutations/inputTypes/author.js +++ /dev/null @@ -1,16 +0,0 @@ -import { - GraphQLInt, - GraphQLString, - GraphQLNonNull, - GraphQLInputObjectType -} from 'graphql'; - - -export default new GraphQLInputObjectType({ - name: 'authorInputType', - fields: () => ({ - id: { type: new GraphQLNonNull(GraphQLInt) }, - name: { type: new GraphQLNonNull(GraphQLString) }, - last_name: { type: new GraphQLNonNull(GraphQLString) } - }) -}) diff --git a/graphql/mutations/quote/addQuote.js b/graphql/mutations/quote/addQuote.js new file mode 100644 index 0000000..a2167ac --- /dev/null +++ b/graphql/mutations/quote/addQuote.js @@ -0,0 +1,28 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull, + GraphQLInputObjectType +} from 'graphql'; + +import models from '../../../models/index.js'; +import Quote from '../../types/quote.js'; + +export default { + type: Quote, + name: 'addQuote', + args: { + id: { type: GraphQLID }, + quote: { type: GraphQLString } + }, + resolve(root, args) { + return models.quote.create({author_id: 2, quote: args.quote}); + } +}; + +const quote = new GraphQLInputObjectType({ + name: 'addQuoteInputType', + fields: () => ({ + quote: { type: new GraphQLNonNull(GraphQLString) }, + }) +}) diff --git a/graphql/queries/00-genUser/genUser.js b/graphql/queries/00-genUser/genUser.js index af04eff..f87685b 100644 --- a/graphql/queries/00-genUser/genUser.js +++ b/graphql/queries/00-genUser/genUser.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import GenUser from '../../types/queryTypes/00-genUser.js'; +import GenUser from '../../types/00-genUser.js'; export default { type: GenUser, diff --git a/graphql/queries/00-genUser/genUsers.js b/graphql/queries/00-genUser/genUsers.js index 0643bf8..c2dcdb9 100644 --- a/graphql/queries/00-genUser/genUsers.js +++ b/graphql/queries/00-genUser/genUsers.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import GenUser from '../../types/queryTypes/00-genUser.js'; +import GenUser from '../../types/00-genUser.js'; export default { type: new GraphQLList(GenUser), diff --git a/graphql/queries/01-candidate/candidate.js b/graphql/queries/01-candidate/candidate.js index 4b5e978..98dafc9 100644 --- a/graphql/queries/01-candidate/candidate.js +++ b/graphql/queries/01-candidate/candidate.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Candidate from '../../types/queryTypes/01-candidate.js'; +import Candidate from '../../types/01-candidate.js'; export default { type: Candidate, diff --git a/graphql/queries/01-candidate/candidates.js b/graphql/queries/01-candidate/candidates.js index 4a5db43..074c89b 100644 --- a/graphql/queries/01-candidate/candidates.js +++ b/graphql/queries/01-candidate/candidates.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Candidate from '../../types/queryTypes/01-candidate.js'; +import Candidate from '../../types/01-candidate.js'; export default { type: new GraphQLList(Candidate), diff --git a/graphql/queries/02-employer/employer.js b/graphql/queries/02-employer/employer.js index 1620f02..e5abd0f 100644 --- a/graphql/queries/02-employer/employer.js +++ b/graphql/queries/02-employer/employer.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Employer from '../../types/queryTypes/02-employer.js'; +import Employer from '../../types/02-employer.js'; export default { type: Employer, diff --git a/graphql/queries/02-employer/employers.js b/graphql/queries/02-employer/employers.js index 6ee5afa..93c0dc5 100644 --- a/graphql/queries/02-employer/employers.js +++ b/graphql/queries/02-employer/employers.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Employer from '../../types/queryTypes/02-employer.js'; +import Employer from '../../types/02-employer.js'; export default { type: new GraphQLList(Employer), diff --git a/graphql/queries/03-photo/photo.js b/graphql/queries/03-photo/photo.js index d4fb4f6..ed9a404 100644 --- a/graphql/queries/03-photo/photo.js +++ b/graphql/queries/03-photo/photo.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Photo from '../../types/queryTypes/03-photo.js'; +import Photo from '../../types/03-photo.js'; export default { type: Photo, diff --git a/graphql/queries/03-photo/photos.js b/graphql/queries/03-photo/photos.js index 0640f85..e74edaa 100644 --- a/graphql/queries/03-photo/photos.js +++ b/graphql/queries/03-photo/photos.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Photo from '../../types/queryTypes/03-photo.js'; +import Photo from '../../types/03-photo.js'; export default { type: new GraphQLList(Photo), diff --git a/graphql/queries/04-experience/experience.js b/graphql/queries/04-experience/experience.js index 440cbc9..a256b02 100644 --- a/graphql/queries/04-experience/experience.js +++ b/graphql/queries/04-experience/experience.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Experience from '../../types/queryTypes/04-experience.js'; +import Experience from '../../types/04-experience.js'; export default { type: Experience, diff --git a/graphql/queries/04-experience/experiences.js b/graphql/queries/04-experience/experiences.js index 6e92b8a..cad6431 100644 --- a/graphql/queries/04-experience/experiences.js +++ b/graphql/queries/04-experience/experiences.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Experience from '../../types/queryTypes/04-experience.js'; +import Experience from '../../types/04-experience.js'; export default { type: new GraphQLList(Experience), diff --git a/graphql/queries/05-leadership/leadership.js b/graphql/queries/05-leadership/leadership.js index 048313c..f600004 100644 --- a/graphql/queries/05-leadership/leadership.js +++ b/graphql/queries/05-leadership/leadership.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Leadership from '../../types/queryTypes/05-leadership.js'; +import Leadership from '../../types/05-leadership.js'; export default { type: Leadership, diff --git a/graphql/queries/05-leadership/leaderships.js b/graphql/queries/05-leadership/leaderships.js index a89a636..bbb8f7a 100644 --- a/graphql/queries/05-leadership/leaderships.js +++ b/graphql/queries/05-leadership/leaderships.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Leadership from '../../types/queryTypes/05-leadership.js'; +import Leadership from '../../types/05-leadership.js'; export default { type: new GraphQLList(Leadership), diff --git a/graphql/queries/author/author.js b/graphql/queries/author/author.js index 1bd775f..9d9d5f5 100644 --- a/graphql/queries/author/author.js +++ b/graphql/queries/author/author.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Author from '../../types/queryTypes/author.js'; +import Author from '../../types/author.js'; export default { type: Author, diff --git a/graphql/queries/author/authors.js b/graphql/queries/author/authors.js index 8240630..3567346 100644 --- a/graphql/queries/author/authors.js +++ b/graphql/queries/author/authors.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Author from '../../types/queryTypes/author.js'; +import Author from '../../types/author.js'; export default { type: new GraphQLList(Author), diff --git a/graphql/queries/quote/quote.js b/graphql/queries/quote/quote.js index e6e76a5..b9986d7 100644 --- a/graphql/queries/quote/quote.js +++ b/graphql/queries/quote/quote.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Quote from '../../types/queryTypes/quote.js'; +import Quote from '../../types/quote.js'; export default { type: Quote, diff --git a/graphql/queries/quote/quotes.js b/graphql/queries/quote/quotes.js index df3fb02..efcbbd6 100644 --- a/graphql/queries/quote/quotes.js +++ b/graphql/queries/quote/quotes.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import models from '../../../models/index.js'; -import Quote from '../../types/queryTypes/quote.js'; +import Quote from '../../types/quote.js'; export default { type: new GraphQLList(Quote), diff --git a/graphql/types/queryTypes/00-genUser.js b/graphql/types/00-genUser.js similarity index 98% rename from graphql/types/queryTypes/00-genUser.js rename to graphql/types/00-genUser.js index dfa0c6e..65ab81d 100644 --- a/graphql/types/queryTypes/00-genUser.js +++ b/graphql/types/00-genUser.js @@ -8,7 +8,7 @@ import { import Photo from './03-photo.js'; // import Blocked from './blocked.js'; -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'genUser', diff --git a/graphql/types/queryTypes/01-candidate.js b/graphql/types/01-candidate.js similarity index 97% rename from graphql/types/queryTypes/01-candidate.js rename to graphql/types/01-candidate.js index 691e613..d08646a 100644 --- a/graphql/types/queryTypes/01-candidate.js +++ b/graphql/types/01-candidate.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import Experience from './04-experience.js' -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'candidate', diff --git a/graphql/types/queryTypes/02-employer.js b/graphql/types/02-employer.js similarity index 97% rename from graphql/types/queryTypes/02-employer.js rename to graphql/types/02-employer.js index e71c6ff..2bb0629 100644 --- a/graphql/types/queryTypes/02-employer.js +++ b/graphql/types/02-employer.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import Leadership from './05-leadership.js'; -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'employer', diff --git a/graphql/types/queryTypes/03-photo.js b/graphql/types/03-photo.js similarity index 95% rename from graphql/types/queryTypes/03-photo.js rename to graphql/types/03-photo.js index de1f7ab..20faddf 100644 --- a/graphql/types/queryTypes/03-photo.js +++ b/graphql/types/03-photo.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import GenUser from './00-genUser.js'; -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'photo', diff --git a/graphql/types/queryTypes/04-experience.js b/graphql/types/04-experience.js similarity index 96% rename from graphql/types/queryTypes/04-experience.js rename to graphql/types/04-experience.js index 28d43fc..26820e1 100644 --- a/graphql/types/queryTypes/04-experience.js +++ b/graphql/types/04-experience.js @@ -7,7 +7,7 @@ import { } from 'graphql'; // import Position from './06-position.js'; -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'experience', diff --git a/graphql/types/queryTypes/05-leadership.js b/graphql/types/05-leadership.js similarity index 95% rename from graphql/types/queryTypes/05-leadership.js rename to graphql/types/05-leadership.js index a2d0cd5..3cb0e09 100644 --- a/graphql/types/queryTypes/05-leadership.js +++ b/graphql/types/05-leadership.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import Employer from './02-employer.js'; -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'leadership', diff --git a/graphql/types/queryTypes/author.js b/graphql/types/author.js similarity index 95% rename from graphql/types/queryTypes/author.js rename to graphql/types/author.js index d783ba2..f5d82da 100644 --- a/graphql/types/queryTypes/author.js +++ b/graphql/types/author.js @@ -6,7 +6,7 @@ import { } from 'graphql'; import Quote from './quote.js'; -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'author', @@ -40,7 +40,7 @@ export default new GraphQLObjectType({ resolve(author) { return models.quote.findAll({ where: { author_id: author.id } }); } - } + }, }; } }); diff --git a/graphql/types/mutationTypes/author.js b/graphql/types/mutationTypes/author.js deleted file mode 100644 index e69de29..0000000 diff --git a/graphql/types/queryTypes/quote.js b/graphql/types/quote.js similarity index 95% rename from graphql/types/queryTypes/quote.js rename to graphql/types/quote.js index bf5f311..dff29b6 100644 --- a/graphql/types/queryTypes/quote.js +++ b/graphql/types/quote.js @@ -5,7 +5,7 @@ import { } from 'graphql'; import Author from './author.js'; -import models from '../../../models/index.js'; +import models from '../../models/index.js'; export default new GraphQLObjectType({ name: 'quote', From 849817157162a325fdcdc21ca9e9aaba0e2de8c8 Mon Sep 17 00:00:00 2001 From: Isaac Ivins Date: Sat, 3 Feb 2018 15:56:39 -0500 Subject: [PATCH 07/21] added nodemon, have CRUD examples for Author and Quotes --- graphql/mutations/Front_End_Calls.js | 63 +++++++++++++++++++ .../author/{addAuthor.js => createAuthor.js} | 5 +- graphql/mutations/author/destroyAuthor.js | 28 +++++++++ graphql/mutations/author/updateAuthor.js | 8 ++- graphql/mutations/index.js | 15 +++-- .../{addQuote.js => addQuoteToAuthor.js} | 3 +- graphql/mutations/quote/destroyQuote.js | 26 ++++++++ graphql/mutations/quote/updateQuote.js | 30 +++++++++ package.json | 39 ++++++------ 9 files changed, 188 insertions(+), 29 deletions(-) create mode 100644 graphql/mutations/Front_End_Calls.js rename graphql/mutations/author/{addAuthor.js => createAuthor.js} (89%) create mode 100644 graphql/mutations/author/destroyAuthor.js rename graphql/mutations/quote/{addQuote.js => addQuoteToAuthor.js} (80%) create mode 100644 graphql/mutations/quote/destroyQuote.js create mode 100644 graphql/mutations/quote/updateQuote.js diff --git a/graphql/mutations/Front_End_Calls.js b/graphql/mutations/Front_End_Calls.js new file mode 100644 index 0000000..d7b733e --- /dev/null +++ b/graphql/mutations/Front_End_Calls.js @@ -0,0 +1,63 @@ +// READ ME !!!! +// ********************** FRONT END MUTATION CALLS ************************ + +// the id's would be querried on the front end componenet +// the hardcoded strings would be created from front end inputs +// so dont panic and make sure to change them to see results +// in the database + + +// ============ QUOTE MUTATIONS ========= +// ============================= +// creating a quote/adding it to author by author id +mutation { + addQuoteToAuthor(id: 3, quote: "adding this quote") { + id + } +} +// ============================= +// destroying quote by quote id +mutation { + destroyQuoteFromAuthor(id: 14) { + author { + name + } + } +} +// ============================= +// updating quote by quote id +mutation { + updateQuote (id: 4, quote: "this is that new new") { + id + } +} + + +// ============ AUTHOR MUTATIONS ============ +// ============================= +// creating an author +mutation { + createAuthor ( + name: "Dirtbag", + last_name: "Steve" + ) { + id + } +} +// ============================= +// updating an author based on id +mutation { + updateAuthor ( + id: 2, + name: "new", + last_name: "newer") { + id + } +} +// ============================= +// destroys author from db by id +mutation { + destroyAuthor(id: 2) { + id + } +} diff --git a/graphql/mutations/author/addAuthor.js b/graphql/mutations/author/createAuthor.js similarity index 89% rename from graphql/mutations/author/addAuthor.js rename to graphql/mutations/author/createAuthor.js index dab3554..e2bf784 100644 --- a/graphql/mutations/author/addAuthor.js +++ b/graphql/mutations/author/createAuthor.js @@ -7,9 +7,10 @@ import { import models from '../../../models/index.js'; import Author from '../../types/author.js'; +//working export default { type: Author, - name: 'addAuthor', + name: 'createAuthor', args: { name: { type: GraphQLString }, last_name: { type: GraphQLString } @@ -20,7 +21,7 @@ export default { }; const author = new GraphQLInputObjectType({ - name: 'addAuthorInputType', + name: 'createAuthorInputType', fields: () => ({ name: { type: new GraphQLNonNull(GraphQLString) }, last_name: { type: new GraphQLNonNull(GraphQLString) } diff --git a/graphql/mutations/author/destroyAuthor.js b/graphql/mutations/author/destroyAuthor.js new file mode 100644 index 0000000..2b9d180 --- /dev/null +++ b/graphql/mutations/author/destroyAuthor.js @@ -0,0 +1,28 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull, + GraphQLInputObjectType +} from 'graphql'; + +import models from '../../../models/index.js'; +import Author from '../../types/author.js'; + +//working +export default { + type: Author, + name: 'destroyAuthor', + args: { + id: { type: GraphQLID }, + }, + resolve(root, args) { + return models.author.destroy({where: {id: args.id}}); + } +}; + +const author = new GraphQLInputObjectType({ + name: 'destroyAuthorInputType', + fields: () => ({ + id: { type: new GraphQLNonNull(GraphQLID) }, + }) +}) diff --git a/graphql/mutations/author/updateAuthor.js b/graphql/mutations/author/updateAuthor.js index d6c167e..ab9dd01 100644 --- a/graphql/mutations/author/updateAuthor.js +++ b/graphql/mutations/author/updateAuthor.js @@ -8,6 +8,7 @@ import { import models from '../../../models/index.js'; import Author from '../../types/author.js'; +//working export default { type: Author, name: 'updateAuthor', @@ -17,14 +18,15 @@ export default { last_name: { type: GraphQLString } }, resolve(root, args) { - return models.updateAuthor.update({id: args.id, name: args.name,last_name: args.last_name}); + return models.author.update({name: args.name, last_name: args.last_name}, {where: {id: args.id}}); + } }; -const updateAuthor = new GraphQLInputObjectType({ +const author = new GraphQLInputObjectType({ name: 'updateAuthorInputType', fields: () => ({ - id: { type: GraphQLID }, + id: { type: new GraphQLNonNull(GraphQLID) }, name: { type: new GraphQLNonNull(GraphQLString) }, last_name: { type: new GraphQLNonNull(GraphQLString) } }) diff --git a/graphql/mutations/index.js b/graphql/mutations/index.js index 5980725..2d4d8d4 100644 --- a/graphql/mutations/index.js +++ b/graphql/mutations/index.js @@ -1,10 +1,17 @@ -import addAuthor from './author/addAuthor.js'; +import createAuthor from './author/createAuthor.js'; import updateAuthor from './author/updateAuthor.js'; -import addQuote from './quote/addQuote.js'; +import destroyAuthor from './author/destroyAuthor.js'; + +import addQuoteToAuthor from './quote/addQuoteToAuthor.js'; +import destroyQuote from './quote/destroyQuote.js'; +import updateQuote from './quote/updateQuote.js'; export default { - addAuthor, + createAuthor, updateAuthor, - addQuote, + destroyAuthor, + addQuoteToAuthor, + destroyQuote, + updateQuote }; diff --git a/graphql/mutations/quote/addQuote.js b/graphql/mutations/quote/addQuoteToAuthor.js similarity index 80% rename from graphql/mutations/quote/addQuote.js rename to graphql/mutations/quote/addQuoteToAuthor.js index a2167ac..0b368eb 100644 --- a/graphql/mutations/quote/addQuote.js +++ b/graphql/mutations/quote/addQuoteToAuthor.js @@ -16,13 +16,14 @@ export default { quote: { type: GraphQLString } }, resolve(root, args) { - return models.quote.create({author_id: 2, quote: args.quote}); + return models.quote.create({author_id: args.id, quote: args.quote}); } }; const quote = new GraphQLInputObjectType({ name: 'addQuoteInputType', fields: () => ({ + id: { type: new GraphQLNonNull(GraphQLID) }, quote: { type: new GraphQLNonNull(GraphQLString) }, }) }) diff --git a/graphql/mutations/quote/destroyQuote.js b/graphql/mutations/quote/destroyQuote.js new file mode 100644 index 0000000..3867373 --- /dev/null +++ b/graphql/mutations/quote/destroyQuote.js @@ -0,0 +1,26 @@ +import { + GraphQLID, + GraphQLNonNull, + GraphQLInputObjectType +} from 'graphql'; + +import models from '../../../models/index.js'; +import Quote from '../../types/quote.js'; + +export default { + type: Quote, + name: 'destroyQuote', + args: { + id: { type: GraphQLID }, + }, + resolve(root, args) { + return models.quote.destroy({where: {id: args.id}}); + } +}; + +const quote = new GraphQLInputObjectType({ + name: 'destroyQuoteInputType', + fields: () => ({ + id: { type: new GraphQLNonNull(GraphQLID) }, + }) +}) diff --git a/graphql/mutations/quote/updateQuote.js b/graphql/mutations/quote/updateQuote.js new file mode 100644 index 0000000..389e024 --- /dev/null +++ b/graphql/mutations/quote/updateQuote.js @@ -0,0 +1,30 @@ +import { + GraphQLID, + GraphQLString, + GraphQLNonNull, + GraphQLInputObjectType +} from 'graphql'; + +import models from '../../../models/index.js'; +import Quote from '../../types/quote.js'; + +export default { + type: Quote, + name: 'updateQuote', + args: { + id: { type: GraphQLID }, + quote: { type: GraphQLString }, + }, + resolve(root, args) { + return models.quote.update({quote: args.quote}, {where: {id: args.id}}); + + } +}; + +const quote = new GraphQLInputObjectType({ + name: 'updateQuoteInputType', + fields: () => ({ + id: { type: new GraphQLNonNull(GraphQLID) }, + quote: { type: new GraphQLNonNull(GraphQLString) }, + }) +}) diff --git a/package.json b/package.json index 130a43a..70542b2 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,22 @@ { - "name": "sequelize-example", - "version": "1.0.0", - "main": "index.js", - "license": "MIT", - "dependencies": { - "babel": "^6.23.0", - "babel-preset-es2015": "^6.24.1", - "babel-register": "^6.24.1", - "body-parser": "^1.17.2", - "express": "^4.15.3", - "express-graphql": "^0.6.6", - "graphql": "^0.10.5", - "mysql2": "^1.3.6", - "sequelize": "^4.3.2", - "sequelize-cli": "^2.7.0" - }, - "scripts": { - "start": "node index.js" - } + "name": "sequelize-example", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "dependencies": { + "babel": "^6.23.0", + "babel-preset-es2015": "^6.24.1", + "babel-register": "^6.24.1", + "body-parser": "^1.17.2", + "express": "^4.15.3", + "express-graphql": "^0.6.6", + "graphql": "^0.10.5", + "mysql2": "^1.3.6", + "nodemon": "^1.14.12", + "sequelize": "^4.3.2", + "sequelize-cli": "^2.7.0" + }, + "scripts": { + "start": "node index.js" + } } From 73940db0e96a19d0a5b9f0d53acd6446a1014af8 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 08:58:09 -0500 Subject: [PATCH 08/21] Update createAuthor.js --- graphql/mutations/author/createAuthor.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/graphql/mutations/author/createAuthor.js b/graphql/mutations/author/createAuthor.js index e2bf784..9ea2a36 100644 --- a/graphql/mutations/author/createAuthor.js +++ b/graphql/mutations/author/createAuthor.js @@ -19,11 +19,3 @@ export default { return models.author.create({name: args.name,last_name: args.last_name}); } }; - -const author = new GraphQLInputObjectType({ - name: 'createAuthorInputType', - fields: () => ({ - name: { type: new GraphQLNonNull(GraphQLString) }, - last_name: { type: new GraphQLNonNull(GraphQLString) } - }) -}) From 5a0dd4ba3088a590f2792ccefc7d88cab5f11e6c Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 08:58:35 -0500 Subject: [PATCH 09/21] Update destroyAuthor.js --- graphql/mutations/author/destroyAuthor.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/graphql/mutations/author/destroyAuthor.js b/graphql/mutations/author/destroyAuthor.js index 2b9d180..94d1de1 100644 --- a/graphql/mutations/author/destroyAuthor.js +++ b/graphql/mutations/author/destroyAuthor.js @@ -19,10 +19,3 @@ export default { return models.author.destroy({where: {id: args.id}}); } }; - -const author = new GraphQLInputObjectType({ - name: 'destroyAuthorInputType', - fields: () => ({ - id: { type: new GraphQLNonNull(GraphQLID) }, - }) -}) From 5dfa6a2260d12827f39070da1e0c6e8ac7c77e6f Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:13:09 -0500 Subject: [PATCH 10/21] Update updateAuthor.js --- graphql/mutations/author/updateAuthor.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/graphql/mutations/author/updateAuthor.js b/graphql/mutations/author/updateAuthor.js index ab9dd01..dfd5c51 100644 --- a/graphql/mutations/author/updateAuthor.js +++ b/graphql/mutations/author/updateAuthor.js @@ -14,20 +14,18 @@ export default { name: 'updateAuthor', args: { id: { type: GraphQLID }, - name: { type: GraphQLString }, - last_name: { type: GraphQLString } + input: {type: authorInput } }, - resolve(root, args) { - return models.author.update({name: args.name, last_name: args.last_name}, {where: {id: args.id}}); + resolve(root, {id, input}) { + return models.author.update({name: input.name, last_name: input.last_name}, {where: {id: id}}); } }; -const author = new GraphQLInputObjectType({ +const authorInput = new GraphQLInputObjectType({ name: 'updateAuthorInputType', fields: () => ({ - id: { type: new GraphQLNonNull(GraphQLID) }, - name: { type: new GraphQLNonNull(GraphQLString) }, - last_name: { type: new GraphQLNonNull(GraphQLString) } + name: { type: GraphQLString }, + last_name: { type: GraphQLString } }) }) From 0dd31db8746890db25a8a51d60d0181e1a2b8fc5 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:14:15 -0500 Subject: [PATCH 11/21] Update updateQuote.js --- graphql/mutations/quote/updateQuote.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/graphql/mutations/quote/updateQuote.js b/graphql/mutations/quote/updateQuote.js index 389e024..4161e2e 100644 --- a/graphql/mutations/quote/updateQuote.js +++ b/graphql/mutations/quote/updateQuote.js @@ -20,11 +20,3 @@ export default { } }; - -const quote = new GraphQLInputObjectType({ - name: 'updateQuoteInputType', - fields: () => ({ - id: { type: new GraphQLNonNull(GraphQLID) }, - quote: { type: new GraphQLNonNull(GraphQLString) }, - }) -}) From 2867c3d13f14e4920f3317bf147b0ae957275dcf Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:16:02 -0500 Subject: [PATCH 12/21] Update addQuoteToAuthor.js --- graphql/mutations/quote/addQuoteToAuthor.js | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/graphql/mutations/quote/addQuoteToAuthor.js b/graphql/mutations/quote/addQuoteToAuthor.js index 0b368eb..b579e07 100644 --- a/graphql/mutations/quote/addQuoteToAuthor.js +++ b/graphql/mutations/quote/addQuoteToAuthor.js @@ -12,18 +12,10 @@ export default { type: Quote, name: 'addQuote', args: { - id: { type: GraphQLID }, + author_id: { type: GraphQLID }, quote: { type: GraphQLString } }, - resolve(root, args) { - return models.quote.create({author_id: args.id, quote: args.quote}); + resolve(root, {author_id, quote}) { + return models.quote.create({author_id: author_id, quote: quote}); } }; - -const quote = new GraphQLInputObjectType({ - name: 'addQuoteInputType', - fields: () => ({ - id: { type: new GraphQLNonNull(GraphQLID) }, - quote: { type: new GraphQLNonNull(GraphQLString) }, - }) -}) From d7bd623111f494ee61e71321ee92b30c370d2566 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:16:40 -0500 Subject: [PATCH 13/21] Update destroyQuote.js --- graphql/mutations/quote/destroyQuote.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/graphql/mutations/quote/destroyQuote.js b/graphql/mutations/quote/destroyQuote.js index 3867373..ae4c677 100644 --- a/graphql/mutations/quote/destroyQuote.js +++ b/graphql/mutations/quote/destroyQuote.js @@ -17,10 +17,3 @@ export default { return models.quote.destroy({where: {id: args.id}}); } }; - -const quote = new GraphQLInputObjectType({ - name: 'destroyQuoteInputType', - fields: () => ({ - id: { type: new GraphQLNonNull(GraphQLID) }, - }) -}) From 2a39bd1295c3008c6522cda5ed337c65c0cf9866 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:19:50 -0500 Subject: [PATCH 14/21] Delete 00-genUser.js --- graphql/types/00-genUser.js | 90 ------------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 graphql/types/00-genUser.js diff --git a/graphql/types/00-genUser.js b/graphql/types/00-genUser.js deleted file mode 100644 index 65ab81d..0000000 --- a/graphql/types/00-genUser.js +++ /dev/null @@ -1,90 +0,0 @@ -import { - GraphQLObjectType, - GraphQLString, - GraphQLInt, - GraphQLList, - GraphQLID -} from 'graphql'; - -import Photo from './03-photo.js'; -// import Blocked from './blocked.js'; -import models from '../../models/index.js'; - -export default new GraphQLObjectType({ - name: 'genUser', - description: 'genUser', - fields () { - return { - id: { - type: GraphQLID, - description: "quote ID", - resolve (genUser) { - return genUser.id; - } - }, - first_name: { - type: GraphQLString, - description: 'first name', - resolve(genUser) { - return genUser.first_name; - } - }, - last_name: { - type: GraphQLString, - description: 'last name', - resolve(genUser) { - return genUser.last_name; - } - }, - email: { - type: GraphQLString, - description: 'email', - resolve(genUser) { - return genUser.email; - } - }, - city: { - type: GraphQLString, - description: 'city', - resolve(genUser) { - return genUser.city; - } - }, - state: { - type: GraphQLString, - description: 'state', - resolve(genUser) { - return genUser.state; - } - }, - phone: { - type: GraphQLInt, - description: 'phone number', - resolve(genUser) { - return genUser.phone - } - }, - address: { - type: GraphQLString, - description: 'address', - resolve(genUser) { - return genUser.address; - } - }, - photos: { - type: new GraphQLList(Photo), - description: "list of photos for user", - resolve(genUser) { - return models.photo.findAll({ where: { photo_id: genUser.id } }); - } - }, - // blockeds: { - // type: new GraphQLList(Blocked), - // description: "list of blocked users", - // resolve(genUser) { - // return models.blocked.findAll({ where: { blocked_id: genUser.id } }); - // } - // } - }; - } -}); From f4f917b92ac4b4b162ec9131eebb2a71a320daa7 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:19:58 -0500 Subject: [PATCH 15/21] Delete 01-candidate.js --- graphql/types/01-candidate.js | 74 ----------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 graphql/types/01-candidate.js diff --git a/graphql/types/01-candidate.js b/graphql/types/01-candidate.js deleted file mode 100644 index d08646a..0000000 --- a/graphql/types/01-candidate.js +++ /dev/null @@ -1,74 +0,0 @@ -import { - GraphQLObjectType, - GraphQLString, - GraphQLList, - GraphQLID -} from 'graphql'; - -import Experience from './04-experience.js' -import models from '../../models/index.js'; - -export default new GraphQLObjectType({ - name: 'candidate', - description: 'candidate', - fields () { - return { - id: { - type: GraphQLID, - description: "candidate id", - resolve (candidate) { - return candidate.id; - } - }, - bio: { - type: GraphQLString, - description: 'personal biography', - resolve(candidate) { - return candidate.bio; - } - }, - language: { - type: GraphQLString, - description: 'spoken languages', - resolve(candidate) { - return candidate.language; - } - }, - pfts: { - type: GraphQLString, - description: 'part time, full time, seasonal, temp', - resolve(candidate) { - return candidate.pfts; - } - }, - availability: { - type: GraphQLString, - description: 'current availability', - resolve(candidate) { - return candidate.availability; - } - }, - education_certification_training: { - type: GraphQLString, - description: 'education, certification, and training', - resolve(candidate) { - return candidate.education_certification_training; - } - }, - experiences: { - type: new GraphQLList(Experience), - description: "list of previous job experiences", - resolve(candidate) { - return models.experience.findAll({ where: { experience_id: candidate.id } }); - } - }, - // positions: { - // type: new GraphQLList(Position), - // description: "list of photos for user", - // resolve(candidate) { - // return models.position.findAll({ where: { position_id: candidate.id } }); - // } - // } - }; - } -}); From 86aaa4eee68fddc9ddbcc0db42cc14023944c255 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:20:10 -0500 Subject: [PATCH 16/21] Delete 02-employer.js --- graphql/types/02-employer.js | 67 ------------------------------------ 1 file changed, 67 deletions(-) delete mode 100644 graphql/types/02-employer.js diff --git a/graphql/types/02-employer.js b/graphql/types/02-employer.js deleted file mode 100644 index 2bb0629..0000000 --- a/graphql/types/02-employer.js +++ /dev/null @@ -1,67 +0,0 @@ -import { - GraphQLObjectType, - GraphQLString, - GraphQLList, - GraphQLID -} from 'graphql'; - -import Leadership from './05-leadership.js'; -import models from '../../models/index.js'; - -export default new GraphQLObjectType({ - name: 'employer', - description: 'employer', - fields () { - return { - id: { - type: GraphQLID, - description: "employer id", - resolve (employer) { - return employer.id; - } - }, - company_name: { - type: GraphQLString, - description: 'company name', - resolve(employer) { - return employer.company_name; - } - }, - letter: { - type: GraphQLString, - description: 'culture letter', - resolve(employer) { - return employer.letter; - } - }, - benefits: { - type: GraphQLString, - description: 'company benefits', - resolve(employer) { - return employer.benefits; - } - }, - video: { - type: GraphQLString, - description: 'video', - resolve(employer) { - return employer.video; - } - }, - instagram: { - type: GraphQLString, - description: 'instagram', - resolve(employer) { - return employer.instagram; - } - }, - leadership: { - type: new GraphQLList(Leadership), - description: "list of leaders and managers", - resolve(employer) { - return models.leadership.findAll({ where: { leader_id: employer.id } }); - } - } - }; - } -}); From 6e0b51dfc669073af8d4630b14743b0b8ad1768e Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:20:18 -0500 Subject: [PATCH 17/21] Delete 03-photo.js --- graphql/types/03-photo.js | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 graphql/types/03-photo.js diff --git a/graphql/types/03-photo.js b/graphql/types/03-photo.js deleted file mode 100644 index 20faddf..0000000 --- a/graphql/types/03-photo.js +++ /dev/null @@ -1,38 +0,0 @@ -import { - GraphQLObjectType, - GraphQLString, - GraphQLID -} from 'graphql'; - -import GenUser from './00-genUser.js'; -import models from '../../models/index.js'; - -export default new GraphQLObjectType({ - name: 'photo', - description: 'photo', - fields () { - return { - id: { - type: GraphQLID, - description: "quote ID", - resolve (photo) { - return photo.id; - } - }, - source: { - type: GraphQLString, - description: "source for photo", - resolve (photo) { - return photo.source - } - }, - genUser: { - type: GenUser, - description: "owner of the photo", - resolve(photo) { - return models.genUser.findById(photo.genUser_id) - } - } - }; - } -}); From 19062d030a22eeefc46b2d2a50980da82c25eb7d Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:20:28 -0500 Subject: [PATCH 18/21] Delete 04-experience.js --- graphql/types/04-experience.js | 54 ---------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 graphql/types/04-experience.js diff --git a/graphql/types/04-experience.js b/graphql/types/04-experience.js deleted file mode 100644 index 26820e1..0000000 --- a/graphql/types/04-experience.js +++ /dev/null @@ -1,54 +0,0 @@ -import { - GraphQLObjectType, - GraphQLString, - GraphQLInt, - GraphQLList, - GraphQLID -} from 'graphql'; - -// import Position from './06-position.js'; -import models from '../../models/index.js'; - -export default new GraphQLObjectType({ - name: 'experience', - description: 'experience', - fields () { - return { - id: { - type: GraphQLID, - description: "experience id", - resolve (experience) { - return experience.id; - } - }, - company_name: { - type: GraphQLString, - description: 'compnay name', - resolve(experience) { - return experience.bio; - } - }, - start_date: { - type: GraphQLInt, - description: 'start date', - resolve(experience) { - return experience.start_date; - } - }, - end_date: { - type: GraphQLInt, - description: 'end date', - resolve(experience) { - return experience.end_date; - } - }, - // positions: { - // type: new GraphQLList(Position), - // description: "list of positions at experience", - // resolve(experience) { - // return models.position.findAll({ where: { position_id: experience.id } }); - // } - // }, - }; - } -}); From c9cd8332cf68ab092b925292b68c6a78e6b5d0e8 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:20:37 -0500 Subject: [PATCH 19/21] Delete 05-leadership.js --- graphql/types/05-leadership.js | 38 ---------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 graphql/types/05-leadership.js diff --git a/graphql/types/05-leadership.js b/graphql/types/05-leadership.js deleted file mode 100644 index 3cb0e09..0000000 --- a/graphql/types/05-leadership.js +++ /dev/null @@ -1,38 +0,0 @@ -import { - GraphQLObjectType, - GraphQLString, - GraphQLID -} from 'graphql'; - -import Employer from './02-employer.js'; -import models from '../../models/index.js'; - -export default new GraphQLObjectType({ - name: 'leadership', - description: 'leadership', - fields () { - return { - id: { - type: GraphQLID, - description: "leadership ID", - resolve (leadership) { - return leadership.id; - } - }, - photo_source: { - type: GraphQLString, - description: "source for leadership photo", - resolve (leadership) { - return leadership.photo_source - } - }, - employer: { - type: Employer, - description: "owner of the leadership", - resolve(leadership) { - return models.employer.findById(leadership.employer_id) - } - }, - }; - } -}); From a697ff0aa401d0e0c45e33bf59e25ae93210af01 Mon Sep 17 00:00:00 2001 From: rchvalbo <28923633+rchvalbo@users.noreply.github.com> Date: Sun, 25 Feb 2018 09:21:21 -0500 Subject: [PATCH 20/21] Update index.js --- graphql/queries/index.js | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) diff --git a/graphql/queries/index.js b/graphql/queries/index.js index 734b7bb..ca88dda 100644 --- a/graphql/queries/index.js +++ b/graphql/queries/index.js @@ -4,41 +4,9 @@ import quotes from './quote/quotes.js'; import author from './author/author.js'; import authors from './author/authors.js'; -//////////////////////////////////////////////// - -import genUser from './00-genUser/genUser.js'; -import genUsers from './00-genUser/genUsers.js'; - -import candidate from './01-candidate/candidate.js'; -import candidates from './01-candidate/candidates.js'; - -import employer from './02-employer/employer.js'; -import employers from './02-employer/employers.js'; - -import photo from './03-photo/photo.js'; -import photos from './03-photo/photos.js'; - -import experience from './04-experience/experience.js'; -import experiences from './04-experience/experiences.js'; - -import leadership from './05-leadership/leadership.js'; -import leaderships from './05-leadership/leaderships.js'; - export default { quote, quotes, author, - authors, - genUser, - genUsers, - candidate, - candidates, - employer, - employers, - photo, - photos, - experience, - experiences, - leadership, - leaderships, + authors }; From a6b23153d3b8fb7029317a20eef845c5b4f2bbe7 Mon Sep 17 00:00:00 2001 From: Roman Date: Sun, 25 Feb 2018 09:28:26 -0500 Subject: [PATCH 21/21] removed unnecessary inputTypes --- config/config.json | 6 +++--- graphql/queries/00-genUser/genUser.js | 20 -------------------- graphql/queries/00-genUser/genUsers.js | 19 ------------------- graphql/queries/01-candidate/candidate.js | 20 -------------------- graphql/queries/01-candidate/candidates.js | 19 ------------------- graphql/queries/02-employer/employer.js | 20 -------------------- graphql/queries/02-employer/employers.js | 19 ------------------- graphql/queries/03-photo/photo.js | 20 -------------------- graphql/queries/03-photo/photos.js | 19 ------------------- graphql/queries/04-experience/experience.js | 20 -------------------- graphql/queries/04-experience/experiences.js | 19 ------------------- graphql/queries/05-leadership/leadership.js | 20 -------------------- graphql/queries/05-leadership/leaderships.js | 19 ------------------- 13 files changed, 3 insertions(+), 237 deletions(-) delete mode 100644 graphql/queries/00-genUser/genUser.js delete mode 100644 graphql/queries/00-genUser/genUsers.js delete mode 100644 graphql/queries/01-candidate/candidate.js delete mode 100644 graphql/queries/01-candidate/candidates.js delete mode 100644 graphql/queries/02-employer/employer.js delete mode 100644 graphql/queries/02-employer/employers.js delete mode 100644 graphql/queries/03-photo/photo.js delete mode 100644 graphql/queries/03-photo/photos.js delete mode 100644 graphql/queries/04-experience/experience.js delete mode 100644 graphql/queries/04-experience/experiences.js delete mode 100644 graphql/queries/05-leadership/leadership.js delete mode 100644 graphql/queries/05-leadership/leaderships.js diff --git a/config/config.json b/config/config.json index e260476..99b2cff 100644 --- a/config/config.json +++ b/config/config.json @@ -1,21 +1,21 @@ { "development": { "username": "root", - "password": "RJFtco2007", + "password": null, "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" }, "test": { "username": "root", - "password": "RJFtco2007", + "password": null, "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" }, "production": { "username": "root", - "password": "RJFtco2007", + "password": null, "database": "graphql_example", "host": "127.0.0.1", "dialect": "mysql" diff --git a/graphql/queries/00-genUser/genUser.js b/graphql/queries/00-genUser/genUser.js deleted file mode 100644 index f87685b..0000000 --- a/graphql/queries/00-genUser/genUser.js +++ /dev/null @@ -1,20 +0,0 @@ -import { - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import GenUser from '../../types/00-genUser.js'; - -export default { - type: GenUser, - args: { - id: { - type: new GraphQLNonNull(GraphQLID) - } - }, - resolve(root, args) { - return models.genUser.findById(args.id); - } -}; diff --git a/graphql/queries/00-genUser/genUsers.js b/graphql/queries/00-genUser/genUsers.js deleted file mode 100644 index c2dcdb9..0000000 --- a/graphql/queries/00-genUser/genUsers.js +++ /dev/null @@ -1,19 +0,0 @@ -import { - GraphQLList, - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import GenUser from '../../types/00-genUser.js'; - -export default { - type: new GraphQLList(GenUser), - args: { - - }, - resolve(root, args) { - return models.genUser.findAll({where: args}); - } -}; diff --git a/graphql/queries/01-candidate/candidate.js b/graphql/queries/01-candidate/candidate.js deleted file mode 100644 index 98dafc9..0000000 --- a/graphql/queries/01-candidate/candidate.js +++ /dev/null @@ -1,20 +0,0 @@ -import { - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Candidate from '../../types/01-candidate.js'; - -export default { - type: Candidate, - args: { - id: { - type: new GraphQLNonNull(GraphQLID) - } - }, - resolve(root, args) { - return models.candidate.findById(args.id); - } -}; diff --git a/graphql/queries/01-candidate/candidates.js b/graphql/queries/01-candidate/candidates.js deleted file mode 100644 index 074c89b..0000000 --- a/graphql/queries/01-candidate/candidates.js +++ /dev/null @@ -1,19 +0,0 @@ -import { - GraphQLList, - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Candidate from '../../types/01-candidate.js'; - -export default { - type: new GraphQLList(Candidate), - args: { - - }, - resolve(root, args) { - return models.candidate.findAll({where: args}); - } -}; diff --git a/graphql/queries/02-employer/employer.js b/graphql/queries/02-employer/employer.js deleted file mode 100644 index e5abd0f..0000000 --- a/graphql/queries/02-employer/employer.js +++ /dev/null @@ -1,20 +0,0 @@ -import { - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Employer from '../../types/02-employer.js'; - -export default { - type: Employer, - args: { - id: { - type: new GraphQLNonNull(GraphQLID) - } - }, - resolve(root, args) { - return models.employer.findById(args.id); - } -}; diff --git a/graphql/queries/02-employer/employers.js b/graphql/queries/02-employer/employers.js deleted file mode 100644 index 93c0dc5..0000000 --- a/graphql/queries/02-employer/employers.js +++ /dev/null @@ -1,19 +0,0 @@ -import { - GraphQLList, - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Employer from '../../types/02-employer.js'; - -export default { - type: new GraphQLList(Employer), - args: { - - }, - resolve(root, args) { - return models.employer.findAll({where: args}); - } -}; diff --git a/graphql/queries/03-photo/photo.js b/graphql/queries/03-photo/photo.js deleted file mode 100644 index ed9a404..0000000 --- a/graphql/queries/03-photo/photo.js +++ /dev/null @@ -1,20 +0,0 @@ -import { - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Photo from '../../types/03-photo.js'; - -export default { - type: Photo, - args: { - id: { - type: new GraphQLNonNull(GraphQLID) - } - }, - resolve(root, args) { - return models.photo.findById(args.id); - } -}; diff --git a/graphql/queries/03-photo/photos.js b/graphql/queries/03-photo/photos.js deleted file mode 100644 index e74edaa..0000000 --- a/graphql/queries/03-photo/photos.js +++ /dev/null @@ -1,19 +0,0 @@ -import { - GraphQLList, - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Photo from '../../types/03-photo.js'; - -export default { - type: new GraphQLList(Photo), - args: { - - }, - resolve(root, args) { - return models.photo.findAll({where: args}); - } -}; diff --git a/graphql/queries/04-experience/experience.js b/graphql/queries/04-experience/experience.js deleted file mode 100644 index a256b02..0000000 --- a/graphql/queries/04-experience/experience.js +++ /dev/null @@ -1,20 +0,0 @@ -import { - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Experience from '../../types/04-experience.js'; - -export default { - type: Experience, - args: { - id: { - type: new GraphQLNonNull(GraphQLID) - } - }, - resolve(root, args) { - return models.experience.findById(args.id); - } -}; diff --git a/graphql/queries/04-experience/experiences.js b/graphql/queries/04-experience/experiences.js deleted file mode 100644 index cad6431..0000000 --- a/graphql/queries/04-experience/experiences.js +++ /dev/null @@ -1,19 +0,0 @@ -import { - GraphQLList, - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Experience from '../../types/04-experience.js'; - -export default { - type: new GraphQLList(Experience), - args: { - - }, - resolve(root, args) { - return models.experience.findAll({where: args}); - } -}; diff --git a/graphql/queries/05-leadership/leadership.js b/graphql/queries/05-leadership/leadership.js deleted file mode 100644 index f600004..0000000 --- a/graphql/queries/05-leadership/leadership.js +++ /dev/null @@ -1,20 +0,0 @@ -import { - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Leadership from '../../types/05-leadership.js'; - -export default { - type: Leadership, - args: { - id: { - type: new GraphQLNonNull(GraphQLID) - } - }, - resolve(root, args) { - return models.leadership.findById(args.id); - } -}; diff --git a/graphql/queries/05-leadership/leaderships.js b/graphql/queries/05-leadership/leaderships.js deleted file mode 100644 index bbb8f7a..0000000 --- a/graphql/queries/05-leadership/leaderships.js +++ /dev/null @@ -1,19 +0,0 @@ -import { - GraphQLList, - GraphQLID, - GraphQLString, - GraphQLNonNull -} from 'graphql'; - -import models from '../../../models/index.js'; -import Leadership from '../../types/05-leadership.js'; - -export default { - type: new GraphQLList(Leadership), - args: { - - }, - resolve(root, args) { - return models.leadership.findAll({where: args}); - } -};