├── gatsby-site
├── static
│ ├── robots.txt
│ └── favicon.ico
├── .prettierignore
├── .prettierrc
├── content
│ ├── assets
│ │ ├── gatsby-icon.png
│ │ └── profile-pic.jpg
│ └── blog
│ │ ├── hello-world
│ │ ├── salty_egg.jpg
│ │ └── index.md
│ │ ├── my-second-post
│ │ └── index.md
│ │ └── new-beginnings
│ │ └── index.md
├── gatsby-browser.js
├── src
│ ├── utils
│ │ └── typography.js
│ ├── pages
│ │ ├── 404.js
│ │ ├── using-typescript.tsx
│ │ └── index.js
│ ├── components
│ │ ├── bio.js
│ │ ├── layout.js
│ │ └── seo.js
│ └── templates
│ │ └── blog-post.js
├── .gitignore
├── gatsby-node.js
├── package.json
├── gatsby-config.js
└── README.md
├── img
├── index.png
├── route.png
├── detail.png
└── central-perk.jpg
├── neo4j-graphql
├── .env
├── package.json
├── index.js
└── package-lock.json
└── README.md
/gatsby-site/static/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/gatsby-site/.prettierignore:
--------------------------------------------------------------------------------
1 | .cache
2 | package.json
3 | package-lock.json
4 | public
5 |
--------------------------------------------------------------------------------
/gatsby-site/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "arrowParens": "avoid",
3 | "semi": false
4 | }
5 |
--------------------------------------------------------------------------------
/img/index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/img/index.png
--------------------------------------------------------------------------------
/img/route.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/img/route.png
--------------------------------------------------------------------------------
/img/detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/img/detail.png
--------------------------------------------------------------------------------
/img/central-perk.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/img/central-perk.jpg
--------------------------------------------------------------------------------
/neo4j-graphql/.env:
--------------------------------------------------------------------------------
1 | NEO4J_URI=bolt://54.82.197.254:32858
2 | NEO4J_USER=neo4j
3 | NEO4J_PASSWORD=opinion-rim-comment
--------------------------------------------------------------------------------
/gatsby-site/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/gatsby-site/static/favicon.ico
--------------------------------------------------------------------------------
/gatsby-site/content/assets/gatsby-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/gatsby-site/content/assets/gatsby-icon.png
--------------------------------------------------------------------------------
/gatsby-site/content/assets/profile-pic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/gatsby-site/content/assets/profile-pic.jpg
--------------------------------------------------------------------------------
/gatsby-site/content/blog/hello-world/salty_egg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/johnymontana/central-perk/HEAD/gatsby-site/content/blog/hello-world/salty_egg.jpg
--------------------------------------------------------------------------------
/gatsby-site/gatsby-browser.js:
--------------------------------------------------------------------------------
1 | // custom typefaces
2 | import "typeface-montserrat"
3 | import "typeface-merriweather"
4 |
5 | import "prismjs/themes/prism.css"
6 |
--------------------------------------------------------------------------------
/gatsby-site/content/blog/my-second-post/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: My Second Post!
3 | date: "2015-05-06T23:46:37.121Z"
4 | ---
5 |
6 | Wow! I love blogging so much already.
7 |
8 | Did you know that "despite its name, salted duck eggs can also be made from
9 | chicken eggs, though the taste and texture will be somewhat different, and the
10 | egg yolk will be less rich."?
11 | ([Wikipedia Link](https://en.wikipedia.org/wiki/Salted_duck_egg))
12 |
13 | Yeah, I didn't either.
14 |
--------------------------------------------------------------------------------
/neo4j-graphql/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "neo4j-graphql",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1",
8 | "start": "nodemon index.js"
9 | },
10 | "keywords": [],
11 | "author": "",
12 | "license": "ISC",
13 | "dependencies": {
14 | "apollo-server": "^2.17.0",
15 | "axios": "^0.20.0",
16 | "dotenv": "^8.2.0",
17 | "neo4j-driver": "^4.1.2",
18 | "neo4j-graphql-js": "^2.16.3",
19 | "nodemon": "^2.0.4"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/gatsby-site/src/utils/typography.js:
--------------------------------------------------------------------------------
1 | import Typography from "typography"
2 | import Wordpress2016 from "typography-theme-wordpress-2016"
3 |
4 | Wordpress2016.overrideThemeStyles = () => {
5 | return {
6 | "a.gatsby-resp-image-link": {
7 | boxShadow: `none`,
8 | },
9 | }
10 | }
11 |
12 | delete Wordpress2016.googleFonts
13 |
14 | const typography = new Typography(Wordpress2016)
15 |
16 | // Hot reload typography in development.
17 | if (process.env.NODE_ENV !== `production`) {
18 | typography.injectStyles()
19 | }
20 |
21 | export default typography
22 | export const rhythm = typography.rhythm
23 | export const scale = typography.scale
24 |
--------------------------------------------------------------------------------
/gatsby-site/src/pages/404.js:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import { graphql } from "gatsby"
3 |
4 | import Layout from "../components/layout"
5 | import SEO from "../components/seo"
6 |
7 | const NotFoundPage = ({ data, location }) => {
8 | const siteTitle = data.site.siteMetadata.title
9 |
10 | return (
11 |
12 |
13 | Not Found
14 | You just hit a route that doesn't exist... the sadness.
15 |
16 | )
17 | }
18 |
19 | export default NotFoundPage
20 |
21 | export const pageQuery = graphql`
22 | query {
23 | site {
24 | siteMetadata {
25 | title
26 | }
27 | }
28 | }
29 | `
30 |
--------------------------------------------------------------------------------
/gatsby-site/content/blog/hello-world/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Hello World
3 | date: "2015-05-01T22:12:03.284Z"
4 | description: "Hello World"
5 | ---
6 |
7 | This is my first post on my new fake blog! How exciting!
8 |
9 | I'm sure I'll write a lot more interesting things in the future.
10 |
11 | Oh, and here's a great quote from this Wikipedia on
12 | [salted duck eggs](https://en.wikipedia.org/wiki/Salted_duck_egg).
13 |
14 | > A salted duck egg is a Chinese preserved food product made by soaking duck
15 | > eggs in brine, or packing each egg in damp, salted charcoal. In Asian
16 | > supermarkets, these eggs are sometimes sold covered in a thick layer of salted
17 | > charcoal paste. The eggs may also be sold with the salted paste removed,
18 | > wrapped in plastic, and vacuum packed. From the salt curing process, the
19 | > salted duck eggs have a briny aroma, a gelatin-like egg white and a
20 | > firm-textured, round yolk that is bright orange-red in color.
21 |
22 | 
23 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # central-perk
2 |
3 | 
4 |
5 | Building a travel guide with Neo4j, Gatsby, and GraphQL.
6 |
7 | 
8 |
9 | ## Live Stream Recordings
10 |
11 | This app is being built during a series of livestreams. You can tune in live Thursdays at 2pm Pacific on the [Neo4j Twitch Channel](https://twitch.tv/neo4j_) or view the recordings on Youtube:
12 |
13 | * [**Part 1:** - Getting Started With Neo4j, Gatsby, & GraphQL](https://www.youtube.com/watch?v=siPmZRTRki8)
14 | * [**Part 2:** - Using GraphQL With Gatsby](https://www.youtube.com/watch?v=XCuknJAIX84)
15 | * [**Part 3:** - Adding Images From Mapillary & Wikipedia Data](https://www.youtube.com/watch?v=_DBVYEgr73E)
16 | * [**Part 4:** - Efficient Routing With Graph Algorithms](https://www.youtube.com/watch?v=MvjhSDsai9U&list=PL9Hl4pk2FsvUza4kdPSKQrcl3MGGutOe2&index=4)
17 | * [**Part 5:** - DigitalOcean App Platform Deployment](https://www.youtube.com/watch?v=SIDwj4mfbVQ&list=PL9Hl4pk2FsvUza4kdPSKQrcl3MGGutOe2&index=5)
18 | * [**Part 6:** - Maps & Routes With Mapbox GL JS And Using Apollo Client With Gatsby.js](https://www.youtube.com/watch?v=6eRzgpMOG9A&list=PL9Hl4pk2FsvUza4kdPSKQrcl3MGGutOe2&index=6)
19 |
20 | 
--------------------------------------------------------------------------------
/gatsby-site/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | # Runtime data
9 | pids
10 | *.pid
11 | *.seed
12 | *.pid.lock
13 |
14 | # Directory for instrumented libs generated by jscoverage/JSCover
15 | lib-cov
16 |
17 | # Coverage directory used by tools like istanbul
18 | coverage
19 |
20 | # nyc test coverage
21 | .nyc_output
22 |
23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24 | .grunt
25 |
26 | # Bower dependency directory (https://bower.io/)
27 | bower_components
28 |
29 | # node-waf configuration
30 | .lock-wscript
31 |
32 | # Compiled binary addons (http://nodejs.org/api/addons.html)
33 | build/Release
34 |
35 | # Dependency directories
36 | node_modules/
37 | jspm_packages/
38 |
39 | # Typescript v1 declaration files
40 | typings/
41 |
42 | # Optional npm cache directory
43 | .npm
44 |
45 | # Optional eslint cache
46 | .eslintcache
47 |
48 | # Optional REPL history
49 | .node_repl_history
50 |
51 | # Output of 'npm pack'
52 | *.tgz
53 |
54 | # dotenv environment variable files
55 | .env*
56 |
57 | # gatsby files
58 | .cache/
59 | public
60 |
61 | # Mac files
62 | .DS_Store
63 |
64 | # Yarn
65 | yarn-error.log
66 | .pnp/
67 | .pnp.js
68 | # Yarn Integrity file
69 | .yarn-integrity
70 |
--------------------------------------------------------------------------------
/gatsby-site/src/components/bio.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bio component that queries for data
3 | * with Gatsby's useStaticQuery component
4 | *
5 | * See: https://www.gatsbyjs.org/docs/use-static-query/
6 | */
7 |
8 | import React from "react"
9 | import { useStaticQuery, graphql } from "gatsby"
10 | import Image from "gatsby-image"
11 |
12 | import { rhythm } from "../utils/typography"
13 |
14 | const Bio = () => {
15 | const data = useStaticQuery(graphql`
16 | query BioQuery {
17 | avatar: file(absolutePath: { regex: "/profile-pic.jpg/" }) {
18 | childImageSharp {
19 | fixed(width: 50, height: 50) {
20 | ...GatsbyImageSharpFixed
21 | }
22 | }
23 | }
24 | site {
25 | siteMetadata {
26 | description
27 | author {
28 | name
29 | summary
30 | }
31 | social {
32 | twitter
33 | }
34 | }
35 | }
36 | }
37 | `)
38 |
39 | const { author, social, description } = data.site.siteMetadata
40 | return (
41 |
47 |
48 | {description}
49 |
50 |
51 |
52 | )
53 | }
54 |
55 | export default Bio
56 |
--------------------------------------------------------------------------------
/gatsby-site/gatsby-node.js:
--------------------------------------------------------------------------------
1 | const path = require(`path`)
2 | const { createFilePath } = require(`gatsby-source-filesystem`)
3 |
4 | exports.createPages = async ({ graphql, actions }) => {
5 | const { createPage } = actions
6 |
7 | const blogPost = path.resolve(`./src/templates/blog-post.js`)
8 | const result = await graphql(
9 | `
10 | {
11 | poi {
12 | PointOfInterest {
13 | name
14 | type
15 | node_osm_id
16 | }
17 | }
18 | }
19 | `
20 | )
21 |
22 | if (result.errors) {
23 | throw result.errors
24 | }
25 |
26 | // Create blog posts pages.
27 | const posts = result.data.poi.PointOfInterest
28 |
29 | posts.forEach((post, index) => {
30 | const previous = index === posts.length - 1 ? null : posts[index + 1]
31 | const next = index === 0 ? null : posts[index - 1]
32 |
33 | createPage({
34 | path: post.node_osm_id,
35 | component: blogPost,
36 | context: {
37 | slug: post.node_osm_id,
38 | previous,
39 | next,
40 | },
41 | })
42 | })
43 | }
44 |
45 | exports.onCreateNode = ({ node, actions, getNode }) => {
46 | const { createNodeField } = actions
47 |
48 | // if (node.internal.type === `MarkdownRemark`) {
49 | // const value = createFilePath({ node, getNode })
50 | // createNodeField({
51 | // name: `slug`,
52 | // node,
53 | // value,
54 | // })
55 | // }
56 | }
57 |
--------------------------------------------------------------------------------
/gatsby-site/src/pages/using-typescript.tsx:
--------------------------------------------------------------------------------
1 | // If you don't want to use TypeScript you can delete this file!
2 | import React from "react"
3 | import { PageProps, Link, graphql } from "gatsby"
4 |
5 | import Layout from "../components/layout"
6 | import SEO from "../components/seo"
7 |
8 | type DataProps = {
9 | site: {
10 | buildTime: string
11 | }
12 | }
13 |
14 | const UsingTypescript: React.FC> = ({ data, path, location }) => (
15 |
16 |
17 | Gatsby supports TypeScript by default!
18 | This means that you can create and write .ts/.tsx files for your pages, components etc. Please note that the gatsby-*.js files (like gatsby-node.js) currently don't support TypeScript yet.
19 | For type checking you'll want to install typescript via npm and run tsc --init to create a .tsconfig file.
20 | You're currently on the page "{path}" which was built on {data.site.buildTime}.
21 | To learn more, head over to our documentation about TypeScript .
22 | Go back to the homepage
23 |
24 | )
25 |
26 | export default UsingTypescript
27 |
28 | export const query = graphql`
29 | {
30 | site {
31 | buildTime(formatString: "YYYY-MM-DD hh:mm a z")
32 | }
33 | }
34 | `
35 |
--------------------------------------------------------------------------------
/gatsby-site/src/components/layout.js:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import { Link } from "gatsby"
3 |
4 | import { rhythm, scale } from "../utils/typography"
5 |
6 | const Layout = ({ location, title, children }) => {
7 | const rootPath = `${__PATH_PREFIX__}/`
8 | let header
9 |
10 | if (location.pathname === rootPath) {
11 | header = (
12 |
19 |
26 | {title}
27 |
28 |
29 | )
30 | } else {
31 | header = (
32 |
38 |
45 | {title}
46 |
47 |
48 | )
49 | }
50 | return (
51 |
59 |
60 |
{children}
61 |
62 | © {new Date().getFullYear()}, Built with
63 | {` `}
64 | Gatsby
65 |
66 |
67 | )
68 | }
69 |
70 | export default Layout
71 |
--------------------------------------------------------------------------------
/gatsby-site/src/components/seo.js:
--------------------------------------------------------------------------------
1 | /**
2 | * SEO component that queries for data with
3 | * Gatsby's useStaticQuery React hook
4 | *
5 | * See: https://www.gatsbyjs.org/docs/use-static-query/
6 | */
7 |
8 | import React from "react"
9 | import PropTypes from "prop-types"
10 | import { Helmet } from "react-helmet"
11 | import { useStaticQuery, graphql } from "gatsby"
12 |
13 | const SEO = ({ description, lang, meta, title }) => {
14 | const { site } = useStaticQuery(
15 | graphql`
16 | query {
17 | site {
18 | siteMetadata {
19 | title
20 | description
21 | social {
22 | twitter
23 | }
24 | }
25 | }
26 | }
27 | `
28 | )
29 |
30 | const metaDescription = description || site.siteMetadata.description
31 |
32 | return (
33 |
74 | )
75 | }
76 |
77 | SEO.defaultProps = {
78 | lang: `en`,
79 | meta: [],
80 | description: ``,
81 | }
82 |
83 | SEO.propTypes = {
84 | description: PropTypes.string,
85 | lang: PropTypes.string,
86 | meta: PropTypes.arrayOf(PropTypes.object),
87 | title: PropTypes.string.isRequired,
88 | }
89 |
90 | export default SEO
91 |
--------------------------------------------------------------------------------
/gatsby-site/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "gatsby-starter-blog",
3 | "private": true,
4 | "description": "A starter for a blog powered by Gatsby and Markdown",
5 | "version": "0.1.0",
6 | "author": "Kyle Mathews ",
7 | "bugs": {
8 | "url": "https://github.com/gatsbyjs/gatsby/issues"
9 | },
10 | "dependencies": {
11 | "@apollo/client": "^3.2.5",
12 | "@urbica/react-map-gl": "^1.14.2",
13 | "gatsby": "^2.24.54",
14 | "gatsby-image": "^2.4.17",
15 | "gatsby-plugin-apollo": "^3.0.1",
16 | "gatsby-plugin-feed": "^2.5.11",
17 | "gatsby-plugin-google-analytics": "^2.3.13",
18 | "gatsby-plugin-manifest": "^2.4.28",
19 | "gatsby-plugin-offline": "^3.2.27",
20 | "gatsby-plugin-react-helmet": "^3.3.10",
21 | "gatsby-plugin-sharp": "^2.6.32",
22 | "gatsby-plugin-typography": "^2.5.10",
23 | "gatsby-remark-copy-linked-files": "^2.3.14",
24 | "gatsby-remark-images": "^3.3.29",
25 | "gatsby-remark-prismjs": "^3.5.11",
26 | "gatsby-remark-responsive-iframe": "^2.4.13",
27 | "gatsby-remark-smartypants": "^2.3.10",
28 | "gatsby-source-filesystem": "^2.3.28",
29 | "gatsby-source-graphql": "^2.7.3",
30 | "gatsby-transformer-remark": "^2.8.33",
31 | "gatsby-transformer-sharp": "^2.5.14",
32 | "mapbox-gl": "^1.12.0",
33 | "prismjs": "^1.21.0",
34 | "react": "^16.12.0",
35 | "react-dom": "^16.12.0",
36 | "react-helmet": "^5.2.1",
37 | "react-typography": "^0.16.19",
38 | "typeface-merriweather": "0.0.72",
39 | "typeface-montserrat": "0.0.75",
40 | "typography": "^0.16.19",
41 | "typography-theme-wordpress-2016": "^0.16.19"
42 | },
43 | "devDependencies": {
44 | "prettier": "2.1.1"
45 | },
46 | "homepage": "https://github.com/gatsbyjs/gatsby-starter-blog#readme",
47 | "keywords": [
48 | "gatsby"
49 | ],
50 | "license": "0BSD",
51 | "main": "n/a",
52 | "repository": {
53 | "type": "git",
54 | "url": "git+https://github.com/gatsbyjs/gatsby-starter-blog.git"
55 | },
56 | "scripts": {
57 | "build": "gatsby build",
58 | "develop": "gatsby develop",
59 | "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"",
60 | "start": "npm run develop",
61 | "serve": "gatsby serve",
62 | "clean": "gatsby clean",
63 | "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1"
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/gatsby-site/gatsby-config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | siteMetadata: {
3 | title: `Central Perk`,
4 | author: {
5 | name: `William Lyon`,
6 | summary: `I'm very normal`,
7 | },
8 | description: `A travel guide to Central Park using Neo4j, Gatsby, & GraphQL`,
9 | siteUrl: `https://gatsby-starter-blog-demo.netlify.app/`,
10 | social: {
11 | twitter: `lyonwj`,
12 | },
13 | },
14 | plugins: [
15 | {
16 | resolve: `gatsby-source-filesystem`,
17 | options: {
18 | path: `${__dirname}/content/blog`,
19 | name: `blog`,
20 | },
21 | },
22 | {
23 | resolve: 'gatsby-plugin-apollo',
24 | options: {
25 | uri: 'http://localhost:3003'
26 | }
27 | },
28 | {
29 | resolve: `gatsby-source-filesystem`,
30 | options: {
31 | path: `${__dirname}/content/assets`,
32 | name: `assets`,
33 | },
34 | },
35 | {
36 | resolve: `gatsby-transformer-remark`,
37 | options: {
38 | plugins: [
39 | {
40 | resolve: `gatsby-source-graphql`,
41 | options: {
42 | typeName: `PointOfInterest`,
43 | fieldName: `poi`,
44 | url: `http://localhost:3003`
45 | }
46 | },
47 | {
48 | resolve: `gatsby-remark-images`,
49 | options: {
50 | maxWidth: 590,
51 | },
52 | },
53 | {
54 | resolve: `gatsby-remark-responsive-iframe`,
55 | options: {
56 | wrapperStyle: `margin-bottom: 1.0725rem`,
57 | },
58 | },
59 | `gatsby-remark-prismjs`,
60 | `gatsby-remark-copy-linked-files`,
61 | `gatsby-remark-smartypants`,
62 | ],
63 | },
64 | },
65 | `gatsby-transformer-sharp`,
66 | `gatsby-plugin-sharp`,
67 | {
68 | resolve: `gatsby-plugin-google-analytics`,
69 | options: {
70 | //trackingId: `ADD YOUR TRACKING ID HERE`,
71 | },
72 | },
73 | `gatsby-plugin-feed`,
74 | {
75 | resolve: `gatsby-plugin-manifest`,
76 | options: {
77 | name: `Gatsby Starter Blog`,
78 | short_name: `GatsbyJS`,
79 | start_url: `/`,
80 | background_color: `#ffffff`,
81 | theme_color: `#663399`,
82 | display: `minimal-ui`,
83 | icon: `content/assets/gatsby-icon.png`,
84 | },
85 | },
86 | `gatsby-plugin-react-helmet`,
87 | {
88 | resolve: `gatsby-plugin-typography`,
89 | options: {
90 | pathToConfigModule: `src/utils/typography`,
91 | },
92 | },
93 | // this (optional) plugin enables Progressive Web App + Offline functionality
94 | // To learn more, visit: https://gatsby.dev/offline
95 | // `gatsby-plugin-offline`,
96 | ],
97 | }
98 |
--------------------------------------------------------------------------------
/neo4j-graphql/index.js:
--------------------------------------------------------------------------------
1 | const { makeAugmentedSchema, cypher } = require("neo4j-graphql-js");
2 | const { ApolloServer } = require("apollo-server");
3 | const neo4j = require("neo4j-driver");
4 | const axios = require("axios")
5 |
6 | require('dotenv').config()
7 |
8 | const typeDefs = /* GraphQL */ `
9 |
10 | type Step {
11 | latitude: Float
12 | longitude: Float
13 | }
14 |
15 | type Tag {
16 | key: String
17 | value: String
18 | }
19 |
20 | type PointOfInterest {
21 | name: String
22 | location: Point
23 | type: String
24 | node_osm_id: ID!
25 | wikipedia: String @cypher(statement: """
26 | MATCH (this)-->(t:OSMTags)
27 | WHERE EXISTS(t.wikipedia) WITH t LIMIT 1
28 | CALL apoc.load.json('https://en.wikipedia.org/w/api.php?action=parse&prop=text&formatversion=2&format=json&page=' + apoc.text.urlencode(t.wikipedia)) YIELD value
29 | RETURN value.parse.text
30 | """)
31 | photos(first: Int = 10, radius: Int = 100): [String] @neo4j_ignore
32 | tags: [Tag] @cypher(statement: """
33 | MATCH (this)-->(t:OSMTags)
34 | UNWIND keys(t) AS key
35 | RETURN {key: key, value: t[key]} AS tag
36 | """)
37 | routeToPOI(poi: ID!): [Step] @cypher(${cypher`
38 | MATCH (other:PointOfInterest {node_osm_id: $poi})
39 | CALL gds.alpha.shortestPath.stream({
40 | nodeProjection: 'OSMNode',
41 | relationshipProjection: {
42 | ROUTE: {
43 | type: 'ROUTE',
44 | properties: 'distance',
45 | orientation: 'UNDIRECTED'
46 | }
47 | },
48 | startNode: this,
49 | endNode: other,
50 | relationshipWeightProperty: 'distance'
51 | })
52 |
53 | YIELD nodeId, cost
54 | WITH gds.util.asNode(nodeId) AS node
55 | RETURN {latitude: node.location.latitude, longitude: node.location.longitude} AS route
56 | `})
57 | }
58 | `;
59 |
60 | const resolvers = {
61 | PointOfInterest: {
62 | photos: async (poi, args) => {
63 | const requestURL = `https://a.mapillary.com/v3/images?client_id=${process.env.MAPILLARY_KEY}&lookat=${poi.location.longitude},${poi.location.latitude}&closeto=${poi.location.longitude},${poi.location.latitude}&radius=${args.radius}&per_page=${args.first}`
64 | const response = await axios.get(requestURL)
65 | const features = response.data.features
66 |
67 | return features.map((v) => {
68 | return `https://images.mapillary.com/${v.properties.key}/thumb-640.jpg`
69 | })
70 | }
71 | }
72 | }
73 |
74 | const schema = makeAugmentedSchema({ typeDefs, resolvers });
75 |
76 | const driver = neo4j.driver(
77 | process.env.NEO4J_URI,
78 | neo4j.auth.basic(process.env.NEO4J_USER, process.env.NEO4J_PASSWORD)
79 | );
80 |
81 | const server = new ApolloServer({ schema, context: { driver } });
82 |
83 | server.listen(3003, "0.0.0.0").then(({ url }) => {
84 | console.log(`GraphQL ready at ${url}`);
85 | });
86 |
--------------------------------------------------------------------------------
/gatsby-site/src/pages/index.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react"
2 | import { Link, graphql } from "gatsby"
3 |
4 | import Bio from "../components/bio"
5 | import Layout from "../components/layout"
6 | import SEO from "../components/seo"
7 | import { rhythm } from "../utils/typography"
8 |
9 | import MapGL, { Marker, Popup } from "@urbica/react-map-gl"
10 | import "mapbox-gl/dist/mapbox-gl.css"
11 |
12 | const BlogIndex = ({ data, location }) => {
13 | const siteTitle = data.site.siteMetadata.title
14 | const posts = data.poi.PointOfInterest
15 |
16 | const [viewport, setViewport] = useState({
17 | latitude: 40.7812,
18 | longitude: -73.9665,
19 | zoom: 13,
20 | })
21 |
22 | const [showPopup, setShowPopup] = useState(false)
23 |
24 | return (
25 |
26 |
27 |
28 |
29 |
38 | {posts.map((poi, i) => {
39 | return (
40 | setShowPopup(poi)}
45 | >
46 |
56 |
61 |
62 |
63 | )
64 | })}
65 |
66 | {showPopup && (
67 | setShowPopup(null)}
74 | >
75 |
82 |
83 | )}
84 |
85 |
86 | {posts.map(node => {
87 | const title = node.name
88 | return (
89 |
90 |
91 |
96 |
97 | {title}
98 |
99 |
100 |
101 |
102 | )
103 | })}
104 |
105 | )
106 | }
107 |
108 | export default BlogIndex
109 |
110 | export const pageQuery = graphql`
111 | {
112 | site {
113 | siteMetadata {
114 | title
115 | }
116 | }
117 | poi {
118 | PointOfInterest {
119 | node_osm_id
120 | name
121 | type
122 | photos(first: 1)
123 | location {
124 | latitude
125 | longitude
126 | }
127 | }
128 | }
129 | }
130 | `
131 |
--------------------------------------------------------------------------------
/gatsby-site/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Gatsby's blog starter
9 |
10 |
11 | Kick off your project with this blog boilerplate. This starter ships with the main Gatsby configuration files you might need to get up and running blazing fast with the blazing fast app generator for React.
12 |
13 | _Have another more specific idea? You may want to check out our vibrant collection of [official and community-created starters](https://www.gatsbyjs.com/docs/gatsby-starters/)._
14 |
15 | ## 🚀 Quick start
16 |
17 | 1. **Create a Gatsby site.**
18 |
19 | Use the Gatsby CLI to create a new site, specifying the blog starter.
20 |
21 | ```shell
22 | # create a new Gatsby site using the blog starter
23 | gatsby new my-blog-starter https://github.com/gatsbyjs/gatsby-starter-blog
24 | ```
25 |
26 | 1. **Start developing.**
27 |
28 | Navigate into your new site’s directory and start it up.
29 |
30 | ```shell
31 | cd my-blog-starter/
32 | gatsby develop
33 | ```
34 |
35 | 1. **Open the source code and start editing!**
36 |
37 | Your site is now running at `http://localhost:8000`!
38 |
39 | _Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.com/tutorial/part-five/#introducing-graphiql)._
40 |
41 | Open the `my-blog-starter` directory in your code editor of choice and edit `src/pages/index.js`. Save your changes and the browser will update in real time!
42 |
43 | ## 🧐 What's inside?
44 |
45 | A quick look at the top-level files and directories you'll see in a Gatsby project.
46 |
47 | .
48 | ├── node_modules
49 | ├── src
50 | ├── .gitignore
51 | ├── .prettierrc
52 | ├── gatsby-browser.js
53 | ├── gatsby-config.js
54 | ├── gatsby-node.js
55 | ├── gatsby-ssr.js
56 | ├── LICENSE
57 | ├── package-lock.json
58 | ├── package.json
59 | └── README.md
60 |
61 | 1. **`/node_modules`**: This directory contains all of the modules of code that your project depends on (npm packages) are automatically installed.
62 |
63 | 2. **`/src`**: This directory will contain all of the code related to what you will see on the front-end of your site (what you see in the browser) such as your site header or a page template. `src` is a convention for “source code”.
64 |
65 | 3. **`.gitignore`**: This file tells git which files it should not track / not maintain a version history for.
66 |
67 | 4. **`.prettierrc`**: This is a configuration file for [Prettier](https://prettier.io/). Prettier is a tool to help keep the formatting of your code consistent.
68 |
69 | 5. **`gatsby-browser.js`**: This file is where Gatsby expects to find any usage of the [Gatsby browser APIs](https://www.gatsbyjs.com/docs/browser-apis/) (if any). These allow customization/extension of default Gatsby settings affecting the browser.
70 |
71 | 6. **`gatsby-config.js`**: This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the [config docs](https://www.gatsbyjs.com/docs/gatsby-config/) for more detail).
72 |
73 | 7. **`gatsby-node.js`**: This file is where Gatsby expects to find any usage of the [Gatsby Node APIs](https://www.gatsbyjs.com/docs/node-apis/) (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process.
74 |
75 | 8. **`gatsby-ssr.js`**: This file is where Gatsby expects to find any usage of the [Gatsby server-side rendering APIs](https://www.gatsbyjs.com/docs/ssr-apis/) (if any). These allow customization of default Gatsby settings affecting server-side rendering.
76 |
77 | 9. **`LICENSE`**: This Gatsby starter is licensed under the 0BSD license. This means that you can see this file as a placeholder and replace it with your own license.
78 |
79 | 10. **`package-lock.json`** (See `package.json` below, first). This is an automatically generated file based on the exact versions of your npm dependencies that were installed for your project. **(You won’t change this file directly).**
80 |
81 | 11. **`package.json`**: A manifest file for Node.js projects, which includes things like metadata (the project’s name, author, etc). This manifest is how npm knows which packages to install for your project.
82 |
83 | 12. **`README.md`**: A text file containing useful reference information about your project.
84 |
85 | ## 🎓 Learning Gatsby
86 |
87 | Looking for more guidance? Full documentation for Gatsby lives [on the website](https://www.gatsbyjs.com/). Here are some places to start:
88 |
89 | - **For most developers, we recommend starting with our [in-depth tutorial for creating a site with Gatsby](https://www.gatsbyjs.com/tutorial/).** It starts with zero assumptions about your level of ability and walks through every step of the process.
90 |
91 | - **To dive straight into code samples, head [to our documentation](https://www.gatsbyjs.com/docs/).** In particular, check out the _Guides_, _API Reference_, and _Advanced Tutorials_ sections in the sidebar.
92 |
93 | ## 💫 Deploy
94 |
95 | [](https://app.netlify.com/start/deploy?repository=https://github.com/gatsbyjs/gatsby-starter-blog)
96 |
97 | [](https://vercel.com/import/project?template=https://github.com/gatsbyjs/gatsby-starter-blog)
98 |
99 |
100 |
--------------------------------------------------------------------------------
/gatsby-site/content/blog/new-beginnings/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: New Beginnings
3 | date: "2015-05-28T22:40:32.169Z"
4 | description: This is a custom description for SEO and Open Graph purposes, rather than the default generated excerpt. Simply add a description field to the frontmatter.
5 | ---
6 |
7 | Far far away, behind the word mountains, far from the countries Vokalia and
8 | Consonantia, there live the blind texts. Separated they live in Bookmarksgrove
9 | right at the coast of the Semantics, a large language ocean. A small river named
10 | Duden flows by their place and supplies it with the necessary regelialia.
11 |
12 | ## On deer horse aboard tritely yikes and much
13 |
14 | The Big Oxmox advised her not to do so, because there were thousands of bad
15 | Commas, wild Question Marks and devious Semikoli, but the Little Blind Text
16 | didn’t listen. She packed her seven versalia, put her initial into the belt and
17 | made herself on the way.
18 |
19 | - This however showed weasel
20 | - Well uncritical so misled
21 | - this is very interesting
22 | - Goodness much until that fluid owl
23 |
24 | When she reached the first hills of the **Italic Mountains**, she had a last
25 | view back on the skyline of her hometown _Bookmarksgrove_, the headline of
26 | [Alphabet Village](http://google.com) and the subline of her own road, the Line
27 | Lane. Pityful a rhetoric question ran over her cheek, then she continued her
28 | way. On her way she met a copy.
29 |
30 | ### Overlaid the jeepers uselessly much excluding
31 |
32 | But nothing the copy said could convince her and so it didn’t take long until a
33 | few insidious Copy Writers ambushed her, made her drunk with
34 | [Longe and Parole](http://google.com) and dragged her into their agency, where
35 | they abused her for their projects again and again. And if she hasn’t been
36 | rewritten, then they are still using her.
37 |
38 | > Far far away, behind the word mountains, far from the countries Vokalia and
39 | > Consonantia, there live the blind texts. Separated they live in Bookmarksgrove
40 | > right at the coast of the Semantics, a large language ocean.
41 |
42 | It is a paradisematic country, in which roasted parts of sentences fly into your
43 | mouth. Even the all-powerful Pointing has no control about the blind texts it is
44 | an almost unorthographic life One day however a small line of blind text by the
45 | name of Lorem Ipsum decided to leave for the far World of Grammar.
46 |
47 | ### According a funnily until pre-set or arrogant well cheerful
48 |
49 | The Big Oxmox advised her not to do so, because there were thousands of bad
50 | Commas, wild Question Marks and devious Semikoli, but the Little Blind Text
51 | didn’t listen. She packed her seven versalia, put her initial into the belt and
52 | made herself on the way.
53 |
54 | 1. So baboon this
55 | 2. Mounted militant weasel gregariously admonishingly straightly hey
56 | 3. Dear foresaw hungry and much some overhung
57 | 4. Rash opossum less because less some amid besides yikes jeepers frenetic
58 | impassive fruitlessly shut
59 |
60 | When she reached the first hills of the Italic Mountains, she had a last view
61 | back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet
62 | Village and the subline of her own road, the Line Lane. Pityful a rhetoric
63 | question ran over her cheek, then she continued her way. On her way she met a
64 | copy.
65 |
66 | > The copy warned the Little Blind Text, that where it came from it would have
67 | > been rewritten a thousand times and everything that was left from its origin
68 | > would be the word "and" and the Little Blind Text should turn around and
69 | > return to its own, safe country.
70 |
71 | But nothing the copy said could convince her and so it didn’t take long until a
72 | few insidious Copy Writers ambushed her, made her drunk with Longe and Parole
73 | and dragged her into their agency, where they abused her for their projects
74 | again and again. And if she hasn’t been rewritten, then they are still using
75 | her. Far far away, behind the word mountains, far from the countries Vokalia and
76 | Consonantia, there live the blind texts.
77 |
78 | #### Silent delightfully including because before one up barring chameleon
79 |
80 | Separated they live in Bookmarksgrove right at the coast of the Semantics, a
81 | large language ocean. A small river named Duden flows by their place and
82 | supplies it with the necessary regelialia. It is a paradisematic country, in
83 | which roasted parts of sentences fly into your mouth.
84 |
85 | Even the all-powerful Pointing has no control about the blind texts it is an
86 | almost unorthographic life One day however a small line of blind text by the
87 | name of Lorem Ipsum decided to leave for the far World of Grammar. The Big Oxmox
88 | advised her not to do so, because there were thousands of bad Commas, wild
89 | Question Marks and devious Semikoli, but the Little Blind Text didn’t listen.
90 |
91 | ##### Wherever far wow thus a squirrel raccoon jeez jaguar this from along
92 |
93 | She packed her seven versalia, put her initial into the belt and made herself on
94 | the way. When she reached the first hills of the Italic Mountains, she had a
95 | last view back on the skyline of her hometown Bookmarksgrove, the headline of
96 | Alphabet Village and the subline of her own road, the Line Lane. Pityful a
97 | rhetoric question ran over her cheek, then she continued her way. On her way she
98 | met a copy.
99 |
100 | ###### Slapped cozy a that lightheartedly and far
101 |
102 | The copy warned the Little Blind Text, that where it came from it would have
103 | been rewritten a thousand times and everything that was left from its origin
104 | would be the word "and" and the Little Blind Text should turn around and return
105 | to its own, safe country. But nothing the copy said could convince her and so it
106 | didn’t take long until a few insidious Copy Writers ambushed her, made her drunk
107 | with Longe and Parole and dragged her into their agency, where they abused her
108 | for their projects again and again.
109 |
--------------------------------------------------------------------------------
/gatsby-site/src/templates/blog-post.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react"
2 | import { Link, graphql } from "gatsby"
3 |
4 | import Bio from "../components/bio"
5 | import Layout from "../components/layout"
6 | import SEO from "../components/seo"
7 | import { rhythm, scale } from "../utils/typography"
8 |
9 | import MapGL, { Source, Layer, Marker } from "@urbica/react-map-gl"
10 | import "mapbox-gl/dist/mapbox-gl.css"
11 |
12 | import { useLazyQuery, gql } from "@apollo/client"
13 |
14 | const GET_ROUTE_QUERY = gql`
15 | query getRoute($from: ID!, $to: ID!) {
16 | PointOfInterest(node_osm_id: $from) {
17 | routeToPOI(poi: $to) {
18 | latitude
19 | longitude
20 | }
21 | }
22 | }
23 | `
24 |
25 | const BlogPostTemplate = ({ data, pageContext, location }) => {
26 | const post = data.poi.PointOfInterest[0]
27 | const siteTitle = data.site.siteMetadata.title
28 | const { previous, next } = pageContext
29 |
30 | const [getRoute, { loading, data: routeData }] = useLazyQuery(GET_ROUTE_QUERY)
31 |
32 | const [viewport, setViewport] = useState({
33 | latitude: 40.7812,
34 | longitude: -73.9665,
35 | zoom: 13,
36 | })
37 |
38 | const onRouteSelected = e => {
39 | // ??
40 | // query the neo4j graphql API
41 | // to find optimal route from the current POI to the selected
42 | getRoute({ variables: { from: post.node_osm_id, to: e.target.value } })
43 | console.log(routeData)
44 | }
45 |
46 | let routeGeojson
47 | if (routeData) {
48 | routeGeojson = {
49 | type: "Feature",
50 | geometry: {
51 | type: "LineString",
52 | coordinates: routeData.PointOfInterest[0].routeToPOI.map((s, i) => {
53 | return [s.longitude, s.latitude]
54 | }),
55 | },
56 | }
57 | console.log(routeGeojson)
58 | }
59 |
60 | return (
61 |
62 |
63 |
64 |
172 |
173 |
174 | {post.tags?.map((t, i) => {
175 | return (
176 |
177 | {t.key} : {t.value}
178 |
179 | )
180 | })}
181 |
182 |
183 |
184 |
189 |
192 |
193 |
194 |
195 |
204 |
205 | {previous && (
206 |
207 | ← {previous.name}
208 |
209 | )}
210 |
211 |
212 | {next && (
213 |
214 | {next.name} →
215 |
216 | )}
217 |
218 |
219 |
220 |
221 | )
222 | }
223 |
224 | export default BlogPostTemplate
225 |
226 | export const pageQuery = graphql`
227 | query POIBySlug($slug: ID!) {
228 | site {
229 | siteMetadata {
230 | title
231 | }
232 | }
233 | allPOIs: poi {
234 | PointOfInterest(orderBy: name_asc) {
235 | name
236 | node_osm_id
237 | }
238 | }
239 | poi {
240 | PointOfInterest(node_osm_id: $slug) {
241 | name
242 | node_osm_id
243 | photos(first: 1)
244 | wikipedia
245 | location {
246 | latitude
247 | longitude
248 | }
249 | tags {
250 | key
251 | value
252 | }
253 | type
254 | }
255 | }
256 | }
257 | `
258 |
--------------------------------------------------------------------------------
/neo4j-graphql/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "neo4j-graphql",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@apollo/protobufjs": {
8 | "version": "1.0.5",
9 | "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.0.5.tgz",
10 | "integrity": "sha512-ZtyaBH1icCgqwIGb3zrtopV2D5Q8yxibkJzlaViM08eOhTQc7rACdYu0pfORFfhllvdMZ3aq69vifYHszY4gNA==",
11 | "requires": {
12 | "@protobufjs/aspromise": "^1.1.2",
13 | "@protobufjs/base64": "^1.1.2",
14 | "@protobufjs/codegen": "^2.0.4",
15 | "@protobufjs/eventemitter": "^1.1.0",
16 | "@protobufjs/fetch": "^1.1.0",
17 | "@protobufjs/float": "^1.0.2",
18 | "@protobufjs/inquire": "^1.1.0",
19 | "@protobufjs/path": "^1.1.2",
20 | "@protobufjs/pool": "^1.1.0",
21 | "@protobufjs/utf8": "^1.1.0",
22 | "@types/long": "^4.0.0",
23 | "@types/node": "^10.1.0",
24 | "long": "^4.0.0"
25 | },
26 | "dependencies": {
27 | "@types/node": {
28 | "version": "10.17.31",
29 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.31.tgz",
30 | "integrity": "sha512-AiazLSnsm7GfTxr08GrqeqMxygR/yV78RDk5gaw+S7pOP70BIqUbTFl9vZRyUC/XubcwIqkiiHxbJNFAGvSoOw=="
31 | }
32 | }
33 | },
34 | "@apollographql/apollo-tools": {
35 | "version": "0.4.8",
36 | "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.4.8.tgz",
37 | "integrity": "sha512-W2+HB8Y7ifowcf3YyPHgDI05izyRtOeZ4MqIr7LbTArtmJ0ZHULWpn84SGMW7NAvTV1tFExpHlveHhnXuJfuGA==",
38 | "requires": {
39 | "apollo-env": "^0.6.5"
40 | }
41 | },
42 | "@apollographql/graphql-playground-html": {
43 | "version": "1.6.26",
44 | "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.26.tgz",
45 | "integrity": "sha512-XAwXOIab51QyhBxnxySdK3nuMEUohhDsHQ5Rbco/V1vjlP75zZ0ZLHD9dTpXTN8uxKxopb2lUvJTq+M4g2Q0HQ==",
46 | "requires": {
47 | "xss": "^1.0.6"
48 | }
49 | },
50 | "@babel/runtime": {
51 | "version": "7.11.2",
52 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz",
53 | "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==",
54 | "requires": {
55 | "regenerator-runtime": "^0.13.4"
56 | }
57 | },
58 | "@babel/runtime-corejs2": {
59 | "version": "7.11.2",
60 | "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.11.2.tgz",
61 | "integrity": "sha512-AC/ciV28adSSpEkBglONBWq4/Lvm6GAZuxIoyVtsnUpZMl0bxLtoChEnYAkP+47KyOCayZanojtflUEUJtR/6Q==",
62 | "requires": {
63 | "core-js": "^2.6.5",
64 | "regenerator-runtime": "^0.13.4"
65 | }
66 | },
67 | "@protobufjs/aspromise": {
68 | "version": "1.1.2",
69 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
70 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78="
71 | },
72 | "@protobufjs/base64": {
73 | "version": "1.1.2",
74 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
75 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
76 | },
77 | "@protobufjs/codegen": {
78 | "version": "2.0.4",
79 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
80 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
81 | },
82 | "@protobufjs/eventemitter": {
83 | "version": "1.1.0",
84 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
85 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A="
86 | },
87 | "@protobufjs/fetch": {
88 | "version": "1.1.0",
89 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
90 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
91 | "requires": {
92 | "@protobufjs/aspromise": "^1.1.1",
93 | "@protobufjs/inquire": "^1.1.0"
94 | }
95 | },
96 | "@protobufjs/float": {
97 | "version": "1.0.2",
98 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
99 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E="
100 | },
101 | "@protobufjs/inquire": {
102 | "version": "1.1.0",
103 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
104 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik="
105 | },
106 | "@protobufjs/path": {
107 | "version": "1.1.2",
108 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
109 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0="
110 | },
111 | "@protobufjs/pool": {
112 | "version": "1.1.0",
113 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
114 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q="
115 | },
116 | "@protobufjs/utf8": {
117 | "version": "1.1.0",
118 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
119 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
120 | },
121 | "@sindresorhus/is": {
122 | "version": "0.14.0",
123 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
124 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
125 | },
126 | "@szmarczak/http-timer": {
127 | "version": "1.1.2",
128 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
129 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
130 | "requires": {
131 | "defer-to-connect": "^1.0.1"
132 | }
133 | },
134 | "@types/accepts": {
135 | "version": "1.3.5",
136 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz",
137 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==",
138 | "requires": {
139 | "@types/node": "*"
140 | }
141 | },
142 | "@types/body-parser": {
143 | "version": "1.19.0",
144 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
145 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
146 | "requires": {
147 | "@types/connect": "*",
148 | "@types/node": "*"
149 | }
150 | },
151 | "@types/color-name": {
152 | "version": "1.1.1",
153 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
154 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
155 | },
156 | "@types/connect": {
157 | "version": "3.4.33",
158 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz",
159 | "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==",
160 | "requires": {
161 | "@types/node": "*"
162 | }
163 | },
164 | "@types/content-disposition": {
165 | "version": "0.5.3",
166 | "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz",
167 | "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg=="
168 | },
169 | "@types/cookies": {
170 | "version": "0.7.4",
171 | "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz",
172 | "integrity": "sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw==",
173 | "requires": {
174 | "@types/connect": "*",
175 | "@types/express": "*",
176 | "@types/keygrip": "*",
177 | "@types/node": "*"
178 | }
179 | },
180 | "@types/cors": {
181 | "version": "2.8.7",
182 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.7.tgz",
183 | "integrity": "sha512-sOdDRU3oRS7LBNTIqwDkPJyq0lpHYcbMTt0TrjzsXbk/e37hcLTH6eZX7CdbDeN0yJJvzw9hFBZkbtCSbk/jAQ==",
184 | "requires": {
185 | "@types/express": "*"
186 | }
187 | },
188 | "@types/express": {
189 | "version": "4.17.8",
190 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.8.tgz",
191 | "integrity": "sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ==",
192 | "requires": {
193 | "@types/body-parser": "*",
194 | "@types/express-serve-static-core": "*",
195 | "@types/qs": "*",
196 | "@types/serve-static": "*"
197 | }
198 | },
199 | "@types/express-serve-static-core": {
200 | "version": "4.17.12",
201 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.12.tgz",
202 | "integrity": "sha512-EaEdY+Dty1jEU7U6J4CUWwxL+hyEGMkO5jan5gplfegUgCUsIUWqXxqw47uGjimeT4Qgkz/XUfwoau08+fgvKA==",
203 | "requires": {
204 | "@types/node": "*",
205 | "@types/qs": "*",
206 | "@types/range-parser": "*"
207 | }
208 | },
209 | "@types/fs-capacitor": {
210 | "version": "2.0.0",
211 | "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz",
212 | "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==",
213 | "requires": {
214 | "@types/node": "*"
215 | }
216 | },
217 | "@types/graphql-upload": {
218 | "version": "8.0.4",
219 | "resolved": "https://registry.npmjs.org/@types/graphql-upload/-/graphql-upload-8.0.4.tgz",
220 | "integrity": "sha512-0TRyJD2o8vbkmJF8InppFcPVcXKk+Rvlg/xvpHBIndSJYpmDWfmtx/ZAtl4f3jR2vfarpTqYgj8MZuJssSoU7Q==",
221 | "requires": {
222 | "@types/express": "*",
223 | "@types/fs-capacitor": "*",
224 | "@types/koa": "*",
225 | "graphql": "^15.3.0"
226 | },
227 | "dependencies": {
228 | "graphql": {
229 | "version": "15.3.0",
230 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz",
231 | "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w=="
232 | }
233 | }
234 | },
235 | "@types/http-assert": {
236 | "version": "1.5.1",
237 | "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz",
238 | "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ=="
239 | },
240 | "@types/http-errors": {
241 | "version": "1.8.0",
242 | "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.0.tgz",
243 | "integrity": "sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA=="
244 | },
245 | "@types/keygrip": {
246 | "version": "1.0.2",
247 | "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz",
248 | "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw=="
249 | },
250 | "@types/koa": {
251 | "version": "2.11.4",
252 | "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.4.tgz",
253 | "integrity": "sha512-Etqs0kdqbuAsNr5k6mlZQelpZKVwMu9WPRHVVTLnceZlhr0pYmblRNJbCgoCMzKWWePldydU0AYEOX4Q9fnGUQ==",
254 | "requires": {
255 | "@types/accepts": "*",
256 | "@types/content-disposition": "*",
257 | "@types/cookies": "*",
258 | "@types/http-assert": "*",
259 | "@types/http-errors": "*",
260 | "@types/keygrip": "*",
261 | "@types/koa-compose": "*",
262 | "@types/node": "*"
263 | }
264 | },
265 | "@types/koa-compose": {
266 | "version": "3.2.5",
267 | "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz",
268 | "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==",
269 | "requires": {
270 | "@types/koa": "*"
271 | }
272 | },
273 | "@types/long": {
274 | "version": "4.0.1",
275 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
276 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
277 | },
278 | "@types/mime": {
279 | "version": "2.0.3",
280 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
281 | "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q=="
282 | },
283 | "@types/node": {
284 | "version": "14.10.0",
285 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.0.tgz",
286 | "integrity": "sha512-SOIyrdADB4cq6eY1F+9iU48iIomFAPltu11LCvA9PKcyEwHadjCFzNVPotAR+oEJA0bCP4Xvvgy+vwu1ZjVh8g=="
287 | },
288 | "@types/node-fetch": {
289 | "version": "2.5.7",
290 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz",
291 | "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==",
292 | "requires": {
293 | "@types/node": "*",
294 | "form-data": "^3.0.0"
295 | }
296 | },
297 | "@types/qs": {
298 | "version": "6.9.4",
299 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz",
300 | "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ=="
301 | },
302 | "@types/range-parser": {
303 | "version": "1.2.3",
304 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
305 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA=="
306 | },
307 | "@types/serve-static": {
308 | "version": "1.13.5",
309 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.5.tgz",
310 | "integrity": "sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==",
311 | "requires": {
312 | "@types/express-serve-static-core": "*",
313 | "@types/mime": "*"
314 | }
315 | },
316 | "@types/ws": {
317 | "version": "7.2.6",
318 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.2.6.tgz",
319 | "integrity": "sha512-Q07IrQUSNpr+cXU4E4LtkSIBPie5GLZyyMC1QtQYRLWz701+XcoVygGUZgvLqElq1nU4ICldMYPnexlBsg3dqQ==",
320 | "requires": {
321 | "@types/node": "*"
322 | }
323 | },
324 | "@wry/equality": {
325 | "version": "0.1.11",
326 | "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz",
327 | "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==",
328 | "requires": {
329 | "tslib": "^1.9.3"
330 | }
331 | },
332 | "abbrev": {
333 | "version": "1.1.1",
334 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
335 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
336 | },
337 | "accepts": {
338 | "version": "1.3.7",
339 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
340 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
341 | "requires": {
342 | "mime-types": "~2.1.24",
343 | "negotiator": "0.6.2"
344 | }
345 | },
346 | "ansi-align": {
347 | "version": "3.0.0",
348 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
349 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
350 | "requires": {
351 | "string-width": "^3.0.0"
352 | },
353 | "dependencies": {
354 | "string-width": {
355 | "version": "3.1.0",
356 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
357 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
358 | "requires": {
359 | "emoji-regex": "^7.0.1",
360 | "is-fullwidth-code-point": "^2.0.0",
361 | "strip-ansi": "^5.1.0"
362 | }
363 | }
364 | }
365 | },
366 | "ansi-regex": {
367 | "version": "4.1.0",
368 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
369 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
370 | },
371 | "ansi-styles": {
372 | "version": "4.2.1",
373 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
374 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
375 | "requires": {
376 | "@types/color-name": "^1.1.1",
377 | "color-convert": "^2.0.1"
378 | }
379 | },
380 | "anymatch": {
381 | "version": "3.1.1",
382 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
383 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
384 | "requires": {
385 | "normalize-path": "^3.0.0",
386 | "picomatch": "^2.0.4"
387 | }
388 | },
389 | "apollo-cache-control": {
390 | "version": "0.11.1",
391 | "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.11.1.tgz",
392 | "integrity": "sha512-6iHa8TkcKt4rx5SKRzDNjUIpCQX+7/FlZwD7vRh9JDnM4VH8SWhpj8fUR3CiEY8Kuc4ChXnOY8bCcMju5KPnIQ==",
393 | "requires": {
394 | "apollo-server-env": "^2.4.5",
395 | "apollo-server-plugin-base": "^0.9.1"
396 | }
397 | },
398 | "apollo-datasource": {
399 | "version": "0.7.2",
400 | "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.7.2.tgz",
401 | "integrity": "sha512-ibnW+s4BMp4K2AgzLEtvzkjg7dJgCaw9M5b5N0YKNmeRZRnl/I/qBTQae648FsRKgMwTbRQIvBhQ0URUFAqFOw==",
402 | "requires": {
403 | "apollo-server-caching": "^0.5.2",
404 | "apollo-server-env": "^2.4.5"
405 | }
406 | },
407 | "apollo-engine-reporting": {
408 | "version": "2.3.0",
409 | "resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-2.3.0.tgz",
410 | "integrity": "sha512-SbcPLFuUZcRqDEZ6mSs8uHM9Ftr8yyt2IEu0JA8c3LNBmYXSLM7MHqFe80SVcosYSTBgtMz8mLJO8orhYoSYZw==",
411 | "requires": {
412 | "apollo-engine-reporting-protobuf": "^0.5.2",
413 | "apollo-graphql": "^0.5.0",
414 | "apollo-server-caching": "^0.5.2",
415 | "apollo-server-env": "^2.4.5",
416 | "apollo-server-errors": "^2.4.2",
417 | "apollo-server-plugin-base": "^0.9.1",
418 | "apollo-server-types": "^0.5.1",
419 | "async-retry": "^1.2.1",
420 | "uuid": "^8.0.0"
421 | },
422 | "dependencies": {
423 | "uuid": {
424 | "version": "8.3.0",
425 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz",
426 | "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ=="
427 | }
428 | }
429 | },
430 | "apollo-engine-reporting-protobuf": {
431 | "version": "0.5.2",
432 | "resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.5.2.tgz",
433 | "integrity": "sha512-4wm9FR3B7UvJxcK/69rOiS5CAJPEYKufeRWb257ZLfX7NGFTMqvbc1hu4q8Ch7swB26rTpkzfsftLED9DqH9qg==",
434 | "requires": {
435 | "@apollo/protobufjs": "^1.0.3"
436 | }
437 | },
438 | "apollo-env": {
439 | "version": "0.6.5",
440 | "resolved": "https://registry.npmjs.org/apollo-env/-/apollo-env-0.6.5.tgz",
441 | "integrity": "sha512-jeBUVsGymeTHYWp3me0R2CZRZrFeuSZeICZHCeRflHTfnQtlmbSXdy5E0pOyRM9CU4JfQkKDC98S1YglQj7Bzg==",
442 | "requires": {
443 | "@types/node-fetch": "2.5.7",
444 | "core-js": "^3.0.1",
445 | "node-fetch": "^2.2.0",
446 | "sha.js": "^2.4.11"
447 | },
448 | "dependencies": {
449 | "core-js": {
450 | "version": "3.6.5",
451 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
452 | "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA=="
453 | }
454 | }
455 | },
456 | "apollo-errors": {
457 | "version": "1.9.0",
458 | "resolved": "https://registry.npmjs.org/apollo-errors/-/apollo-errors-1.9.0.tgz",
459 | "integrity": "sha512-XVukHd0KLvgY6tNjsPS3/Re3U6RQlTKrTbIpqqeTMo2N34uQMr+H1UheV21o8hOZBAFosvBORVricJiP5vfmrw==",
460 | "requires": {
461 | "assert": "^1.4.1",
462 | "extendable-error": "^0.1.5"
463 | }
464 | },
465 | "apollo-graphql": {
466 | "version": "0.5.0",
467 | "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.5.0.tgz",
468 | "integrity": "sha512-YSdF/BKPbsnQpxWpmCE53pBJX44aaoif31Y22I/qKpB6ZSGzYijV5YBoCL5Q15H2oA/v/02Oazh9lbp4ek3eig==",
469 | "requires": {
470 | "apollo-env": "^0.6.5",
471 | "lodash.sortby": "^4.7.0"
472 | }
473 | },
474 | "apollo-link": {
475 | "version": "1.2.14",
476 | "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz",
477 | "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==",
478 | "requires": {
479 | "apollo-utilities": "^1.3.0",
480 | "ts-invariant": "^0.4.0",
481 | "tslib": "^1.9.3",
482 | "zen-observable-ts": "^0.8.21"
483 | }
484 | },
485 | "apollo-server": {
486 | "version": "2.17.0",
487 | "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-2.17.0.tgz",
488 | "integrity": "sha512-vVMu+VqjmsB6yk5iNTb/AXM6EJGd2uwzrcTAbwqvGI7GqCYDRZlGBwrQCjOU/jT/EPWdNRWks/qhJYiQMeVXSg==",
489 | "requires": {
490 | "apollo-server-core": "^2.17.0",
491 | "apollo-server-express": "^2.17.0",
492 | "express": "^4.0.0",
493 | "graphql-subscriptions": "^1.0.0",
494 | "graphql-tools": "^4.0.0"
495 | }
496 | },
497 | "apollo-server-caching": {
498 | "version": "0.5.2",
499 | "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.5.2.tgz",
500 | "integrity": "sha512-HUcP3TlgRsuGgeTOn8QMbkdx0hLPXyEJehZIPrcof0ATz7j7aTPA4at7gaiFHCo8gk07DaWYGB3PFgjboXRcWQ==",
501 | "requires": {
502 | "lru-cache": "^5.0.0"
503 | }
504 | },
505 | "apollo-server-core": {
506 | "version": "2.17.0",
507 | "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.17.0.tgz",
508 | "integrity": "sha512-rjAkBbKSrGLDfg/g5bohnPlQahmkAxgEBuMDVsoF3aa+RaEPXPUMYrLbOxntl0LWeLbPiMa/IyFF43dvlGqV7w==",
509 | "requires": {
510 | "@apollographql/apollo-tools": "^0.4.3",
511 | "@apollographql/graphql-playground-html": "1.6.26",
512 | "@types/graphql-upload": "^8.0.0",
513 | "@types/ws": "^7.0.0",
514 | "apollo-cache-control": "^0.11.1",
515 | "apollo-datasource": "^0.7.2",
516 | "apollo-engine-reporting": "^2.3.0",
517 | "apollo-server-caching": "^0.5.2",
518 | "apollo-server-env": "^2.4.5",
519 | "apollo-server-errors": "^2.4.2",
520 | "apollo-server-plugin-base": "^0.9.1",
521 | "apollo-server-types": "^0.5.1",
522 | "apollo-tracing": "^0.11.2",
523 | "fast-json-stable-stringify": "^2.0.0",
524 | "graphql-extensions": "^0.12.4",
525 | "graphql-tag": "^2.9.2",
526 | "graphql-tools": "^4.0.0",
527 | "graphql-upload": "^8.0.2",
528 | "loglevel": "^1.6.7",
529 | "sha.js": "^2.4.11",
530 | "subscriptions-transport-ws": "^0.9.11",
531 | "ws": "^6.0.0"
532 | }
533 | },
534 | "apollo-server-env": {
535 | "version": "2.4.5",
536 | "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-2.4.5.tgz",
537 | "integrity": "sha512-nfNhmGPzbq3xCEWT8eRpoHXIPNcNy3QcEoBlzVMjeglrBGryLG2LXwBSPnVmTRRrzUYugX0ULBtgE3rBFNoUgA==",
538 | "requires": {
539 | "node-fetch": "^2.1.2",
540 | "util.promisify": "^1.0.0"
541 | }
542 | },
543 | "apollo-server-errors": {
544 | "version": "2.4.2",
545 | "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz",
546 | "integrity": "sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ=="
547 | },
548 | "apollo-server-express": {
549 | "version": "2.17.0",
550 | "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.17.0.tgz",
551 | "integrity": "sha512-PonpWOuM1DH3Cz0bu56Tusr3GXOnectC6AD/gy2GXK0v84E7tKTuxEY3SgsgxhvfvvhfwJbXTyIogL/wezqnCw==",
552 | "requires": {
553 | "@apollographql/graphql-playground-html": "1.6.26",
554 | "@types/accepts": "^1.3.5",
555 | "@types/body-parser": "1.19.0",
556 | "@types/cors": "^2.8.4",
557 | "@types/express": "4.17.7",
558 | "accepts": "^1.3.5",
559 | "apollo-server-core": "^2.17.0",
560 | "apollo-server-types": "^0.5.1",
561 | "body-parser": "^1.18.3",
562 | "cors": "^2.8.4",
563 | "express": "^4.17.1",
564 | "graphql-subscriptions": "^1.0.0",
565 | "graphql-tools": "^4.0.0",
566 | "parseurl": "^1.3.2",
567 | "subscriptions-transport-ws": "^0.9.16",
568 | "type-is": "^1.6.16"
569 | },
570 | "dependencies": {
571 | "@types/express": {
572 | "version": "4.17.7",
573 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.7.tgz",
574 | "integrity": "sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==",
575 | "requires": {
576 | "@types/body-parser": "*",
577 | "@types/express-serve-static-core": "*",
578 | "@types/qs": "*",
579 | "@types/serve-static": "*"
580 | }
581 | }
582 | }
583 | },
584 | "apollo-server-plugin-base": {
585 | "version": "0.9.1",
586 | "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.9.1.tgz",
587 | "integrity": "sha512-kvrX4Z3FdpjrZdHkyl5iY2A1Wvp4b6KQp00DeZqss7GyyKNUBKr80/7RQgBLEw7EWM7WB19j459xM/TjvW0FKQ==",
588 | "requires": {
589 | "apollo-server-types": "^0.5.1"
590 | }
591 | },
592 | "apollo-server-types": {
593 | "version": "0.5.1",
594 | "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.5.1.tgz",
595 | "integrity": "sha512-my2cPw+DAb2qVnIuBcsRKGyS28uIc2vjFxa1NpRoJZe9gK0BWUBk7wzXnIzWy3HZ5Er11e/40MPTUesNfMYNVA==",
596 | "requires": {
597 | "apollo-engine-reporting-protobuf": "^0.5.2",
598 | "apollo-server-caching": "^0.5.2",
599 | "apollo-server-env": "^2.4.5"
600 | }
601 | },
602 | "apollo-tracing": {
603 | "version": "0.11.2",
604 | "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.11.2.tgz",
605 | "integrity": "sha512-QjmRd2ozGD+PfmF6U9w/w6jrclYSBNczN6Bzppr8qA5somEGl5pqdprIZYL28H0IapZiutA3x6p6ZVF/cVX8wA==",
606 | "requires": {
607 | "apollo-server-env": "^2.4.5",
608 | "apollo-server-plugin-base": "^0.9.1"
609 | }
610 | },
611 | "apollo-utilities": {
612 | "version": "1.3.4",
613 | "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz",
614 | "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==",
615 | "requires": {
616 | "@wry/equality": "^0.1.2",
617 | "fast-json-stable-stringify": "^2.0.0",
618 | "ts-invariant": "^0.4.0",
619 | "tslib": "^1.10.0"
620 | }
621 | },
622 | "array-flatten": {
623 | "version": "1.1.1",
624 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
625 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
626 | },
627 | "assert": {
628 | "version": "1.5.0",
629 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
630 | "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
631 | "requires": {
632 | "object-assign": "^4.1.1",
633 | "util": "0.10.3"
634 | }
635 | },
636 | "async-limiter": {
637 | "version": "1.0.1",
638 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
639 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
640 | },
641 | "async-retry": {
642 | "version": "1.3.1",
643 | "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz",
644 | "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==",
645 | "requires": {
646 | "retry": "0.12.0"
647 | }
648 | },
649 | "asynckit": {
650 | "version": "0.4.0",
651 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
652 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
653 | },
654 | "axios": {
655 | "version": "0.20.0",
656 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz",
657 | "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==",
658 | "requires": {
659 | "follow-redirects": "^1.10.0"
660 | }
661 | },
662 | "backo2": {
663 | "version": "1.0.2",
664 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
665 | "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
666 | },
667 | "balanced-match": {
668 | "version": "1.0.0",
669 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
670 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
671 | },
672 | "binary-extensions": {
673 | "version": "2.1.0",
674 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
675 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ=="
676 | },
677 | "body-parser": {
678 | "version": "1.19.0",
679 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
680 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
681 | "requires": {
682 | "bytes": "3.1.0",
683 | "content-type": "~1.0.4",
684 | "debug": "2.6.9",
685 | "depd": "~1.1.2",
686 | "http-errors": "1.7.2",
687 | "iconv-lite": "0.4.24",
688 | "on-finished": "~2.3.0",
689 | "qs": "6.7.0",
690 | "raw-body": "2.4.0",
691 | "type-is": "~1.6.17"
692 | },
693 | "dependencies": {
694 | "debug": {
695 | "version": "2.6.9",
696 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
697 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
698 | "requires": {
699 | "ms": "2.0.0"
700 | }
701 | },
702 | "http-errors": {
703 | "version": "1.7.2",
704 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
705 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
706 | "requires": {
707 | "depd": "~1.1.2",
708 | "inherits": "2.0.3",
709 | "setprototypeof": "1.1.1",
710 | "statuses": ">= 1.5.0 < 2",
711 | "toidentifier": "1.0.0"
712 | }
713 | },
714 | "inherits": {
715 | "version": "2.0.3",
716 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
717 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
718 | },
719 | "ms": {
720 | "version": "2.0.0",
721 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
722 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
723 | },
724 | "setprototypeof": {
725 | "version": "1.1.1",
726 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
727 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
728 | }
729 | }
730 | },
731 | "boxen": {
732 | "version": "4.2.0",
733 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
734 | "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
735 | "requires": {
736 | "ansi-align": "^3.0.0",
737 | "camelcase": "^5.3.1",
738 | "chalk": "^3.0.0",
739 | "cli-boxes": "^2.2.0",
740 | "string-width": "^4.1.0",
741 | "term-size": "^2.1.0",
742 | "type-fest": "^0.8.1",
743 | "widest-line": "^3.1.0"
744 | }
745 | },
746 | "brace-expansion": {
747 | "version": "1.1.11",
748 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
749 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
750 | "requires": {
751 | "balanced-match": "^1.0.0",
752 | "concat-map": "0.0.1"
753 | }
754 | },
755 | "braces": {
756 | "version": "3.0.2",
757 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
758 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
759 | "requires": {
760 | "fill-range": "^7.0.1"
761 | }
762 | },
763 | "buffer-equal-constant-time": {
764 | "version": "1.0.1",
765 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
766 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
767 | },
768 | "busboy": {
769 | "version": "0.3.1",
770 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz",
771 | "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==",
772 | "requires": {
773 | "dicer": "0.3.0"
774 | }
775 | },
776 | "bytes": {
777 | "version": "3.1.0",
778 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
779 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
780 | },
781 | "cacheable-request": {
782 | "version": "6.1.0",
783 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
784 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
785 | "requires": {
786 | "clone-response": "^1.0.2",
787 | "get-stream": "^5.1.0",
788 | "http-cache-semantics": "^4.0.0",
789 | "keyv": "^3.0.0",
790 | "lowercase-keys": "^2.0.0",
791 | "normalize-url": "^4.1.0",
792 | "responselike": "^1.0.2"
793 | },
794 | "dependencies": {
795 | "get-stream": {
796 | "version": "5.2.0",
797 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
798 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
799 | "requires": {
800 | "pump": "^3.0.0"
801 | }
802 | },
803 | "lowercase-keys": {
804 | "version": "2.0.0",
805 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
806 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
807 | }
808 | }
809 | },
810 | "camelcase": {
811 | "version": "5.3.1",
812 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
813 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
814 | },
815 | "chalk": {
816 | "version": "3.0.0",
817 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
818 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
819 | "requires": {
820 | "ansi-styles": "^4.1.0",
821 | "supports-color": "^7.1.0"
822 | },
823 | "dependencies": {
824 | "has-flag": {
825 | "version": "4.0.0",
826 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
827 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
828 | },
829 | "supports-color": {
830 | "version": "7.2.0",
831 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
832 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
833 | "requires": {
834 | "has-flag": "^4.0.0"
835 | }
836 | }
837 | }
838 | },
839 | "chokidar": {
840 | "version": "3.4.2",
841 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
842 | "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
843 | "requires": {
844 | "anymatch": "~3.1.1",
845 | "braces": "~3.0.2",
846 | "fsevents": "~2.1.2",
847 | "glob-parent": "~5.1.0",
848 | "is-binary-path": "~2.1.0",
849 | "is-glob": "~4.0.1",
850 | "normalize-path": "~3.0.0",
851 | "readdirp": "~3.4.0"
852 | }
853 | },
854 | "ci-info": {
855 | "version": "2.0.0",
856 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
857 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
858 | },
859 | "cli-boxes": {
860 | "version": "2.2.1",
861 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
862 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
863 | },
864 | "clone-response": {
865 | "version": "1.0.2",
866 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
867 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
868 | "requires": {
869 | "mimic-response": "^1.0.0"
870 | }
871 | },
872 | "color-convert": {
873 | "version": "2.0.1",
874 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
875 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
876 | "requires": {
877 | "color-name": "~1.1.4"
878 | }
879 | },
880 | "color-name": {
881 | "version": "1.1.4",
882 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
883 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
884 | },
885 | "combined-stream": {
886 | "version": "1.0.8",
887 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
888 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
889 | "requires": {
890 | "delayed-stream": "~1.0.0"
891 | }
892 | },
893 | "commander": {
894 | "version": "2.20.3",
895 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
896 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
897 | },
898 | "concat-map": {
899 | "version": "0.0.1",
900 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
901 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
902 | },
903 | "configstore": {
904 | "version": "5.0.1",
905 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
906 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
907 | "requires": {
908 | "dot-prop": "^5.2.0",
909 | "graceful-fs": "^4.1.2",
910 | "make-dir": "^3.0.0",
911 | "unique-string": "^2.0.0",
912 | "write-file-atomic": "^3.0.0",
913 | "xdg-basedir": "^4.0.0"
914 | }
915 | },
916 | "content-disposition": {
917 | "version": "0.5.3",
918 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
919 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
920 | "requires": {
921 | "safe-buffer": "5.1.2"
922 | },
923 | "dependencies": {
924 | "safe-buffer": {
925 | "version": "5.1.2",
926 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
927 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
928 | }
929 | }
930 | },
931 | "content-type": {
932 | "version": "1.0.4",
933 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
934 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
935 | },
936 | "cookie": {
937 | "version": "0.4.0",
938 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
939 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
940 | },
941 | "cookie-signature": {
942 | "version": "1.0.6",
943 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
944 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
945 | },
946 | "core-js": {
947 | "version": "2.6.11",
948 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
949 | "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
950 | },
951 | "cors": {
952 | "version": "2.8.5",
953 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
954 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
955 | "requires": {
956 | "object-assign": "^4",
957 | "vary": "^1"
958 | }
959 | },
960 | "crypto-random-string": {
961 | "version": "2.0.0",
962 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
963 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
964 | },
965 | "cssfilter": {
966 | "version": "0.0.10",
967 | "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
968 | "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4="
969 | },
970 | "debug": {
971 | "version": "4.1.1",
972 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
973 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
974 | "requires": {
975 | "ms": "^2.1.1"
976 | }
977 | },
978 | "decompress-response": {
979 | "version": "3.3.0",
980 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
981 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
982 | "requires": {
983 | "mimic-response": "^1.0.0"
984 | }
985 | },
986 | "deep-extend": {
987 | "version": "0.6.0",
988 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
989 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
990 | },
991 | "defer-to-connect": {
992 | "version": "1.1.3",
993 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
994 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
995 | },
996 | "define-properties": {
997 | "version": "1.1.3",
998 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
999 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
1000 | "requires": {
1001 | "object-keys": "^1.0.12"
1002 | }
1003 | },
1004 | "delayed-stream": {
1005 | "version": "1.0.0",
1006 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1007 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
1008 | },
1009 | "depd": {
1010 | "version": "1.1.2",
1011 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
1012 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
1013 | },
1014 | "deprecated-decorator": {
1015 | "version": "0.1.6",
1016 | "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz",
1017 | "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc="
1018 | },
1019 | "destroy": {
1020 | "version": "1.0.4",
1021 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
1022 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
1023 | },
1024 | "dicer": {
1025 | "version": "0.3.0",
1026 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz",
1027 | "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==",
1028 | "requires": {
1029 | "streamsearch": "0.1.2"
1030 | }
1031 | },
1032 | "dot-prop": {
1033 | "version": "5.3.0",
1034 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
1035 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
1036 | "requires": {
1037 | "is-obj": "^2.0.0"
1038 | }
1039 | },
1040 | "dotenv": {
1041 | "version": "8.2.0",
1042 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
1043 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
1044 | },
1045 | "duplexer3": {
1046 | "version": "0.1.4",
1047 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
1048 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
1049 | },
1050 | "ecdsa-sig-formatter": {
1051 | "version": "1.0.11",
1052 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
1053 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
1054 | "requires": {
1055 | "safe-buffer": "^5.0.1"
1056 | }
1057 | },
1058 | "ee-first": {
1059 | "version": "1.1.1",
1060 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1061 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
1062 | },
1063 | "emoji-regex": {
1064 | "version": "7.0.3",
1065 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
1066 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
1067 | },
1068 | "encodeurl": {
1069 | "version": "1.0.2",
1070 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1071 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
1072 | },
1073 | "end-of-stream": {
1074 | "version": "1.4.4",
1075 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1076 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1077 | "requires": {
1078 | "once": "^1.4.0"
1079 | }
1080 | },
1081 | "es-abstract": {
1082 | "version": "1.17.6",
1083 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
1084 | "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
1085 | "requires": {
1086 | "es-to-primitive": "^1.2.1",
1087 | "function-bind": "^1.1.1",
1088 | "has": "^1.0.3",
1089 | "has-symbols": "^1.0.1",
1090 | "is-callable": "^1.2.0",
1091 | "is-regex": "^1.1.0",
1092 | "object-inspect": "^1.7.0",
1093 | "object-keys": "^1.1.1",
1094 | "object.assign": "^4.1.0",
1095 | "string.prototype.trimend": "^1.0.1",
1096 | "string.prototype.trimstart": "^1.0.1"
1097 | }
1098 | },
1099 | "es-to-primitive": {
1100 | "version": "1.2.1",
1101 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
1102 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
1103 | "requires": {
1104 | "is-callable": "^1.1.4",
1105 | "is-date-object": "^1.0.1",
1106 | "is-symbol": "^1.0.2"
1107 | }
1108 | },
1109 | "escape-goat": {
1110 | "version": "2.1.1",
1111 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
1112 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
1113 | },
1114 | "escape-html": {
1115 | "version": "1.0.3",
1116 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1117 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
1118 | },
1119 | "etag": {
1120 | "version": "1.8.1",
1121 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1122 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
1123 | },
1124 | "eventemitter3": {
1125 | "version": "3.1.2",
1126 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
1127 | "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="
1128 | },
1129 | "express": {
1130 | "version": "4.17.1",
1131 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
1132 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
1133 | "requires": {
1134 | "accepts": "~1.3.7",
1135 | "array-flatten": "1.1.1",
1136 | "body-parser": "1.19.0",
1137 | "content-disposition": "0.5.3",
1138 | "content-type": "~1.0.4",
1139 | "cookie": "0.4.0",
1140 | "cookie-signature": "1.0.6",
1141 | "debug": "2.6.9",
1142 | "depd": "~1.1.2",
1143 | "encodeurl": "~1.0.2",
1144 | "escape-html": "~1.0.3",
1145 | "etag": "~1.8.1",
1146 | "finalhandler": "~1.1.2",
1147 | "fresh": "0.5.2",
1148 | "merge-descriptors": "1.0.1",
1149 | "methods": "~1.1.2",
1150 | "on-finished": "~2.3.0",
1151 | "parseurl": "~1.3.3",
1152 | "path-to-regexp": "0.1.7",
1153 | "proxy-addr": "~2.0.5",
1154 | "qs": "6.7.0",
1155 | "range-parser": "~1.2.1",
1156 | "safe-buffer": "5.1.2",
1157 | "send": "0.17.1",
1158 | "serve-static": "1.14.1",
1159 | "setprototypeof": "1.1.1",
1160 | "statuses": "~1.5.0",
1161 | "type-is": "~1.6.18",
1162 | "utils-merge": "1.0.1",
1163 | "vary": "~1.1.2"
1164 | },
1165 | "dependencies": {
1166 | "debug": {
1167 | "version": "2.6.9",
1168 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1169 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1170 | "requires": {
1171 | "ms": "2.0.0"
1172 | }
1173 | },
1174 | "ms": {
1175 | "version": "2.0.0",
1176 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1177 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1178 | },
1179 | "safe-buffer": {
1180 | "version": "5.1.2",
1181 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1182 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1183 | },
1184 | "setprototypeof": {
1185 | "version": "1.1.1",
1186 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1187 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
1188 | }
1189 | }
1190 | },
1191 | "extendable-error": {
1192 | "version": "0.1.7",
1193 | "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz",
1194 | "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg=="
1195 | },
1196 | "fast-json-stable-stringify": {
1197 | "version": "2.1.0",
1198 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1199 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
1200 | },
1201 | "fill-range": {
1202 | "version": "7.0.1",
1203 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1204 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1205 | "requires": {
1206 | "to-regex-range": "^5.0.1"
1207 | }
1208 | },
1209 | "finalhandler": {
1210 | "version": "1.1.2",
1211 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1212 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
1213 | "requires": {
1214 | "debug": "2.6.9",
1215 | "encodeurl": "~1.0.2",
1216 | "escape-html": "~1.0.3",
1217 | "on-finished": "~2.3.0",
1218 | "parseurl": "~1.3.3",
1219 | "statuses": "~1.5.0",
1220 | "unpipe": "~1.0.0"
1221 | },
1222 | "dependencies": {
1223 | "debug": {
1224 | "version": "2.6.9",
1225 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1226 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1227 | "requires": {
1228 | "ms": "2.0.0"
1229 | }
1230 | },
1231 | "ms": {
1232 | "version": "2.0.0",
1233 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1234 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1235 | }
1236 | }
1237 | },
1238 | "follow-redirects": {
1239 | "version": "1.13.0",
1240 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
1241 | "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA=="
1242 | },
1243 | "form-data": {
1244 | "version": "3.0.0",
1245 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
1246 | "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
1247 | "requires": {
1248 | "asynckit": "^0.4.0",
1249 | "combined-stream": "^1.0.8",
1250 | "mime-types": "^2.1.12"
1251 | }
1252 | },
1253 | "forwarded": {
1254 | "version": "0.1.2",
1255 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
1256 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
1257 | },
1258 | "fresh": {
1259 | "version": "0.5.2",
1260 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1261 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
1262 | },
1263 | "fs-capacitor": {
1264 | "version": "2.0.4",
1265 | "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz",
1266 | "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA=="
1267 | },
1268 | "fsevents": {
1269 | "version": "2.1.3",
1270 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
1271 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
1272 | "optional": true
1273 | },
1274 | "function-bind": {
1275 | "version": "1.1.1",
1276 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1277 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1278 | },
1279 | "get-stream": {
1280 | "version": "4.1.0",
1281 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
1282 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
1283 | "requires": {
1284 | "pump": "^3.0.0"
1285 | }
1286 | },
1287 | "glob-parent": {
1288 | "version": "5.1.1",
1289 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
1290 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
1291 | "requires": {
1292 | "is-glob": "^4.0.1"
1293 | }
1294 | },
1295 | "global-dirs": {
1296 | "version": "2.0.1",
1297 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
1298 | "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==",
1299 | "requires": {
1300 | "ini": "^1.3.5"
1301 | }
1302 | },
1303 | "got": {
1304 | "version": "9.6.0",
1305 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
1306 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
1307 | "requires": {
1308 | "@sindresorhus/is": "^0.14.0",
1309 | "@szmarczak/http-timer": "^1.1.2",
1310 | "cacheable-request": "^6.0.0",
1311 | "decompress-response": "^3.3.0",
1312 | "duplexer3": "^0.1.4",
1313 | "get-stream": "^4.1.0",
1314 | "lowercase-keys": "^1.0.1",
1315 | "mimic-response": "^1.0.1",
1316 | "p-cancelable": "^1.0.0",
1317 | "to-readable-stream": "^1.0.0",
1318 | "url-parse-lax": "^3.0.0"
1319 | }
1320 | },
1321 | "graceful-fs": {
1322 | "version": "4.2.4",
1323 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
1324 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
1325 | },
1326 | "graphql": {
1327 | "version": "14.7.0",
1328 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz",
1329 | "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==",
1330 | "requires": {
1331 | "iterall": "^1.2.2"
1332 | }
1333 | },
1334 | "graphql-auth-directives": {
1335 | "version": "2.2.1",
1336 | "resolved": "https://registry.npmjs.org/graphql-auth-directives/-/graphql-auth-directives-2.2.1.tgz",
1337 | "integrity": "sha512-8tOb1fG09u9DTSdxfPA+zjG8E3q7YfcSFWF39XVg9Puht7zZaiwUiRtEPGP3kmfivXCevrzYkeoeDnyaPJEpBA==",
1338 | "requires": {
1339 | "apollo-errors": "^1.9.0",
1340 | "graphql-tools": "^4.0.7",
1341 | "jsonwebtoken": "^8.3.0"
1342 | }
1343 | },
1344 | "graphql-extensions": {
1345 | "version": "0.12.4",
1346 | "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.12.4.tgz",
1347 | "integrity": "sha512-GnR4LiWk3s2bGOqIh6V1JgnSXw2RCH4NOgbCFEWvB6JqWHXTlXnLZ8bRSkCiD4pltv7RHUPWqN/sGh8R6Ae/ag==",
1348 | "requires": {
1349 | "@apollographql/apollo-tools": "^0.4.3",
1350 | "apollo-server-env": "^2.4.5",
1351 | "apollo-server-types": "^0.5.1"
1352 | }
1353 | },
1354 | "graphql-subscriptions": {
1355 | "version": "1.1.0",
1356 | "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz",
1357 | "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==",
1358 | "requires": {
1359 | "iterall": "^1.2.1"
1360 | }
1361 | },
1362 | "graphql-tag": {
1363 | "version": "2.11.0",
1364 | "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz",
1365 | "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA=="
1366 | },
1367 | "graphql-tools": {
1368 | "version": "4.0.8",
1369 | "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz",
1370 | "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==",
1371 | "requires": {
1372 | "apollo-link": "^1.2.14",
1373 | "apollo-utilities": "^1.0.1",
1374 | "deprecated-decorator": "^0.1.6",
1375 | "iterall": "^1.1.3",
1376 | "uuid": "^3.1.0"
1377 | }
1378 | },
1379 | "graphql-upload": {
1380 | "version": "8.1.0",
1381 | "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.1.0.tgz",
1382 | "integrity": "sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q==",
1383 | "requires": {
1384 | "busboy": "^0.3.1",
1385 | "fs-capacitor": "^2.0.4",
1386 | "http-errors": "^1.7.3",
1387 | "object-path": "^0.11.4"
1388 | }
1389 | },
1390 | "has": {
1391 | "version": "1.0.3",
1392 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1393 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1394 | "requires": {
1395 | "function-bind": "^1.1.1"
1396 | }
1397 | },
1398 | "has-flag": {
1399 | "version": "3.0.0",
1400 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1401 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
1402 | },
1403 | "has-symbols": {
1404 | "version": "1.0.1",
1405 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
1406 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
1407 | },
1408 | "has-yarn": {
1409 | "version": "2.1.0",
1410 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
1411 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
1412 | },
1413 | "http-cache-semantics": {
1414 | "version": "4.1.0",
1415 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
1416 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
1417 | },
1418 | "http-errors": {
1419 | "version": "1.8.0",
1420 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz",
1421 | "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==",
1422 | "requires": {
1423 | "depd": "~1.1.2",
1424 | "inherits": "2.0.4",
1425 | "setprototypeof": "1.2.0",
1426 | "statuses": ">= 1.5.0 < 2",
1427 | "toidentifier": "1.0.0"
1428 | },
1429 | "dependencies": {
1430 | "inherits": {
1431 | "version": "2.0.4",
1432 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1433 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1434 | }
1435 | }
1436 | },
1437 | "iconv-lite": {
1438 | "version": "0.4.24",
1439 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1440 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1441 | "requires": {
1442 | "safer-buffer": ">= 2.1.2 < 3"
1443 | }
1444 | },
1445 | "ignore-by-default": {
1446 | "version": "1.0.1",
1447 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
1448 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
1449 | },
1450 | "import-lazy": {
1451 | "version": "2.1.0",
1452 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
1453 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
1454 | },
1455 | "imurmurhash": {
1456 | "version": "0.1.4",
1457 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1458 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
1459 | },
1460 | "inherits": {
1461 | "version": "2.0.1",
1462 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
1463 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
1464 | },
1465 | "ini": {
1466 | "version": "1.3.5",
1467 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1468 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
1469 | },
1470 | "ipaddr.js": {
1471 | "version": "1.9.1",
1472 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1473 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1474 | },
1475 | "is-binary-path": {
1476 | "version": "2.1.0",
1477 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1478 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1479 | "requires": {
1480 | "binary-extensions": "^2.0.0"
1481 | }
1482 | },
1483 | "is-callable": {
1484 | "version": "1.2.1",
1485 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz",
1486 | "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg=="
1487 | },
1488 | "is-ci": {
1489 | "version": "2.0.0",
1490 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
1491 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
1492 | "requires": {
1493 | "ci-info": "^2.0.0"
1494 | }
1495 | },
1496 | "is-date-object": {
1497 | "version": "1.0.2",
1498 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
1499 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
1500 | },
1501 | "is-extglob": {
1502 | "version": "2.1.1",
1503 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1504 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
1505 | },
1506 | "is-fullwidth-code-point": {
1507 | "version": "2.0.0",
1508 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1509 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
1510 | },
1511 | "is-glob": {
1512 | "version": "4.0.1",
1513 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1514 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1515 | "requires": {
1516 | "is-extglob": "^2.1.1"
1517 | }
1518 | },
1519 | "is-installed-globally": {
1520 | "version": "0.3.2",
1521 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
1522 | "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
1523 | "requires": {
1524 | "global-dirs": "^2.0.1",
1525 | "is-path-inside": "^3.0.1"
1526 | }
1527 | },
1528 | "is-npm": {
1529 | "version": "4.0.0",
1530 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
1531 | "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig=="
1532 | },
1533 | "is-number": {
1534 | "version": "7.0.0",
1535 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1536 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
1537 | },
1538 | "is-obj": {
1539 | "version": "2.0.0",
1540 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
1541 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
1542 | },
1543 | "is-path-inside": {
1544 | "version": "3.0.2",
1545 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
1546 | "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg=="
1547 | },
1548 | "is-regex": {
1549 | "version": "1.1.1",
1550 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
1551 | "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
1552 | "requires": {
1553 | "has-symbols": "^1.0.1"
1554 | }
1555 | },
1556 | "is-symbol": {
1557 | "version": "1.0.3",
1558 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
1559 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
1560 | "requires": {
1561 | "has-symbols": "^1.0.1"
1562 | }
1563 | },
1564 | "is-typedarray": {
1565 | "version": "1.0.0",
1566 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1567 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1568 | },
1569 | "is-yarn-global": {
1570 | "version": "0.3.0",
1571 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
1572 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
1573 | },
1574 | "iterall": {
1575 | "version": "1.3.0",
1576 | "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz",
1577 | "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg=="
1578 | },
1579 | "json-buffer": {
1580 | "version": "3.0.0",
1581 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
1582 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
1583 | },
1584 | "jsonwebtoken": {
1585 | "version": "8.5.1",
1586 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
1587 | "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
1588 | "requires": {
1589 | "jws": "^3.2.2",
1590 | "lodash.includes": "^4.3.0",
1591 | "lodash.isboolean": "^3.0.3",
1592 | "lodash.isinteger": "^4.0.4",
1593 | "lodash.isnumber": "^3.0.3",
1594 | "lodash.isplainobject": "^4.0.6",
1595 | "lodash.isstring": "^4.0.1",
1596 | "lodash.once": "^4.0.0",
1597 | "ms": "^2.1.1",
1598 | "semver": "^5.6.0"
1599 | }
1600 | },
1601 | "jwa": {
1602 | "version": "1.4.1",
1603 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
1604 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
1605 | "requires": {
1606 | "buffer-equal-constant-time": "1.0.1",
1607 | "ecdsa-sig-formatter": "1.0.11",
1608 | "safe-buffer": "^5.0.1"
1609 | }
1610 | },
1611 | "jws": {
1612 | "version": "3.2.2",
1613 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
1614 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
1615 | "requires": {
1616 | "jwa": "^1.4.1",
1617 | "safe-buffer": "^5.0.1"
1618 | }
1619 | },
1620 | "keyv": {
1621 | "version": "3.1.0",
1622 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
1623 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
1624 | "requires": {
1625 | "json-buffer": "3.0.0"
1626 | }
1627 | },
1628 | "latest-version": {
1629 | "version": "5.1.0",
1630 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
1631 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
1632 | "requires": {
1633 | "package-json": "^6.3.0"
1634 | }
1635 | },
1636 | "lodash": {
1637 | "version": "4.17.20",
1638 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
1639 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
1640 | },
1641 | "lodash.includes": {
1642 | "version": "4.3.0",
1643 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
1644 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
1645 | },
1646 | "lodash.isboolean": {
1647 | "version": "3.0.3",
1648 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
1649 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
1650 | },
1651 | "lodash.isinteger": {
1652 | "version": "4.0.4",
1653 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
1654 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
1655 | },
1656 | "lodash.isnumber": {
1657 | "version": "3.0.3",
1658 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
1659 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
1660 | },
1661 | "lodash.isplainobject": {
1662 | "version": "4.0.6",
1663 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
1664 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
1665 | },
1666 | "lodash.isstring": {
1667 | "version": "4.0.1",
1668 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
1669 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
1670 | },
1671 | "lodash.once": {
1672 | "version": "4.1.1",
1673 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
1674 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
1675 | },
1676 | "lodash.sortby": {
1677 | "version": "4.7.0",
1678 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
1679 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
1680 | },
1681 | "loglevel": {
1682 | "version": "1.7.0",
1683 | "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz",
1684 | "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ=="
1685 | },
1686 | "long": {
1687 | "version": "4.0.0",
1688 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
1689 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
1690 | },
1691 | "lowercase-keys": {
1692 | "version": "1.0.1",
1693 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1694 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
1695 | },
1696 | "lru-cache": {
1697 | "version": "5.1.1",
1698 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1699 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1700 | "requires": {
1701 | "yallist": "^3.0.2"
1702 | }
1703 | },
1704 | "make-dir": {
1705 | "version": "3.1.0",
1706 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1707 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1708 | "requires": {
1709 | "semver": "^6.0.0"
1710 | },
1711 | "dependencies": {
1712 | "semver": {
1713 | "version": "6.3.0",
1714 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1715 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1716 | }
1717 | }
1718 | },
1719 | "media-typer": {
1720 | "version": "0.3.0",
1721 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1722 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1723 | },
1724 | "merge-descriptors": {
1725 | "version": "1.0.1",
1726 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1727 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1728 | },
1729 | "methods": {
1730 | "version": "1.1.2",
1731 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1732 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1733 | },
1734 | "mime": {
1735 | "version": "1.6.0",
1736 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1737 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
1738 | },
1739 | "mime-db": {
1740 | "version": "1.44.0",
1741 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1742 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
1743 | },
1744 | "mime-types": {
1745 | "version": "2.1.27",
1746 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1747 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1748 | "requires": {
1749 | "mime-db": "1.44.0"
1750 | }
1751 | },
1752 | "mimic-response": {
1753 | "version": "1.0.1",
1754 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
1755 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
1756 | },
1757 | "minimatch": {
1758 | "version": "3.0.4",
1759 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1760 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1761 | "requires": {
1762 | "brace-expansion": "^1.1.7"
1763 | }
1764 | },
1765 | "minimist": {
1766 | "version": "1.2.5",
1767 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1768 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
1769 | },
1770 | "ms": {
1771 | "version": "2.1.2",
1772 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1773 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1774 | },
1775 | "negotiator": {
1776 | "version": "0.6.2",
1777 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1778 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
1779 | },
1780 | "neo4j-driver": {
1781 | "version": "4.1.2",
1782 | "resolved": "https://registry.npmjs.org/neo4j-driver/-/neo4j-driver-4.1.2.tgz",
1783 | "integrity": "sha512-hD13lwOuWi53IorgxL0/7HdBrR74VsQTMzZbp45a5e+vhciGtkqsfPH4oy33g+UOeORmxQ1y/lLnKpYe0Ll6xg==",
1784 | "requires": {
1785 | "@babel/runtime": "^7.5.5",
1786 | "rxjs": "^6.5.2",
1787 | "text-encoding-utf-8": "^1.0.2",
1788 | "uri-js": "^4.2.2"
1789 | }
1790 | },
1791 | "neo4j-graphql-js": {
1792 | "version": "2.16.3",
1793 | "resolved": "https://registry.npmjs.org/neo4j-graphql-js/-/neo4j-graphql-js-2.16.3.tgz",
1794 | "integrity": "sha512-06iiW5+83L7yaNg1jJ4DnFiuVYsi83Mth2y0w+Eu4/7PEW5QLtEiTBPZIwD6BWNRYB8b6L15d0R+rEAb2kf6uA==",
1795 | "requires": {
1796 | "@babel/runtime": "^7.5.5",
1797 | "@babel/runtime-corejs2": "^7.5.5",
1798 | "apollo-server-errors": "^2.4.1",
1799 | "debug": "^4.1.1",
1800 | "graphql": "^14.2.1",
1801 | "graphql-auth-directives": "^2.2.1",
1802 | "lodash": "^4.17.19",
1803 | "neo4j-driver": "^4.1.0"
1804 | }
1805 | },
1806 | "node-fetch": {
1807 | "version": "2.6.1",
1808 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
1809 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
1810 | },
1811 | "nodemon": {
1812 | "version": "2.0.4",
1813 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz",
1814 | "integrity": "sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ==",
1815 | "requires": {
1816 | "chokidar": "^3.2.2",
1817 | "debug": "^3.2.6",
1818 | "ignore-by-default": "^1.0.1",
1819 | "minimatch": "^3.0.4",
1820 | "pstree.remy": "^1.1.7",
1821 | "semver": "^5.7.1",
1822 | "supports-color": "^5.5.0",
1823 | "touch": "^3.1.0",
1824 | "undefsafe": "^2.0.2",
1825 | "update-notifier": "^4.0.0"
1826 | },
1827 | "dependencies": {
1828 | "debug": {
1829 | "version": "3.2.6",
1830 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
1831 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
1832 | "requires": {
1833 | "ms": "^2.1.1"
1834 | }
1835 | }
1836 | }
1837 | },
1838 | "nopt": {
1839 | "version": "1.0.10",
1840 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
1841 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
1842 | "requires": {
1843 | "abbrev": "1"
1844 | }
1845 | },
1846 | "normalize-path": {
1847 | "version": "3.0.0",
1848 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1849 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
1850 | },
1851 | "normalize-url": {
1852 | "version": "4.5.0",
1853 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
1854 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
1855 | },
1856 | "object-assign": {
1857 | "version": "4.1.1",
1858 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1859 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1860 | },
1861 | "object-inspect": {
1862 | "version": "1.8.0",
1863 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
1864 | "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
1865 | },
1866 | "object-keys": {
1867 | "version": "1.1.1",
1868 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1869 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
1870 | },
1871 | "object-path": {
1872 | "version": "0.11.4",
1873 | "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz",
1874 | "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk="
1875 | },
1876 | "object.assign": {
1877 | "version": "4.1.0",
1878 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
1879 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
1880 | "requires": {
1881 | "define-properties": "^1.1.2",
1882 | "function-bind": "^1.1.1",
1883 | "has-symbols": "^1.0.0",
1884 | "object-keys": "^1.0.11"
1885 | }
1886 | },
1887 | "object.getownpropertydescriptors": {
1888 | "version": "2.1.0",
1889 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
1890 | "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
1891 | "requires": {
1892 | "define-properties": "^1.1.3",
1893 | "es-abstract": "^1.17.0-next.1"
1894 | }
1895 | },
1896 | "on-finished": {
1897 | "version": "2.3.0",
1898 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1899 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1900 | "requires": {
1901 | "ee-first": "1.1.1"
1902 | }
1903 | },
1904 | "once": {
1905 | "version": "1.4.0",
1906 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1907 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1908 | "requires": {
1909 | "wrappy": "1"
1910 | }
1911 | },
1912 | "p-cancelable": {
1913 | "version": "1.1.0",
1914 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
1915 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
1916 | },
1917 | "package-json": {
1918 | "version": "6.5.0",
1919 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
1920 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
1921 | "requires": {
1922 | "got": "^9.6.0",
1923 | "registry-auth-token": "^4.0.0",
1924 | "registry-url": "^5.0.0",
1925 | "semver": "^6.2.0"
1926 | },
1927 | "dependencies": {
1928 | "semver": {
1929 | "version": "6.3.0",
1930 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1931 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1932 | }
1933 | }
1934 | },
1935 | "parseurl": {
1936 | "version": "1.3.3",
1937 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1938 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1939 | },
1940 | "path-to-regexp": {
1941 | "version": "0.1.7",
1942 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1943 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1944 | },
1945 | "picomatch": {
1946 | "version": "2.2.2",
1947 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
1948 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
1949 | },
1950 | "prepend-http": {
1951 | "version": "2.0.0",
1952 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
1953 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
1954 | },
1955 | "proxy-addr": {
1956 | "version": "2.0.6",
1957 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
1958 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
1959 | "requires": {
1960 | "forwarded": "~0.1.2",
1961 | "ipaddr.js": "1.9.1"
1962 | }
1963 | },
1964 | "pstree.remy": {
1965 | "version": "1.1.8",
1966 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
1967 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
1968 | },
1969 | "pump": {
1970 | "version": "3.0.0",
1971 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1972 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1973 | "requires": {
1974 | "end-of-stream": "^1.1.0",
1975 | "once": "^1.3.1"
1976 | }
1977 | },
1978 | "punycode": {
1979 | "version": "2.1.1",
1980 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1981 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1982 | },
1983 | "pupa": {
1984 | "version": "2.0.1",
1985 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz",
1986 | "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==",
1987 | "requires": {
1988 | "escape-goat": "^2.0.0"
1989 | }
1990 | },
1991 | "qs": {
1992 | "version": "6.7.0",
1993 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
1994 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
1995 | },
1996 | "range-parser": {
1997 | "version": "1.2.1",
1998 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1999 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
2000 | },
2001 | "raw-body": {
2002 | "version": "2.4.0",
2003 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
2004 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
2005 | "requires": {
2006 | "bytes": "3.1.0",
2007 | "http-errors": "1.7.2",
2008 | "iconv-lite": "0.4.24",
2009 | "unpipe": "1.0.0"
2010 | },
2011 | "dependencies": {
2012 | "http-errors": {
2013 | "version": "1.7.2",
2014 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
2015 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
2016 | "requires": {
2017 | "depd": "~1.1.2",
2018 | "inherits": "2.0.3",
2019 | "setprototypeof": "1.1.1",
2020 | "statuses": ">= 1.5.0 < 2",
2021 | "toidentifier": "1.0.0"
2022 | }
2023 | },
2024 | "inherits": {
2025 | "version": "2.0.3",
2026 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2027 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
2028 | },
2029 | "setprototypeof": {
2030 | "version": "1.1.1",
2031 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2032 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
2033 | }
2034 | }
2035 | },
2036 | "rc": {
2037 | "version": "1.2.8",
2038 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
2039 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
2040 | "requires": {
2041 | "deep-extend": "^0.6.0",
2042 | "ini": "~1.3.0",
2043 | "minimist": "^1.2.0",
2044 | "strip-json-comments": "~2.0.1"
2045 | }
2046 | },
2047 | "readdirp": {
2048 | "version": "3.4.0",
2049 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
2050 | "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
2051 | "requires": {
2052 | "picomatch": "^2.2.1"
2053 | }
2054 | },
2055 | "regenerator-runtime": {
2056 | "version": "0.13.7",
2057 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
2058 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
2059 | },
2060 | "registry-auth-token": {
2061 | "version": "4.2.0",
2062 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz",
2063 | "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==",
2064 | "requires": {
2065 | "rc": "^1.2.8"
2066 | }
2067 | },
2068 | "registry-url": {
2069 | "version": "5.1.0",
2070 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
2071 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
2072 | "requires": {
2073 | "rc": "^1.2.8"
2074 | }
2075 | },
2076 | "responselike": {
2077 | "version": "1.0.2",
2078 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
2079 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
2080 | "requires": {
2081 | "lowercase-keys": "^1.0.0"
2082 | }
2083 | },
2084 | "retry": {
2085 | "version": "0.12.0",
2086 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
2087 | "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs="
2088 | },
2089 | "rxjs": {
2090 | "version": "6.6.3",
2091 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
2092 | "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
2093 | "requires": {
2094 | "tslib": "^1.9.0"
2095 | }
2096 | },
2097 | "safe-buffer": {
2098 | "version": "5.2.1",
2099 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2100 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
2101 | },
2102 | "safer-buffer": {
2103 | "version": "2.1.2",
2104 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2105 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2106 | },
2107 | "semver": {
2108 | "version": "5.7.1",
2109 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2110 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
2111 | },
2112 | "semver-diff": {
2113 | "version": "3.1.1",
2114 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
2115 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
2116 | "requires": {
2117 | "semver": "^6.3.0"
2118 | },
2119 | "dependencies": {
2120 | "semver": {
2121 | "version": "6.3.0",
2122 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2123 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
2124 | }
2125 | }
2126 | },
2127 | "send": {
2128 | "version": "0.17.1",
2129 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
2130 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
2131 | "requires": {
2132 | "debug": "2.6.9",
2133 | "depd": "~1.1.2",
2134 | "destroy": "~1.0.4",
2135 | "encodeurl": "~1.0.2",
2136 | "escape-html": "~1.0.3",
2137 | "etag": "~1.8.1",
2138 | "fresh": "0.5.2",
2139 | "http-errors": "~1.7.2",
2140 | "mime": "1.6.0",
2141 | "ms": "2.1.1",
2142 | "on-finished": "~2.3.0",
2143 | "range-parser": "~1.2.1",
2144 | "statuses": "~1.5.0"
2145 | },
2146 | "dependencies": {
2147 | "debug": {
2148 | "version": "2.6.9",
2149 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2150 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2151 | "requires": {
2152 | "ms": "2.0.0"
2153 | },
2154 | "dependencies": {
2155 | "ms": {
2156 | "version": "2.0.0",
2157 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2158 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2159 | }
2160 | }
2161 | },
2162 | "http-errors": {
2163 | "version": "1.7.3",
2164 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
2165 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
2166 | "requires": {
2167 | "depd": "~1.1.2",
2168 | "inherits": "2.0.4",
2169 | "setprototypeof": "1.1.1",
2170 | "statuses": ">= 1.5.0 < 2",
2171 | "toidentifier": "1.0.0"
2172 | }
2173 | },
2174 | "inherits": {
2175 | "version": "2.0.4",
2176 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2177 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
2178 | },
2179 | "ms": {
2180 | "version": "2.1.1",
2181 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2182 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2183 | },
2184 | "setprototypeof": {
2185 | "version": "1.1.1",
2186 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2187 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
2188 | }
2189 | }
2190 | },
2191 | "serve-static": {
2192 | "version": "1.14.1",
2193 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
2194 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
2195 | "requires": {
2196 | "encodeurl": "~1.0.2",
2197 | "escape-html": "~1.0.3",
2198 | "parseurl": "~1.3.3",
2199 | "send": "0.17.1"
2200 | }
2201 | },
2202 | "setprototypeof": {
2203 | "version": "1.2.0",
2204 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
2205 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
2206 | },
2207 | "sha.js": {
2208 | "version": "2.4.11",
2209 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
2210 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
2211 | "requires": {
2212 | "inherits": "^2.0.1",
2213 | "safe-buffer": "^5.0.1"
2214 | }
2215 | },
2216 | "signal-exit": {
2217 | "version": "3.0.3",
2218 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
2219 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
2220 | },
2221 | "statuses": {
2222 | "version": "1.5.0",
2223 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2224 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
2225 | },
2226 | "streamsearch": {
2227 | "version": "0.1.2",
2228 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
2229 | "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
2230 | },
2231 | "string-width": {
2232 | "version": "4.2.0",
2233 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
2234 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
2235 | "requires": {
2236 | "emoji-regex": "^8.0.0",
2237 | "is-fullwidth-code-point": "^3.0.0",
2238 | "strip-ansi": "^6.0.0"
2239 | },
2240 | "dependencies": {
2241 | "ansi-regex": {
2242 | "version": "5.0.0",
2243 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
2244 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
2245 | },
2246 | "emoji-regex": {
2247 | "version": "8.0.0",
2248 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2249 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
2250 | },
2251 | "is-fullwidth-code-point": {
2252 | "version": "3.0.0",
2253 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2254 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
2255 | },
2256 | "strip-ansi": {
2257 | "version": "6.0.0",
2258 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2259 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2260 | "requires": {
2261 | "ansi-regex": "^5.0.0"
2262 | }
2263 | }
2264 | }
2265 | },
2266 | "string.prototype.trimend": {
2267 | "version": "1.0.1",
2268 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
2269 | "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
2270 | "requires": {
2271 | "define-properties": "^1.1.3",
2272 | "es-abstract": "^1.17.5"
2273 | }
2274 | },
2275 | "string.prototype.trimstart": {
2276 | "version": "1.0.1",
2277 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
2278 | "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
2279 | "requires": {
2280 | "define-properties": "^1.1.3",
2281 | "es-abstract": "^1.17.5"
2282 | }
2283 | },
2284 | "strip-ansi": {
2285 | "version": "5.2.0",
2286 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2287 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2288 | "requires": {
2289 | "ansi-regex": "^4.1.0"
2290 | }
2291 | },
2292 | "strip-json-comments": {
2293 | "version": "2.0.1",
2294 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
2295 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
2296 | },
2297 | "subscriptions-transport-ws": {
2298 | "version": "0.9.18",
2299 | "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz",
2300 | "integrity": "sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA==",
2301 | "requires": {
2302 | "backo2": "^1.0.2",
2303 | "eventemitter3": "^3.1.0",
2304 | "iterall": "^1.2.1",
2305 | "symbol-observable": "^1.0.4",
2306 | "ws": "^5.2.0"
2307 | },
2308 | "dependencies": {
2309 | "ws": {
2310 | "version": "5.2.2",
2311 | "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
2312 | "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
2313 | "requires": {
2314 | "async-limiter": "~1.0.0"
2315 | }
2316 | }
2317 | }
2318 | },
2319 | "supports-color": {
2320 | "version": "5.5.0",
2321 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2322 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2323 | "requires": {
2324 | "has-flag": "^3.0.0"
2325 | }
2326 | },
2327 | "symbol-observable": {
2328 | "version": "1.2.0",
2329 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
2330 | "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
2331 | },
2332 | "term-size": {
2333 | "version": "2.2.0",
2334 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz",
2335 | "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw=="
2336 | },
2337 | "text-encoding-utf-8": {
2338 | "version": "1.0.2",
2339 | "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
2340 | "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
2341 | },
2342 | "to-readable-stream": {
2343 | "version": "1.0.0",
2344 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
2345 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
2346 | },
2347 | "to-regex-range": {
2348 | "version": "5.0.1",
2349 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2350 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2351 | "requires": {
2352 | "is-number": "^7.0.0"
2353 | }
2354 | },
2355 | "toidentifier": {
2356 | "version": "1.0.0",
2357 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
2358 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
2359 | },
2360 | "touch": {
2361 | "version": "3.1.0",
2362 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
2363 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
2364 | "requires": {
2365 | "nopt": "~1.0.10"
2366 | }
2367 | },
2368 | "ts-invariant": {
2369 | "version": "0.4.4",
2370 | "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz",
2371 | "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==",
2372 | "requires": {
2373 | "tslib": "^1.9.3"
2374 | }
2375 | },
2376 | "tslib": {
2377 | "version": "1.13.0",
2378 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
2379 | "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q=="
2380 | },
2381 | "type-fest": {
2382 | "version": "0.8.1",
2383 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
2384 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
2385 | },
2386 | "type-is": {
2387 | "version": "1.6.18",
2388 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
2389 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
2390 | "requires": {
2391 | "media-typer": "0.3.0",
2392 | "mime-types": "~2.1.24"
2393 | }
2394 | },
2395 | "typedarray-to-buffer": {
2396 | "version": "3.1.5",
2397 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
2398 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
2399 | "requires": {
2400 | "is-typedarray": "^1.0.0"
2401 | }
2402 | },
2403 | "undefsafe": {
2404 | "version": "2.0.3",
2405 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz",
2406 | "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==",
2407 | "requires": {
2408 | "debug": "^2.2.0"
2409 | },
2410 | "dependencies": {
2411 | "debug": {
2412 | "version": "2.6.9",
2413 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2414 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2415 | "requires": {
2416 | "ms": "2.0.0"
2417 | }
2418 | },
2419 | "ms": {
2420 | "version": "2.0.0",
2421 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2422 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2423 | }
2424 | }
2425 | },
2426 | "unique-string": {
2427 | "version": "2.0.0",
2428 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
2429 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
2430 | "requires": {
2431 | "crypto-random-string": "^2.0.0"
2432 | }
2433 | },
2434 | "unpipe": {
2435 | "version": "1.0.0",
2436 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2437 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2438 | },
2439 | "update-notifier": {
2440 | "version": "4.1.1",
2441 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz",
2442 | "integrity": "sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg==",
2443 | "requires": {
2444 | "boxen": "^4.2.0",
2445 | "chalk": "^3.0.0",
2446 | "configstore": "^5.0.1",
2447 | "has-yarn": "^2.1.0",
2448 | "import-lazy": "^2.1.0",
2449 | "is-ci": "^2.0.0",
2450 | "is-installed-globally": "^0.3.1",
2451 | "is-npm": "^4.0.0",
2452 | "is-yarn-global": "^0.3.0",
2453 | "latest-version": "^5.0.0",
2454 | "pupa": "^2.0.1",
2455 | "semver-diff": "^3.1.1",
2456 | "xdg-basedir": "^4.0.0"
2457 | }
2458 | },
2459 | "uri-js": {
2460 | "version": "4.4.0",
2461 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
2462 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
2463 | "requires": {
2464 | "punycode": "^2.1.0"
2465 | }
2466 | },
2467 | "url-parse-lax": {
2468 | "version": "3.0.0",
2469 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
2470 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
2471 | "requires": {
2472 | "prepend-http": "^2.0.0"
2473 | }
2474 | },
2475 | "util": {
2476 | "version": "0.10.3",
2477 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
2478 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
2479 | "requires": {
2480 | "inherits": "2.0.1"
2481 | }
2482 | },
2483 | "util.promisify": {
2484 | "version": "1.0.1",
2485 | "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
2486 | "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
2487 | "requires": {
2488 | "define-properties": "^1.1.3",
2489 | "es-abstract": "^1.17.2",
2490 | "has-symbols": "^1.0.1",
2491 | "object.getownpropertydescriptors": "^2.1.0"
2492 | }
2493 | },
2494 | "utils-merge": {
2495 | "version": "1.0.1",
2496 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2497 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
2498 | },
2499 | "uuid": {
2500 | "version": "3.4.0",
2501 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
2502 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
2503 | },
2504 | "vary": {
2505 | "version": "1.1.2",
2506 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2507 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
2508 | },
2509 | "widest-line": {
2510 | "version": "3.1.0",
2511 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
2512 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
2513 | "requires": {
2514 | "string-width": "^4.0.0"
2515 | }
2516 | },
2517 | "wrappy": {
2518 | "version": "1.0.2",
2519 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2520 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2521 | },
2522 | "write-file-atomic": {
2523 | "version": "3.0.3",
2524 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
2525 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
2526 | "requires": {
2527 | "imurmurhash": "^0.1.4",
2528 | "is-typedarray": "^1.0.0",
2529 | "signal-exit": "^3.0.2",
2530 | "typedarray-to-buffer": "^3.1.5"
2531 | }
2532 | },
2533 | "ws": {
2534 | "version": "6.2.1",
2535 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
2536 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
2537 | "requires": {
2538 | "async-limiter": "~1.0.0"
2539 | }
2540 | },
2541 | "xdg-basedir": {
2542 | "version": "4.0.0",
2543 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
2544 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
2545 | },
2546 | "xss": {
2547 | "version": "1.0.8",
2548 | "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.8.tgz",
2549 | "integrity": "sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw==",
2550 | "requires": {
2551 | "commander": "^2.20.3",
2552 | "cssfilter": "0.0.10"
2553 | }
2554 | },
2555 | "yallist": {
2556 | "version": "3.1.1",
2557 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2558 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
2559 | },
2560 | "zen-observable": {
2561 | "version": "0.8.15",
2562 | "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
2563 | "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ=="
2564 | },
2565 | "zen-observable-ts": {
2566 | "version": "0.8.21",
2567 | "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz",
2568 | "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==",
2569 | "requires": {
2570 | "tslib": "^1.9.3",
2571 | "zen-observable": "^0.8.0"
2572 | }
2573 | }
2574 | }
2575 | }
2576 |
--------------------------------------------------------------------------------