├── 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 | ![Chinese Salty Egg](./salty_egg.jpg) 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # central-perk 2 | 3 | ![Central Perk logo](img/central-perk.jpg) 4 | 5 | Building a travel guide with Neo4j, Gatsby, and GraphQL. 6 | 7 | ![](img/index.png) 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 | ![](img/detail.png) -------------------------------------------------------------------------------- /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 |
{header}
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 |
76 | {showPopup.name} ({showPopup.type}) |{" "} 77 | 78 | Details 79 | 80 | 81 |
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 | Gatsby 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 | [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/gatsbyjs/gatsby-starter-blog) 96 | 97 | [![Deploy with Vercel](https://vercel.com/button)](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 |
65 |

71 | {post.name} 72 |

73 | {`Photo 74 | Route to: 75 | 84 | 93 | 97 | 107 | 112 | 113 | 114 | {routeGeojson && ( 115 |
116 | 117 | 130 | 142 | 152 | 157 | 158 | 159 |
160 | )} 161 |
162 |

169 | {post.node_osm_id} 170 |

171 |
172 |

173 |

    174 | {post.tags?.map((t, i) => { 175 | return ( 176 |
  • 177 | {t.key}: {t.value} 178 |
  • 179 | ) 180 | })} 181 |
182 |

183 |
184 |
189 |
190 | 191 |
192 |
193 | 194 | 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 | --------------------------------------------------------------------------------