First Push
This commit is contained in:
		
							
								
								
									
										13
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					# Editor configuration, see https://editorconfig.org
 | 
				
			||||||
 | 
					root = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[*]
 | 
				
			||||||
 | 
					charset = utf-8
 | 
				
			||||||
 | 
					indent_style = space
 | 
				
			||||||
 | 
					indent_size = 2
 | 
				
			||||||
 | 
					insert_final_newline = true
 | 
				
			||||||
 | 
					trim_trailing_whitespace = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[*.md]
 | 
				
			||||||
 | 
					max_line_length = off
 | 
				
			||||||
 | 
					trim_trailing_whitespace = false
 | 
				
			||||||
							
								
								
									
										46
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					# See http://help.github.com/ignore-files/ for more about ignoring files.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# compiled output
 | 
				
			||||||
 | 
					/dist
 | 
				
			||||||
 | 
					/tmp
 | 
				
			||||||
 | 
					/out-tsc
 | 
				
			||||||
 | 
					# Only exists if Bazel was run
 | 
				
			||||||
 | 
					/bazel-out
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# dependencies
 | 
				
			||||||
 | 
					/node_modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# profiling files
 | 
				
			||||||
 | 
					chrome-profiler-events.json
 | 
				
			||||||
 | 
					speed-measure-plugin.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# IDEs and editors
 | 
				
			||||||
 | 
					/.idea
 | 
				
			||||||
 | 
					.project
 | 
				
			||||||
 | 
					.classpath
 | 
				
			||||||
 | 
					.c9/
 | 
				
			||||||
 | 
					*.launch
 | 
				
			||||||
 | 
					.settings/
 | 
				
			||||||
 | 
					*.sublime-workspace
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# IDE - VSCode
 | 
				
			||||||
 | 
					.vscode/*
 | 
				
			||||||
 | 
					!.vscode/settings.json
 | 
				
			||||||
 | 
					!.vscode/tasks.json
 | 
				
			||||||
 | 
					!.vscode/launch.json
 | 
				
			||||||
 | 
					!.vscode/extensions.json
 | 
				
			||||||
 | 
					.history/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# misc
 | 
				
			||||||
 | 
					/.sass-cache
 | 
				
			||||||
 | 
					/connect.lock
 | 
				
			||||||
 | 
					/coverage
 | 
				
			||||||
 | 
					/libpeerconnection.log
 | 
				
			||||||
 | 
					npm-debug.log
 | 
				
			||||||
 | 
					yarn-error.log
 | 
				
			||||||
 | 
					testem.log
 | 
				
			||||||
 | 
					/typings
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# System Files
 | 
				
			||||||
 | 
					.DS_Store
 | 
				
			||||||
 | 
					Thumbs.db
 | 
				
			||||||
							
								
								
									
										27
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					# PQMan
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.0.1.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Development server
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Code scaffolding
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Running unit tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Running end-to-end tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Further help
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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).
 | 
				
			||||||
							
								
								
									
										119
									
								
								angular.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								angular.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,119 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
 | 
				
			||||||
 | 
					  "version": 1,
 | 
				
			||||||
 | 
					  "newProjectRoot": "projects",
 | 
				
			||||||
 | 
					  "projects": {
 | 
				
			||||||
 | 
					    "PQ-Man": {
 | 
				
			||||||
 | 
					      "projectType": "application",
 | 
				
			||||||
 | 
					      "schematics": {},
 | 
				
			||||||
 | 
					      "root": "",
 | 
				
			||||||
 | 
					      "sourceRoot": "src",
 | 
				
			||||||
 | 
					      "prefix": "app",
 | 
				
			||||||
 | 
					      "architect": {
 | 
				
			||||||
 | 
					        "build": {
 | 
				
			||||||
 | 
					          "builder": "@angular-devkit/build-angular:browser",
 | 
				
			||||||
 | 
					          "options": {
 | 
				
			||||||
 | 
					            "outputPath": "dist/PQ-Man",
 | 
				
			||||||
 | 
					            "index": "src/index.html",
 | 
				
			||||||
 | 
					            "main": "src/main.ts",
 | 
				
			||||||
 | 
					            "polyfills": "src/polyfills.ts",
 | 
				
			||||||
 | 
					            "tsConfig": "tsconfig.app.json",
 | 
				
			||||||
 | 
					            "assets": [
 | 
				
			||||||
 | 
					              "src/favicon.ico",
 | 
				
			||||||
 | 
					              "src/assets"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "styles": [
 | 
				
			||||||
 | 
					              "src/styles.css"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "scripts": []
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "configurations": {
 | 
				
			||||||
 | 
					            "production": {
 | 
				
			||||||
 | 
					              "fileReplacements": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                  "replace": "src/environments/environment.ts",
 | 
				
			||||||
 | 
					                  "with": "src/environments/environment.prod.ts"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					              ],
 | 
				
			||||||
 | 
					              "optimization": true,
 | 
				
			||||||
 | 
					              "outputHashing": "all",
 | 
				
			||||||
 | 
					              "sourceMap": false,
 | 
				
			||||||
 | 
					              "extractCss": true,
 | 
				
			||||||
 | 
					              "namedChunks": false,
 | 
				
			||||||
 | 
					              "aot": true,
 | 
				
			||||||
 | 
					              "extractLicenses": true,
 | 
				
			||||||
 | 
					              "vendorChunk": false,
 | 
				
			||||||
 | 
					              "buildOptimizer": true,
 | 
				
			||||||
 | 
					              "budgets": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                  "type": "initial",
 | 
				
			||||||
 | 
					                  "maximumWarning": "2mb",
 | 
				
			||||||
 | 
					                  "maximumError": "5mb"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					              ]
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "serve": {
 | 
				
			||||||
 | 
					          "builder": "@angular-devkit/build-angular:dev-server",
 | 
				
			||||||
 | 
					          "options": {
 | 
				
			||||||
 | 
					            "browserTarget": "PQ-Man:build"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "configurations": {
 | 
				
			||||||
 | 
					            "production": {
 | 
				
			||||||
 | 
					              "browserTarget": "PQ-Man:build:production"
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "extract-i18n": {
 | 
				
			||||||
 | 
					          "builder": "@angular-devkit/build-angular:extract-i18n",
 | 
				
			||||||
 | 
					          "options": {
 | 
				
			||||||
 | 
					            "browserTarget": "PQ-Man:build"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "test": {
 | 
				
			||||||
 | 
					          "builder": "@angular-devkit/build-angular:karma",
 | 
				
			||||||
 | 
					          "options": {
 | 
				
			||||||
 | 
					            "main": "src/test.ts",
 | 
				
			||||||
 | 
					            "polyfills": "src/polyfills.ts",
 | 
				
			||||||
 | 
					            "tsConfig": "tsconfig.spec.json",
 | 
				
			||||||
 | 
					            "karmaConfig": "karma.conf.js",
 | 
				
			||||||
 | 
					            "assets": [
 | 
				
			||||||
 | 
					              "src/favicon.ico",
 | 
				
			||||||
 | 
					              "src/assets"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "styles": [
 | 
				
			||||||
 | 
					              "src/styles.css"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "scripts": []
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "lint": {
 | 
				
			||||||
 | 
					          "builder": "@angular-devkit/build-angular:tslint",
 | 
				
			||||||
 | 
					          "options": {
 | 
				
			||||||
 | 
					            "tsConfig": [
 | 
				
			||||||
 | 
					              "tsconfig.app.json",
 | 
				
			||||||
 | 
					              "tsconfig.spec.json",
 | 
				
			||||||
 | 
					              "e2e/tsconfig.json"
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "exclude": [
 | 
				
			||||||
 | 
					              "**/node_modules/**"
 | 
				
			||||||
 | 
					            ]
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "e2e": {
 | 
				
			||||||
 | 
					          "builder": "@angular-devkit/build-angular:protractor",
 | 
				
			||||||
 | 
					          "options": {
 | 
				
			||||||
 | 
					            "protractorConfig": "e2e/protractor.conf.js",
 | 
				
			||||||
 | 
					            "devServerTarget": "PQ-Man:serve"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "configurations": {
 | 
				
			||||||
 | 
					            "production": {
 | 
				
			||||||
 | 
					              "devServerTarget": "PQ-Man:serve:production"
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }},
 | 
				
			||||||
 | 
					  "defaultProject": "PQ-Man"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										12
									
								
								browserslist
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								browserslist
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.
 | 
				
			||||||
 | 
					# For additional information regarding the format and rule options, please see:
 | 
				
			||||||
 | 
					# https://github.com/browserslist/browserslist#queries
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can see what browsers were selected by your queries by running:
 | 
				
			||||||
 | 
					#   npx browserslist
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					> 0.5%
 | 
				
			||||||
 | 
					last 2 versions
 | 
				
			||||||
 | 
					Firefox ESR
 | 
				
			||||||
 | 
					not dead
 | 
				
			||||||
 | 
					not IE 9-11 # For IE 9-11 support, remove 'not'.
 | 
				
			||||||
							
								
								
									
										32
									
								
								e2e/protractor.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								e2e/protractor.conf.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					// @ts-check
 | 
				
			||||||
 | 
					// Protractor configuration file, see link for more information
 | 
				
			||||||
 | 
					// https://github.com/angular/protractor/blob/master/lib/config.ts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const { SpecReporter } = require('jasmine-spec-reporter');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @type { import("protractor").Config }
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					exports.config = {
 | 
				
			||||||
 | 
					  allScriptsTimeout: 11000,
 | 
				
			||||||
 | 
					  specs: [
 | 
				
			||||||
 | 
					    './src/**/*.e2e-spec.ts'
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  capabilities: {
 | 
				
			||||||
 | 
					    'browserName': 'chrome'
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  directConnect: true,
 | 
				
			||||||
 | 
					  baseUrl: 'http://localhost:4200/',
 | 
				
			||||||
 | 
					  framework: 'jasmine',
 | 
				
			||||||
 | 
					  jasmineNodeOpts: {
 | 
				
			||||||
 | 
					    showColors: true,
 | 
				
			||||||
 | 
					    defaultTimeoutInterval: 30000,
 | 
				
			||||||
 | 
					    print: function() {}
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  onPrepare() {
 | 
				
			||||||
 | 
					    require('ts-node').register({
 | 
				
			||||||
 | 
					      project: require('path').join(__dirname, './tsconfig.json')
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										23
									
								
								e2e/src/app.e2e-spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								e2e/src/app.e2e-spec.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					import { AppPage } from './app.po';
 | 
				
			||||||
 | 
					import { browser, logging } from 'protractor';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					describe('workspace-project App', () => {
 | 
				
			||||||
 | 
					  let page: AppPage;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  beforeEach(() => {
 | 
				
			||||||
 | 
					    page = new AppPage();
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it('should display welcome message', () => {
 | 
				
			||||||
 | 
					    page.navigateTo();
 | 
				
			||||||
 | 
					    expect(page.getTitleText()).toEqual('Welcome to PQ-Man!');
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  afterEach(async () => {
 | 
				
			||||||
 | 
					    // Assert that there are no errors emitted from the browser
 | 
				
			||||||
 | 
					    const logs = await browser.manage().logs().get(logging.Type.BROWSER);
 | 
				
			||||||
 | 
					    expect(logs).not.toContain(jasmine.objectContaining({
 | 
				
			||||||
 | 
					      level: logging.Level.SEVERE,
 | 
				
			||||||
 | 
					    } as logging.Entry));
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
							
								
								
									
										11
									
								
								e2e/src/app.po.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								e2e/src/app.po.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					import { browser, by, element } from 'protractor';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export class AppPage {
 | 
				
			||||||
 | 
					  navigateTo() {
 | 
				
			||||||
 | 
					    return browser.get(browser.baseUrl) as Promise<any>;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  getTitleText() {
 | 
				
			||||||
 | 
					    return element(by.css('app-root h1')).getText() as Promise<string>;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								e2e/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								e2e/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "extends": "../tsconfig.json",
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "outDir": "../out-tsc/e2e",
 | 
				
			||||||
 | 
					    "module": "commonjs",
 | 
				
			||||||
 | 
					    "target": "es5",
 | 
				
			||||||
 | 
					    "types": [
 | 
				
			||||||
 | 
					      "jasmine",
 | 
				
			||||||
 | 
					      "jasminewd2",
 | 
				
			||||||
 | 
					      "node"
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										32
									
								
								karma.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								karma.conf.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					// Karma configuration file, see link for more information
 | 
				
			||||||
 | 
					// https://karma-runner.github.io/1.0/config/configuration-file.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = function (config) {
 | 
				
			||||||
 | 
					  config.set({
 | 
				
			||||||
 | 
					    basePath: '',
 | 
				
			||||||
 | 
					    frameworks: ['jasmine', '@angular-devkit/build-angular'],
 | 
				
			||||||
 | 
					    plugins: [
 | 
				
			||||||
 | 
					      require('karma-jasmine'),
 | 
				
			||||||
 | 
					      require('karma-chrome-launcher'),
 | 
				
			||||||
 | 
					      require('karma-jasmine-html-reporter'),
 | 
				
			||||||
 | 
					      require('karma-coverage-istanbul-reporter'),
 | 
				
			||||||
 | 
					      require('@angular-devkit/build-angular/plugins/karma')
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    client: {
 | 
				
			||||||
 | 
					      clearContext: false // leave Jasmine Spec Runner output visible in browser
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    coverageIstanbulReporter: {
 | 
				
			||||||
 | 
					      dir: require('path').join(__dirname, './coverage/PQ-Man'),
 | 
				
			||||||
 | 
					      reports: ['html', 'lcovonly', 'text-summary'],
 | 
				
			||||||
 | 
					      fixWebpackSourcePaths: true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    reporters: ['progress', 'kjhtml'],
 | 
				
			||||||
 | 
					    port: 9876,
 | 
				
			||||||
 | 
					    colors: true,
 | 
				
			||||||
 | 
					    logLevel: config.LOG_INFO,
 | 
				
			||||||
 | 
					    autoWatch: true,
 | 
				
			||||||
 | 
					    browsers: ['Chrome'],
 | 
				
			||||||
 | 
					    singleRun: false,
 | 
				
			||||||
 | 
					    restartOnFileChange: true
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										9642
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										9642
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										47
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "pq-man",
 | 
				
			||||||
 | 
					  "version": "0.0.0",
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "ng": "ng",
 | 
				
			||||||
 | 
					    "start": "ng serve",
 | 
				
			||||||
 | 
					    "build": "ng build",
 | 
				
			||||||
 | 
					    "test": "ng test",
 | 
				
			||||||
 | 
					    "lint": "ng lint",
 | 
				
			||||||
 | 
					    "e2e": "ng e2e"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "private": true,
 | 
				
			||||||
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "@angular/animations": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/common": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/compiler": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/core": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/forms": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/platform-browser": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/platform-browser-dynamic": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/router": "~8.0.0",
 | 
				
			||||||
 | 
					    "rxjs": "~6.4.0",
 | 
				
			||||||
 | 
					    "tslib": "^1.9.0",
 | 
				
			||||||
 | 
					    "zone.js": "~0.9.1"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "devDependencies": {
 | 
				
			||||||
 | 
					    "@angular-devkit/build-angular": "~0.800.0",
 | 
				
			||||||
 | 
					    "@angular/cli": "~8.0.1",
 | 
				
			||||||
 | 
					    "@angular/compiler-cli": "~8.0.0",
 | 
				
			||||||
 | 
					    "@angular/language-service": "~8.0.0",
 | 
				
			||||||
 | 
					    "@types/node": "~8.9.4",
 | 
				
			||||||
 | 
					    "@types/jasmine": "~3.3.8",
 | 
				
			||||||
 | 
					    "@types/jasminewd2": "~2.0.3",
 | 
				
			||||||
 | 
					    "codelyzer": "^5.0.0",
 | 
				
			||||||
 | 
					    "jasmine-core": "~3.4.0",
 | 
				
			||||||
 | 
					    "jasmine-spec-reporter": "~4.2.1",
 | 
				
			||||||
 | 
					    "karma": "~4.1.0",
 | 
				
			||||||
 | 
					    "karma-chrome-launcher": "~2.2.0",
 | 
				
			||||||
 | 
					    "karma-coverage-istanbul-reporter": "~2.0.1",
 | 
				
			||||||
 | 
					    "karma-jasmine": "~2.0.1",
 | 
				
			||||||
 | 
					    "karma-jasmine-html-reporter": "^1.4.0",
 | 
				
			||||||
 | 
					    "protractor": "~5.4.0",
 | 
				
			||||||
 | 
					    "ts-node": "~7.0.0",
 | 
				
			||||||
 | 
					    "tslint": "~5.15.0",
 | 
				
			||||||
 | 
					    "typescript": "~3.4.3"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										0
									
								
								src/app/app.component.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								src/app/app.component.css
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										20
									
								
								src/app/app.component.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/app/app.component.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					<!--The content below is only a placeholder and can be replaced.-->
 | 
				
			||||||
 | 
					<div style="text-align:center">
 | 
				
			||||||
 | 
					  <h1>
 | 
				
			||||||
 | 
					    Welcome to {{ title }}!
 | 
				
			||||||
 | 
					  </h1>
 | 
				
			||||||
 | 
					  <img width="300" alt="Angular Logo" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==">
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
 | 
					<h2>Here are some links to help you start: </h2>
 | 
				
			||||||
 | 
					<ul>
 | 
				
			||||||
 | 
					  <li>
 | 
				
			||||||
 | 
					    <h2><a target="_blank" rel="noopener" href="https://angular.io/tutorial">Tour of Heroes</a></h2>
 | 
				
			||||||
 | 
					  </li>
 | 
				
			||||||
 | 
					  <li>
 | 
				
			||||||
 | 
					    <h2><a target="_blank" rel="noopener" href="https://angular.io/cli">CLI Documentation</a></h2>
 | 
				
			||||||
 | 
					  </li>
 | 
				
			||||||
 | 
					  <li>
 | 
				
			||||||
 | 
					    <h2><a target="_blank" rel="noopener" href="https://blog.angular.io/">Angular blog</a></h2>
 | 
				
			||||||
 | 
					  </li>
 | 
				
			||||||
 | 
					</ul>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										31
									
								
								src/app/app.component.spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/app/app.component.spec.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					import { TestBed, async } from '@angular/core/testing';
 | 
				
			||||||
 | 
					import { AppComponent } from './app.component';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					describe('AppComponent', () => {
 | 
				
			||||||
 | 
					  beforeEach(async(() => {
 | 
				
			||||||
 | 
					    TestBed.configureTestingModule({
 | 
				
			||||||
 | 
					      declarations: [
 | 
				
			||||||
 | 
					        AppComponent
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					    }).compileComponents();
 | 
				
			||||||
 | 
					  }));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it('should create the app', () => {
 | 
				
			||||||
 | 
					    const fixture = TestBed.createComponent(AppComponent);
 | 
				
			||||||
 | 
					    const app = fixture.debugElement.componentInstance;
 | 
				
			||||||
 | 
					    expect(app).toBeTruthy();
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it(`should have as title 'PQ-Man'`, () => {
 | 
				
			||||||
 | 
					    const fixture = TestBed.createComponent(AppComponent);
 | 
				
			||||||
 | 
					    const app = fixture.debugElement.componentInstance;
 | 
				
			||||||
 | 
					    expect(app.title).toEqual('PQ-Man');
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  it('should render title in a h1 tag', () => {
 | 
				
			||||||
 | 
					    const fixture = TestBed.createComponent(AppComponent);
 | 
				
			||||||
 | 
					    fixture.detectChanges();
 | 
				
			||||||
 | 
					    const compiled = fixture.debugElement.nativeElement;
 | 
				
			||||||
 | 
					    expect(compiled.querySelector('h1').textContent).toContain('Welcome to PQ-Man!');
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
							
								
								
									
										10
									
								
								src/app/app.component.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/app/app.component.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					import { Component } from '@angular/core';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Component({
 | 
				
			||||||
 | 
					  selector: 'app-root',
 | 
				
			||||||
 | 
					  templateUrl: './app.component.html',
 | 
				
			||||||
 | 
					  styleUrls: ['./app.component.css']
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					export class AppComponent {
 | 
				
			||||||
 | 
					  title = 'PQ-Man';
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										16
									
								
								src/app/app.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/app/app.module.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					import { BrowserModule } from '@angular/platform-browser';
 | 
				
			||||||
 | 
					import { NgModule } from '@angular/core';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import { AppComponent } from './app.component';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@NgModule({
 | 
				
			||||||
 | 
					  declarations: [
 | 
				
			||||||
 | 
					    AppComponent
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  imports: [
 | 
				
			||||||
 | 
					    BrowserModule
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  providers: [],
 | 
				
			||||||
 | 
					  bootstrap: [AppComponent]
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					export class AppModule { }
 | 
				
			||||||
							
								
								
									
										0
									
								
								src/assets/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								src/assets/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										3
									
								
								src/environments/environment.prod.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/environments/environment.prod.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					export const environment = {
 | 
				
			||||||
 | 
					  production: true
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										16
									
								
								src/environments/environment.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/environments/environment.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					// This file can be replaced during build by using the `fileReplacements` array.
 | 
				
			||||||
 | 
					// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
 | 
				
			||||||
 | 
					// The list of file replacements can be found in `angular.json`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const environment = {
 | 
				
			||||||
 | 
					  production: false
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * For easier debugging in development mode, you can import the following file
 | 
				
			||||||
 | 
					 * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This import should be commented out in production mode because it will have a negative impact
 | 
				
			||||||
 | 
					 * on performance if an error is thrown.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					// import 'zone.js/dist/zone-error';  // Included with Angular CLI.
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								src/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 5.3 KiB  | 
							
								
								
									
										14
									
								
								src/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/index.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					<!doctype html>
 | 
				
			||||||
 | 
					<html lang="en">
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					  <meta charset="utf-8">
 | 
				
			||||||
 | 
					  <title>PQMan</title>
 | 
				
			||||||
 | 
					  <base href="/">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
				
			||||||
 | 
					  <link rel="icon" type="image/x-icon" href="favicon.ico">
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					  <app-root></app-root>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										12
									
								
								src/main.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/main.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					import { enableProdMode } from '@angular/core';
 | 
				
			||||||
 | 
					import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import { AppModule } from './app/app.module';
 | 
				
			||||||
 | 
					import { environment } from './environments/environment';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (environment.production) {
 | 
				
			||||||
 | 
					  enableProdMode();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					platformBrowserDynamic().bootstrapModule(AppModule)
 | 
				
			||||||
 | 
					  .catch(err => console.error(err));
 | 
				
			||||||
							
								
								
									
										63
									
								
								src/polyfills.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								src/polyfills.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,63 @@
 | 
				
			|||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * This file includes polyfills needed by Angular and is loaded before the app.
 | 
				
			||||||
 | 
					 * You can add your own extra polyfills to this file.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This file is divided into 2 sections:
 | 
				
			||||||
 | 
					 *   1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
 | 
				
			||||||
 | 
					 *   2. Application imports. Files imported after ZoneJS that should be loaded before your main
 | 
				
			||||||
 | 
					 *      file.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
 | 
				
			||||||
 | 
					 * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
 | 
				
			||||||
 | 
					 * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Learn more in https://angular.io/guide/browser-support
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/***************************************************************************************************
 | 
				
			||||||
 | 
					 * BROWSER POLYFILLS
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** IE10 and IE11 requires the following for NgClass support on SVG elements */
 | 
				
			||||||
 | 
					// import 'classlist.js';  // Run `npm install --save classlist.js`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Web Animations `@angular/platform-browser/animations`
 | 
				
			||||||
 | 
					 * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
 | 
				
			||||||
 | 
					 * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					// import 'web-animations-js';  // Run `npm install --save web-animations-js`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * By default, zone.js will patch all possible macroTask and DomEvents
 | 
				
			||||||
 | 
					 * user can disable parts of macroTask/DomEvents patch by setting following flags
 | 
				
			||||||
 | 
					 * because those flags need to be set before `zone.js` being loaded, and webpack
 | 
				
			||||||
 | 
					 * will put import in the top of bundle, so user need to create a separate file
 | 
				
			||||||
 | 
					 * in this directory (for example: zone-flags.ts), and put the following flags
 | 
				
			||||||
 | 
					 * into that file, and then add the following code before importing zone.js.
 | 
				
			||||||
 | 
					 * import './zone-flags.ts';
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The flags allowed in zone-flags.ts are listed here.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * The following flags will work for all browsers.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
 | 
				
			||||||
 | 
					 * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
 | 
				
			||||||
 | 
					 * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 *  in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
 | 
				
			||||||
 | 
					 *  with the following flag, it will bypass `zone.js` patch for IE/Edge
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 *  (window as any).__Zone_enable_cross_context_check = true;
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/***************************************************************************************************
 | 
				
			||||||
 | 
					 * Zone JS is required by default for Angular itself.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					import 'zone.js/dist/zone';  // Included with Angular CLI.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/***************************************************************************************************
 | 
				
			||||||
 | 
					 * APPLICATION IMPORTS
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
							
								
								
									
										1
									
								
								src/styles.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/styles.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					/* You can add global styles to this file, and also import other style files */
 | 
				
			||||||
							
								
								
									
										20
									
								
								src/test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/test.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					// This file is required by karma.conf.js and loads recursively all the .spec and framework files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import 'zone.js/dist/zone-testing';
 | 
				
			||||||
 | 
					import { getTestBed } from '@angular/core/testing';
 | 
				
			||||||
 | 
					import {
 | 
				
			||||||
 | 
					  BrowserDynamicTestingModule,
 | 
				
			||||||
 | 
					  platformBrowserDynamicTesting
 | 
				
			||||||
 | 
					} from '@angular/platform-browser-dynamic/testing';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					declare const require: any;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// First, initialize the Angular testing environment.
 | 
				
			||||||
 | 
					getTestBed().initTestEnvironment(
 | 
				
			||||||
 | 
					  BrowserDynamicTestingModule,
 | 
				
			||||||
 | 
					  platformBrowserDynamicTesting()
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					// Then we find all the tests.
 | 
				
			||||||
 | 
					const context = require.context('./', true, /\.spec\.ts$/);
 | 
				
			||||||
 | 
					// And load the modules.
 | 
				
			||||||
 | 
					context.keys().map(context);
 | 
				
			||||||
							
								
								
									
										14
									
								
								tsconfig.app.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								tsconfig.app.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "extends": "./tsconfig.json",
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "outDir": "./out-tsc/app",
 | 
				
			||||||
 | 
					    "types": []
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "include": [
 | 
				
			||||||
 | 
					    "src/**/*.ts"
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "exclude": [
 | 
				
			||||||
 | 
					    "src/test.ts",
 | 
				
			||||||
 | 
					    "src/**/*.spec.ts"
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										22
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "compileOnSave": false,
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "baseUrl": "./",
 | 
				
			||||||
 | 
					    "outDir": "./dist/out-tsc",
 | 
				
			||||||
 | 
					    "sourceMap": true,
 | 
				
			||||||
 | 
					    "declaration": false,
 | 
				
			||||||
 | 
					    "module": "esnext",
 | 
				
			||||||
 | 
					    "moduleResolution": "node",
 | 
				
			||||||
 | 
					    "emitDecoratorMetadata": true,
 | 
				
			||||||
 | 
					    "experimentalDecorators": true,
 | 
				
			||||||
 | 
					    "importHelpers": true,
 | 
				
			||||||
 | 
					    "target": "es2015",
 | 
				
			||||||
 | 
					    "typeRoots": [
 | 
				
			||||||
 | 
					      "node_modules/@types"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "lib": [
 | 
				
			||||||
 | 
					      "es2018",
 | 
				
			||||||
 | 
					      "dom"
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										18
									
								
								tsconfig.spec.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								tsconfig.spec.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "extends": "./tsconfig.json",
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "outDir": "./out-tsc/spec",
 | 
				
			||||||
 | 
					    "types": [
 | 
				
			||||||
 | 
					      "jasmine",
 | 
				
			||||||
 | 
					      "node"
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "files": [
 | 
				
			||||||
 | 
					    "src/test.ts",
 | 
				
			||||||
 | 
					    "src/polyfills.ts"
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "include": [
 | 
				
			||||||
 | 
					    "src/**/*.spec.ts",
 | 
				
			||||||
 | 
					    "src/**/*.d.ts"
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										92
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,92 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "extends": "tslint:recommended",
 | 
				
			||||||
 | 
					  "rules": {
 | 
				
			||||||
 | 
					    "array-type": false,
 | 
				
			||||||
 | 
					    "arrow-parens": false,
 | 
				
			||||||
 | 
					    "deprecation": {
 | 
				
			||||||
 | 
					      "severity": "warn"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "component-class-suffix": true,
 | 
				
			||||||
 | 
					    "contextual-lifecycle": true,
 | 
				
			||||||
 | 
					    "directive-class-suffix": true,
 | 
				
			||||||
 | 
					    "directive-selector": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      "attribute",
 | 
				
			||||||
 | 
					      "app",
 | 
				
			||||||
 | 
					      "camelCase"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "component-selector": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      "element",
 | 
				
			||||||
 | 
					      "app",
 | 
				
			||||||
 | 
					      "kebab-case"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "import-blacklist": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      "rxjs/Rx"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "interface-name": false,
 | 
				
			||||||
 | 
					    "max-classes-per-file": false,
 | 
				
			||||||
 | 
					    "max-line-length": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      140
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "member-access": false,
 | 
				
			||||||
 | 
					    "member-ordering": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        "order": [
 | 
				
			||||||
 | 
					          "static-field",
 | 
				
			||||||
 | 
					          "instance-field",
 | 
				
			||||||
 | 
					          "static-method",
 | 
				
			||||||
 | 
					          "instance-method"
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "no-consecutive-blank-lines": false,
 | 
				
			||||||
 | 
					    "no-console": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      "debug",
 | 
				
			||||||
 | 
					      "info",
 | 
				
			||||||
 | 
					      "time",
 | 
				
			||||||
 | 
					      "timeEnd",
 | 
				
			||||||
 | 
					      "trace"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "no-empty": false,
 | 
				
			||||||
 | 
					    "no-inferrable-types": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      "ignore-params"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "no-non-null-assertion": true,
 | 
				
			||||||
 | 
					    "no-redundant-jsdoc": true,
 | 
				
			||||||
 | 
					    "no-switch-case-fall-through": true,
 | 
				
			||||||
 | 
					    "no-use-before-declare": true,
 | 
				
			||||||
 | 
					    "no-var-requires": false,
 | 
				
			||||||
 | 
					    "object-literal-key-quotes": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      "as-needed"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "object-literal-sort-keys": false,
 | 
				
			||||||
 | 
					    "ordered-imports": false,
 | 
				
			||||||
 | 
					    "quotemark": [
 | 
				
			||||||
 | 
					      true,
 | 
				
			||||||
 | 
					      "single"
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    "trailing-comma": false,
 | 
				
			||||||
 | 
					    "no-conflicting-lifecycle": true,
 | 
				
			||||||
 | 
					    "no-host-metadata-property": true,
 | 
				
			||||||
 | 
					    "no-input-rename": true,
 | 
				
			||||||
 | 
					    "no-inputs-metadata-property": true,
 | 
				
			||||||
 | 
					    "no-output-native": true,
 | 
				
			||||||
 | 
					    "no-output-on-prefix": true,
 | 
				
			||||||
 | 
					    "no-output-rename": true,
 | 
				
			||||||
 | 
					    "no-outputs-metadata-property": true,
 | 
				
			||||||
 | 
					    "template-banana-in-box": true,
 | 
				
			||||||
 | 
					    "template-no-negated-async": true,
 | 
				
			||||||
 | 
					    "use-lifecycle-interface": true,
 | 
				
			||||||
 | 
					    "use-pipe-transform-interface": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "rulesDirectory": [
 | 
				
			||||||
 | 
					    "codelyzer"
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user