Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 64f28c6d

Přidáno uživatelem Ondřej Váně před více než 4 roky(ů)

Re #7652: Inicializace frontendu

- vytvořen projekt frontendu ve složce fe
- přidání bootstrapu do projektu
- napsány základní testy
- přidán popis spuštění fe do readme

Zobrazit rozdíly:

README.md
1 1
# Indexace a fulltextové vyhledávání v historických obrazových dokumentech - ANONYMOUS
2 2

  
3
## Frontend - Angular
4
### Suštění lokálně
5
- naistalovat a nastavit lokální prostředí [návod zde](https://angular.io/guide/setup-local).
6
- přesunout se do složky ./fe/fulltextsearch
7
- spustit příkaz `ng serve -o`
8
- frontend nastartuje na adrese `http://localhost:4200/`
9
- spuštění testů `ng test` a `ng e2e`
fe/fulltextsearch/.editorconfig
1
# Editor configuration, see https://editorconfig.org
2
root = true
3

  
4
[*]
5
charset = utf-8
6
indent_style = space
7
indent_size = 2
8
insert_final_newline = true
9
trim_trailing_whitespace = true
10

  
11
[*.md]
12
max_line_length = off
13
trim_trailing_whitespace = false
fe/fulltextsearch/README.md
1
# Fulltextsearch
2

  
3
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.3.14.
4

  
5
## Development server
6

  
7
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
8

  
9
## Code scaffolding
10

  
11
Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
12

  
13
## Build
14

  
15
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.
16

  
17
## Running unit tests
18

  
19
Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
20

  
21
## Running end-to-end tests
22

  
23
Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
24

  
25
## Further help
26

  
27
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
fe/fulltextsearch/angular.json
1
{
2
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3
  "version": 1,
4
  "newProjectRoot": "projects",
5
  "projects": {
6
    "fulltextsearch": {
7
      "projectType": "application",
8
      "schematics": {},
9
      "root": "",
10
      "sourceRoot": "src",
11
      "prefix": "app",
12
      "architect": {
13
        "build": {
14
          "builder": "@angular-devkit/build-angular:browser",
15
          "options": {
16
            "outputPath": "dist/fulltextsearch",
17
            "index": "src/index.html",
18
            "main": "src/main.ts",
19
            "polyfills": "src/polyfills.ts",
20
            "tsConfig": "tsconfig.app.json",
21
            "aot": false,
22
            "assets": [
23
              "src/favicon.ico",
24
              "src/assets"
25
            ],
26
            "styles": [
27
              "src/styles.css",
28
              "./node_modules/bootstrap/dist/css/bootstrap.min.css"
29
            ],
30
            "scripts": [
31
              "./node_modules/jquery/dist/jquery.slim.min.js",
32
              "./node_modules/popper.js/dist/umd/popper.min.js",
33
              "./node_modules/bootstrap/dist/js/bootstrap.min.js"
34
            ]
35
          },
36
          "configurations": {
37
            "production": {
38
              "fileReplacements": [
39
                {
40
                  "replace": "src/environments/environment.ts",
41
                  "with": "src/environments/environment.prod.ts"
42
                }
43
              ],
44
              "optimization": true,
45
              "outputHashing": "all",
46
              "sourceMap": false,
47
              "extractCss": true,
48
              "namedChunks": false,
49
              "aot": true,
50
              "extractLicenses": true,
51
              "vendorChunk": false,
52
              "buildOptimizer": true,
53
              "budgets": [
54
                {
55
                  "type": "initial",
56
                  "maximumWarning": "2mb",
57
                  "maximumError": "5mb"
58
                },
59
                {
60
                  "type": "anyComponentStyle",
61
                  "maximumWarning": "6kb",
62
                  "maximumError": "10kb"
63
                }
64
              ]
65
            }
66
          }
67
        },
68
        "serve": {
69
          "builder": "@angular-devkit/build-angular:dev-server",
70
          "options": {
71
            "browserTarget": "fulltextsearch:build"
72
          },
73
          "configurations": {
74
            "production": {
75
              "browserTarget": "fulltextsearch:build:production"
76
            }
77
          }
78
        },
79
        "extract-i18n": {
80
          "builder": "@angular-devkit/build-angular:extract-i18n",
81
          "options": {
82
            "browserTarget": "fulltextsearch:build"
83
          }
84
        },
85
        "test": {
86
          "builder": "@angular-devkit/build-angular:karma",
87
          "options": {
88
            "main": "src/test.ts",
89
            "polyfills": "src/polyfills.ts",
90
            "tsConfig": "tsconfig.spec.json",
91
            "karmaConfig": "karma.conf.js",
92
            "assets": [
93
              "src/favicon.ico",
94
              "src/assets"
95
            ],
96
            "styles": [
97
              "src/styles.css",
98
              "./node_modules/bootstrap/dist/css/bootstrap.min.css"
99
            ],
100
            "scripts": [
101
              "./node_modules/jquery/dist/jquery.slim.min.js",
102
              "./node_modules/popper.js/dist/umd/popper.min.js",
103
              "./node_modules/bootstrap/dist/js/bootstrap.min.js"
104
            ]
105
          }
106
        },
107
        "lint": {
108
          "builder": "@angular-devkit/build-angular:tslint",
109
          "options": {
110
            "tsConfig": [
111
              "tsconfig.app.json",
112
              "tsconfig.spec.json",
113
              "e2e/tsconfig.json"
114
            ],
115
            "exclude": [
116
              "**/node_modules/**"
117
            ]
118
          }
119
        },
120
        "e2e": {
121
          "builder": "@angular-devkit/build-angular:protractor",
122
          "options": {
123
            "protractorConfig": "e2e/protractor.conf.js",
124
            "devServerTarget": "fulltextsearch:serve"
125
          },
126
          "configurations": {
127
            "production": {
128
              "devServerTarget": "fulltextsearch:serve:production"
129
            }
130
          }
131
        }
132
      }
133
    }},
134
  "defaultProject": "fulltextsearch"
135
}
fe/fulltextsearch/browserslist
1
# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.
2
# For additional information regarding the format and rule options, please see:
3
# https://github.com/browserslist/browserslist#queries
4

  
5
# You can see what browsers were selected by your queries by running:
6
#   npx browserslist
7

  
8
> 0.5%
9
last 2 versions
10
Firefox ESR
11
not dead
12
not IE 9-11 # For IE 9-11 support, remove 'not'.
fe/fulltextsearch/e2e/protractor.conf.js
1
// @ts-check
2
// Protractor configuration file, see link for more information
3
// https://github.com/angular/protractor/blob/master/lib/config.ts
4

  
5
const { SpecReporter } = require('jasmine-spec-reporter');
6

  
7
/**
8
 * @type { import("protractor").Config }
9
 */
10
exports.config = {
11
  allScriptsTimeout: 11000,
12
  specs: [
13
    './src/**/*.e2e-spec.ts'
14
  ],
15
  capabilities: {
16
    browserName: 'chrome'
17
  },
18
  directConnect: true,
19
  baseUrl: 'http://localhost:4200/',
20
  framework: 'jasmine',
21
  jasmineNodeOpts: {
22
    showColors: true,
23
    defaultTimeoutInterval: 30000,
24
    print: function() {}
25
  },
26
  onPrepare() {
27
    require('ts-node').register({
28
      project: require('path').join(__dirname, './tsconfig.json')
29
    });
30
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
31
  }
32
};
fe/fulltextsearch/e2e/src/app.e2e-spec.ts
1
import { AppPage } from './app.po';
2
import { browser, logging } from 'protractor';
3

  
4
describe('workspace-project App', () => {
5
  let page: AppPage;
6

  
7
  beforeEach(() => {
8
    page = new AppPage();
9
  });
10

  
11
  it('should display welcome message', () => {
12
    page.navigateTo();
13
    expect(page.getTitleText()).toEqual('Hello in fulltext search frontend');
14
  });
15

  
16
  afterEach(async () => {
17
    // Assert that there are no errors emitted from the browser
18
    const logs = await browser.manage().logs().get(logging.Type.BROWSER);
19
    expect(logs).not.toContain(jasmine.objectContaining({
20
      level: logging.Level.SEVERE,
21
    } as logging.Entry));
22
  });
23
});
fe/fulltextsearch/e2e/src/app.po.ts
1
import { browser, by, element } from 'protractor';
2

  
3
export class AppPage {
4
  navigateTo() {
5
    return browser.get(browser.baseUrl) as Promise<any>;
6
  }
7

  
8
  getTitleText() {
9
    return element(by.css('app-root h1')).getText() as Promise<string>;
10
  }
11
}
fe/fulltextsearch/e2e/tsconfig.json
1
{
2
  "extends": "../tsconfig.json",
3
  "compilerOptions": {
4
    "outDir": "../out-tsc/e2e",
5
    "module": "commonjs",
6
    "target": "es5",
7
    "types": [
8
      "jasmine",
9
      "jasminewd2",
10
      "node"
11
    ]
12
  }
13
}
fe/fulltextsearch/karma.conf.js
1
// Karma configuration file, see link for more information
2
// https://karma-runner.github.io/1.0/config/configuration-file.html
3

  
4
module.exports = function (config) {
5
  config.set({
6
    basePath: '',
7
    frameworks: ['jasmine', '@angular-devkit/build-angular'],
8
    plugins: [
9
      require('karma-jasmine'),
10
      require('karma-chrome-launcher'),
11
      require('karma-jasmine-html-reporter'),
12
      require('karma-coverage-istanbul-reporter'),
13
      require('@angular-devkit/build-angular/plugins/karma')
14
    ],
15
    client: {
16
      clearContext: false // leave Jasmine Spec Runner output visible in browser
17
    },
18
    coverageIstanbulReporter: {
19
      dir: require('path').join(__dirname, './coverage/fulltextsearch'),
20
      reports: ['html', 'lcovonly', 'text-summary'],
21
      fixWebpackSourcePaths: true
22
    },
23
    reporters: ['progress', 'kjhtml'],
24
    port: 9876,
25
    colors: true,
26
    logLevel: config.LOG_INFO,
27
    autoWatch: true,
28
    browsers: ['Chrome'],
29
    singleRun: false,
30
    restartOnFileChange: true
31
  });
32
};
fe/fulltextsearch/package-lock.json
1
{
2
  "name": "fulltextsearch",
3
  "version": "0.0.0",
4
  "lockfileVersion": 1,
5
  "requires": true,
6
  "dependencies": {
7
    "@angular-devkit/architect": {
8
      "version": "0.803.25",
9
      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.25.tgz",
10
      "integrity": "sha512-usV/zEncKCKQuF6AD3pRU6N5i5fbaAux/qZb+nbOz9/2G5jrXwe5sH+y3vxbgqB83e3LqusEQCTu7/tfg6LwZg==",
11
      "dev": true,
12
      "requires": {
13
        "@angular-devkit/core": "8.3.25",
14
        "rxjs": "6.4.0"
15
      }
16
    },
17
    "@angular-devkit/build-angular": {
18
      "version": "0.803.25",
19
      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.25.tgz",
20
      "integrity": "sha512-WY0E7NgXuog3phhz5ZdutZPWQ9nbOr+omGN5KI1e8MZs1sJO4xkyaGRT8zOulkogkqJ2NboTBq3j9uSbZkcYeg==",
21
      "dev": true,
22
      "requires": {
23
        "@angular-devkit/architect": "0.803.25",
24
        "@angular-devkit/build-optimizer": "0.803.25",
25
        "@angular-devkit/build-webpack": "0.803.25",
26
        "@angular-devkit/core": "8.3.25",
27
        "@babel/core": "7.8.3",
28
        "@babel/preset-env": "7.8.3",
29
        "@ngtools/webpack": "8.3.25",
30
        "ajv": "6.10.2",
31
        "autoprefixer": "9.6.1",
32
        "browserslist": "4.8.6",
33
        "cacache": "12.0.2",
34
        "caniuse-lite": "1.0.30001024",
35
        "circular-dependency-plugin": "5.2.0",
36
        "clean-css": "4.2.1",
37
        "copy-webpack-plugin": "5.1.1",
38
        "core-js": "3.6.4",
39
        "coverage-istanbul-loader": "2.0.3",
40
        "file-loader": "4.2.0",
41
        "find-cache-dir": "3.0.0",
42
        "glob": "7.1.4",
43
        "jest-worker": "24.9.0",
44
        "karma-source-map-support": "1.4.0",
45
        "less": "3.9.0",
46
        "less-loader": "5.0.0",
47
        "license-webpack-plugin": "2.1.2",
48
        "loader-utils": "1.2.3",
49
        "mini-css-extract-plugin": "0.8.0",
50
        "minimatch": "3.0.4",
51
        "open": "6.4.0",
52
        "parse5": "4.0.0",
53
        "postcss": "7.0.17",
54
        "postcss-import": "12.0.1",
55
        "postcss-loader": "3.0.0",
56
        "raw-loader": "3.1.0",
57
        "regenerator-runtime": "0.13.3",
58
        "rxjs": "6.4.0",
59
        "sass": "1.22.9",
60
        "sass-loader": "7.2.0",
61
        "semver": "6.3.0",
62
        "source-map": "0.7.3",
63
        "source-map-loader": "0.2.4",
64
        "source-map-support": "0.5.13",
65
        "speed-measure-webpack-plugin": "1.3.1",
66
        "style-loader": "1.0.0",
67
        "stylus": "0.54.5",
68
        "stylus-loader": "3.0.2",
69
        "terser": "4.6.3",
70
        "terser-webpack-plugin": "1.4.3",
71
        "tree-kill": "1.2.2",
72
        "webpack": "4.39.2",
73
        "webpack-dev-middleware": "3.7.2",
74
        "webpack-dev-server": "3.9.0",
75
        "webpack-merge": "4.2.1",
76
        "webpack-sources": "1.4.3",
77
        "webpack-subresource-integrity": "1.1.0-rc.6",
78
        "worker-plugin": "3.2.0"
79
      }
80
    },
81
    "@angular-devkit/build-optimizer": {
82
      "version": "0.803.25",
83
      "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.25.tgz",
84
      "integrity": "sha512-MiQimuEs8QeM3xo7bR3Yk1OWHHlp2pGCc2GLUMIcWhKqM+QjoRky0HoGoBazbznx292l+xjFjANvPEKbqJ2v7Q==",
85
      "dev": true,
86
      "requires": {
87
        "loader-utils": "1.2.3",
88
        "source-map": "0.7.3",
89
        "tslib": "1.10.0",
90
        "typescript": "3.5.3",
91
        "webpack-sources": "1.4.3"
92
      },
93
      "dependencies": {
94
        "tslib": {
95
          "version": "1.10.0",
96
          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
97
          "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
98
          "dev": true
99
        }
100
      }
101
    },
102
    "@angular-devkit/build-webpack": {
103
      "version": "0.803.25",
104
      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.25.tgz",
105
      "integrity": "sha512-WR7HWJIWL6TB3WHG7ZFn8s0z3WlojeQlod75UIKl5i+f4OU90kp8kxcoH5G6OCXu56x5w40oIi1ve5ljjWSJkw==",
106
      "dev": true,
107
      "requires": {
108
        "@angular-devkit/architect": "0.803.25",
109
        "@angular-devkit/core": "8.3.25",
110
        "rxjs": "6.4.0"
111
      }
112
    },
113
    "@angular-devkit/core": {
114
      "version": "8.3.25",
115
      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.25.tgz",
116
      "integrity": "sha512-l7Gqy1tMrTpRmPVlovcFX8UA3mtXRlgO8kcSsbJ9MKRKNTCcxlfsWEYY5igyDBUVh6ADkgSIu0nuk31ZGTe0lw==",
117
      "dev": true,
118
      "requires": {
119
        "ajv": "6.10.2",
120
        "fast-json-stable-stringify": "2.0.0",
121
        "magic-string": "0.25.3",
122
        "rxjs": "6.4.0",
123
        "source-map": "0.7.3"
124
      }
125
    },
126
    "@angular-devkit/schematics": {
127
      "version": "8.3.25",
128
      "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.25.tgz",
129
      "integrity": "sha512-/p1MkfursfLy+JRGXlJGPEmX55lrFCsR/2khWAVXZcMaFR3QlR/b6/zvB8I2pHFfr0/XWnYTT/BsF7rJjO3RmA==",
130
      "dev": true,
131
      "requires": {
132
        "@angular-devkit/core": "8.3.25",
133
        "rxjs": "6.4.0"
134
      }
135
    },
136
    "@angular/animations": {
137
      "version": "8.2.14",
138
      "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.14.tgz",
139
      "integrity": "sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg==",
140
      "requires": {
141
        "tslib": "^1.9.0"
142
      }
143
    },
144
    "@angular/cli": {
145
      "version": "8.3.25",
146
      "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.25.tgz",
147
      "integrity": "sha512-CPJI5nnbBvvyBUFwOHfRXy/KVwsiYlcbDAeIk1klcjQjbVFYZbnY0iAhNupy9j7rPQhb7jle5oslU3TLfbqOTQ==",
148
      "dev": true,
149
      "requires": {
150
        "@angular-devkit/architect": "0.803.25",
151
        "@angular-devkit/core": "8.3.25",
152
        "@angular-devkit/schematics": "8.3.25",
153
        "@schematics/angular": "8.3.25",
154
        "@schematics/update": "0.803.25",
155
        "@yarnpkg/lockfile": "1.1.0",
156
        "ansi-colors": "4.1.1",
157
        "debug": "^4.1.1",
158
        "ini": "1.3.5",
159
        "inquirer": "6.5.1",
160
        "npm-package-arg": "6.1.0",
161
        "npm-pick-manifest": "3.0.2",
162
        "open": "6.4.0",
163
        "pacote": "9.5.5",
164
        "read-package-tree": "5.3.1",
165
        "rimraf": "3.0.0",
166
        "semver": "6.3.0",
167
        "symbol-observable": "1.2.0",
168
        "universal-analytics": "^0.4.20",
169
        "uuid": "^3.3.2"
170
      },
171
      "dependencies": {
172
        "ansi-colors": {
173
          "version": "4.1.1",
174
          "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
175
          "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
176
          "dev": true
177
        },
178
        "rimraf": {
179
          "version": "3.0.0",
180
          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz",
181
          "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==",
182
          "dev": true,
183
          "requires": {
184
            "glob": "^7.1.3"
185
          }
186
        }
187
      }
188
    },
189
    "@angular/common": {
190
      "version": "8.2.14",
191
      "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.14.tgz",
192
      "integrity": "sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw==",
193
      "requires": {
194
        "tslib": "^1.9.0"
195
      }
196
    },
197
    "@angular/compiler": {
198
      "version": "8.2.14",
199
      "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.14.tgz",
200
      "integrity": "sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw==",
201
      "requires": {
202
        "tslib": "^1.9.0"
203
      }
204
    },
205
    "@angular/compiler-cli": {
206
      "version": "8.2.14",
207
      "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz",
208
      "integrity": "sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA==",
209
      "dev": true,
210
      "requires": {
211
        "canonical-path": "1.0.0",
212
        "chokidar": "^2.1.1",
213
        "convert-source-map": "^1.5.1",
214
        "dependency-graph": "^0.7.2",
215
        "magic-string": "^0.25.0",
216
        "minimist": "^1.2.0",
217
        "reflect-metadata": "^0.1.2",
218
        "source-map": "^0.6.1",
219
        "tslib": "^1.9.0",
220
        "yargs": "13.1.0"
221
      },
222
      "dependencies": {
223
        "ansi-regex": {
224
          "version": "4.1.0",
225
          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
226
          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
227
          "dev": true
228
        },
229
        "anymatch": {
230
          "version": "2.0.0",
231
          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
232
          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
233
          "dev": true,
234
          "requires": {
235
            "micromatch": "^3.1.4",
236
            "normalize-path": "^2.1.1"
237
          },
238
          "dependencies": {
239
            "normalize-path": {
240
              "version": "2.1.1",
241
              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
242
              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
243
              "dev": true,
244
              "requires": {
245
                "remove-trailing-separator": "^1.0.1"
246
              }
247
            }
248
          }
249
        },
250
        "binary-extensions": {
251
          "version": "1.13.1",
252
          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
253
          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
254
          "dev": true
255
        },
256
        "braces": {
257
          "version": "2.3.2",
258
          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
259
          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
260
          "dev": true,
261
          "requires": {
262
            "arr-flatten": "^1.1.0",
263
            "array-unique": "^0.3.2",
264
            "extend-shallow": "^2.0.1",
265
            "fill-range": "^4.0.0",
266
            "isobject": "^3.0.1",
267
            "repeat-element": "^1.1.2",
268
            "snapdragon": "^0.8.1",
269
            "snapdragon-node": "^2.0.1",
270
            "split-string": "^3.0.2",
271
            "to-regex": "^3.0.1"
272
          }
273
        },
274
        "chokidar": {
275
          "version": "2.1.8",
276
          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
277
          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
278
          "dev": true,
279
          "requires": {
280
            "anymatch": "^2.0.0",
281
            "async-each": "^1.0.1",
282
            "braces": "^2.3.2",
283
            "fsevents": "^1.2.7",
284
            "glob-parent": "^3.1.0",
285
            "inherits": "^2.0.3",
286
            "is-binary-path": "^1.0.0",
287
            "is-glob": "^4.0.0",
288
            "normalize-path": "^3.0.0",
289
            "path-is-absolute": "^1.0.0",
290
            "readdirp": "^2.2.1",
291
            "upath": "^1.1.1"
292
          }
293
        },
294
        "emoji-regex": {
295
          "version": "7.0.3",
296
          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
297
          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
298
          "dev": true
299
        },
300
        "extend-shallow": {
301
          "version": "2.0.1",
302
          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
303
          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
304
          "dev": true,
305
          "requires": {
306
            "is-extendable": "^0.1.0"
307
          }
308
        },
309
        "fill-range": {
310
          "version": "4.0.0",
311
          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
312
          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
313
          "dev": true,
314
          "requires": {
315
            "extend-shallow": "^2.0.1",
316
            "is-number": "^3.0.0",
317
            "repeat-string": "^1.6.1",
318
            "to-regex-range": "^2.1.0"
319
          }
320
        },
321
        "fsevents": {
322
          "version": "1.2.11",
323
          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
324
          "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
325
          "dev": true,
326
          "optional": true,
327
          "requires": {
328
            "bindings": "^1.5.0",
329
            "nan": "^2.12.1",
330
            "node-pre-gyp": "*"
331
          },
332
          "dependencies": {
333
            "abbrev": {
334
              "version": "1.1.1",
335
              "bundled": true,
336
              "dev": true,
337
              "optional": true
338
            },
339
            "ansi-regex": {
340
              "version": "2.1.1",
341
              "bundled": true,
342
              "dev": true,
343
              "optional": true
344
            },
345
            "aproba": {
346
              "version": "1.2.0",
347
              "bundled": true,
348
              "dev": true,
349
              "optional": true
350
            },
351
            "are-we-there-yet": {
352
              "version": "1.1.5",
353
              "bundled": true,
354
              "dev": true,
355
              "optional": true,
356
              "requires": {
357
                "delegates": "^1.0.0",
358
                "readable-stream": "^2.0.6"
359
              }
360
            },
361
            "balanced-match": {
362
              "version": "1.0.0",
363
              "bundled": true,
364
              "dev": true,
365
              "optional": true
366
            },
367
            "brace-expansion": {
368
              "version": "1.1.11",
369
              "bundled": true,
370
              "dev": true,
371
              "optional": true,
372
              "requires": {
373
                "balanced-match": "^1.0.0",
374
                "concat-map": "0.0.1"
375
              }
376
            },
377
            "chownr": {
378
              "version": "1.1.3",
379
              "bundled": true,
380
              "dev": true,
381
              "optional": true
382
            },
383
            "code-point-at": {
384
              "version": "1.1.0",
385
              "bundled": true,
386
              "dev": true,
387
              "optional": true
388
            },
389
            "concat-map": {
390
              "version": "0.0.1",
391
              "bundled": true,
392
              "dev": true,
393
              "optional": true
394
            },
395
            "console-control-strings": {
396
              "version": "1.1.0",
397
              "bundled": true,
398
              "dev": true,
399
              "optional": true
400
            },
401
            "core-util-is": {
402
              "version": "1.0.2",
403
              "bundled": true,
404
              "dev": true,
405
              "optional": true
406
            },
407
            "debug": {
408
              "version": "3.2.6",
409
              "bundled": true,
410
              "dev": true,
411
              "optional": true,
412
              "requires": {
413
                "ms": "^2.1.1"
414
              }
415
            },
416
            "deep-extend": {
417
              "version": "0.6.0",
418
              "bundled": true,
419
              "dev": true,
420
              "optional": true
421
            },
422
            "delegates": {
423
              "version": "1.0.0",
424
              "bundled": true,
425
              "dev": true,
426
              "optional": true
427
            },
428
            "detect-libc": {
429
              "version": "1.0.3",
430
              "bundled": true,
431
              "dev": true,
432
              "optional": true
433
            },
434
            "fs-minipass": {
435
              "version": "1.2.7",
436
              "bundled": true,
437
              "dev": true,
438
              "optional": true,
439
              "requires": {
440
                "minipass": "^2.6.0"
441
              }
442
            },
443
            "fs.realpath": {
444
              "version": "1.0.0",
445
              "bundled": true,
446
              "dev": true,
447
              "optional": true
448
            },
449
            "gauge": {
450
              "version": "2.7.4",
451
              "bundled": true,
452
              "dev": true,
453
              "optional": true,
454
              "requires": {
455
                "aproba": "^1.0.3",
456
                "console-control-strings": "^1.0.0",
457
                "has-unicode": "^2.0.0",
458
                "object-assign": "^4.1.0",
459
                "signal-exit": "^3.0.0",
460
                "string-width": "^1.0.1",
461
                "strip-ansi": "^3.0.1",
462
                "wide-align": "^1.1.0"
463
              }
464
            },
465
            "glob": {
466
              "version": "7.1.6",
467
              "bundled": true,
468
              "dev": true,
469
              "optional": true,
470
              "requires": {
471
                "fs.realpath": "^1.0.0",
472
                "inflight": "^1.0.4",
473
                "inherits": "2",
474
                "minimatch": "^3.0.4",
475
                "once": "^1.3.0",
476
                "path-is-absolute": "^1.0.0"
477
              }
478
            },
479
            "has-unicode": {
480
              "version": "2.0.1",
481
              "bundled": true,
482
              "dev": true,
483
              "optional": true
484
            },
485
            "iconv-lite": {
486
              "version": "0.4.24",
487
              "bundled": true,
488
              "dev": true,
489
              "optional": true,
490
              "requires": {
491
                "safer-buffer": ">= 2.1.2 < 3"
492
              }
493
            },
494
            "ignore-walk": {
495
              "version": "3.0.3",
496
              "bundled": true,
497
              "dev": true,
498
              "optional": true,
499
              "requires": {
500
                "minimatch": "^3.0.4"
501
              }
502
            },
503
            "inflight": {
504
              "version": "1.0.6",
505
              "bundled": true,
506
              "dev": true,
507
              "optional": true,
508
              "requires": {
509
                "once": "^1.3.0",
510
                "wrappy": "1"
511
              }
512
            },
513
            "inherits": {
514
              "version": "2.0.4",
515
              "bundled": true,
516
              "dev": true,
517
              "optional": true
518
            },
519
            "ini": {
520
              "version": "1.3.5",
521
              "bundled": true,
522
              "dev": true,
523
              "optional": true
524
            },
525
            "is-fullwidth-code-point": {
526
              "version": "1.0.0",
527
              "bundled": true,
528
              "dev": true,
529
              "optional": true,
530
              "requires": {
531
                "number-is-nan": "^1.0.0"
532
              }
533
            },
534
            "isarray": {
535
              "version": "1.0.0",
536
              "bundled": true,
537
              "dev": true,
538
              "optional": true
539
            },
540
            "minimatch": {
541
              "version": "3.0.4",
542
              "bundled": true,
543
              "dev": true,
544
              "optional": true,
545
              "requires": {
546
                "brace-expansion": "^1.1.7"
547
              }
548
            },
549
            "minimist": {
550
              "version": "0.0.8",
551
              "bundled": true,
552
              "dev": true,
553
              "optional": true
554
            },
555
            "minipass": {
556
              "version": "2.9.0",
557
              "bundled": true,
558
              "dev": true,
559
              "optional": true,
560
              "requires": {
561
                "safe-buffer": "^5.1.2",
562
                "yallist": "^3.0.0"
563
              }
564
            },
565
            "minizlib": {
566
              "version": "1.3.3",
567
              "bundled": true,
568
              "dev": true,
569
              "optional": true,
570
              "requires": {
571
                "minipass": "^2.9.0"
572
              }
573
            },
574
            "mkdirp": {
575
              "version": "0.5.1",
576
              "bundled": true,
577
              "dev": true,
578
              "optional": true,
579
              "requires": {
580
                "minimist": "0.0.8"
581
              }
582
            },
583
            "ms": {
584
              "version": "2.1.2",
585
              "bundled": true,
586
              "dev": true,
587
              "optional": true
588
            },
589
            "needle": {
590
              "version": "2.4.0",
591
              "bundled": true,
592
              "dev": true,
593
              "optional": true,
594
              "requires": {
595
                "debug": "^3.2.6",
596
                "iconv-lite": "^0.4.4",
597
                "sax": "^1.2.4"
598
              }
599
            },
600
            "node-pre-gyp": {
601
              "version": "0.14.0",
602
              "bundled": true,
603
              "dev": true,
604
              "optional": true,
605
              "requires": {
606
                "detect-libc": "^1.0.2",
607
                "mkdirp": "^0.5.1",
608
                "needle": "^2.2.1",
609
                "nopt": "^4.0.1",
610
                "npm-packlist": "^1.1.6",
611
                "npmlog": "^4.0.2",
612
                "rc": "^1.2.7",
613
                "rimraf": "^2.6.1",
614
                "semver": "^5.3.0",
615
                "tar": "^4.4.2"
616
              }
617
            },
618
            "nopt": {
619
              "version": "4.0.1",
620
              "bundled": true,
621
              "dev": true,
622
              "optional": true,
623
              "requires": {
624
                "abbrev": "1",
625
                "osenv": "^0.1.4"
626
              }
627
            },
628
            "npm-bundled": {
629
              "version": "1.1.1",
630
              "bundled": true,
631
              "dev": true,
632
              "optional": true,
633
              "requires": {
634
                "npm-normalize-package-bin": "^1.0.1"
635
              }
636
            },
637
            "npm-normalize-package-bin": {
638
              "version": "1.0.1",
639
              "bundled": true,
640
              "dev": true,
641
              "optional": true
642
            },
643
            "npm-packlist": {
644
              "version": "1.4.7",
645
              "bundled": true,
646
              "dev": true,
647
              "optional": true,
648
              "requires": {
649
                "ignore-walk": "^3.0.1",
650
                "npm-bundled": "^1.0.1"
651
              }
652
            },
653
            "npmlog": {
654
              "version": "4.1.2",
655
              "bundled": true,
656
              "dev": true,
657
              "optional": true,
658
              "requires": {
659
                "are-we-there-yet": "~1.1.2",
660
                "console-control-strings": "~1.1.0",
661
                "gauge": "~2.7.3",
662
                "set-blocking": "~2.0.0"
663
              }
664
            },
665
            "number-is-nan": {
666
              "version": "1.0.1",
667
              "bundled": true,
668
              "dev": true,
669
              "optional": true
670
            },
671
            "object-assign": {
672
              "version": "4.1.1",
673
              "bundled": true,
674
              "dev": true,
675
              "optional": true
676
            },
677
            "once": {
678
              "version": "1.4.0",
679
              "bundled": true,
680
              "dev": true,
681
              "optional": true,
682
              "requires": {
683
                "wrappy": "1"
684
              }
685
            },
686
            "os-homedir": {
687
              "version": "1.0.2",
688
              "bundled": true,
689
              "dev": true,
690
              "optional": true
691
            },
692
            "os-tmpdir": {
693
              "version": "1.0.2",
694
              "bundled": true,
695
              "dev": true,
696
              "optional": true
697
            },
698
            "osenv": {
699
              "version": "0.1.5",
700
              "bundled": true,
701
              "dev": true,
702
              "optional": true,
703
              "requires": {
704
                "os-homedir": "^1.0.0",
705
                "os-tmpdir": "^1.0.0"
706
              }
707
            },
708
            "path-is-absolute": {
709
              "version": "1.0.1",
710
              "bundled": true,
711
              "dev": true,
712
              "optional": true
713
            },
714
            "process-nextick-args": {
715
              "version": "2.0.1",
716
              "bundled": true,
717
              "dev": true,
718
              "optional": true
719
            },
720
            "rc": {
721
              "version": "1.2.8",
722
              "bundled": true,
723
              "dev": true,
724
              "optional": true,
725
              "requires": {
726
                "deep-extend": "^0.6.0",
727
                "ini": "~1.3.0",
728
                "minimist": "^1.2.0",
729
                "strip-json-comments": "~2.0.1"
730
              },
731
              "dependencies": {
732
                "minimist": {
733
                  "version": "1.2.0",
734
                  "bundled": true,
735
                  "dev": true,
736
                  "optional": true
737
                }
738
              }
739
            },
740
            "readable-stream": {
741
              "version": "2.3.6",
742
              "bundled": true,
743
              "dev": true,
744
              "optional": true,
745
              "requires": {
746
                "core-util-is": "~1.0.0",
747
                "inherits": "~2.0.3",
748
                "isarray": "~1.0.0",
749
                "process-nextick-args": "~2.0.0",
750
                "safe-buffer": "~5.1.1",
751
                "string_decoder": "~1.1.1",
752
                "util-deprecate": "~1.0.1"
753
              }
754
            },
755
            "rimraf": {
756
              "version": "2.7.1",
757
              "bundled": true,
758
              "dev": true,
759
              "optional": true,
760
              "requires": {
761
                "glob": "^7.1.3"
762
              }
763
            },
764
            "safe-buffer": {
765
              "version": "5.1.2",
766
              "bundled": true,
767
              "dev": true,
768
              "optional": true
769
            },
770
            "safer-buffer": {
771
              "version": "2.1.2",
772
              "bundled": true,
773
              "dev": true,
774
              "optional": true
775
            },
776
            "sax": {
777
              "version": "1.2.4",
778
              "bundled": true,
779
              "dev": true,
780
              "optional": true
781
            },
782
            "semver": {
783
              "version": "5.7.1",
784
              "bundled": true,
785
              "dev": true,
786
              "optional": true
787
            },
788
            "set-blocking": {
789
              "version": "2.0.0",
790
              "bundled": true,
791
              "dev": true,
792
              "optional": true
793
            },
794
            "signal-exit": {
795
              "version": "3.0.2",
796
              "bundled": true,
797
              "dev": true,
798
              "optional": true
799
            },
800
            "string-width": {
801
              "version": "1.0.2",
802
              "bundled": true,
803
              "dev": true,
804
              "optional": true,
805
              "requires": {
806
                "code-point-at": "^1.0.0",
807
                "is-fullwidth-code-point": "^1.0.0",
808
                "strip-ansi": "^3.0.0"
809
              }
810
            },
811
            "string_decoder": {
812
              "version": "1.1.1",
813
              "bundled": true,
814
              "dev": true,
815
              "optional": true,
816
              "requires": {
817
                "safe-buffer": "~5.1.0"
818
              }
819
            },
820
            "strip-ansi": {
821
              "version": "3.0.1",
822
              "bundled": true,
823
              "dev": true,
824
              "optional": true,
825
              "requires": {
826
                "ansi-regex": "^2.0.0"
827
              }
828
            },
829
            "strip-json-comments": {
830
              "version": "2.0.1",
831
              "bundled": true,
832
              "dev": true,
833
              "optional": true
834
            },
835
            "tar": {
836
              "version": "4.4.13",
837
              "bundled": true,
838
              "dev": true,
839
              "optional": true,
840
              "requires": {
841
                "chownr": "^1.1.1",
842
                "fs-minipass": "^1.2.5",
843
                "minipass": "^2.8.6",
844
                "minizlib": "^1.2.1",
845
                "mkdirp": "^0.5.0",
846
                "safe-buffer": "^5.1.2",
847
                "yallist": "^3.0.3"
848
              }
849
            },
850
            "util-deprecate": {
851
              "version": "1.0.2",
852
              "bundled": true,
853
              "dev": true,
854
              "optional": true
855
            },
856
            "wide-align": {
857
              "version": "1.1.3",
858
              "bundled": true,
859
              "dev": true,
860
              "optional": true,
861
              "requires": {
862
                "string-width": "^1.0.2 || 2"
863
              }
864
            },
865
            "wrappy": {
866
              "version": "1.0.2",
867
              "bundled": true,
868
              "dev": true,
869
              "optional": true
870
            },
871
            "yallist": {
872
              "version": "3.1.1",
873
              "bundled": true,
874
              "dev": true,
875
              "optional": true
876
            }
877
          }
878
        },
879
        "get-caller-file": {
880
          "version": "2.0.5",
881
          "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
882
          "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
883
          "dev": true
884
        },
885
        "is-binary-path": {
886
          "version": "1.0.1",
887
          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
888
          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
889
          "dev": true,
890
          "requires": {
891
            "binary-extensions": "^1.0.0"
892
          }
893
        },
894
        "is-number": {
895
          "version": "3.0.0",
896
          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
897
          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
898
          "dev": true,
899
          "requires": {
900
            "kind-of": "^3.0.2"
901
          }
902
        },
903
        "kind-of": {
904
          "version": "3.2.2",
905
          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
906
          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
907
          "dev": true,
908
          "requires": {
909
            "is-buffer": "^1.1.5"
910
          }
911
        },
912
        "readdirp": {
913
          "version": "2.2.1",
914
          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
915
          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
916
          "dev": true,
917
          "requires": {
918
            "graceful-fs": "^4.1.11",
919
            "micromatch": "^3.1.10",
920
            "readable-stream": "^2.0.2"
921
          }
922
        },
923
        "require-main-filename": {
924
          "version": "2.0.0",
925
          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
926
          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
927
          "dev": true
928
        },
929
        "source-map": {
930
          "version": "0.6.1",
931
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
932
          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
933
          "dev": true
934
        },
935
        "string-width": {
936
          "version": "3.1.0",
937
          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
938
          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
939
          "dev": true,
940
          "requires": {
941
            "emoji-regex": "^7.0.1",
942
            "is-fullwidth-code-point": "^2.0.0",
943
            "strip-ansi": "^5.1.0"
944
          }
945
        },
946
        "strip-ansi": {
947
          "version": "5.2.0",
948
          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
949
          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
950
          "dev": true,
951
          "requires": {
952
            "ansi-regex": "^4.1.0"
953
          }
954
        },
955
        "to-regex-range": {
956
          "version": "2.1.1",
957
          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
958
          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
959
          "dev": true,
960
          "requires": {
961
            "is-number": "^3.0.0",
962
            "repeat-string": "^1.6.1"
963
          }
964
        },
965
        "yargs": {
966
          "version": "13.1.0",
967
          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz",
968
          "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==",
969
          "dev": true,
970
          "requires": {
971
            "cliui": "^4.0.0",
972
            "find-up": "^3.0.0",
973
            "get-caller-file": "^2.0.1",
974
            "os-locale": "^3.1.0",
975
            "require-directory": "^2.1.1",
976
            "require-main-filename": "^2.0.0",
977
            "set-blocking": "^2.0.0",
978
            "string-width": "^3.0.0",
979
            "which-module": "^2.0.0",
980
            "y18n": "^4.0.0",
981
            "yargs-parser": "^13.0.0"
982
          }
983
        },
984
        "yargs-parser": {
985
          "version": "13.1.1",
986
          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
987
          "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
988
          "dev": true,
989
          "requires": {
990
            "camelcase": "^5.0.0",
991
            "decamelize": "^1.2.0"
992
          }
993
        }
994
      }
995
    },
996
    "@angular/core": {
997
      "version": "8.2.14",
998
      "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.14.tgz",
999
      "integrity": "sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g==",
1000
      "requires": {
1001
        "tslib": "^1.9.0"
1002
      }
1003
    },
1004
    "@angular/forms": {
1005
      "version": "8.2.14",
1006
      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz",
1007
      "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==",
1008
      "requires": {
1009
        "tslib": "^1.9.0"
1010
      }
1011
    },
1012
    "@angular/language-service": {
1013
      "version": "8.2.14",
1014
      "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.14.tgz",
1015
      "integrity": "sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA==",
1016
      "dev": true
1017
    },
1018
    "@angular/platform-browser": {
1019
      "version": "8.2.14",
1020
      "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.14.tgz",
1021
      "integrity": "sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ==",
1022
      "requires": {
1023
        "tslib": "^1.9.0"
1024
      }
1025
    },
1026
    "@angular/platform-browser-dynamic": {
1027
      "version": "8.2.14",
1028
      "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz",
1029
      "integrity": "sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A==",
1030
      "requires": {
1031
        "tslib": "^1.9.0"
1032
      }
1033
    },
1034
    "@angular/router": {
1035
      "version": "8.2.14",
1036
      "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.14.tgz",
1037
      "integrity": "sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA==",
1038
      "requires": {
1039
        "tslib": "^1.9.0"
1040
      }
1041
    },
1042
    "@babel/code-frame": {
1043
      "version": "7.8.3",
1044
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
1045
      "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
1046
      "dev": true,
1047
      "requires": {
1048
        "@babel/highlight": "^7.8.3"
1049
      }
1050
    },
1051
    "@babel/compat-data": {
1052
      "version": "7.8.6",
1053
      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.6.tgz",
1054
      "integrity": "sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q==",
1055
      "dev": true,
1056
      "requires": {
1057
        "browserslist": "^4.8.5",
1058
        "invariant": "^2.2.4",
1059
        "semver": "^5.5.0"
1060
      },
1061
      "dependencies": {
1062
        "semver": {
1063
          "version": "5.7.1",
1064
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1065
          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1066
          "dev": true
1067
        }
1068
      }
1069
    },
1070
    "@babel/core": {
1071
      "version": "7.8.3",
1072
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz",
1073
      "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==",
1074
      "dev": true,
1075
      "requires": {
1076
        "@babel/code-frame": "^7.8.3",
1077
        "@babel/generator": "^7.8.3",
1078
        "@babel/helpers": "^7.8.3",
1079
        "@babel/parser": "^7.8.3",
1080
        "@babel/template": "^7.8.3",
1081
        "@babel/traverse": "^7.8.3",
1082
        "@babel/types": "^7.8.3",
1083
        "convert-source-map": "^1.7.0",
1084
        "debug": "^4.1.0",
1085
        "gensync": "^1.0.0-beta.1",
1086
        "json5": "^2.1.0",
1087
        "lodash": "^4.17.13",
1088
        "resolve": "^1.3.2",
1089
        "semver": "^5.4.1",
1090
        "source-map": "^0.5.0"
1091
      },
1092
      "dependencies": {
1093
        "json5": {
1094
          "version": "2.1.1",
1095
          "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
1096
          "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
1097
          "dev": true,
1098
          "requires": {
1099
            "minimist": "^1.2.0"
1100
          }
1101
        },
1102
        "semver": {
1103
          "version": "5.7.1",
1104
          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1105
          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1106
          "dev": true
1107
        },
1108
        "source-map": {
1109
          "version": "0.5.7",
1110
          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1111
          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1112
          "dev": true
1113
        }
1114
      }
1115
    },
1116
    "@babel/generator": {
... Rozdílový soubor je zkrácen, protože jeho délka přesahuje max. limit.

Také k dispozici: Unified diff