├── client
├── src
│ ├── App.vue
│ ├── plugins
│ │ └── boostrap-vue.js
│ ├── main.js
│ ├── router.js
│ └── components
│ │ └── Home.vue
├── public
│ ├── favicon.ico
│ └── index.html
├── babel.config.js
├── Dockerfile
└── package.json
├── server
├── src
│ ├── typings.d.ts
│ ├── config
│ │ ├── config.module.ts
│ │ └── config.service.ts
│ ├── modules
│ │ ├── movie
│ │ │ ├── movie.service.ts
│ │ │ ├── movie.module.ts
│ │ │ └── movie.controller.ts
│ │ └── search
│ │ │ ├── search.module.ts
│ │ │ └── search.service.ts
│ ├── app.module.ts
│ ├── main.ts
│ └── app.controller.ts
├── nest-cli.json
├── tsconfig.build.json
├── nodemon.json
├── .env.example
├── tsconfig.spec.json
├── .prettierrc
├── Dockerfile
├── nodemon-debug.json
├── tsconfig.json
├── tslint.json
├── package.json
└── package-lock.json
├── .gitignore
├── .dockerignore
├── README.md
└── dev.yml
/client/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/client/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kop7/nest-elasticsearch-vue/HEAD/client/public/favicon.ico
--------------------------------------------------------------------------------
/client/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ],
5 | }
6 |
--------------------------------------------------------------------------------
/server/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.json' {
2 | const value: any;
3 | export default value;
4 | }
5 |
--------------------------------------------------------------------------------
/server/nest-cli.json:
--------------------------------------------------------------------------------
1 | {
2 | "language": "ts",
3 | "collection": "@nestjs/schematics",
4 | "sourceRoot": "src"
5 | }
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /server/node_modules
2 | /client/node_modules
3 | .build
4 | dist
5 | yarn.lock
6 | .env
7 | .vscode
8 | .idea
9 |
10 |
--------------------------------------------------------------------------------
/server/tsconfig.build.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "include": ["src/**/*"],
4 | "exclude": ["node_modules", "**/*.spec.ts"]
5 | }
6 |
--------------------------------------------------------------------------------
/server/nodemon.json:
--------------------------------------------------------------------------------
1 | {
2 | "watch": ["src"],
3 | "ext": "ts",
4 | "ignore": ["src/**/*.spec.ts"],
5 | "exec": "ts-node -r tsconfig-paths/register src/main.ts"
6 | }
7 |
--------------------------------------------------------------------------------
/server/.env.example:
--------------------------------------------------------------------------------
1 | #App
2 | APP_ENV=dev
3 | GLOBAL_PREFIX=api
4 | #Elastic
5 | ELASTICSEARCH_NODE=http://dockerIp:9200
6 | NODE_PORT=3000
7 | ELASTICSEARCH_INDEX=movies-index
8 |
--------------------------------------------------------------------------------
/server/tsconfig.spec.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "types": ["jest", "node"]
5 | },
6 | "include": ["**/*.spec.ts", "**/*.d.ts"]
7 | }
8 |
--------------------------------------------------------------------------------
/server/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "trailingComma": "all",
4 | "tabWidth": 4,
5 | "bracketSpacing": true,
6 | "printWidth": 200,
7 | "quoteProps": "preserve"
8 | }
9 |
--------------------------------------------------------------------------------
/server/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:13
2 | WORKDIR /app/server
3 | COPY package*.json ./
4 | RUN npm install
5 | COPY . .
6 | RUN npm run build
7 | EXPOSE 3000/tcp
8 | CMD [ "node", "dist/main.js" ]
9 |
--------------------------------------------------------------------------------
/.dockerignore:
--------------------------------------------------------------------------------
1 | /server.idea
2 | /server/node_modules
3 | /server/.build
4 | /server/.vscode
5 | /server/fixtures
6 | /server/.gitignore
7 | /server/.env.example
8 | /server/.git
9 | README.md
10 |
--------------------------------------------------------------------------------
/server/nodemon-debug.json:
--------------------------------------------------------------------------------
1 | {
2 | "watch": ["src"],
3 | "ext": "ts",
4 | "ignore": ["src/**/*.spec.ts"],
5 | "exec": "node --inspect-brk -r ts-node/register -r tsconfig-paths/register src/main.ts"
6 | }
7 |
--------------------------------------------------------------------------------
/client/src/plugins/boostrap-vue.js:
--------------------------------------------------------------------------------
1 | import Vue from "vue";
2 |
3 | import BootstrapVue from "bootstrap-vue";
4 | import "bootstrap/dist/css/bootstrap.min.css";
5 | import "bootstrap-vue/dist/bootstrap-vue.css";
6 |
7 | Vue.use(BootstrapVue);
8 |
--------------------------------------------------------------------------------
/client/src/main.js:
--------------------------------------------------------------------------------
1 | import "@babel/polyfill";
2 | import Vue from "vue";
3 | import "./plugins/boostrap-vue";
4 | import App from "./App.vue";
5 | import router from "./router";
6 |
7 | Vue.config.productionTip = false;
8 |
9 | new Vue({
10 | router,
11 | render: h => h(App)
12 | }).$mount("#app");
13 |
--------------------------------------------------------------------------------
/client/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:11.1-alpine as develop-stage
2 | WORKDIR /app/client
3 | COPY package*.json ./
4 | RUN npm install
5 | COPY . .
6 | FROM develop-stage as build-stage
7 | RUN npm run build
8 | COPY --from=build-stage /app/client/dist /usr/share/nginx/html
9 | EXPOSE 80
10 | CMD ["nginx", "-g", "daemon off;"]
11 |
--------------------------------------------------------------------------------
/client/src/router.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Router from 'vue-router'
3 | import Home from "@/components/Home";
4 |
5 | Vue.use(Router)
6 | export default new Router({
7 | mode: 'history',
8 | routes: [
9 | { path: '/', redirect: { name: 'home' } },
10 | { path: '/home', name: 'home', component: Home },
11 | ]
12 | });
13 |
--------------------------------------------------------------------------------
/server/src/config/config.module.ts:
--------------------------------------------------------------------------------
1 | import { Module } from '@nestjs/common';
2 | import { ConfigService } from './config.service';
3 |
4 | @Module({
5 | providers: [
6 | {
7 | provide: ConfigService,
8 | useValue: new ConfigService('.env'),
9 | },
10 | ],
11 | exports: [ConfigService],
12 | })
13 | export class ConfigModule {}
14 |
--------------------------------------------------------------------------------
/server/src/modules/movie/movie.service.ts:
--------------------------------------------------------------------------------
1 | import { Injectable } from '@nestjs/common';
2 | import { SearchService } from '../search/search.service';
3 |
4 | @Injectable()
5 | export class MovieService {
6 | constructor(readonly esService: SearchService) {}
7 |
8 | async findMovies(search: string = '') {
9 | return await this.esService.search(search);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/server/src/modules/movie/movie.module.ts:
--------------------------------------------------------------------------------
1 | import { Module } from '@nestjs/common';
2 | import { MovieService } from './movie.service';
3 | import { MovieController } from './movie.controller';
4 | import { SearchModule } from '../search/search.module';
5 |
6 | @Module({
7 | imports: [SearchModule],
8 | providers: [MovieService],
9 | controllers: [MovieController],
10 | })
11 | export class MovieModule {}
12 |
--------------------------------------------------------------------------------
/server/src/config/config.service.ts:
--------------------------------------------------------------------------------
1 | import * as dotenv from 'dotenv';
2 | import * as fs from 'fs';
3 |
4 | export class ConfigService {
5 | private readonly envConfig: { [key: string]: string };
6 |
7 | constructor(filePath: string) {
8 | this.envConfig = dotenv.parse(fs.readFileSync(filePath));
9 | }
10 |
11 | get(key: string): string {
12 | return this.envConfig[key];
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/client/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Movies
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/server/src/app.module.ts:
--------------------------------------------------------------------------------
1 | import { Module } from '@nestjs/common';
2 | import { AppController } from './app.controller';
3 | import { ConfigModule } from './config/config.module';
4 | import { SearchModule } from './modules/search/search.module';
5 | import { MovieModule } from './modules/movie/movie.module';
6 |
7 | @Module({
8 | imports: [ConfigModule, SearchModule, MovieModule],
9 | controllers: [AppController],
10 | })
11 | export class AppModule {}
12 |
--------------------------------------------------------------------------------
/server/src/main.ts:
--------------------------------------------------------------------------------
1 | import { NestFactory } from '@nestjs/core';
2 | import { AppModule } from './app.module';
3 | import { ConfigService } from './config/config.service';
4 |
5 | async function bootstrap() {
6 | const configService = new ConfigService('.env');
7 | const app = await NestFactory.create(AppModule);
8 | app.enableCors();
9 | app.setGlobalPrefix(configService.get('GLOBAL_PREFIX'));
10 | await app.listen(configService.get('NODE_PORT'));
11 | }
12 | bootstrap();
13 |
--------------------------------------------------------------------------------
/server/src/app.controller.ts:
--------------------------------------------------------------------------------
1 | import { Controller, Get } from '@nestjs/common';
2 |
3 | @Controller()
4 | export class AppController {
5 | private start: number;
6 |
7 | constructor() {
8 | this.start = Date.now();
9 | }
10 |
11 | @Get('healthcheck')
12 | async healthcheck() {
13 | const now = Date.now();
14 | return {
15 |
16 | status: 'API Online',
17 | uptime: Number((now - this.start) / 1000).toFixed(0),
18 | };
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/server/src/modules/movie/movie.controller.ts:
--------------------------------------------------------------------------------
1 | import { Controller, Get, Query } from '@nestjs/common';
2 | import { MovieService } from './movie.service';
3 |
4 | @Controller()
5 | export class MovieController {
6 | constructor(public readonly movieService: MovieService) {}
7 |
8 | @Get('movies')
9 | async getMovies(@Query('search') search: string) {
10 | if (search !== undefined && search.length > 1) {
11 | return await this.movieService.findMovies(search);
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "resolveJsonModule": true,
4 | "module": "commonjs",
5 | "declaration": false,
6 | "noImplicitAny": false,
7 | "removeComments": true,
8 | "noLib": false,
9 | "allowSyntheticDefaultImports": true,
10 | "emitDecoratorMetadata": true,
11 | "experimentalDecorators": true,
12 | "target": "es6",
13 | "sourceMap": true,
14 | "outDir": "./dist",
15 | "lib":["es2016"],
16 | "allowJs": true,
17 | "baseUrl": "./src"
18 | },
19 | "exclude": [
20 | "node_modules",
21 | "**/*.spec.ts"
22 | ],
23 | "include": [
24 | "src/**/*"
25 | ],
26 | "paths": {
27 | "@db-config/*": [
28 | "src/config/*"
29 | ],
30 | "@modules/*":[
31 | "src/modules/*"
32 | ],
33 | "@entities/*": [
34 | "src/entity/*"
35 | ]
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Autocomplete search with Nestjs, Elasticsearch and Vue
2 |
3 | 
4 |
5 | ## Setup project
6 |
7 | ### How to setup local
8 |
9 | [Install Docker](https://docs.docker.com/v17.09/engine/installation/)
10 |
11 | git clone https://github.com/kop7/nest-elasticsearch-vue.git [project-name]
12 | cd [project-name]/server && cp .env.example .env
13 | run `npm install` into client and server directories
14 | docker-compose -f dev.yml build
15 |
16 | ##### How to find elasticsearch url
17 |
18 | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nest-elasticsearch
19 |
20 | Replace the given `dockerIp` with `ELASTICSEARCH_NODE=http://dockerIp:9200` in .env
21 |
22 |
23 | ### Start project
24 |
25 | docker-compose -f dev.yml up
26 |
27 | Go to `http://localhost:8080/home`
28 |
29 | 
30 |
31 |
32 | [](https://www.buymeacoffee.com/mkop)
33 |
--------------------------------------------------------------------------------
/server/src/modules/search/search.module.ts:
--------------------------------------------------------------------------------
1 | import { Module, OnModuleInit } from '@nestjs/common';
2 | import { SearchService } from './search.service';
3 | import { ElasticsearchModule } from '@nestjs/elasticsearch';
4 | import { ConfigModule } from '../../config/config.module';
5 | import { ConfigService } from '../../config/config.service';
6 |
7 | @Module({
8 | imports: [
9 | ElasticsearchModule.registerAsync({
10 | imports: [ConfigModule],
11 | useFactory: async (configService: ConfigService) => ({
12 | node: configService.get('ELASTICSEARCH_NODE'),
13 | maxRetries: 10,
14 | requestTimeout: 60000,
15 | pingTimeout: 60000,
16 | sniffOnStart: true,
17 | }),
18 | inject: [ConfigService],
19 | }),
20 | ConfigModule,
21 | ],
22 | providers: [SearchService],
23 | exports: [SearchService],
24 | })
25 | export class SearchModule implements OnModuleInit {
26 | constructor(private searchService: SearchService) {}
27 | onModuleInit() {
28 | this.searchService.createIndex().then();
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/dev.yml:
--------------------------------------------------------------------------------
1 | version: "3.7"
2 |
3 | services:
4 | nest-app:
5 | build: server
6 | container_name: nest-app
7 | healthcheck:
8 | test: ["CMD-SHELL", "curl --silent --fail localhost:3000/api/healthcheck || exit 1"]
9 | interval: 50s
10 | timeout: 30s
11 | retries: 5
12 | depends_on:
13 | - nest-elasticsearch
14 | command: "npm run start:dev"
15 | volumes:
16 | - ./server/src:/app/server/src/
17 | ports:
18 | - 3000:3000
19 | nest-elasticsearch:
20 | container_name: nest-elasticsearch
21 | image: docker.elastic.co/elasticsearch/elasticsearch:7.0.1
22 | healthcheck:
23 | test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cat/health?h=st || exit 1"]
24 | interval: 50s
25 | timeout: 30s
26 | retries: 5
27 | environment:
28 | - cluster.name=movies-cluster
29 | - bootstrap.memory_lock=true
30 | - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
31 | - discovery.type=single-node
32 | ports:
33 | - 9300:9300
34 | - 9200:9200
35 | nest-vue:
36 | build:
37 | target: 'develop-stage'
38 | context: client
39 | container_name: nest-vue
40 | volumes:
41 | - ./client:/app/client
42 | ports:
43 | - 8080:8080
44 | command: /bin/sh -c "npm run serve"
45 |
--------------------------------------------------------------------------------
/server/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultSeverity": "error",
3 | "linterOptions": {
4 | "exclude": [
5 | "src/migration/*"
6 | ]
7 | },
8 | "extends": [
9 | "tslint:recommended"
10 | ],
11 | "jsRules": {
12 | "no-unused-expression": true
13 | },
14 | "rules": {
15 | "eofline": false,
16 | "quotemark": [
17 | true,
18 | "single"
19 | ],
20 | "no-shadowed-variable": false,
21 | "indent": false,
22 | "member-access": [
23 | false
24 | ],
25 | "ordered-imports": [
26 | false
27 | ],
28 | "max-line-length": [
29 | true,
30 | 200
31 | ],
32 | "member-ordering": [
33 | false
34 | ],
35 | "curly": false,
36 | "interface-name": [
37 | false
38 | ],
39 | "array-type": [
40 | false
41 | ],
42 | "no-empty-interface": false,
43 | "no-empty": false,
44 | "arrow-parens": false,
45 | "object-literal-sort-keys": false,
46 | "no-unused-expression": false,
47 | "max-classes-per-file": [true, 50],
48 | "variable-name": [
49 | false
50 | ],
51 | "one-line": [
52 | false
53 | ],
54 | "one-variable-per-declaration": [
55 | false
56 | ],
57 | "whitespace": [
58 | true,
59 | "check-module"
60 | ]
61 | },
62 | "rulesDirectory": []
63 | }
64 |
--------------------------------------------------------------------------------
/client/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nest-elasticsearch-vue-frontend",
3 | "version": "1.0.0",
4 | "description": "Autocomplete search with Nest.js, Elasticsearch and Vue",
5 | "author": "Matija Kop",
6 | "license": "MIT",
7 | "keywords": [
8 | "nestjs",
9 | "elasticsearch",
10 | "vue",
11 | "typescript",
12 | "autocomplete"
13 | ],
14 | "scripts": {
15 | "serve": "vue-cli-service serve",
16 | "build": "vue-cli-service build",
17 | "lint": "vue-cli-service lint",
18 | "start": "vue-cli-service serve --open"
19 | },
20 | "dependencies": {
21 | "axios": "^0.19.2",
22 | "bootstrap": "^4.5.1",
23 | "bootstrap-vue": "^2.16.0",
24 | "core-js": "^3.6.5",
25 | "vue": "^2.6.11",
26 | "vue-router": "^3.0.1"
27 | },
28 | "devDependencies": {
29 | "@vue/cli-plugin-babel": "~4.4.0",
30 | "@vue/cli-plugin-eslint": "~4.4.0",
31 | "@vue/cli-service": "~4.4.0",
32 | "babel-eslint": "^10.1.0",
33 | "eslint": "^6.7.2",
34 | "eslint-plugin-vue": "^6.2.2",
35 | "vue-template-compiler": "^2.6.11"
36 | },
37 | "eslintConfig": {
38 | "root": true,
39 | "env": {
40 | "node": true
41 | },
42 | "extends": [
43 | "plugin:vue/essential",
44 | "eslint:recommended"
45 | ],
46 | "parserOptions": {
47 | "parser": "babel-eslint"
48 | },
49 | "rules": {}
50 | },
51 | "browserslist": [
52 | "> 1%",
53 | "last 2 versions",
54 | "not dead"
55 | ]
56 | }
57 |
--------------------------------------------------------------------------------
/server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nest-elasticsearch-vue-backend",
3 | "version": "1.0.0",
4 | "description": "Autocomplete search with Nest.js, Elasticsearch and Vue",
5 | "author": "Matija Kop",
6 | "license": "MIT",
7 | "keywords": [
8 | "nestjs",
9 | "elasticsearch",
10 | "vue",
11 | "typescript",
12 | "autocomplete"
13 | ],
14 | "scripts": {
15 | "start": "ts-node -r tsconfig-paths/register src/main.ts",
16 | "start:dev": "nodemon",
17 | "start:debug": "nodemon --config nodemon-debug.json",
18 | "prestart:prod": "rm -rf dist && tsc",
19 | "start:prod": "node dist/main.js",
20 | "build": "tsc -p tsconfig.build.json",
21 | "format": "prettier --write \"src/**/*.ts\"",
22 | "lint": "tslint -p tsconfig.json -c tslint.json",
23 | "test": "jest",
24 | "test:watch": "jest --watch",
25 | "test:cov": "jest --coverage",
26 | "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
27 | "test:e2e": "jest --config ./test/jest-e2e.json"
28 | },
29 | "dependencies": {
30 | "@elastic/elasticsearch": "^7.0.0",
31 | "@nestjs/common": "^6.8.0",
32 | "@nestjs/core": "^6.8.0",
33 | "@nestjs/elasticsearch": "^7.1.0",
34 | "@nestjs/platform-express": "^6.8.0",
35 | "dotenv": "^8.0.0",
36 | "reflect-metadata": "^0.1.12",
37 | "rimraf": "^2.6.2",
38 | "rxjs": "^6.2.2"
39 | },
40 | "devDependencies": {
41 | "@types/dotenv": "^6.1.1",
42 | "@types/express": "^4.16.0",
43 | "@types/jest": "^23.3.1",
44 | "@types/node": "^10.17.5",
45 | "@types/elasticsearch": "^5.0.36",
46 | "nodemon": "^1.18.3",
47 | "ts-loader": "^4.4.2",
48 | "ts-node": "^7.0.1",
49 | "tsconfig-paths": "^3.5.0",
50 | "tslint": "6.0.0",
51 | "typescript": "^3.7.2"
52 | },
53 | "jest": {
54 | "moduleFileExtensions": [
55 | "js",
56 | "json",
57 | "ts"
58 | ],
59 | "rootDir": "src",
60 | "testRegex": ".spec.ts$",
61 | "transform": {
62 | "^.+\\.(t|j)s$": "ts-jest"
63 | },
64 | "coverageDirectory": "../coverage",
65 | "testEnvironment": "node"
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/client/src/components/Home.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Search Movies by title
6 |
7 |
8 | Total: {{total}}
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | Year: {{ movie.year}}
19 | Actors:
20 |
21 | {{ actor.firstName }} {{ actor.lastName }}
22 |
23 |
24 |
25 | #{{ genre.genre }}
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
62 |
63 |
68 |
--------------------------------------------------------------------------------
/server/src/modules/search/search.service.ts:
--------------------------------------------------------------------------------
1 | import { Injectable } from '@nestjs/common';
2 | import { ElasticsearchService } from '@nestjs/elasticsearch';
3 | import * as moviesJson from '../../../movies.json';
4 | import { ConfigService } from '../../config/config.service';
5 |
6 | interface MoviesJsonResponse {
7 | title: string;
8 | year: number;
9 | cast: string[];
10 | genres: string[];
11 | }
12 |
13 | @Injectable()
14 | export class SearchService {
15 | constructor(private readonly esService: ElasticsearchService, private readonly configService: ConfigService) {}
16 |
17 | async createIndex() {
18 | const checkIndex = await this.esService.indices.exists({ index: this.configService.get('ELASTICSEARCH_INDEX') });
19 | if (checkIndex.statusCode === 404) {
20 | this.esService.indices.create(
21 | {
22 | index: this.configService.get('ELASTICSEARCH_INDEX'),
23 | body: {
24 | settings: {
25 | analysis: {
26 | analyzer: {
27 | autocomplete_analyzer: {
28 | tokenizer: 'autocomplete',
29 | filter: ['lowercase'],
30 | },
31 | autocomplete_search_analyzer: {
32 | tokenizer: 'keyword',
33 | filter: ['lowercase'],
34 | },
35 | },
36 | tokenizer: {
37 | autocomplete: {
38 | type: 'edge_ngram',
39 | min_gram: 1,
40 | max_gram: 30,
41 | token_chars: ['letter', 'digit', 'whitespace'],
42 | },
43 | },
44 | },
45 | },
46 | mappings: {
47 | properties: {
48 | title: {
49 | type: 'text',
50 | fields: {
51 | complete: {
52 | type: 'text',
53 | analyzer: 'autocomplete_analyzer',
54 | search_analyzer: 'autocomplete_search_analyzer',
55 | },
56 | },
57 | },
58 | year: { type: 'integer' },
59 | genres: { type: 'nested' },
60 | actors: { type: 'nested' },
61 | },
62 | },
63 | },
64 | },
65 | (err) => {
66 | if (err) {
67 | console.error(err);
68 | }
69 | },
70 | );
71 | const body = await this.parseAndPrepareData();
72 | this.esService.bulk(
73 | {
74 | index: this.configService.get('ELASTICSEARCH_INDEX'),
75 | body,
76 | },
77 | (err) => {
78 | if (err) {
79 | console.error(err);
80 | }
81 | },
82 | );
83 | }
84 | }
85 |
86 | async search(search: string) {
87 | let results = [];
88 | const { body } = await this.esService.search({
89 | index: this.configService.get('ELASTICSEARCH_INDEX'),
90 | body: {
91 | size: 12,
92 | query: {
93 | match: {
94 | 'title.complete': {
95 | query: search,
96 | },
97 | },
98 | },
99 | },
100 | });
101 | const hits = body.hits.hits;
102 | hits.map(item => {
103 | results.push(item._source);
104 | });
105 |
106 | return { results, total: body.hits.total.value };
107 | }
108 |
109 | async parseAndPrepareData() {
110 | let body = [];
111 | const listMovies: MoviesJsonResponse[] = moviesJson;
112 | listMovies.map((item, index) => {
113 | let actorsData = [];
114 | item.cast.map(actor => {
115 | const splited = actor.split(' ');
116 | actorsData.push({ firstName: splited[0], lastName: splited[1] });
117 | });
118 |
119 | body.push(
120 | { index: { _index: this.configService.get('ELASTICSEARCH_INDEX'), _id: index } },
121 | {
122 | title: item.title,
123 | year: item.year,
124 | genres: item.genres.map(genre => ({ genre })),
125 | actors: actorsData,
126 | },
127 | );
128 | });
129 | return body;
130 | }
131 | }
132 |
--------------------------------------------------------------------------------
/server/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nest-elasticsearch-vue-backend",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.10.4",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
10 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.10.4"
14 | }
15 | },
16 | "@babel/helper-validator-identifier": {
17 | "version": "7.10.4",
18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
19 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
20 | "dev": true
21 | },
22 | "@babel/highlight": {
23 | "version": "7.10.4",
24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
25 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
26 | "dev": true,
27 | "requires": {
28 | "@babel/helper-validator-identifier": "^7.10.4",
29 | "chalk": "^2.0.0",
30 | "js-tokens": "^4.0.0"
31 | }
32 | },
33 | "@elastic/elasticsearch": {
34 | "version": "7.8.0",
35 | "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.8.0.tgz",
36 | "integrity": "sha512-rUOTNN1At0KoN0Fcjd6+J7efghuURnoMTB/od9EMK6Mcdebi6N3z5ulShTsKRn6OanS9Eq3l/OmheQY1Y+WLcg==",
37 | "requires": {
38 | "debug": "^4.1.1",
39 | "decompress-response": "^4.2.0",
40 | "ms": "^2.1.1",
41 | "pump": "^3.0.0",
42 | "secure-json-parse": "^2.1.0"
43 | },
44 | "dependencies": {
45 | "debug": {
46 | "version": "4.1.1",
47 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
48 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
49 | "requires": {
50 | "ms": "^2.1.1"
51 | }
52 | },
53 | "ms": {
54 | "version": "2.1.2",
55 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
56 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
57 | }
58 | }
59 | },
60 | "@nestjs/common": {
61 | "version": "6.11.11",
62 | "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.11.11.tgz",
63 | "integrity": "sha512-K4wuK/V2M82AsoudtY0UYV+M1nYDSSb10t8AkMwFiP+AWMuxCJNtE8qLc9jUe2aTKMbhBiQUfsbZFmg/MRinPg==",
64 | "requires": {
65 | "axios": "0.19.2",
66 | "cli-color": "2.0.0",
67 | "tslib": "1.11.1",
68 | "uuid": "7.0.1"
69 | }
70 | },
71 | "@nestjs/core": {
72 | "version": "6.11.11",
73 | "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.11.11.tgz",
74 | "integrity": "sha512-ewUy2rjiRWi6SziI5gXZnlat7PfnVklL3tusnU1qqtUm74cPY1Zre+zDCJ27P/+B7sFJHbkFfpi0qQP2pQv9jQ==",
75 | "requires": {
76 | "@nuxtjs/opencollective": "0.2.2",
77 | "fast-safe-stringify": "2.0.7",
78 | "iterare": "1.2.0",
79 | "object-hash": "2.0.3",
80 | "path-to-regexp": "3.2.0",
81 | "tslib": "1.11.1",
82 | "uuid": "7.0.1"
83 | }
84 | },
85 | "@nestjs/elasticsearch": {
86 | "version": "7.1.0",
87 | "resolved": "https://registry.npmjs.org/@nestjs/elasticsearch/-/elasticsearch-7.1.0.tgz",
88 | "integrity": "sha512-3ixmu9MkTh0DS+LKAKcWHLyf/1DPQTXoy+aVClVI14DJQU208oHR3V0e9klApC+GXCYW+BDhNReh4HRyekjTrw=="
89 | },
90 | "@nestjs/platform-express": {
91 | "version": "6.11.11",
92 | "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-6.11.11.tgz",
93 | "integrity": "sha512-4h3F3hDhNlO5+Ruy6eS+lSL2yIz5r4hF/BB3QkZVOuRdfji9n0gZAIR7tuSLTizqYxaHYRZ7dBv+PscQS/7ztQ==",
94 | "requires": {
95 | "body-parser": "1.19.0",
96 | "cors": "2.8.5",
97 | "express": "4.17.1",
98 | "multer": "1.4.2",
99 | "tslib": "1.11.1"
100 | }
101 | },
102 | "@nuxtjs/opencollective": {
103 | "version": "0.2.2",
104 | "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz",
105 | "integrity": "sha512-69gFVDs7mJfNjv9Zs5DFVD+pvBW+k1TaHSOqUWqAyTTfLcKI/EMYQgvEvziRd+zAFtUOoye6MfWh0qvinGISPw==",
106 | "requires": {
107 | "chalk": "^2.4.1",
108 | "consola": "^2.3.0",
109 | "node-fetch": "^2.3.0"
110 | }
111 | },
112 | "@types/body-parser": {
113 | "version": "1.19.0",
114 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
115 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
116 | "dev": true,
117 | "requires": {
118 | "@types/connect": "*",
119 | "@types/node": "*"
120 | }
121 | },
122 | "@types/connect": {
123 | "version": "3.4.33",
124 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz",
125 | "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==",
126 | "dev": true,
127 | "requires": {
128 | "@types/node": "*"
129 | }
130 | },
131 | "@types/dotenv": {
132 | "version": "6.1.1",
133 | "resolved": "https://registry.npmjs.org/@types/dotenv/-/dotenv-6.1.1.tgz",
134 | "integrity": "sha512-ftQl3DtBvqHl9L16tpqqzA4YzCSXZfi7g8cQceTz5rOlYtk/IZbFjAv3mLOQlNIgOaylCQWQoBdDQHPgEBJPHg==",
135 | "dev": true,
136 | "requires": {
137 | "@types/node": "*"
138 | }
139 | },
140 | "@types/elasticsearch": {
141 | "version": "5.0.36",
142 | "resolved": "https://registry.npmjs.org/@types/elasticsearch/-/elasticsearch-5.0.36.tgz",
143 | "integrity": "sha512-uV1mcrQIscL1HuewQ4XoEmv64tIBP/fN6u+LfBJEzO6DfXLZeogmP6odybxzFDg0C85/e102++3XKV68lYScLQ==",
144 | "dev": true
145 | },
146 | "@types/express": {
147 | "version": "4.17.7",
148 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.7.tgz",
149 | "integrity": "sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==",
150 | "dev": true,
151 | "requires": {
152 | "@types/body-parser": "*",
153 | "@types/express-serve-static-core": "*",
154 | "@types/qs": "*",
155 | "@types/serve-static": "*"
156 | }
157 | },
158 | "@types/express-serve-static-core": {
159 | "version": "4.17.9",
160 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz",
161 | "integrity": "sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA==",
162 | "dev": true,
163 | "requires": {
164 | "@types/node": "*",
165 | "@types/qs": "*",
166 | "@types/range-parser": "*"
167 | }
168 | },
169 | "@types/jest": {
170 | "version": "23.3.14",
171 | "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz",
172 | "integrity": "sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==",
173 | "dev": true
174 | },
175 | "@types/json5": {
176 | "version": "0.0.29",
177 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
178 | "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
179 | "dev": true
180 | },
181 | "@types/mime": {
182 | "version": "2.0.3",
183 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
184 | "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==",
185 | "dev": true
186 | },
187 | "@types/node": {
188 | "version": "10.17.28",
189 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz",
190 | "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==",
191 | "dev": true
192 | },
193 | "@types/qs": {
194 | "version": "6.9.4",
195 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz",
196 | "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ==",
197 | "dev": true
198 | },
199 | "@types/range-parser": {
200 | "version": "1.2.3",
201 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
202 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==",
203 | "dev": true
204 | },
205 | "@types/serve-static": {
206 | "version": "1.13.5",
207 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.5.tgz",
208 | "integrity": "sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==",
209 | "dev": true,
210 | "requires": {
211 | "@types/express-serve-static-core": "*",
212 | "@types/mime": "*"
213 | }
214 | },
215 | "abbrev": {
216 | "version": "1.1.1",
217 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
218 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
219 | "dev": true
220 | },
221 | "accepts": {
222 | "version": "1.3.7",
223 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
224 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
225 | "requires": {
226 | "mime-types": "~2.1.24",
227 | "negotiator": "0.6.2"
228 | }
229 | },
230 | "ansi-align": {
231 | "version": "2.0.0",
232 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
233 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
234 | "dev": true,
235 | "requires": {
236 | "string-width": "^2.0.0"
237 | },
238 | "dependencies": {
239 | "ansi-regex": {
240 | "version": "3.0.0",
241 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
242 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
243 | "dev": true
244 | },
245 | "is-fullwidth-code-point": {
246 | "version": "2.0.0",
247 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
248 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
249 | "dev": true
250 | },
251 | "string-width": {
252 | "version": "2.1.1",
253 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
254 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
255 | "dev": true,
256 | "requires": {
257 | "is-fullwidth-code-point": "^2.0.0",
258 | "strip-ansi": "^4.0.0"
259 | }
260 | },
261 | "strip-ansi": {
262 | "version": "4.0.0",
263 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
264 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
265 | "dev": true,
266 | "requires": {
267 | "ansi-regex": "^3.0.0"
268 | }
269 | }
270 | }
271 | },
272 | "ansi-regex": {
273 | "version": "2.1.1",
274 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
275 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
276 | },
277 | "ansi-styles": {
278 | "version": "3.2.1",
279 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
280 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
281 | "requires": {
282 | "color-convert": "^1.9.0"
283 | }
284 | },
285 | "append-field": {
286 | "version": "1.0.0",
287 | "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
288 | "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY="
289 | },
290 | "argparse": {
291 | "version": "1.0.10",
292 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
293 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
294 | "dev": true,
295 | "requires": {
296 | "sprintf-js": "~1.0.2"
297 | }
298 | },
299 | "arr-diff": {
300 | "version": "4.0.0",
301 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
302 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
303 | "dev": true
304 | },
305 | "arr-flatten": {
306 | "version": "1.1.0",
307 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
308 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
309 | "dev": true
310 | },
311 | "arr-union": {
312 | "version": "3.1.0",
313 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
314 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
315 | "dev": true
316 | },
317 | "array-flatten": {
318 | "version": "1.1.1",
319 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
320 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
321 | },
322 | "array-unique": {
323 | "version": "0.3.2",
324 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
325 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
326 | "dev": true
327 | },
328 | "arrify": {
329 | "version": "1.0.1",
330 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
331 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
332 | "dev": true
333 | },
334 | "assign-symbols": {
335 | "version": "1.0.0",
336 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
337 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
338 | "dev": true
339 | },
340 | "async-each": {
341 | "version": "1.0.3",
342 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
343 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
344 | "dev": true
345 | },
346 | "atob": {
347 | "version": "2.1.2",
348 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
349 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
350 | "dev": true
351 | },
352 | "axios": {
353 | "version": "0.19.2",
354 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
355 | "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
356 | "requires": {
357 | "follow-redirects": "1.5.10"
358 | }
359 | },
360 | "balanced-match": {
361 | "version": "1.0.0",
362 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
363 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
364 | },
365 | "base": {
366 | "version": "0.11.2",
367 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
368 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
369 | "dev": true,
370 | "requires": {
371 | "cache-base": "^1.0.1",
372 | "class-utils": "^0.3.5",
373 | "component-emitter": "^1.2.1",
374 | "define-property": "^1.0.0",
375 | "isobject": "^3.0.1",
376 | "mixin-deep": "^1.2.0",
377 | "pascalcase": "^0.1.1"
378 | },
379 | "dependencies": {
380 | "define-property": {
381 | "version": "1.0.0",
382 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
383 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
384 | "dev": true,
385 | "requires": {
386 | "is-descriptor": "^1.0.0"
387 | }
388 | },
389 | "is-accessor-descriptor": {
390 | "version": "1.0.0",
391 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
392 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
393 | "dev": true,
394 | "requires": {
395 | "kind-of": "^6.0.0"
396 | }
397 | },
398 | "is-data-descriptor": {
399 | "version": "1.0.0",
400 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
401 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
402 | "dev": true,
403 | "requires": {
404 | "kind-of": "^6.0.0"
405 | }
406 | },
407 | "is-descriptor": {
408 | "version": "1.0.2",
409 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
410 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
411 | "dev": true,
412 | "requires": {
413 | "is-accessor-descriptor": "^1.0.0",
414 | "is-data-descriptor": "^1.0.0",
415 | "kind-of": "^6.0.2"
416 | }
417 | }
418 | }
419 | },
420 | "big.js": {
421 | "version": "5.2.2",
422 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
423 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
424 | "dev": true
425 | },
426 | "binary-extensions": {
427 | "version": "1.13.1",
428 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
429 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
430 | "dev": true
431 | },
432 | "body-parser": {
433 | "version": "1.19.0",
434 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
435 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
436 | "requires": {
437 | "bytes": "3.1.0",
438 | "content-type": "~1.0.4",
439 | "debug": "2.6.9",
440 | "depd": "~1.1.2",
441 | "http-errors": "1.7.2",
442 | "iconv-lite": "0.4.24",
443 | "on-finished": "~2.3.0",
444 | "qs": "6.7.0",
445 | "raw-body": "2.4.0",
446 | "type-is": "~1.6.17"
447 | },
448 | "dependencies": {
449 | "debug": {
450 | "version": "2.6.9",
451 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
452 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
453 | "requires": {
454 | "ms": "2.0.0"
455 | }
456 | }
457 | }
458 | },
459 | "boxen": {
460 | "version": "1.3.0",
461 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
462 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
463 | "dev": true,
464 | "requires": {
465 | "ansi-align": "^2.0.0",
466 | "camelcase": "^4.0.0",
467 | "chalk": "^2.0.1",
468 | "cli-boxes": "^1.0.0",
469 | "string-width": "^2.0.0",
470 | "term-size": "^1.2.0",
471 | "widest-line": "^2.0.0"
472 | },
473 | "dependencies": {
474 | "ansi-regex": {
475 | "version": "3.0.0",
476 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
477 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
478 | "dev": true
479 | },
480 | "camelcase": {
481 | "version": "4.1.0",
482 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
483 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
484 | "dev": true
485 | },
486 | "is-fullwidth-code-point": {
487 | "version": "2.0.0",
488 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
489 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
490 | "dev": true
491 | },
492 | "string-width": {
493 | "version": "2.1.1",
494 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
495 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
496 | "dev": true,
497 | "requires": {
498 | "is-fullwidth-code-point": "^2.0.0",
499 | "strip-ansi": "^4.0.0"
500 | }
501 | },
502 | "strip-ansi": {
503 | "version": "4.0.0",
504 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
505 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
506 | "dev": true,
507 | "requires": {
508 | "ansi-regex": "^3.0.0"
509 | }
510 | }
511 | }
512 | },
513 | "brace-expansion": {
514 | "version": "1.1.11",
515 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
516 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
517 | "requires": {
518 | "balanced-match": "^1.0.0",
519 | "concat-map": "0.0.1"
520 | }
521 | },
522 | "buffer-from": {
523 | "version": "1.1.1",
524 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
525 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
526 | },
527 | "builtin-modules": {
528 | "version": "1.1.1",
529 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
530 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
531 | "dev": true
532 | },
533 | "busboy": {
534 | "version": "0.2.14",
535 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz",
536 | "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=",
537 | "requires": {
538 | "dicer": "0.2.5",
539 | "readable-stream": "1.1.x"
540 | }
541 | },
542 | "bytes": {
543 | "version": "3.1.0",
544 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
545 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
546 | },
547 | "cache-base": {
548 | "version": "1.0.1",
549 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
550 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
551 | "dev": true,
552 | "requires": {
553 | "collection-visit": "^1.0.0",
554 | "component-emitter": "^1.2.1",
555 | "get-value": "^2.0.6",
556 | "has-value": "^1.0.0",
557 | "isobject": "^3.0.1",
558 | "set-value": "^2.0.0",
559 | "to-object-path": "^0.3.0",
560 | "union-value": "^1.0.0",
561 | "unset-value": "^1.0.0"
562 | }
563 | },
564 | "capture-stack-trace": {
565 | "version": "1.0.1",
566 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
567 | "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==",
568 | "dev": true
569 | },
570 | "chalk": {
571 | "version": "2.4.2",
572 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
573 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
574 | "requires": {
575 | "ansi-styles": "^3.2.1",
576 | "escape-string-regexp": "^1.0.5",
577 | "supports-color": "^5.3.0"
578 | }
579 | },
580 | "chokidar": {
581 | "version": "2.1.8",
582 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
583 | "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
584 | "dev": true,
585 | "requires": {
586 | "anymatch": "^2.0.0",
587 | "async-each": "^1.0.1",
588 | "braces": "^2.3.2",
589 | "fsevents": "^1.2.7",
590 | "glob-parent": "^3.1.0",
591 | "inherits": "^2.0.3",
592 | "is-binary-path": "^1.0.0",
593 | "is-glob": "^4.0.0",
594 | "normalize-path": "^3.0.0",
595 | "path-is-absolute": "^1.0.0",
596 | "readdirp": "^2.2.1",
597 | "upath": "^1.1.1"
598 | },
599 | "dependencies": {
600 | "anymatch": {
601 | "version": "2.0.0",
602 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
603 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
604 | "dev": true,
605 | "requires": {
606 | "micromatch": "^3.1.4",
607 | "normalize-path": "^2.1.1"
608 | },
609 | "dependencies": {
610 | "normalize-path": {
611 | "version": "2.1.1",
612 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
613 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
614 | "dev": true,
615 | "requires": {
616 | "remove-trailing-separator": "^1.0.1"
617 | }
618 | }
619 | }
620 | },
621 | "braces": {
622 | "version": "2.3.2",
623 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
624 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
625 | "dev": true,
626 | "requires": {
627 | "arr-flatten": "^1.1.0",
628 | "array-unique": "^0.3.2",
629 | "extend-shallow": "^2.0.1",
630 | "fill-range": "^4.0.0",
631 | "isobject": "^3.0.1",
632 | "repeat-element": "^1.1.2",
633 | "snapdragon": "^0.8.1",
634 | "snapdragon-node": "^2.0.1",
635 | "split-string": "^3.0.2",
636 | "to-regex": "^3.0.1"
637 | },
638 | "dependencies": {
639 | "extend-shallow": {
640 | "version": "2.0.1",
641 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
642 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
643 | "dev": true,
644 | "requires": {
645 | "is-extendable": "^0.1.0"
646 | }
647 | }
648 | }
649 | },
650 | "fill-range": {
651 | "version": "4.0.0",
652 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
653 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
654 | "dev": true,
655 | "requires": {
656 | "extend-shallow": "^2.0.1",
657 | "is-number": "^3.0.0",
658 | "repeat-string": "^1.6.1",
659 | "to-regex-range": "^2.1.0"
660 | },
661 | "dependencies": {
662 | "extend-shallow": {
663 | "version": "2.0.1",
664 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
665 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
666 | "dev": true,
667 | "requires": {
668 | "is-extendable": "^0.1.0"
669 | }
670 | }
671 | }
672 | },
673 | "fsevents": {
674 | "version": "1.2.13",
675 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
676 | "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
677 | "dev": true,
678 | "optional": true
679 | },
680 | "is-number": {
681 | "version": "3.0.0",
682 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
683 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
684 | "dev": true,
685 | "requires": {
686 | "kind-of": "^3.0.2"
687 | },
688 | "dependencies": {
689 | "kind-of": {
690 | "version": "3.2.2",
691 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
692 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
693 | "dev": true,
694 | "requires": {
695 | "is-buffer": "^1.1.5"
696 | }
697 | }
698 | }
699 | },
700 | "micromatch": {
701 | "version": "3.1.10",
702 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
703 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
704 | "dev": true,
705 | "requires": {
706 | "arr-diff": "^4.0.0",
707 | "array-unique": "^0.3.2",
708 | "braces": "^2.3.1",
709 | "define-property": "^2.0.2",
710 | "extend-shallow": "^3.0.2",
711 | "extglob": "^2.0.4",
712 | "fragment-cache": "^0.2.1",
713 | "kind-of": "^6.0.2",
714 | "nanomatch": "^1.2.9",
715 | "object.pick": "^1.3.0",
716 | "regex-not": "^1.0.0",
717 | "snapdragon": "^0.8.1",
718 | "to-regex": "^3.0.2"
719 | }
720 | },
721 | "to-regex-range": {
722 | "version": "2.1.1",
723 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
724 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
725 | "dev": true,
726 | "requires": {
727 | "is-number": "^3.0.0",
728 | "repeat-string": "^1.6.1"
729 | }
730 | }
731 | }
732 | },
733 | "class-utils": {
734 | "version": "0.3.6",
735 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
736 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
737 | "dev": true,
738 | "requires": {
739 | "arr-union": "^3.1.0",
740 | "define-property": "^0.2.5",
741 | "isobject": "^3.0.0",
742 | "static-extend": "^0.1.1"
743 | },
744 | "dependencies": {
745 | "define-property": {
746 | "version": "0.2.5",
747 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
748 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
749 | "dev": true,
750 | "requires": {
751 | "is-descriptor": "^0.1.0"
752 | }
753 | }
754 | }
755 | },
756 | "cli-boxes": {
757 | "version": "1.0.0",
758 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
759 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
760 | "dev": true
761 | },
762 | "cli-color": {
763 | "version": "2.0.0",
764 | "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz",
765 | "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==",
766 | "requires": {
767 | "ansi-regex": "^2.1.1",
768 | "d": "^1.0.1",
769 | "es5-ext": "^0.10.51",
770 | "es6-iterator": "^2.0.3",
771 | "memoizee": "^0.4.14",
772 | "timers-ext": "^0.1.7"
773 | }
774 | },
775 | "collection-visit": {
776 | "version": "1.0.0",
777 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
778 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
779 | "dev": true,
780 | "requires": {
781 | "map-visit": "^1.0.0",
782 | "object-visit": "^1.0.0"
783 | }
784 | },
785 | "color-convert": {
786 | "version": "1.9.3",
787 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
788 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
789 | "requires": {
790 | "color-name": "1.1.3"
791 | }
792 | },
793 | "color-name": {
794 | "version": "1.1.3",
795 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
796 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
797 | },
798 | "commander": {
799 | "version": "2.20.3",
800 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
801 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
802 | "dev": true
803 | },
804 | "component-emitter": {
805 | "version": "1.3.0",
806 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
807 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
808 | "dev": true
809 | },
810 | "concat-map": {
811 | "version": "0.0.1",
812 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
813 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
814 | },
815 | "concat-stream": {
816 | "version": "1.6.2",
817 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
818 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
819 | "requires": {
820 | "buffer-from": "^1.0.0",
821 | "inherits": "^2.0.3",
822 | "readable-stream": "^2.2.2",
823 | "typedarray": "^0.0.6"
824 | },
825 | "dependencies": {
826 | "isarray": {
827 | "version": "1.0.0",
828 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
829 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
830 | },
831 | "readable-stream": {
832 | "version": "2.3.7",
833 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
834 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
835 | "requires": {
836 | "core-util-is": "~1.0.0",
837 | "inherits": "~2.0.3",
838 | "isarray": "~1.0.0",
839 | "process-nextick-args": "~2.0.0",
840 | "safe-buffer": "~5.1.1",
841 | "string_decoder": "~1.1.1",
842 | "util-deprecate": "~1.0.1"
843 | }
844 | },
845 | "string_decoder": {
846 | "version": "1.1.1",
847 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
848 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
849 | "requires": {
850 | "safe-buffer": "~5.1.0"
851 | }
852 | }
853 | }
854 | },
855 | "configstore": {
856 | "version": "3.1.2",
857 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
858 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
859 | "dev": true,
860 | "requires": {
861 | "dot-prop": "^4.1.0",
862 | "graceful-fs": "^4.1.2",
863 | "make-dir": "^1.0.0",
864 | "unique-string": "^1.0.0",
865 | "write-file-atomic": "^2.0.0",
866 | "xdg-basedir": "^3.0.0"
867 | },
868 | "dependencies": {
869 | "make-dir": {
870 | "version": "1.3.0",
871 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
872 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
873 | "dev": true,
874 | "requires": {
875 | "pify": "^3.0.0"
876 | }
877 | },
878 | "write-file-atomic": {
879 | "version": "2.4.3",
880 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
881 | "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
882 | "dev": true,
883 | "requires": {
884 | "graceful-fs": "^4.1.11",
885 | "imurmurhash": "^0.1.4",
886 | "signal-exit": "^3.0.2"
887 | }
888 | }
889 | }
890 | },
891 | "consola": {
892 | "version": "2.14.0",
893 | "resolved": "https://registry.npmjs.org/consola/-/consola-2.14.0.tgz",
894 | "integrity": "sha512-A2j1x4u8d6SIVikhZROfpFJxQZie+cZOfQMyI/tu2+hWXe8iAv7R6FW6s6x04/7zBCst94lPddztot/d6GJiuQ=="
895 | },
896 | "content-disposition": {
897 | "version": "0.5.3",
898 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
899 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
900 | "requires": {
901 | "safe-buffer": "5.1.2"
902 | }
903 | },
904 | "content-type": {
905 | "version": "1.0.4",
906 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
907 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
908 | },
909 | "cookie": {
910 | "version": "0.4.0",
911 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
912 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
913 | },
914 | "cookie-signature": {
915 | "version": "1.0.6",
916 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
917 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
918 | },
919 | "copy-descriptor": {
920 | "version": "0.1.1",
921 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
922 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
923 | "dev": true
924 | },
925 | "core-util-is": {
926 | "version": "1.0.2",
927 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
928 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
929 | },
930 | "cors": {
931 | "version": "2.8.5",
932 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
933 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
934 | "requires": {
935 | "object-assign": "^4",
936 | "vary": "^1"
937 | }
938 | },
939 | "create-error-class": {
940 | "version": "3.0.2",
941 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
942 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
943 | "dev": true,
944 | "requires": {
945 | "capture-stack-trace": "^1.0.0"
946 | }
947 | },
948 | "crypto-random-string": {
949 | "version": "1.0.0",
950 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
951 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
952 | "dev": true
953 | },
954 | "d": {
955 | "version": "1.0.1",
956 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
957 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
958 | "requires": {
959 | "es5-ext": "^0.10.50",
960 | "type": "^1.0.1"
961 | }
962 | },
963 | "debug": {
964 | "version": "3.1.0",
965 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
966 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
967 | "requires": {
968 | "ms": "2.0.0"
969 | }
970 | },
971 | "decode-uri-component": {
972 | "version": "0.2.0",
973 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
974 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
975 | "dev": true
976 | },
977 | "decompress-response": {
978 | "version": "4.2.1",
979 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
980 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
981 | "requires": {
982 | "mimic-response": "^2.0.0"
983 | }
984 | },
985 | "deep-extend": {
986 | "version": "0.6.0",
987 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
988 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
989 | "dev": true
990 | },
991 | "define-property": {
992 | "version": "2.0.2",
993 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
994 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
995 | "dev": true,
996 | "requires": {
997 | "is-descriptor": "^1.0.2",
998 | "isobject": "^3.0.1"
999 | },
1000 | "dependencies": {
1001 | "is-accessor-descriptor": {
1002 | "version": "1.0.0",
1003 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1004 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1005 | "dev": true,
1006 | "requires": {
1007 | "kind-of": "^6.0.0"
1008 | }
1009 | },
1010 | "is-data-descriptor": {
1011 | "version": "1.0.0",
1012 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1013 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1014 | "dev": true,
1015 | "requires": {
1016 | "kind-of": "^6.0.0"
1017 | }
1018 | },
1019 | "is-descriptor": {
1020 | "version": "1.0.2",
1021 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1022 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1023 | "dev": true,
1024 | "requires": {
1025 | "is-accessor-descriptor": "^1.0.0",
1026 | "is-data-descriptor": "^1.0.0",
1027 | "kind-of": "^6.0.2"
1028 | }
1029 | }
1030 | }
1031 | },
1032 | "depd": {
1033 | "version": "1.1.2",
1034 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
1035 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
1036 | },
1037 | "destroy": {
1038 | "version": "1.0.4",
1039 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
1040 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
1041 | },
1042 | "dicer": {
1043 | "version": "0.2.5",
1044 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
1045 | "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=",
1046 | "requires": {
1047 | "readable-stream": "1.1.x",
1048 | "streamsearch": "0.1.2"
1049 | }
1050 | },
1051 | "diff": {
1052 | "version": "3.5.0",
1053 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
1054 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
1055 | "dev": true
1056 | },
1057 | "dot-prop": {
1058 | "version": "4.2.0",
1059 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
1060 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
1061 | "dev": true,
1062 | "requires": {
1063 | "is-obj": "^1.0.0"
1064 | }
1065 | },
1066 | "dotenv": {
1067 | "version": "8.2.0",
1068 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
1069 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
1070 | },
1071 | "duplexer3": {
1072 | "version": "0.1.4",
1073 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
1074 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
1075 | "dev": true
1076 | },
1077 | "ee-first": {
1078 | "version": "1.1.1",
1079 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1080 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
1081 | },
1082 | "emojis-list": {
1083 | "version": "3.0.0",
1084 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
1085 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
1086 | "dev": true
1087 | },
1088 | "encodeurl": {
1089 | "version": "1.0.2",
1090 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1091 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
1092 | },
1093 | "end-of-stream": {
1094 | "version": "1.4.4",
1095 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1096 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1097 | "requires": {
1098 | "once": "^1.4.0"
1099 | }
1100 | },
1101 | "enhanced-resolve": {
1102 | "version": "4.3.0",
1103 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz",
1104 | "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==",
1105 | "dev": true,
1106 | "requires": {
1107 | "graceful-fs": "^4.1.2",
1108 | "memory-fs": "^0.5.0",
1109 | "tapable": "^1.0.0"
1110 | }
1111 | },
1112 | "errno": {
1113 | "version": "0.1.7",
1114 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
1115 | "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
1116 | "dev": true,
1117 | "requires": {
1118 | "prr": "~1.0.1"
1119 | }
1120 | },
1121 | "es5-ext": {
1122 | "version": "0.10.53",
1123 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
1124 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
1125 | "requires": {
1126 | "es6-iterator": "~2.0.3",
1127 | "es6-symbol": "~3.1.3",
1128 | "next-tick": "~1.0.0"
1129 | }
1130 | },
1131 | "es6-iterator": {
1132 | "version": "2.0.3",
1133 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
1134 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
1135 | "requires": {
1136 | "d": "1",
1137 | "es5-ext": "^0.10.35",
1138 | "es6-symbol": "^3.1.1"
1139 | }
1140 | },
1141 | "es6-symbol": {
1142 | "version": "3.1.3",
1143 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
1144 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
1145 | "requires": {
1146 | "d": "^1.0.1",
1147 | "ext": "^1.1.2"
1148 | }
1149 | },
1150 | "es6-weak-map": {
1151 | "version": "2.0.3",
1152 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
1153 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
1154 | "requires": {
1155 | "d": "1",
1156 | "es5-ext": "^0.10.46",
1157 | "es6-iterator": "^2.0.3",
1158 | "es6-symbol": "^3.1.1"
1159 | }
1160 | },
1161 | "escape-html": {
1162 | "version": "1.0.3",
1163 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1164 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
1165 | },
1166 | "escape-string-regexp": {
1167 | "version": "1.0.5",
1168 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1169 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
1170 | },
1171 | "esprima": {
1172 | "version": "4.0.1",
1173 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
1174 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
1175 | "dev": true
1176 | },
1177 | "etag": {
1178 | "version": "1.8.1",
1179 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1180 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
1181 | },
1182 | "event-emitter": {
1183 | "version": "0.3.5",
1184 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
1185 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
1186 | "requires": {
1187 | "d": "1",
1188 | "es5-ext": "~0.10.14"
1189 | }
1190 | },
1191 | "expand-brackets": {
1192 | "version": "2.1.4",
1193 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1194 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1195 | "dev": true,
1196 | "requires": {
1197 | "debug": "^2.3.3",
1198 | "define-property": "^0.2.5",
1199 | "extend-shallow": "^2.0.1",
1200 | "posix-character-classes": "^0.1.0",
1201 | "regex-not": "^1.0.0",
1202 | "snapdragon": "^0.8.1",
1203 | "to-regex": "^3.0.1"
1204 | },
1205 | "dependencies": {
1206 | "debug": {
1207 | "version": "2.6.9",
1208 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1209 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1210 | "dev": true,
1211 | "requires": {
1212 | "ms": "2.0.0"
1213 | }
1214 | },
1215 | "define-property": {
1216 | "version": "0.2.5",
1217 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1218 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1219 | "dev": true,
1220 | "requires": {
1221 | "is-descriptor": "^0.1.0"
1222 | }
1223 | },
1224 | "extend-shallow": {
1225 | "version": "2.0.1",
1226 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1227 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1228 | "dev": true,
1229 | "requires": {
1230 | "is-extendable": "^0.1.0"
1231 | }
1232 | }
1233 | }
1234 | },
1235 | "express": {
1236 | "version": "4.17.1",
1237 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
1238 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
1239 | "requires": {
1240 | "accepts": "~1.3.7",
1241 | "array-flatten": "1.1.1",
1242 | "body-parser": "1.19.0",
1243 | "content-disposition": "0.5.3",
1244 | "content-type": "~1.0.4",
1245 | "cookie": "0.4.0",
1246 | "cookie-signature": "1.0.6",
1247 | "debug": "2.6.9",
1248 | "depd": "~1.1.2",
1249 | "encodeurl": "~1.0.2",
1250 | "escape-html": "~1.0.3",
1251 | "etag": "~1.8.1",
1252 | "finalhandler": "~1.1.2",
1253 | "fresh": "0.5.2",
1254 | "merge-descriptors": "1.0.1",
1255 | "methods": "~1.1.2",
1256 | "on-finished": "~2.3.0",
1257 | "parseurl": "~1.3.3",
1258 | "path-to-regexp": "0.1.7",
1259 | "proxy-addr": "~2.0.5",
1260 | "qs": "6.7.0",
1261 | "range-parser": "~1.2.1",
1262 | "safe-buffer": "5.1.2",
1263 | "send": "0.17.1",
1264 | "serve-static": "1.14.1",
1265 | "setprototypeof": "1.1.1",
1266 | "statuses": "~1.5.0",
1267 | "type-is": "~1.6.18",
1268 | "utils-merge": "1.0.1",
1269 | "vary": "~1.1.2"
1270 | },
1271 | "dependencies": {
1272 | "debug": {
1273 | "version": "2.6.9",
1274 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1275 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1276 | "requires": {
1277 | "ms": "2.0.0"
1278 | }
1279 | },
1280 | "path-to-regexp": {
1281 | "version": "0.1.7",
1282 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1283 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1284 | }
1285 | }
1286 | },
1287 | "ext": {
1288 | "version": "1.4.0",
1289 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
1290 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
1291 | "requires": {
1292 | "type": "^2.0.0"
1293 | },
1294 | "dependencies": {
1295 | "type": {
1296 | "version": "2.0.0",
1297 | "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
1298 | "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow=="
1299 | }
1300 | }
1301 | },
1302 | "extend-shallow": {
1303 | "version": "3.0.2",
1304 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
1305 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
1306 | "dev": true,
1307 | "requires": {
1308 | "assign-symbols": "^1.0.0",
1309 | "is-extendable": "^1.0.1"
1310 | },
1311 | "dependencies": {
1312 | "is-extendable": {
1313 | "version": "1.0.1",
1314 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1315 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
1316 | "dev": true,
1317 | "requires": {
1318 | "is-plain-object": "^2.0.4"
1319 | }
1320 | }
1321 | }
1322 | },
1323 | "extglob": {
1324 | "version": "2.0.4",
1325 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
1326 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
1327 | "dev": true,
1328 | "requires": {
1329 | "array-unique": "^0.3.2",
1330 | "define-property": "^1.0.0",
1331 | "expand-brackets": "^2.1.4",
1332 | "extend-shallow": "^2.0.1",
1333 | "fragment-cache": "^0.2.1",
1334 | "regex-not": "^1.0.0",
1335 | "snapdragon": "^0.8.1",
1336 | "to-regex": "^3.0.1"
1337 | },
1338 | "dependencies": {
1339 | "define-property": {
1340 | "version": "1.0.0",
1341 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1342 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1343 | "dev": true,
1344 | "requires": {
1345 | "is-descriptor": "^1.0.0"
1346 | }
1347 | },
1348 | "extend-shallow": {
1349 | "version": "2.0.1",
1350 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1351 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1352 | "dev": true,
1353 | "requires": {
1354 | "is-extendable": "^0.1.0"
1355 | }
1356 | },
1357 | "is-accessor-descriptor": {
1358 | "version": "1.0.0",
1359 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1360 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1361 | "dev": true,
1362 | "requires": {
1363 | "kind-of": "^6.0.0"
1364 | }
1365 | },
1366 | "is-data-descriptor": {
1367 | "version": "1.0.0",
1368 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1369 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1370 | "dev": true,
1371 | "requires": {
1372 | "kind-of": "^6.0.0"
1373 | }
1374 | },
1375 | "is-descriptor": {
1376 | "version": "1.0.2",
1377 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1378 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1379 | "dev": true,
1380 | "requires": {
1381 | "is-accessor-descriptor": "^1.0.0",
1382 | "is-data-descriptor": "^1.0.0",
1383 | "kind-of": "^6.0.2"
1384 | }
1385 | }
1386 | }
1387 | },
1388 | "fast-safe-stringify": {
1389 | "version": "2.0.7",
1390 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
1391 | "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
1392 | },
1393 | "finalhandler": {
1394 | "version": "1.1.2",
1395 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1396 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
1397 | "requires": {
1398 | "debug": "2.6.9",
1399 | "encodeurl": "~1.0.2",
1400 | "escape-html": "~1.0.3",
1401 | "on-finished": "~2.3.0",
1402 | "parseurl": "~1.3.3",
1403 | "statuses": "~1.5.0",
1404 | "unpipe": "~1.0.0"
1405 | },
1406 | "dependencies": {
1407 | "debug": {
1408 | "version": "2.6.9",
1409 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1410 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1411 | "requires": {
1412 | "ms": "2.0.0"
1413 | }
1414 | }
1415 | }
1416 | },
1417 | "follow-redirects": {
1418 | "version": "1.5.10",
1419 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
1420 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
1421 | "requires": {
1422 | "debug": "=3.1.0"
1423 | }
1424 | },
1425 | "for-in": {
1426 | "version": "1.0.2",
1427 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1428 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1429 | "dev": true
1430 | },
1431 | "forwarded": {
1432 | "version": "0.1.2",
1433 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
1434 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
1435 | },
1436 | "fragment-cache": {
1437 | "version": "0.2.1",
1438 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
1439 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1440 | "dev": true,
1441 | "requires": {
1442 | "map-cache": "^0.2.2"
1443 | }
1444 | },
1445 | "fresh": {
1446 | "version": "0.5.2",
1447 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1448 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
1449 | },
1450 | "fs.realpath": {
1451 | "version": "1.0.0",
1452 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1453 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
1454 | },
1455 | "get-value": {
1456 | "version": "2.0.6",
1457 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1458 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1459 | "dev": true
1460 | },
1461 | "glob": {
1462 | "version": "7.1.6",
1463 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
1464 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
1465 | "requires": {
1466 | "fs.realpath": "^1.0.0",
1467 | "inflight": "^1.0.4",
1468 | "inherits": "2",
1469 | "minimatch": "^3.0.4",
1470 | "once": "^1.3.0",
1471 | "path-is-absolute": "^1.0.0"
1472 | }
1473 | },
1474 | "glob-parent": {
1475 | "version": "3.1.0",
1476 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1477 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1478 | "dev": true,
1479 | "requires": {
1480 | "is-glob": "^3.1.0",
1481 | "path-dirname": "^1.0.0"
1482 | },
1483 | "dependencies": {
1484 | "is-glob": {
1485 | "version": "3.1.0",
1486 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1487 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1488 | "dev": true,
1489 | "requires": {
1490 | "is-extglob": "^2.1.0"
1491 | }
1492 | }
1493 | }
1494 | },
1495 | "global-dirs": {
1496 | "version": "0.1.1",
1497 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
1498 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
1499 | "dev": true,
1500 | "requires": {
1501 | "ini": "^1.3.4"
1502 | }
1503 | },
1504 | "got": {
1505 | "version": "6.7.1",
1506 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
1507 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
1508 | "dev": true,
1509 | "requires": {
1510 | "create-error-class": "^3.0.0",
1511 | "duplexer3": "^0.1.4",
1512 | "get-stream": "^3.0.0",
1513 | "is-redirect": "^1.0.0",
1514 | "is-retry-allowed": "^1.0.0",
1515 | "is-stream": "^1.0.0",
1516 | "lowercase-keys": "^1.0.0",
1517 | "safe-buffer": "^5.0.1",
1518 | "timed-out": "^4.0.0",
1519 | "unzip-response": "^2.0.1",
1520 | "url-parse-lax": "^1.0.0"
1521 | },
1522 | "dependencies": {
1523 | "get-stream": {
1524 | "version": "3.0.0",
1525 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
1526 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
1527 | "dev": true
1528 | }
1529 | }
1530 | },
1531 | "graceful-fs": {
1532 | "version": "4.2.4",
1533 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
1534 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
1535 | "dev": true
1536 | },
1537 | "has-flag": {
1538 | "version": "3.0.0",
1539 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1540 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
1541 | },
1542 | "has-value": {
1543 | "version": "1.0.0",
1544 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
1545 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
1546 | "dev": true,
1547 | "requires": {
1548 | "get-value": "^2.0.6",
1549 | "has-values": "^1.0.0",
1550 | "isobject": "^3.0.0"
1551 | }
1552 | },
1553 | "has-values": {
1554 | "version": "1.0.0",
1555 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
1556 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
1557 | "dev": true,
1558 | "requires": {
1559 | "is-number": "^3.0.0",
1560 | "kind-of": "^4.0.0"
1561 | },
1562 | "dependencies": {
1563 | "is-number": {
1564 | "version": "3.0.0",
1565 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1566 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1567 | "dev": true,
1568 | "requires": {
1569 | "kind-of": "^3.0.2"
1570 | },
1571 | "dependencies": {
1572 | "kind-of": {
1573 | "version": "3.2.2",
1574 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1575 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1576 | "dev": true,
1577 | "requires": {
1578 | "is-buffer": "^1.1.5"
1579 | }
1580 | }
1581 | }
1582 | },
1583 | "kind-of": {
1584 | "version": "4.0.0",
1585 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1586 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1587 | "dev": true,
1588 | "requires": {
1589 | "is-buffer": "^1.1.5"
1590 | }
1591 | }
1592 | }
1593 | },
1594 | "http-errors": {
1595 | "version": "1.7.2",
1596 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
1597 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
1598 | "requires": {
1599 | "depd": "~1.1.2",
1600 | "inherits": "2.0.3",
1601 | "setprototypeof": "1.1.1",
1602 | "statuses": ">= 1.5.0 < 2",
1603 | "toidentifier": "1.0.0"
1604 | }
1605 | },
1606 | "iconv-lite": {
1607 | "version": "0.4.24",
1608 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1609 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1610 | "requires": {
1611 | "safer-buffer": ">= 2.1.2 < 3"
1612 | }
1613 | },
1614 | "ignore-by-default": {
1615 | "version": "1.0.1",
1616 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
1617 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
1618 | "dev": true
1619 | },
1620 | "import-lazy": {
1621 | "version": "2.1.0",
1622 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
1623 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
1624 | "dev": true
1625 | },
1626 | "imurmurhash": {
1627 | "version": "0.1.4",
1628 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1629 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1630 | "dev": true
1631 | },
1632 | "inflight": {
1633 | "version": "1.0.6",
1634 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1635 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1636 | "requires": {
1637 | "once": "^1.3.0",
1638 | "wrappy": "1"
1639 | }
1640 | },
1641 | "inherits": {
1642 | "version": "2.0.3",
1643 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1644 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1645 | },
1646 | "ini": {
1647 | "version": "1.3.5",
1648 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1649 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
1650 | "dev": true
1651 | },
1652 | "ipaddr.js": {
1653 | "version": "1.9.1",
1654 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1655 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1656 | },
1657 | "is-accessor-descriptor": {
1658 | "version": "0.1.6",
1659 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1660 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1661 | "dev": true,
1662 | "requires": {
1663 | "kind-of": "^3.0.2"
1664 | },
1665 | "dependencies": {
1666 | "kind-of": {
1667 | "version": "3.2.2",
1668 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1669 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1670 | "dev": true,
1671 | "requires": {
1672 | "is-buffer": "^1.1.5"
1673 | }
1674 | }
1675 | }
1676 | },
1677 | "is-binary-path": {
1678 | "version": "1.0.1",
1679 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1680 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1681 | "dev": true,
1682 | "requires": {
1683 | "binary-extensions": "^1.0.0"
1684 | }
1685 | },
1686 | "is-buffer": {
1687 | "version": "1.1.6",
1688 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1689 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1690 | "dev": true
1691 | },
1692 | "is-data-descriptor": {
1693 | "version": "0.1.4",
1694 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1695 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1696 | "dev": true,
1697 | "requires": {
1698 | "kind-of": "^3.0.2"
1699 | },
1700 | "dependencies": {
1701 | "kind-of": {
1702 | "version": "3.2.2",
1703 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1704 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1705 | "dev": true,
1706 | "requires": {
1707 | "is-buffer": "^1.1.5"
1708 | }
1709 | }
1710 | }
1711 | },
1712 | "is-descriptor": {
1713 | "version": "0.1.6",
1714 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1715 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1716 | "dev": true,
1717 | "requires": {
1718 | "is-accessor-descriptor": "^0.1.6",
1719 | "is-data-descriptor": "^0.1.4",
1720 | "kind-of": "^5.0.0"
1721 | },
1722 | "dependencies": {
1723 | "kind-of": {
1724 | "version": "5.1.0",
1725 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1726 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
1727 | "dev": true
1728 | }
1729 | }
1730 | },
1731 | "is-extendable": {
1732 | "version": "0.1.1",
1733 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1734 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1735 | "dev": true
1736 | },
1737 | "is-extglob": {
1738 | "version": "2.1.1",
1739 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1740 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1741 | "dev": true
1742 | },
1743 | "is-glob": {
1744 | "version": "4.0.1",
1745 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1746 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1747 | "dev": true,
1748 | "requires": {
1749 | "is-extglob": "^2.1.1"
1750 | }
1751 | },
1752 | "is-installed-globally": {
1753 | "version": "0.1.0",
1754 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
1755 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
1756 | "dev": true,
1757 | "requires": {
1758 | "global-dirs": "^0.1.0",
1759 | "is-path-inside": "^1.0.0"
1760 | }
1761 | },
1762 | "is-npm": {
1763 | "version": "1.0.0",
1764 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
1765 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=",
1766 | "dev": true
1767 | },
1768 | "is-obj": {
1769 | "version": "1.0.1",
1770 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
1771 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
1772 | "dev": true
1773 | },
1774 | "is-path-inside": {
1775 | "version": "1.0.1",
1776 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
1777 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
1778 | "dev": true,
1779 | "requires": {
1780 | "path-is-inside": "^1.0.1"
1781 | }
1782 | },
1783 | "is-plain-object": {
1784 | "version": "2.0.4",
1785 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
1786 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
1787 | "dev": true,
1788 | "requires": {
1789 | "isobject": "^3.0.1"
1790 | }
1791 | },
1792 | "is-promise": {
1793 | "version": "2.2.2",
1794 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
1795 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
1796 | },
1797 | "is-redirect": {
1798 | "version": "1.0.0",
1799 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
1800 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
1801 | "dev": true
1802 | },
1803 | "is-retry-allowed": {
1804 | "version": "1.2.0",
1805 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
1806 | "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
1807 | "dev": true
1808 | },
1809 | "is-stream": {
1810 | "version": "1.1.0",
1811 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1812 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
1813 | "dev": true
1814 | },
1815 | "is-windows": {
1816 | "version": "1.0.2",
1817 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1818 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
1819 | "dev": true
1820 | },
1821 | "isarray": {
1822 | "version": "0.0.1",
1823 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1824 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
1825 | },
1826 | "isexe": {
1827 | "version": "2.0.0",
1828 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1829 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1830 | "dev": true
1831 | },
1832 | "isobject": {
1833 | "version": "3.0.1",
1834 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1835 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1836 | "dev": true
1837 | },
1838 | "iterare": {
1839 | "version": "1.2.0",
1840 | "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.0.tgz",
1841 | "integrity": "sha512-RxMV9p/UzdK0Iplnd8mVgRvNdXlsTOiuDrqMRnDi3wIhbT+JP4xDquAX9ay13R3CH72NBzQ91KWe0+C168QAyQ=="
1842 | },
1843 | "js-tokens": {
1844 | "version": "4.0.0",
1845 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1846 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1847 | "dev": true
1848 | },
1849 | "js-yaml": {
1850 | "version": "3.14.0",
1851 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
1852 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
1853 | "dev": true,
1854 | "requires": {
1855 | "argparse": "^1.0.7",
1856 | "esprima": "^4.0.0"
1857 | }
1858 | },
1859 | "kind-of": {
1860 | "version": "6.0.3",
1861 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
1862 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
1863 | "dev": true
1864 | },
1865 | "latest-version": {
1866 | "version": "3.1.0",
1867 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
1868 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
1869 | "dev": true,
1870 | "requires": {
1871 | "package-json": "^4.0.0"
1872 | }
1873 | },
1874 | "loader-utils": {
1875 | "version": "1.4.0",
1876 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
1877 | "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
1878 | "dev": true,
1879 | "requires": {
1880 | "big.js": "^5.2.2",
1881 | "emojis-list": "^3.0.0",
1882 | "json5": "^1.0.1"
1883 | },
1884 | "dependencies": {
1885 | "json5": {
1886 | "version": "1.0.1",
1887 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
1888 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
1889 | "dev": true,
1890 | "requires": {
1891 | "minimist": "^1.2.0"
1892 | }
1893 | }
1894 | }
1895 | },
1896 | "lowercase-keys": {
1897 | "version": "1.0.1",
1898 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1899 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
1900 | "dev": true
1901 | },
1902 | "lru-cache": {
1903 | "version": "4.1.5",
1904 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
1905 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
1906 | "dev": true,
1907 | "requires": {
1908 | "pseudomap": "^1.0.2",
1909 | "yallist": "^2.1.2"
1910 | }
1911 | },
1912 | "lru-queue": {
1913 | "version": "0.1.0",
1914 | "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
1915 | "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
1916 | "requires": {
1917 | "es5-ext": "~0.10.2"
1918 | }
1919 | },
1920 | "make-error": {
1921 | "version": "1.3.6",
1922 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
1923 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
1924 | "dev": true
1925 | },
1926 | "map-cache": {
1927 | "version": "0.2.2",
1928 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
1929 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
1930 | "dev": true
1931 | },
1932 | "map-visit": {
1933 | "version": "1.0.0",
1934 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
1935 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
1936 | "dev": true,
1937 | "requires": {
1938 | "object-visit": "^1.0.0"
1939 | }
1940 | },
1941 | "media-typer": {
1942 | "version": "0.3.0",
1943 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1944 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1945 | },
1946 | "memoizee": {
1947 | "version": "0.4.14",
1948 | "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
1949 | "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
1950 | "requires": {
1951 | "d": "1",
1952 | "es5-ext": "^0.10.45",
1953 | "es6-weak-map": "^2.0.2",
1954 | "event-emitter": "^0.3.5",
1955 | "is-promise": "^2.1",
1956 | "lru-queue": "0.1",
1957 | "next-tick": "1",
1958 | "timers-ext": "^0.1.5"
1959 | }
1960 | },
1961 | "memory-fs": {
1962 | "version": "0.5.0",
1963 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
1964 | "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
1965 | "dev": true,
1966 | "requires": {
1967 | "errno": "^0.1.3",
1968 | "readable-stream": "^2.0.1"
1969 | },
1970 | "dependencies": {
1971 | "isarray": {
1972 | "version": "1.0.0",
1973 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1974 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1975 | "dev": true
1976 | },
1977 | "readable-stream": {
1978 | "version": "2.3.7",
1979 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1980 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1981 | "dev": true,
1982 | "requires": {
1983 | "core-util-is": "~1.0.0",
1984 | "inherits": "~2.0.3",
1985 | "isarray": "~1.0.0",
1986 | "process-nextick-args": "~2.0.0",
1987 | "safe-buffer": "~5.1.1",
1988 | "string_decoder": "~1.1.1",
1989 | "util-deprecate": "~1.0.1"
1990 | }
1991 | },
1992 | "string_decoder": {
1993 | "version": "1.1.1",
1994 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1995 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1996 | "dev": true,
1997 | "requires": {
1998 | "safe-buffer": "~5.1.0"
1999 | }
2000 | }
2001 | }
2002 | },
2003 | "merge-descriptors": {
2004 | "version": "1.0.1",
2005 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
2006 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
2007 | },
2008 | "methods": {
2009 | "version": "1.1.2",
2010 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
2011 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
2012 | },
2013 | "mime": {
2014 | "version": "1.6.0",
2015 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2016 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
2017 | },
2018 | "mime-db": {
2019 | "version": "1.44.0",
2020 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
2021 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
2022 | },
2023 | "mime-types": {
2024 | "version": "2.1.27",
2025 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
2026 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
2027 | "requires": {
2028 | "mime-db": "1.44.0"
2029 | }
2030 | },
2031 | "mimic-response": {
2032 | "version": "2.1.0",
2033 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
2034 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="
2035 | },
2036 | "minimatch": {
2037 | "version": "3.0.4",
2038 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2039 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2040 | "requires": {
2041 | "brace-expansion": "^1.1.7"
2042 | }
2043 | },
2044 | "minimist": {
2045 | "version": "1.2.5",
2046 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2047 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
2048 | },
2049 | "mixin-deep": {
2050 | "version": "1.3.2",
2051 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
2052 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
2053 | "dev": true,
2054 | "requires": {
2055 | "for-in": "^1.0.2",
2056 | "is-extendable": "^1.0.1"
2057 | },
2058 | "dependencies": {
2059 | "is-extendable": {
2060 | "version": "1.0.1",
2061 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2062 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2063 | "dev": true,
2064 | "requires": {
2065 | "is-plain-object": "^2.0.4"
2066 | }
2067 | }
2068 | }
2069 | },
2070 | "mkdirp": {
2071 | "version": "0.5.5",
2072 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
2073 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
2074 | "requires": {
2075 | "minimist": "^1.2.5"
2076 | }
2077 | },
2078 | "ms": {
2079 | "version": "2.0.0",
2080 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2081 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2082 | },
2083 | "multer": {
2084 | "version": "1.4.2",
2085 | "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz",
2086 | "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==",
2087 | "requires": {
2088 | "append-field": "^1.0.0",
2089 | "busboy": "^0.2.11",
2090 | "concat-stream": "^1.5.2",
2091 | "mkdirp": "^0.5.1",
2092 | "object-assign": "^4.1.1",
2093 | "on-finished": "^2.3.0",
2094 | "type-is": "^1.6.4",
2095 | "xtend": "^4.0.0"
2096 | }
2097 | },
2098 | "nanomatch": {
2099 | "version": "1.2.13",
2100 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
2101 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
2102 | "dev": true,
2103 | "requires": {
2104 | "arr-diff": "^4.0.0",
2105 | "array-unique": "^0.3.2",
2106 | "define-property": "^2.0.2",
2107 | "extend-shallow": "^3.0.2",
2108 | "fragment-cache": "^0.2.1",
2109 | "is-windows": "^1.0.2",
2110 | "kind-of": "^6.0.2",
2111 | "object.pick": "^1.3.0",
2112 | "regex-not": "^1.0.0",
2113 | "snapdragon": "^0.8.1",
2114 | "to-regex": "^3.0.1"
2115 | }
2116 | },
2117 | "negotiator": {
2118 | "version": "0.6.2",
2119 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
2120 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
2121 | },
2122 | "next-tick": {
2123 | "version": "1.0.0",
2124 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
2125 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
2126 | },
2127 | "node-fetch": {
2128 | "version": "2.6.0",
2129 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
2130 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
2131 | },
2132 | "nodemon": {
2133 | "version": "1.19.4",
2134 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz",
2135 | "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==",
2136 | "dev": true,
2137 | "requires": {
2138 | "chokidar": "^2.1.8",
2139 | "debug": "^3.2.6",
2140 | "ignore-by-default": "^1.0.1",
2141 | "minimatch": "^3.0.4",
2142 | "pstree.remy": "^1.1.7",
2143 | "semver": "^5.7.1",
2144 | "supports-color": "^5.5.0",
2145 | "touch": "^3.1.0",
2146 | "undefsafe": "^2.0.2",
2147 | "update-notifier": "^2.5.0"
2148 | },
2149 | "dependencies": {
2150 | "debug": {
2151 | "version": "3.2.6",
2152 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
2153 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
2154 | "dev": true,
2155 | "requires": {
2156 | "ms": "^2.1.1"
2157 | }
2158 | },
2159 | "ms": {
2160 | "version": "2.1.2",
2161 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2162 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2163 | "dev": true
2164 | },
2165 | "semver": {
2166 | "version": "5.7.1",
2167 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2168 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2169 | "dev": true
2170 | }
2171 | }
2172 | },
2173 | "nopt": {
2174 | "version": "1.0.10",
2175 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
2176 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
2177 | "dev": true,
2178 | "requires": {
2179 | "abbrev": "1"
2180 | }
2181 | },
2182 | "normalize-path": {
2183 | "version": "3.0.0",
2184 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2185 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2186 | "dev": true
2187 | },
2188 | "npm-run-path": {
2189 | "version": "2.0.2",
2190 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
2191 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
2192 | "dev": true,
2193 | "requires": {
2194 | "path-key": "^2.0.0"
2195 | }
2196 | },
2197 | "object-assign": {
2198 | "version": "4.1.1",
2199 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2200 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
2201 | },
2202 | "object-copy": {
2203 | "version": "0.1.0",
2204 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
2205 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
2206 | "dev": true,
2207 | "requires": {
2208 | "copy-descriptor": "^0.1.0",
2209 | "define-property": "^0.2.5",
2210 | "kind-of": "^3.0.3"
2211 | },
2212 | "dependencies": {
2213 | "define-property": {
2214 | "version": "0.2.5",
2215 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2216 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2217 | "dev": true,
2218 | "requires": {
2219 | "is-descriptor": "^0.1.0"
2220 | }
2221 | },
2222 | "kind-of": {
2223 | "version": "3.2.2",
2224 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2225 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2226 | "dev": true,
2227 | "requires": {
2228 | "is-buffer": "^1.1.5"
2229 | }
2230 | }
2231 | }
2232 | },
2233 | "object-hash": {
2234 | "version": "2.0.3",
2235 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz",
2236 | "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg=="
2237 | },
2238 | "object-visit": {
2239 | "version": "1.0.1",
2240 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
2241 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
2242 | "dev": true,
2243 | "requires": {
2244 | "isobject": "^3.0.0"
2245 | }
2246 | },
2247 | "object.pick": {
2248 | "version": "1.3.0",
2249 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
2250 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
2251 | "dev": true,
2252 | "requires": {
2253 | "isobject": "^3.0.1"
2254 | }
2255 | },
2256 | "on-finished": {
2257 | "version": "2.3.0",
2258 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
2259 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
2260 | "requires": {
2261 | "ee-first": "1.1.1"
2262 | }
2263 | },
2264 | "once": {
2265 | "version": "1.4.0",
2266 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2267 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2268 | "requires": {
2269 | "wrappy": "1"
2270 | }
2271 | },
2272 | "p-finally": {
2273 | "version": "1.0.0",
2274 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
2275 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
2276 | "dev": true
2277 | },
2278 | "package-json": {
2279 | "version": "4.0.1",
2280 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
2281 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
2282 | "dev": true,
2283 | "requires": {
2284 | "got": "^6.7.1",
2285 | "registry-auth-token": "^3.0.1",
2286 | "registry-url": "^3.0.3",
2287 | "semver": "^5.1.0"
2288 | },
2289 | "dependencies": {
2290 | "semver": {
2291 | "version": "5.7.1",
2292 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2293 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2294 | "dev": true
2295 | }
2296 | }
2297 | },
2298 | "parseurl": {
2299 | "version": "1.3.3",
2300 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
2301 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
2302 | },
2303 | "pascalcase": {
2304 | "version": "0.1.1",
2305 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
2306 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
2307 | "dev": true
2308 | },
2309 | "path-dirname": {
2310 | "version": "1.0.2",
2311 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
2312 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
2313 | "dev": true
2314 | },
2315 | "path-is-absolute": {
2316 | "version": "1.0.1",
2317 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2318 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
2319 | },
2320 | "path-is-inside": {
2321 | "version": "1.0.2",
2322 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
2323 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
2324 | "dev": true
2325 | },
2326 | "path-key": {
2327 | "version": "2.0.1",
2328 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
2329 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
2330 | "dev": true
2331 | },
2332 | "path-parse": {
2333 | "version": "1.0.6",
2334 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2335 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2336 | "dev": true
2337 | },
2338 | "path-to-regexp": {
2339 | "version": "3.2.0",
2340 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz",
2341 | "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA=="
2342 | },
2343 | "pify": {
2344 | "version": "3.0.0",
2345 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2346 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2347 | "dev": true
2348 | },
2349 | "posix-character-classes": {
2350 | "version": "0.1.1",
2351 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
2352 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
2353 | "dev": true
2354 | },
2355 | "prepend-http": {
2356 | "version": "1.0.4",
2357 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
2358 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
2359 | "dev": true
2360 | },
2361 | "process-nextick-args": {
2362 | "version": "2.0.1",
2363 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2364 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
2365 | },
2366 | "proxy-addr": {
2367 | "version": "2.0.6",
2368 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
2369 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
2370 | "requires": {
2371 | "forwarded": "~0.1.2",
2372 | "ipaddr.js": "1.9.1"
2373 | }
2374 | },
2375 | "prr": {
2376 | "version": "1.0.1",
2377 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
2378 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
2379 | "dev": true
2380 | },
2381 | "pseudomap": {
2382 | "version": "1.0.2",
2383 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
2384 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
2385 | "dev": true
2386 | },
2387 | "pstree.remy": {
2388 | "version": "1.1.8",
2389 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
2390 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
2391 | "dev": true
2392 | },
2393 | "pump": {
2394 | "version": "3.0.0",
2395 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
2396 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
2397 | "requires": {
2398 | "end-of-stream": "^1.1.0",
2399 | "once": "^1.3.1"
2400 | }
2401 | },
2402 | "qs": {
2403 | "version": "6.7.0",
2404 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
2405 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
2406 | },
2407 | "range-parser": {
2408 | "version": "1.2.1",
2409 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
2410 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
2411 | },
2412 | "raw-body": {
2413 | "version": "2.4.0",
2414 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
2415 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
2416 | "requires": {
2417 | "bytes": "3.1.0",
2418 | "http-errors": "1.7.2",
2419 | "iconv-lite": "0.4.24",
2420 | "unpipe": "1.0.0"
2421 | }
2422 | },
2423 | "rc": {
2424 | "version": "1.2.8",
2425 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
2426 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
2427 | "dev": true,
2428 | "requires": {
2429 | "deep-extend": "^0.6.0",
2430 | "ini": "~1.3.0",
2431 | "minimist": "^1.2.0",
2432 | "strip-json-comments": "~2.0.1"
2433 | }
2434 | },
2435 | "readable-stream": {
2436 | "version": "1.1.14",
2437 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
2438 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
2439 | "requires": {
2440 | "core-util-is": "~1.0.0",
2441 | "inherits": "~2.0.1",
2442 | "isarray": "0.0.1",
2443 | "string_decoder": "~0.10.x"
2444 | }
2445 | },
2446 | "readdirp": {
2447 | "version": "2.2.1",
2448 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
2449 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
2450 | "dev": true,
2451 | "requires": {
2452 | "graceful-fs": "^4.1.11",
2453 | "micromatch": "^3.1.10",
2454 | "readable-stream": "^2.0.2"
2455 | },
2456 | "dependencies": {
2457 | "braces": {
2458 | "version": "2.3.2",
2459 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
2460 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
2461 | "dev": true,
2462 | "requires": {
2463 | "arr-flatten": "^1.1.0",
2464 | "array-unique": "^0.3.2",
2465 | "extend-shallow": "^2.0.1",
2466 | "fill-range": "^4.0.0",
2467 | "isobject": "^3.0.1",
2468 | "repeat-element": "^1.1.2",
2469 | "snapdragon": "^0.8.1",
2470 | "snapdragon-node": "^2.0.1",
2471 | "split-string": "^3.0.2",
2472 | "to-regex": "^3.0.1"
2473 | },
2474 | "dependencies": {
2475 | "extend-shallow": {
2476 | "version": "2.0.1",
2477 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2478 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2479 | "dev": true,
2480 | "requires": {
2481 | "is-extendable": "^0.1.0"
2482 | }
2483 | }
2484 | }
2485 | },
2486 | "fill-range": {
2487 | "version": "4.0.0",
2488 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
2489 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2490 | "dev": true,
2491 | "requires": {
2492 | "extend-shallow": "^2.0.1",
2493 | "is-number": "^3.0.0",
2494 | "repeat-string": "^1.6.1",
2495 | "to-regex-range": "^2.1.0"
2496 | },
2497 | "dependencies": {
2498 | "extend-shallow": {
2499 | "version": "2.0.1",
2500 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2501 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2502 | "dev": true,
2503 | "requires": {
2504 | "is-extendable": "^0.1.0"
2505 | }
2506 | }
2507 | }
2508 | },
2509 | "is-number": {
2510 | "version": "3.0.0",
2511 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2512 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2513 | "dev": true,
2514 | "requires": {
2515 | "kind-of": "^3.0.2"
2516 | },
2517 | "dependencies": {
2518 | "kind-of": {
2519 | "version": "3.2.2",
2520 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2521 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2522 | "dev": true,
2523 | "requires": {
2524 | "is-buffer": "^1.1.5"
2525 | }
2526 | }
2527 | }
2528 | },
2529 | "isarray": {
2530 | "version": "1.0.0",
2531 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2532 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2533 | "dev": true
2534 | },
2535 | "micromatch": {
2536 | "version": "3.1.10",
2537 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
2538 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
2539 | "dev": true,
2540 | "requires": {
2541 | "arr-diff": "^4.0.0",
2542 | "array-unique": "^0.3.2",
2543 | "braces": "^2.3.1",
2544 | "define-property": "^2.0.2",
2545 | "extend-shallow": "^3.0.2",
2546 | "extglob": "^2.0.4",
2547 | "fragment-cache": "^0.2.1",
2548 | "kind-of": "^6.0.2",
2549 | "nanomatch": "^1.2.9",
2550 | "object.pick": "^1.3.0",
2551 | "regex-not": "^1.0.0",
2552 | "snapdragon": "^0.8.1",
2553 | "to-regex": "^3.0.2"
2554 | }
2555 | },
2556 | "readable-stream": {
2557 | "version": "2.3.7",
2558 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
2559 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
2560 | "dev": true,
2561 | "requires": {
2562 | "core-util-is": "~1.0.0",
2563 | "inherits": "~2.0.3",
2564 | "isarray": "~1.0.0",
2565 | "process-nextick-args": "~2.0.0",
2566 | "safe-buffer": "~5.1.1",
2567 | "string_decoder": "~1.1.1",
2568 | "util-deprecate": "~1.0.1"
2569 | }
2570 | },
2571 | "string_decoder": {
2572 | "version": "1.1.1",
2573 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2574 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2575 | "dev": true,
2576 | "requires": {
2577 | "safe-buffer": "~5.1.0"
2578 | }
2579 | },
2580 | "to-regex-range": {
2581 | "version": "2.1.1",
2582 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
2583 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
2584 | "dev": true,
2585 | "requires": {
2586 | "is-number": "^3.0.0",
2587 | "repeat-string": "^1.6.1"
2588 | }
2589 | }
2590 | }
2591 | },
2592 | "reflect-metadata": {
2593 | "version": "0.1.13",
2594 | "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
2595 | "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
2596 | },
2597 | "regex-not": {
2598 | "version": "1.0.2",
2599 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
2600 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
2601 | "dev": true,
2602 | "requires": {
2603 | "extend-shallow": "^3.0.2",
2604 | "safe-regex": "^1.1.0"
2605 | }
2606 | },
2607 | "registry-auth-token": {
2608 | "version": "3.4.0",
2609 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
2610 | "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
2611 | "dev": true,
2612 | "requires": {
2613 | "rc": "^1.1.6",
2614 | "safe-buffer": "^5.0.1"
2615 | }
2616 | },
2617 | "registry-url": {
2618 | "version": "3.1.0",
2619 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
2620 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
2621 | "dev": true,
2622 | "requires": {
2623 | "rc": "^1.0.1"
2624 | }
2625 | },
2626 | "remove-trailing-separator": {
2627 | "version": "1.1.0",
2628 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
2629 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
2630 | "dev": true
2631 | },
2632 | "repeat-element": {
2633 | "version": "1.1.3",
2634 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
2635 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
2636 | "dev": true
2637 | },
2638 | "repeat-string": {
2639 | "version": "1.6.1",
2640 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
2641 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
2642 | "dev": true
2643 | },
2644 | "resolve": {
2645 | "version": "1.17.0",
2646 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
2647 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
2648 | "dev": true,
2649 | "requires": {
2650 | "path-parse": "^1.0.6"
2651 | }
2652 | },
2653 | "resolve-url": {
2654 | "version": "0.2.1",
2655 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
2656 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
2657 | "dev": true
2658 | },
2659 | "ret": {
2660 | "version": "0.1.15",
2661 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
2662 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
2663 | "dev": true
2664 | },
2665 | "rimraf": {
2666 | "version": "2.7.1",
2667 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2668 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2669 | "requires": {
2670 | "glob": "^7.1.3"
2671 | }
2672 | },
2673 | "rxjs": {
2674 | "version": "6.6.2",
2675 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz",
2676 | "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==",
2677 | "requires": {
2678 | "tslib": "^1.9.0"
2679 | }
2680 | },
2681 | "safe-buffer": {
2682 | "version": "5.1.2",
2683 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2684 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
2685 | },
2686 | "safe-regex": {
2687 | "version": "1.1.0",
2688 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
2689 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
2690 | "dev": true,
2691 | "requires": {
2692 | "ret": "~0.1.10"
2693 | }
2694 | },
2695 | "safer-buffer": {
2696 | "version": "2.1.2",
2697 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2698 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2699 | },
2700 | "secure-json-parse": {
2701 | "version": "2.1.0",
2702 | "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.1.0.tgz",
2703 | "integrity": "sha512-GckO+MS/wT4UogDyoI/H/S1L0MCcKS1XX/vp48wfmU7Nw4woBmb8mIpu4zPBQjKlRT88/bt9xdoV4111jPpNJA=="
2704 | },
2705 | "semver-diff": {
2706 | "version": "2.1.0",
2707 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
2708 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
2709 | "dev": true,
2710 | "requires": {
2711 | "semver": "^5.0.3"
2712 | },
2713 | "dependencies": {
2714 | "semver": {
2715 | "version": "5.7.1",
2716 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2717 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2718 | "dev": true
2719 | }
2720 | }
2721 | },
2722 | "send": {
2723 | "version": "0.17.1",
2724 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
2725 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
2726 | "requires": {
2727 | "debug": "2.6.9",
2728 | "depd": "~1.1.2",
2729 | "destroy": "~1.0.4",
2730 | "encodeurl": "~1.0.2",
2731 | "escape-html": "~1.0.3",
2732 | "etag": "~1.8.1",
2733 | "fresh": "0.5.2",
2734 | "http-errors": "~1.7.2",
2735 | "mime": "1.6.0",
2736 | "ms": "2.1.1",
2737 | "on-finished": "~2.3.0",
2738 | "range-parser": "~1.2.1",
2739 | "statuses": "~1.5.0"
2740 | },
2741 | "dependencies": {
2742 | "debug": {
2743 | "version": "2.6.9",
2744 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2745 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2746 | "requires": {
2747 | "ms": "2.0.0"
2748 | },
2749 | "dependencies": {
2750 | "ms": {
2751 | "version": "2.0.0",
2752 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2753 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2754 | }
2755 | }
2756 | },
2757 | "ms": {
2758 | "version": "2.1.1",
2759 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2760 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2761 | }
2762 | }
2763 | },
2764 | "serve-static": {
2765 | "version": "1.14.1",
2766 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
2767 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
2768 | "requires": {
2769 | "encodeurl": "~1.0.2",
2770 | "escape-html": "~1.0.3",
2771 | "parseurl": "~1.3.3",
2772 | "send": "0.17.1"
2773 | }
2774 | },
2775 | "set-value": {
2776 | "version": "2.0.1",
2777 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
2778 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
2779 | "dev": true,
2780 | "requires": {
2781 | "extend-shallow": "^2.0.1",
2782 | "is-extendable": "^0.1.1",
2783 | "is-plain-object": "^2.0.3",
2784 | "split-string": "^3.0.1"
2785 | },
2786 | "dependencies": {
2787 | "extend-shallow": {
2788 | "version": "2.0.1",
2789 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2790 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2791 | "dev": true,
2792 | "requires": {
2793 | "is-extendable": "^0.1.0"
2794 | }
2795 | }
2796 | }
2797 | },
2798 | "setprototypeof": {
2799 | "version": "1.1.1",
2800 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2801 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
2802 | },
2803 | "shebang-command": {
2804 | "version": "1.2.0",
2805 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
2806 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
2807 | "dev": true,
2808 | "requires": {
2809 | "shebang-regex": "^1.0.0"
2810 | }
2811 | },
2812 | "shebang-regex": {
2813 | "version": "1.0.0",
2814 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2815 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
2816 | "dev": true
2817 | },
2818 | "signal-exit": {
2819 | "version": "3.0.3",
2820 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
2821 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
2822 | "dev": true
2823 | },
2824 | "snapdragon": {
2825 | "version": "0.8.2",
2826 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
2827 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
2828 | "dev": true,
2829 | "requires": {
2830 | "base": "^0.11.1",
2831 | "debug": "^2.2.0",
2832 | "define-property": "^0.2.5",
2833 | "extend-shallow": "^2.0.1",
2834 | "map-cache": "^0.2.2",
2835 | "source-map": "^0.5.6",
2836 | "source-map-resolve": "^0.5.0",
2837 | "use": "^3.1.0"
2838 | },
2839 | "dependencies": {
2840 | "debug": {
2841 | "version": "2.6.9",
2842 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2843 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2844 | "dev": true,
2845 | "requires": {
2846 | "ms": "2.0.0"
2847 | }
2848 | },
2849 | "define-property": {
2850 | "version": "0.2.5",
2851 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2852 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2853 | "dev": true,
2854 | "requires": {
2855 | "is-descriptor": "^0.1.0"
2856 | }
2857 | },
2858 | "extend-shallow": {
2859 | "version": "2.0.1",
2860 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2861 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2862 | "dev": true,
2863 | "requires": {
2864 | "is-extendable": "^0.1.0"
2865 | }
2866 | },
2867 | "source-map": {
2868 | "version": "0.5.7",
2869 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2870 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2871 | "dev": true
2872 | }
2873 | }
2874 | },
2875 | "snapdragon-node": {
2876 | "version": "2.1.1",
2877 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
2878 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
2879 | "dev": true,
2880 | "requires": {
2881 | "define-property": "^1.0.0",
2882 | "isobject": "^3.0.0",
2883 | "snapdragon-util": "^3.0.1"
2884 | },
2885 | "dependencies": {
2886 | "define-property": {
2887 | "version": "1.0.0",
2888 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2889 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2890 | "dev": true,
2891 | "requires": {
2892 | "is-descriptor": "^1.0.0"
2893 | }
2894 | },
2895 | "is-accessor-descriptor": {
2896 | "version": "1.0.0",
2897 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2898 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2899 | "dev": true,
2900 | "requires": {
2901 | "kind-of": "^6.0.0"
2902 | }
2903 | },
2904 | "is-data-descriptor": {
2905 | "version": "1.0.0",
2906 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2907 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2908 | "dev": true,
2909 | "requires": {
2910 | "kind-of": "^6.0.0"
2911 | }
2912 | },
2913 | "is-descriptor": {
2914 | "version": "1.0.2",
2915 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2916 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2917 | "dev": true,
2918 | "requires": {
2919 | "is-accessor-descriptor": "^1.0.0",
2920 | "is-data-descriptor": "^1.0.0",
2921 | "kind-of": "^6.0.2"
2922 | }
2923 | }
2924 | }
2925 | },
2926 | "snapdragon-util": {
2927 | "version": "3.0.1",
2928 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
2929 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
2930 | "dev": true,
2931 | "requires": {
2932 | "kind-of": "^3.2.0"
2933 | },
2934 | "dependencies": {
2935 | "kind-of": {
2936 | "version": "3.2.2",
2937 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2938 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2939 | "dev": true,
2940 | "requires": {
2941 | "is-buffer": "^1.1.5"
2942 | }
2943 | }
2944 | }
2945 | },
2946 | "source-map": {
2947 | "version": "0.6.1",
2948 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2949 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2950 | "dev": true
2951 | },
2952 | "source-map-resolve": {
2953 | "version": "0.5.3",
2954 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
2955 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
2956 | "dev": true,
2957 | "requires": {
2958 | "atob": "^2.1.2",
2959 | "decode-uri-component": "^0.2.0",
2960 | "resolve-url": "^0.2.1",
2961 | "source-map-url": "^0.4.0",
2962 | "urix": "^0.1.0"
2963 | }
2964 | },
2965 | "source-map-support": {
2966 | "version": "0.5.19",
2967 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
2968 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
2969 | "dev": true,
2970 | "requires": {
2971 | "buffer-from": "^1.0.0",
2972 | "source-map": "^0.6.0"
2973 | }
2974 | },
2975 | "source-map-url": {
2976 | "version": "0.4.0",
2977 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
2978 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
2979 | "dev": true
2980 | },
2981 | "split-string": {
2982 | "version": "3.1.0",
2983 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
2984 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
2985 | "dev": true,
2986 | "requires": {
2987 | "extend-shallow": "^3.0.0"
2988 | }
2989 | },
2990 | "sprintf-js": {
2991 | "version": "1.0.3",
2992 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2993 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
2994 | "dev": true
2995 | },
2996 | "static-extend": {
2997 | "version": "0.1.2",
2998 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
2999 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
3000 | "dev": true,
3001 | "requires": {
3002 | "define-property": "^0.2.5",
3003 | "object-copy": "^0.1.0"
3004 | },
3005 | "dependencies": {
3006 | "define-property": {
3007 | "version": "0.2.5",
3008 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3009 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3010 | "dev": true,
3011 | "requires": {
3012 | "is-descriptor": "^0.1.0"
3013 | }
3014 | }
3015 | }
3016 | },
3017 | "statuses": {
3018 | "version": "1.5.0",
3019 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
3020 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
3021 | },
3022 | "streamsearch": {
3023 | "version": "0.1.2",
3024 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
3025 | "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
3026 | },
3027 | "string_decoder": {
3028 | "version": "0.10.31",
3029 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
3030 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
3031 | },
3032 | "strip-eof": {
3033 | "version": "1.0.0",
3034 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
3035 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
3036 | "dev": true
3037 | },
3038 | "strip-json-comments": {
3039 | "version": "2.0.1",
3040 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3041 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
3042 | "dev": true
3043 | },
3044 | "supports-color": {
3045 | "version": "5.5.0",
3046 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3047 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3048 | "requires": {
3049 | "has-flag": "^3.0.0"
3050 | }
3051 | },
3052 | "tapable": {
3053 | "version": "1.1.3",
3054 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
3055 | "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
3056 | "dev": true
3057 | },
3058 | "term-size": {
3059 | "version": "1.2.0",
3060 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
3061 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
3062 | "dev": true,
3063 | "requires": {
3064 | "execa": "^0.7.0"
3065 | },
3066 | "dependencies": {
3067 | "cross-spawn": {
3068 | "version": "5.1.0",
3069 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
3070 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
3071 | "dev": true,
3072 | "requires": {
3073 | "lru-cache": "^4.0.1",
3074 | "shebang-command": "^1.2.0",
3075 | "which": "^1.2.9"
3076 | }
3077 | },
3078 | "execa": {
3079 | "version": "0.7.0",
3080 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
3081 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
3082 | "dev": true,
3083 | "requires": {
3084 | "cross-spawn": "^5.0.1",
3085 | "get-stream": "^3.0.0",
3086 | "is-stream": "^1.1.0",
3087 | "npm-run-path": "^2.0.0",
3088 | "p-finally": "^1.0.0",
3089 | "signal-exit": "^3.0.0",
3090 | "strip-eof": "^1.0.0"
3091 | }
3092 | },
3093 | "get-stream": {
3094 | "version": "3.0.0",
3095 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
3096 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
3097 | "dev": true
3098 | },
3099 | "which": {
3100 | "version": "1.3.1",
3101 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
3102 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
3103 | "dev": true,
3104 | "requires": {
3105 | "isexe": "^2.0.0"
3106 | }
3107 | }
3108 | }
3109 | },
3110 | "timed-out": {
3111 | "version": "4.0.1",
3112 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
3113 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
3114 | "dev": true
3115 | },
3116 | "timers-ext": {
3117 | "version": "0.1.7",
3118 | "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
3119 | "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
3120 | "requires": {
3121 | "es5-ext": "~0.10.46",
3122 | "next-tick": "1"
3123 | }
3124 | },
3125 | "to-object-path": {
3126 | "version": "0.3.0",
3127 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
3128 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
3129 | "dev": true,
3130 | "requires": {
3131 | "kind-of": "^3.0.2"
3132 | },
3133 | "dependencies": {
3134 | "kind-of": {
3135 | "version": "3.2.2",
3136 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3137 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3138 | "dev": true,
3139 | "requires": {
3140 | "is-buffer": "^1.1.5"
3141 | }
3142 | }
3143 | }
3144 | },
3145 | "to-regex": {
3146 | "version": "3.0.2",
3147 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
3148 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
3149 | "dev": true,
3150 | "requires": {
3151 | "define-property": "^2.0.2",
3152 | "extend-shallow": "^3.0.2",
3153 | "regex-not": "^1.0.2",
3154 | "safe-regex": "^1.1.0"
3155 | }
3156 | },
3157 | "toidentifier": {
3158 | "version": "1.0.0",
3159 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
3160 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
3161 | },
3162 | "touch": {
3163 | "version": "3.1.0",
3164 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
3165 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
3166 | "dev": true,
3167 | "requires": {
3168 | "nopt": "~1.0.10"
3169 | }
3170 | },
3171 | "ts-loader": {
3172 | "version": "4.5.0",
3173 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-4.5.0.tgz",
3174 | "integrity": "sha512-ihgVaSmgrX4crGV4n7yuoHPoCHbDzj9aepCZR9TgIx4SgJ9gdnB6xLHgUBb7bsFM/f0K6x9iXa65KY/Fu1Klkw==",
3175 | "dev": true,
3176 | "requires": {
3177 | "chalk": "^2.3.0",
3178 | "enhanced-resolve": "^4.0.0",
3179 | "loader-utils": "^1.0.2",
3180 | "micromatch": "^3.1.4",
3181 | "semver": "^5.0.1"
3182 | },
3183 | "dependencies": {
3184 | "braces": {
3185 | "version": "2.3.2",
3186 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
3187 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
3188 | "dev": true,
3189 | "requires": {
3190 | "arr-flatten": "^1.1.0",
3191 | "array-unique": "^0.3.2",
3192 | "extend-shallow": "^2.0.1",
3193 | "fill-range": "^4.0.0",
3194 | "isobject": "^3.0.1",
3195 | "repeat-element": "^1.1.2",
3196 | "snapdragon": "^0.8.1",
3197 | "snapdragon-node": "^2.0.1",
3198 | "split-string": "^3.0.2",
3199 | "to-regex": "^3.0.1"
3200 | },
3201 | "dependencies": {
3202 | "extend-shallow": {
3203 | "version": "2.0.1",
3204 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3205 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3206 | "dev": true,
3207 | "requires": {
3208 | "is-extendable": "^0.1.0"
3209 | }
3210 | }
3211 | }
3212 | },
3213 | "fill-range": {
3214 | "version": "4.0.0",
3215 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
3216 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
3217 | "dev": true,
3218 | "requires": {
3219 | "extend-shallow": "^2.0.1",
3220 | "is-number": "^3.0.0",
3221 | "repeat-string": "^1.6.1",
3222 | "to-regex-range": "^2.1.0"
3223 | },
3224 | "dependencies": {
3225 | "extend-shallow": {
3226 | "version": "2.0.1",
3227 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3228 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3229 | "dev": true,
3230 | "requires": {
3231 | "is-extendable": "^0.1.0"
3232 | }
3233 | }
3234 | }
3235 | },
3236 | "is-number": {
3237 | "version": "3.0.0",
3238 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3239 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3240 | "dev": true,
3241 | "requires": {
3242 | "kind-of": "^3.0.2"
3243 | },
3244 | "dependencies": {
3245 | "kind-of": {
3246 | "version": "3.2.2",
3247 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3248 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3249 | "dev": true,
3250 | "requires": {
3251 | "is-buffer": "^1.1.5"
3252 | }
3253 | }
3254 | }
3255 | },
3256 | "micromatch": {
3257 | "version": "3.1.10",
3258 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
3259 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
3260 | "dev": true,
3261 | "requires": {
3262 | "arr-diff": "^4.0.0",
3263 | "array-unique": "^0.3.2",
3264 | "braces": "^2.3.1",
3265 | "define-property": "^2.0.2",
3266 | "extend-shallow": "^3.0.2",
3267 | "extglob": "^2.0.4",
3268 | "fragment-cache": "^0.2.1",
3269 | "kind-of": "^6.0.2",
3270 | "nanomatch": "^1.2.9",
3271 | "object.pick": "^1.3.0",
3272 | "regex-not": "^1.0.0",
3273 | "snapdragon": "^0.8.1",
3274 | "to-regex": "^3.0.2"
3275 | }
3276 | },
3277 | "semver": {
3278 | "version": "5.7.1",
3279 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3280 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
3281 | "dev": true
3282 | },
3283 | "to-regex-range": {
3284 | "version": "2.1.1",
3285 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
3286 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
3287 | "dev": true,
3288 | "requires": {
3289 | "is-number": "^3.0.0",
3290 | "repeat-string": "^1.6.1"
3291 | }
3292 | }
3293 | }
3294 | },
3295 | "ts-node": {
3296 | "version": "7.0.1",
3297 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz",
3298 | "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==",
3299 | "dev": true,
3300 | "requires": {
3301 | "arrify": "^1.0.0",
3302 | "buffer-from": "^1.1.0",
3303 | "diff": "^3.1.0",
3304 | "make-error": "^1.1.1",
3305 | "minimist": "^1.2.0",
3306 | "mkdirp": "^0.5.1",
3307 | "source-map-support": "^0.5.6",
3308 | "yn": "^2.0.0"
3309 | }
3310 | },
3311 | "tsconfig-paths": {
3312 | "version": "3.9.0",
3313 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
3314 | "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
3315 | "dev": true,
3316 | "requires": {
3317 | "@types/json5": "^0.0.29",
3318 | "json5": "^1.0.1",
3319 | "minimist": "^1.2.0",
3320 | "strip-bom": "^3.0.0"
3321 | },
3322 | "dependencies": {
3323 | "json5": {
3324 | "version": "1.0.1",
3325 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
3326 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
3327 | "dev": true,
3328 | "requires": {
3329 | "minimist": "^1.2.0"
3330 | }
3331 | },
3332 | "strip-bom": {
3333 | "version": "3.0.0",
3334 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3335 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3336 | "dev": true
3337 | }
3338 | }
3339 | },
3340 | "tslib": {
3341 | "version": "1.11.1",
3342 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz",
3343 | "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA=="
3344 | },
3345 | "tslint": {
3346 | "version": "6.0.0",
3347 | "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz",
3348 | "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==",
3349 | "dev": true,
3350 | "requires": {
3351 | "@babel/code-frame": "^7.0.0",
3352 | "builtin-modules": "^1.1.1",
3353 | "chalk": "^2.3.0",
3354 | "commander": "^2.12.1",
3355 | "diff": "^4.0.1",
3356 | "glob": "^7.1.1",
3357 | "js-yaml": "^3.13.1",
3358 | "minimatch": "^3.0.4",
3359 | "mkdirp": "^0.5.1",
3360 | "resolve": "^1.3.2",
3361 | "semver": "^5.3.0",
3362 | "tslib": "^1.10.0",
3363 | "tsutils": "^2.29.0"
3364 | },
3365 | "dependencies": {
3366 | "diff": {
3367 | "version": "4.0.2",
3368 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
3369 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
3370 | "dev": true
3371 | },
3372 | "semver": {
3373 | "version": "5.7.1",
3374 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3375 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
3376 | "dev": true
3377 | }
3378 | }
3379 | },
3380 | "tsutils": {
3381 | "version": "2.29.0",
3382 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
3383 | "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
3384 | "dev": true,
3385 | "requires": {
3386 | "tslib": "^1.8.1"
3387 | }
3388 | },
3389 | "type": {
3390 | "version": "1.2.0",
3391 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
3392 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
3393 | },
3394 | "type-is": {
3395 | "version": "1.6.18",
3396 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
3397 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
3398 | "requires": {
3399 | "media-typer": "0.3.0",
3400 | "mime-types": "~2.1.24"
3401 | }
3402 | },
3403 | "typedarray": {
3404 | "version": "0.0.6",
3405 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
3406 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
3407 | },
3408 | "typescript": {
3409 | "version": "3.9.7",
3410 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz",
3411 | "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==",
3412 | "dev": true
3413 | },
3414 | "undefsafe": {
3415 | "version": "2.0.3",
3416 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz",
3417 | "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==",
3418 | "dev": true,
3419 | "requires": {
3420 | "debug": "^2.2.0"
3421 | },
3422 | "dependencies": {
3423 | "debug": {
3424 | "version": "2.6.9",
3425 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3426 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3427 | "dev": true,
3428 | "requires": {
3429 | "ms": "2.0.0"
3430 | }
3431 | }
3432 | }
3433 | },
3434 | "union-value": {
3435 | "version": "1.0.1",
3436 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
3437 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
3438 | "dev": true,
3439 | "requires": {
3440 | "arr-union": "^3.1.0",
3441 | "get-value": "^2.0.6",
3442 | "is-extendable": "^0.1.1",
3443 | "set-value": "^2.0.1"
3444 | }
3445 | },
3446 | "unique-string": {
3447 | "version": "1.0.0",
3448 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
3449 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
3450 | "dev": true,
3451 | "requires": {
3452 | "crypto-random-string": "^1.0.0"
3453 | }
3454 | },
3455 | "unpipe": {
3456 | "version": "1.0.0",
3457 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
3458 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
3459 | },
3460 | "unset-value": {
3461 | "version": "1.0.0",
3462 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
3463 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
3464 | "dev": true,
3465 | "requires": {
3466 | "has-value": "^0.3.1",
3467 | "isobject": "^3.0.0"
3468 | },
3469 | "dependencies": {
3470 | "has-value": {
3471 | "version": "0.3.1",
3472 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
3473 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
3474 | "dev": true,
3475 | "requires": {
3476 | "get-value": "^2.0.3",
3477 | "has-values": "^0.1.4",
3478 | "isobject": "^2.0.0"
3479 | },
3480 | "dependencies": {
3481 | "isobject": {
3482 | "version": "2.1.0",
3483 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3484 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3485 | "dev": true,
3486 | "requires": {
3487 | "isarray": "1.0.0"
3488 | }
3489 | }
3490 | }
3491 | },
3492 | "has-values": {
3493 | "version": "0.1.4",
3494 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
3495 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
3496 | "dev": true
3497 | },
3498 | "isarray": {
3499 | "version": "1.0.0",
3500 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3501 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3502 | "dev": true
3503 | }
3504 | }
3505 | },
3506 | "unzip-response": {
3507 | "version": "2.0.1",
3508 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
3509 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
3510 | "dev": true
3511 | },
3512 | "upath": {
3513 | "version": "1.2.0",
3514 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
3515 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
3516 | "dev": true
3517 | },
3518 | "update-notifier": {
3519 | "version": "2.5.0",
3520 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
3521 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
3522 | "dev": true,
3523 | "requires": {
3524 | "boxen": "^1.2.1",
3525 | "chalk": "^2.0.1",
3526 | "configstore": "^3.0.0",
3527 | "import-lazy": "^2.1.0",
3528 | "is-ci": "^1.0.10",
3529 | "is-installed-globally": "^0.1.0",
3530 | "is-npm": "^1.0.0",
3531 | "latest-version": "^3.0.0",
3532 | "semver-diff": "^2.0.0",
3533 | "xdg-basedir": "^3.0.0"
3534 | },
3535 | "dependencies": {
3536 | "ci-info": {
3537 | "version": "1.6.0",
3538 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
3539 | "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
3540 | "dev": true
3541 | },
3542 | "is-ci": {
3543 | "version": "1.2.1",
3544 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
3545 | "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
3546 | "dev": true,
3547 | "requires": {
3548 | "ci-info": "^1.5.0"
3549 | }
3550 | }
3551 | }
3552 | },
3553 | "urix": {
3554 | "version": "0.1.0",
3555 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
3556 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
3557 | "dev": true
3558 | },
3559 | "url-parse-lax": {
3560 | "version": "1.0.0",
3561 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
3562 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
3563 | "dev": true,
3564 | "requires": {
3565 | "prepend-http": "^1.0.1"
3566 | }
3567 | },
3568 | "use": {
3569 | "version": "3.1.1",
3570 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
3571 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
3572 | "dev": true
3573 | },
3574 | "util-deprecate": {
3575 | "version": "1.0.2",
3576 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3577 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
3578 | },
3579 | "utils-merge": {
3580 | "version": "1.0.1",
3581 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
3582 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
3583 | },
3584 | "uuid": {
3585 | "version": "7.0.1",
3586 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.1.tgz",
3587 | "integrity": "sha512-yqjRXZzSJm9Dbl84H2VDHpM3zMjzSJQ+hn6C4zqd5ilW+7P4ZmLEEqwho9LjP+tGuZlF4xrHQXT0h9QZUS/pWA=="
3588 | },
3589 | "vary": {
3590 | "version": "1.1.2",
3591 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
3592 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
3593 | },
3594 | "widest-line": {
3595 | "version": "2.0.1",
3596 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
3597 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
3598 | "dev": true,
3599 | "requires": {
3600 | "string-width": "^2.1.1"
3601 | },
3602 | "dependencies": {
3603 | "ansi-regex": {
3604 | "version": "3.0.0",
3605 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
3606 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
3607 | "dev": true
3608 | },
3609 | "is-fullwidth-code-point": {
3610 | "version": "2.0.0",
3611 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
3612 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
3613 | "dev": true
3614 | },
3615 | "string-width": {
3616 | "version": "2.1.1",
3617 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
3618 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
3619 | "dev": true,
3620 | "requires": {
3621 | "is-fullwidth-code-point": "^2.0.0",
3622 | "strip-ansi": "^4.0.0"
3623 | }
3624 | },
3625 | "strip-ansi": {
3626 | "version": "4.0.0",
3627 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
3628 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
3629 | "dev": true,
3630 | "requires": {
3631 | "ansi-regex": "^3.0.0"
3632 | }
3633 | }
3634 | }
3635 | },
3636 | "wrappy": {
3637 | "version": "1.0.2",
3638 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3639 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
3640 | },
3641 | "xdg-basedir": {
3642 | "version": "3.0.0",
3643 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
3644 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
3645 | "dev": true
3646 | },
3647 | "xtend": {
3648 | "version": "4.0.2",
3649 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
3650 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
3651 | },
3652 | "yallist": {
3653 | "version": "2.1.2",
3654 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
3655 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
3656 | "dev": true
3657 | },
3658 | "yn": {
3659 | "version": "2.0.0",
3660 | "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz",
3661 | "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=",
3662 | "dev": true
3663 | }
3664 | }
3665 | }
3666 |
--------------------------------------------------------------------------------