Update to Angular 6 (#1)
This commit is contained in:
		
							parent
							
								
									702d86d065
								
							
						
					
					
						commit
						23ca1ee444
					
				
					 24 changed files with 11095 additions and 6655 deletions
				
			
		|  | @ -1,57 +0,0 @@ | ||||||
| { |  | ||||||
|   "$schema": "./node_modules/@angular/cli/lib/config/schema.json", |  | ||||||
|   "project": { |  | ||||||
|     "name": "convertorizr" |  | ||||||
|   }, |  | ||||||
|   "apps": [ |  | ||||||
|     { |  | ||||||
|       "root": "src", |  | ||||||
|       "outDir": "dist", |  | ||||||
|       "assets": [ |  | ||||||
|         "assets", |  | ||||||
|         "favicon.ico" |  | ||||||
|       ], |  | ||||||
|       "index": "index.html", |  | ||||||
|       "main": "main.ts", |  | ||||||
|       "polyfills": "polyfills.ts", |  | ||||||
|       "test": "test.ts", |  | ||||||
|       "tsconfig": "tsconfig.app.json", |  | ||||||
|       "testTsconfig": "tsconfig.spec.json", |  | ||||||
|       "prefix": "app", |  | ||||||
|       "styles": [ |  | ||||||
|         "styles.scss" |  | ||||||
|       ], |  | ||||||
|       "scripts": [], |  | ||||||
|       "environmentSource": "environments/environment.ts", |  | ||||||
|       "environments": { |  | ||||||
|         "dev": "environments/environment.ts", |  | ||||||
|         "prod": "environments/environment.prod.ts" |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   ], |  | ||||||
|   "e2e": { |  | ||||||
|     "protractor": { |  | ||||||
|       "config": "./protractor.conf.js" |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "lint": [ |  | ||||||
|     { |  | ||||||
|       "project": "src/tsconfig.app.json" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "project": "src/tsconfig.spec.json" |  | ||||||
|     }, |  | ||||||
|     { |  | ||||||
|       "project": "e2e/tsconfig.e2e.json" |  | ||||||
|     } |  | ||||||
|   ], |  | ||||||
|   "test": { |  | ||||||
|     "karma": { |  | ||||||
|       "config": "./karma.conf.js" |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   "defaults": { |  | ||||||
|     "styleExt": "scss", |  | ||||||
|     "component": {} |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  | @ -1,78 +0,0 @@ | ||||||
| stages: |  | ||||||
|   - build |  | ||||||
|   - cleanup_build |  | ||||||
|   - deploy |  | ||||||
|   - cleanup |  | ||||||
| 
 |  | ||||||
| #build_job: |  | ||||||
| #  stage: build |  | ||||||
| #  script: |  | ||||||
| #    - yarn install |  | ||||||
| #    - yarn run build |  | ||||||
| #    - yarn run lint |  | ||||||
| #    - yarn run test |  | ||||||
| #    - yarn run e2e |  | ||||||
| #  tags: |  | ||||||
| #    - javascript |  | ||||||
| #  except: |  | ||||||
| #    - tags |  | ||||||
| #    - master |  | ||||||
| #  artifacts: |  | ||||||
| #    paths: |  | ||||||
| #      - dist |  | ||||||
| #    expire_in: 30 min |  | ||||||
| 
 |  | ||||||
| build_job_production: |  | ||||||
|   stage: build |  | ||||||
|   script: |  | ||||||
|     - yarn install |  | ||||||
|     - yarn run build-prod |  | ||||||
|     - yarn run lint |  | ||||||
| #    - yarn run test |  | ||||||
| #    - yarn run e2e |  | ||||||
|   tags: |  | ||||||
|     - javascript |  | ||||||
| #  only: |  | ||||||
| #    - master |  | ||||||
|   artifacts: |  | ||||||
|     paths: |  | ||||||
|       - dist |  | ||||||
|     expire_in: 30 min |  | ||||||
| 
 |  | ||||||
| cleanup_build_job: |  | ||||||
|   stage: cleanup_build |  | ||||||
|   script: |  | ||||||
|     - rm -rf node_modules |  | ||||||
|     - rm -rf dist |  | ||||||
|   when: on_failure |  | ||||||
| 
 |  | ||||||
| pages: |  | ||||||
|   stage: deploy |  | ||||||
|   environment: staging |  | ||||||
|   except: |  | ||||||
|     - tags |  | ||||||
|     - master |  | ||||||
|   script: |  | ||||||
|     - mv dist public |  | ||||||
|   artifacts: |  | ||||||
|     paths: |  | ||||||
|       - public |  | ||||||
|   dependencies: |  | ||||||
|     - build_job_production |  | ||||||
| 
 |  | ||||||
| production: |  | ||||||
|   stage: deploy |  | ||||||
|   environment: production |  | ||||||
|   only: |  | ||||||
|     - master |  | ||||||
|   script: |  | ||||||
|     - if [[ -z "${WWW_DEPLOY_ROOT_PRODUCTION}" ]] ; then echo "WWW_DEPLOY_ROOT_PRODUCTION is not set" ; exit 1 ; fi |  | ||||||
|     - if [[ ! -d "${WWW_DEPLOY_ROOT_PRODUCTION}" ]] ; then mkdir -p "${WWW_DEPLOY_ROOT_PRODUCTION}" || die "Failed to create target directory for deployment!" ; fi |  | ||||||
|     - rm -rf "${WWW_DEPLOY_ROOT_PRODUCTION}"/* || die "Failed to clean old deployment" |  | ||||||
|     - cp -r dist/* "${WWW_DEPLOY_ROOT_PRODUCTION}" |  | ||||||
| 
 |  | ||||||
| cleanup_job: |  | ||||||
|   stage: cleanup |  | ||||||
|   script: |  | ||||||
|     - rm -rf node_modules |  | ||||||
|   when: always |  | ||||||
|  | @ -10,7 +10,7 @@ Cheers! | ||||||
| 
 | 
 | ||||||
| # Technical stuff | # Technical stuff | ||||||
| 
 | 
 | ||||||
| This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.0.0. | This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.1.5. | ||||||
| 
 | 
 | ||||||
| ## Development server | ## Development server | ||||||
| 
 | 
 | ||||||
|  | @ -18,11 +18,11 @@ Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app w | ||||||
| 
 | 
 | ||||||
| ## Code scaffolding | ## Code scaffolding | ||||||
| 
 | 
 | ||||||
| Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class/module`. | 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 | ## 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. | 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 | ## Running unit tests | ||||||
| 
 | 
 | ||||||
|  | @ -31,7 +31,6 @@ Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github. | ||||||
| ## Running end-to-end tests | ## Running end-to-end tests | ||||||
| 
 | 
 | ||||||
| Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). | Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). | ||||||
| Before running the tests make sure you are serving the app via `ng serve`. |  | ||||||
| 
 | 
 | ||||||
| ## Further help | ## Further help | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										127
									
								
								angular.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								angular.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,127 @@ | ||||||
|  | { | ||||||
|  |   "$schema": "./node_modules/@angular/cli/lib/config/schema.json", | ||||||
|  |   "version": 1, | ||||||
|  |   "newProjectRoot": "projects", | ||||||
|  |   "projects": { | ||||||
|  |     "converter": { | ||||||
|  |       "root": "", | ||||||
|  |       "sourceRoot": "src", | ||||||
|  |       "projectType": "application", | ||||||
|  |       "prefix": "app", | ||||||
|  |       "schematics": {}, | ||||||
|  |       "architect": { | ||||||
|  |         "build": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:browser", | ||||||
|  |           "options": { | ||||||
|  |             "outputPath": "dist/converter", | ||||||
|  |             "index": "src/index.html", | ||||||
|  |             "main": "src/main.ts", | ||||||
|  |             "polyfills": "src/polyfills.ts", | ||||||
|  |             "tsConfig": "src/tsconfig.app.json", | ||||||
|  |             "assets": [ | ||||||
|  |               "src/favicon.ico", | ||||||
|  |               "src/assets" | ||||||
|  |             ], | ||||||
|  |             "styles": [ | ||||||
|  |               "src/styles.scss" | ||||||
|  |             ], | ||||||
|  |             "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 | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "serve": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:dev-server", | ||||||
|  |           "options": { | ||||||
|  |             "browserTarget": "converter:build" | ||||||
|  |           }, | ||||||
|  |           "configurations": { | ||||||
|  |             "production": { | ||||||
|  |               "browserTarget": "converter:build:production" | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "extract-i18n": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:extract-i18n", | ||||||
|  |           "options": { | ||||||
|  |             "browserTarget": "converter:build" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "test": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:karma", | ||||||
|  |           "options": { | ||||||
|  |             "main": "src/test.ts", | ||||||
|  |             "polyfills": "src/polyfills.ts", | ||||||
|  |             "tsConfig": "src/tsconfig.spec.json", | ||||||
|  |             "karmaConfig": "src/karma.conf.js", | ||||||
|  |             "styles": [ | ||||||
|  |               "src/styles.scss" | ||||||
|  |             ], | ||||||
|  |             "scripts": [], | ||||||
|  |             "assets": [ | ||||||
|  |               "src/favicon.ico", | ||||||
|  |               "src/assets" | ||||||
|  |             ] | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "lint": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:tslint", | ||||||
|  |           "options": { | ||||||
|  |             "tsConfig": [ | ||||||
|  |               "src/tsconfig.app.json", | ||||||
|  |               "src/tsconfig.spec.json" | ||||||
|  |             ], | ||||||
|  |             "exclude": [ | ||||||
|  |               "**/node_modules/**" | ||||||
|  |             ] | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "converter-e2e": { | ||||||
|  |       "root": "e2e/", | ||||||
|  |       "projectType": "application", | ||||||
|  |       "architect": { | ||||||
|  |         "e2e": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:protractor", | ||||||
|  |           "options": { | ||||||
|  |             "protractorConfig": "e2e/protractor.conf.js", | ||||||
|  |             "devServerTarget": "converter:serve" | ||||||
|  |           }, | ||||||
|  |           "configurations": { | ||||||
|  |             "production": { | ||||||
|  |               "devServerTarget": "converter:serve:production" | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "lint": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:tslint", | ||||||
|  |           "options": { | ||||||
|  |             "tsConfig": "e2e/tsconfig.e2e.json", | ||||||
|  |             "exclude": [ | ||||||
|  |               "**/node_modules/**" | ||||||
|  |             ] | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "defaultProject": "converter" | ||||||
|  | } | ||||||
|  | @ -1,11 +1,12 @@ | ||||||
| { | { | ||||||
|   "extends": "../tsconfig.json", |   "extends": "../tsconfig.json", | ||||||
|   "compilerOptions": { |   "compilerOptions": { | ||||||
|     "outDir": "../out-tsc/e2e", |     "outDir": "../out-tsc/app", | ||||||
|     "module": "commonjs", |     "module": "commonjs", | ||||||
|     "target": "es5", |     "target": "es5", | ||||||
|     "types":[ |     "types": [ | ||||||
|       "jasmine", |       "jasmine", | ||||||
|  |       "jasminewd2", | ||||||
|       "node" |       "node" | ||||||
|     ] |     ] | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | @ -1,48 +0,0 @@ | ||||||
| // Karma configuration file, see link for more information
 |  | ||||||
| // https://karma-runner.github.io/0.13/config/configuration-file.html
 |  | ||||||
| 
 |  | ||||||
| module.exports = function (config) { |  | ||||||
|   config.set({ |  | ||||||
|     basePath: '', |  | ||||||
|     frameworks: ['jasmine', '@angular/cli'], |  | ||||||
|     plugins: [ |  | ||||||
|       require('karma-jasmine'), |  | ||||||
|       require('karma-nightmare'), |  | ||||||
|       require('karma-jasmine-html-reporter'), |  | ||||||
|       require('karma-coverage-istanbul-reporter'), |  | ||||||
|       require('@angular/cli/plugins/karma') |  | ||||||
|     ], |  | ||||||
|     client: { |  | ||||||
|       captureConsole: true, |  | ||||||
|       clearContext: false // leave Jasmine Spec Runner output visible in browser
 |  | ||||||
|     }, |  | ||||||
|     files: [ |  | ||||||
|       { |  | ||||||
|         pattern: './src/test.ts', |  | ||||||
|         watched: false |  | ||||||
|       } |  | ||||||
|     ], |  | ||||||
|     preprocessors: { |  | ||||||
|       './src/test.ts': ['@angular/cli'] |  | ||||||
|     }, |  | ||||||
|     mime: { |  | ||||||
|       'text/x-typescript': ['ts', 'tsx'] |  | ||||||
|     }, |  | ||||||
|     coverageIstanbulReporter: { |  | ||||||
|       reports: ['html', 'lcovonly'], |  | ||||||
|       fixWebpackSourcePaths: true |  | ||||||
|     }, |  | ||||||
|     angularCli: { |  | ||||||
|       environment: 'dev' |  | ||||||
|     }, |  | ||||||
|     reporters: config.angularCli && config.angularCli.codeCoverage |  | ||||||
|       ? ['progress', 'coverage-istanbul'] |  | ||||||
|       : ['progress', 'kjhtml'], |  | ||||||
|     port: 9876, |  | ||||||
|     colors: true, |  | ||||||
|     logLevel: config.LOG_INFO, |  | ||||||
|     autoWatch: true, |  | ||||||
|     browsers: ['Nightmare'], |  | ||||||
|     singleRun: false |  | ||||||
|   }); |  | ||||||
| }; |  | ||||||
							
								
								
									
										10787
									
								
								package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										10787
									
								
								package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										60
									
								
								package.json
									
										
									
									
									
								
							
							
						
						
									
										60
									
								
								package.json
									
										
									
									
									
								
							|  | @ -1,6 +1,6 @@ | ||||||
| { | { | ||||||
|   "name": "convertorizr", |   "name": "convertorizr", | ||||||
|   "version": "1.2.2-dev", |   "version": "1.3.0-dev", | ||||||
|   "description": "Decode or encode base64, punycode, HTML entities, URI components, ...", |   "description": "Decode or encode base64, punycode, HTML entities, URI components, ...", | ||||||
|   "keywords": [ |   "keywords": [ | ||||||
|     "encode", |     "encode", | ||||||
|  | @ -17,13 +17,13 @@ | ||||||
|   "homepage": "https://manuel.pages.gittr.ch/dencode.org", |   "homepage": "https://manuel.pages.gittr.ch/dencode.org", | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
|     "url": "https://gittr.ch/manuel/dencode.org.git" |     "url": "https://gittr.ch/manuel/converter.git" | ||||||
|   }, |   }, | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "ng": "ng", |     "ng": "ng", | ||||||
|     "start": "ng serve", |     "start": "ng serve", | ||||||
|     "build": "ng build --delete-output-path", |     "build": "ng build --delete-output-path", | ||||||
|     "build-prod": "ng build -prod -e prod --aot --delete-output-path --build-optimizer", |     "build-prod": "ng build --prod --optimization --aot --delete-output-path --build-optimizer", | ||||||
|     "test": "ng test --single-run", |     "test": "ng test --single-run", | ||||||
|     "test-continuous": "ng test", |     "test-continuous": "ng test", | ||||||
|     "lint": "ng lint", |     "lint": "ng lint", | ||||||
|  | @ -32,40 +32,38 @@ | ||||||
|   }, |   }, | ||||||
|   "private": true, |   "private": true, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@angular/common": "^5.0.0", |     "@angular/common": "6.1.6", | ||||||
|     "@angular/compiler": "^5.0.0", |     "@angular/compiler": "6.1.6", | ||||||
|     "@angular/core": "^5.0.0", |     "@angular/core": "6.1.6", | ||||||
|     "@angular/forms": "^5.0.0", |     "@angular/forms": "6.1.6", | ||||||
|     "@angular/platform-browser": "^5.0.0", |     "@angular/platform-browser": "6.1.6", | ||||||
|     "@angular/platform-browser-dynamic": "^5.0.0", |     "@angular/platform-browser-dynamic": "6.1.6", | ||||||
|     "@angular/router": "^5.0.0", |     "@angular/router": "6.1.6", | ||||||
|     "core-js": "^2.5.1", |     "core-js": "^2.5.1", | ||||||
|     "punycode": "^2.1.0", |     "punycode": "^2.1.0", | ||||||
|     "quoted-printable": "^1.0.0", |     "quoted-printable": "^1.0.0", | ||||||
|     "rxjs": "^5.5.2", |     "rxjs": "^6.3.0", | ||||||
|     "utf8": "^2.1.0", |     "utf8": "^2.1.0", | ||||||
|     "zone.js": "^0.8.18" |     "zone.js": "^0.8.26" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@angular/cli": "^1.5.0", |     "@angular-devkit/build-angular": "~0.7.0", | ||||||
|     "@angular/compiler-cli": "^5.0.0", |     "@angular/cli": "6.1.5", | ||||||
|     "@types/jasmine": "^2.5.38", |     "@angular/compiler-cli": "6.1.6", | ||||||
|     "@types/node": "^8.0.50", |     "@types/jasmine": "~2.8.6", | ||||||
|     "codelyzer": "^4.0.1", |     "@types/jasminewd2": "~2.0.3", | ||||||
|     "jasmine-core": "^2.5.2", |     "@types/node": "~8.9.4", | ||||||
|     "jasmine-spec-reporter": "^4.0.0", |     "codelyzer": "~4.2.1", | ||||||
|     "karma": "^1.4.1", |     "jasmine-core": "~2.99.1", | ||||||
|     "karma-chrome-launcher": "^2.0.0", |     "jasmine-spec-reporter": "~4.2.1", | ||||||
|     "karma-cli": "^1.0.1", |     "karma": "~1.7.1", | ||||||
|     "karma-coverage-istanbul-reporter": "^1.2.0", |     "karma-chrome-launcher": "~2.2.0", | ||||||
|     "karma-jasmine": "^1.1.0", |     "karma-coverage-istanbul-reporter": "~2.0.0", | ||||||
|  |     "karma-jasmine": "~1.1.1", | ||||||
|     "karma-jasmine-html-reporter": "^0.2.2", |     "karma-jasmine-html-reporter": "^0.2.2", | ||||||
|     "karma-nightmare": "^0.4.9", |     "protractor": "~5.4.0", | ||||||
|     "nightmare": "^2.10.0", |     "ts-node": "~5.0.1", | ||||||
|     "protractor": "^5.1.0", |     "tslint": "~5.9.1", | ||||||
|     "protractor-console": "^3.0.0", |     "typescript": "2.9.2" | ||||||
|     "ts-node": "^3.0.0", |  | ||||||
|     "tslint": "^5.0.0", |  | ||||||
|     "typescript": "^2.2.0" |  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,34 +0,0 @@ | ||||||
| // Protractor configuration file, see link for more information
 |  | ||||||
| // https://github.com/angular/protractor/blob/master/lib/config.ts
 |  | ||||||
| 
 |  | ||||||
| const {SpecReporter} = require('jasmine-spec-reporter'); |  | ||||||
| 
 |  | ||||||
| exports.config = { |  | ||||||
|   allScriptsTimeout: 11000, |  | ||||||
|   specs: [ |  | ||||||
|     './e2e/**/*.e2e-spec.ts' |  | ||||||
|   ], |  | ||||||
|   capabilities: { |  | ||||||
|     'browserName': 'chrome' |  | ||||||
|   }, |  | ||||||
|   directConnect: true, |  | ||||||
|   baseUrl: 'http://localhost:4200/', |  | ||||||
|   framework: 'jasmine', |  | ||||||
|   jasmineNodeOpts: { |  | ||||||
|     showColors: true, |  | ||||||
|     defaultTimeoutInterval: 30000, |  | ||||||
|     print: function() {} |  | ||||||
|   }, |  | ||||||
|   beforeLaunch: function() { |  | ||||||
|     require('ts-node').register({ |  | ||||||
|       project: 'e2e/tsconfig.e2e.json' |  | ||||||
|     }); |  | ||||||
|   }, |  | ||||||
|   onPrepare() { |  | ||||||
|     jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); |  | ||||||
|   }, |  | ||||||
|   plugins: [{ |  | ||||||
|     package: 'protractor-console', |  | ||||||
|     logLevels: ['debug', 'info', 'warning', 'severe'] |  | ||||||
|   }] |  | ||||||
| }; |  | ||||||
							
								
								
									
										11
									
								
								src/browserslist
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/browserslist
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | ||||||
|  | # This file is currently used by autoprefixer to adjust CSS to support the below specified browsers | ||||||
|  | # For additional information regarding the format and rule options, please see: | ||||||
|  | # https://github.com/browserslist/browserslist#queries | ||||||
|  | # | ||||||
|  | # For IE 9-11 support, please remove 'not' from the last line of the file and adjust as needed | ||||||
|  | 
 | ||||||
|  | > 0.5% | ||||||
|  | last 2 versions | ||||||
|  | Firefox ESR | ||||||
|  | not dead | ||||||
|  | not IE 9-11 | ||||||
|  | @ -1,8 +1,15 @@ | ||||||
| // The file contents for the current environment will overwrite these during build.
 | // This file can be replaced during build by using the `fileReplacements` array.
 | ||||||
| // The build system defaults to the dev environment which uses `environment.ts`, but if you do
 | // `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`.
 | ||||||
| // `ng build --env=prod` then `environment.prod.ts` will be used instead.
 | // The list of file replacements can be found in `angular.json`.
 | ||||||
| // The list of which env maps to which file can be found in `.angular-cli.json`.
 |  | ||||||
| 
 | 
 | ||||||
| export const environment = { | export const environment = { | ||||||
|   production: false |   production: false | ||||||
| }; | }; | ||||||
|  | 
 | ||||||
|  | /* | ||||||
|  |  * In development mode, for easier debugging, you can ignore zone related error | ||||||
|  |  * stack frames such as `zone.run`/`zoneDelegate.invokeTask` by importing the | ||||||
|  |  * below file. Don't forget to comment it out in production mode | ||||||
|  |  * because it will have a performance impact when errors are thrown | ||||||
|  |  */ | ||||||
|  | // import 'zone.js/dist/zone-error';  // Included with Angular CLI.
 | ||||||
|  |  | ||||||
							
								
								
									
										31
									
								
								src/karma.conf.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/karma.conf.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,31 @@ | ||||||
|  | // 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'), | ||||||
|  |       reports: ['html', 'lcovonly'], | ||||||
|  |       fixWebpackSourcePaths: true | ||||||
|  |     }, | ||||||
|  |     reporters: ['progress', 'kjhtml'], | ||||||
|  |     port: 9876, | ||||||
|  |     colors: true, | ||||||
|  |     logLevel: config.LOG_INFO, | ||||||
|  |     autoWatch: true, | ||||||
|  |     browsers: ['Chrome'], | ||||||
|  |     singleRun: false | ||||||
|  |   }); | ||||||
|  | }; | ||||||
							
								
								
									
										11
									
								
								src/main.ts
									
										
									
									
									
								
							
							
						
						
									
										11
									
								
								src/main.ts
									
										
									
									
									
								
							|  | @ -1,11 +1,12 @@ | ||||||
| import {enableProdMode} from '@angular/core'; | import { enableProdMode } from '@angular/core'; | ||||||
| import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; | ||||||
| 
 | 
 | ||||||
| import {AppModule} from './app/app.module'; | import { AppModule } from './app/app.module'; | ||||||
| import {environment} from './environments/environment'; | import { environment } from './environments/environment'; | ||||||
| 
 | 
 | ||||||
| if (environment.production) { | if (environment.production) { | ||||||
|   enableProdMode(); |   enableProdMode(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| platformBrowserDynamic().bootstrapModule(AppModule); | platformBrowserDynamic().bootstrapModule(AppModule) | ||||||
|  |   .catch(err => console.log(err)); | ||||||
|  |  | ||||||
|  | @ -13,9 +13,11 @@ | ||||||
|  * |  * | ||||||
|  * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
 |  * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
 | ||||||
|  */ |  */ | ||||||
|  | 
 | ||||||
| /*************************************************************************************************** | /*************************************************************************************************** | ||||||
|  * BROWSER POLYFILLS |  * BROWSER POLYFILLS | ||||||
|  */ |  */ | ||||||
|  | 
 | ||||||
| /** IE9, IE10 and IE11 requires all of the following polyfills. **/ | /** IE9, IE10 and IE11 requires all of the following polyfills. **/ | ||||||
| // import 'core-js/es6/symbol';
 | // import 'core-js/es6/symbol';
 | ||||||
| // import 'core-js/es6/object';
 | // import 'core-js/es6/object';
 | ||||||
|  | @ -29,28 +31,46 @@ | ||||||
| // import 'core-js/es6/array';
 | // import 'core-js/es6/array';
 | ||||||
| // import 'core-js/es6/regexp';
 | // import 'core-js/es6/regexp';
 | ||||||
| // import 'core-js/es6/map';
 | // import 'core-js/es6/map';
 | ||||||
|  | // import 'core-js/es6/weak-map';
 | ||||||
| // import 'core-js/es6/set';
 | // import 'core-js/es6/set';
 | ||||||
|  | 
 | ||||||
| /** IE10 and IE11 requires the following for NgClass support on SVG elements */ | /** IE10 and IE11 requires the following for NgClass support on SVG elements */ | ||||||
| // import 'classlist.js';  // Run `npm install --save classlist.js`.
 | // import 'classlist.js';  // Run `npm install --save classlist.js`.
 | ||||||
| /** IE10 and IE11 requires the following to support `@angular/animation`. */ | 
 | ||||||
| // import 'web-animations-js';  // Run `npm install --save web-animations-js`.
 | /** IE10 and IE11 requires the following for the Reflect API. */ | ||||||
| /** Evergreen browsers require these. **/ |  | ||||||
| import 'core-js/es6/reflect'; | import 'core-js/es6/reflect'; | ||||||
|  | /** Evergreen browsers require these. **/ | ||||||
|  | // Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
 | ||||||
| import 'core-js/es7/reflect'; | import 'core-js/es7/reflect'; | ||||||
| /** ALL Firefox browsers require the following to support `@angular/animation`. **/ |  | ||||||
| // import 'web-animations-js';  // Run `npm install --save web-animations-js`.
 |  | ||||||
| /*************************************************************************************************** | /*************************************************************************************************** | ||||||
|  * Zone JS is required by Angular itself. |  * Zone JS is required by default for Angular itself. | ||||||
|  */ |  */ | ||||||
| import 'zone.js/dist/zone'; // Included with Angular CLI.
 | import 'zone.js/dist/zone'; // Included with Angular CLI.
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | /** | ||||||
|  |  * 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 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | // (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__BLACK_LISTED_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;
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| /*************************************************************************************************** | /*************************************************************************************************** | ||||||
|  * APPLICATION IMPORTS |  * APPLICATION IMPORTS | ||||||
|  */ |  */ | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * Date, currency, decimal and percent pipes. |  | ||||||
|  * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 |  | ||||||
|  */ |  | ||||||
| // import 'intl';  // Run `npm install --save intl`.
 |  | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								src/test.ts
									
										
									
									
									
								
							
							
						
						
									
										22
									
								
								src/test.ts
									
										
									
									
									
								
							|  | @ -1,22 +1,14 @@ | ||||||
| // This file is required by karma.conf.js and loads recursively all the .spec and framework files
 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files
 | ||||||
| 
 | 
 | ||||||
| import 'zone.js/dist/long-stack-trace-zone'; | import 'zone.js/dist/zone-testing'; | ||||||
| import 'zone.js/dist/proxy.js'; | import { getTestBed } from '@angular/core/testing'; | ||||||
| import 'zone.js/dist/sync-test'; | import { | ||||||
| import 'zone.js/dist/jasmine-patch'; |   BrowserDynamicTestingModule, | ||||||
| import 'zone.js/dist/async-test'; |   platformBrowserDynamicTesting | ||||||
| import 'zone.js/dist/fake-async-test'; | } from '@angular/platform-browser-dynamic/testing'; | ||||||
| import {getTestBed} from '@angular/core/testing'; |  | ||||||
| import {BrowserDynamicTestingModule, platformBrowserDynamicTesting} from '@angular/platform-browser-dynamic/testing'; |  | ||||||
| 
 | 
 | ||||||
| // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
 |  | ||||||
| declare const __karma__: any; |  | ||||||
| declare const require: any; | declare const require: any; | ||||||
| 
 | 
 | ||||||
| // Prevent Karma from running prematurely.
 |  | ||||||
| __karma__.loaded = function () { |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| // First, initialize the Angular testing environment.
 | // First, initialize the Angular testing environment.
 | ||||||
| getTestBed().initTestEnvironment( | getTestBed().initTestEnvironment( | ||||||
|   BrowserDynamicTestingModule, |   BrowserDynamicTestingModule, | ||||||
|  | @ -26,5 +18,3 @@ getTestBed().initTestEnvironment( | ||||||
| const context = require.context('./', true, /\.spec\.ts$/); | const context = require.context('./', true, /\.spec\.ts$/); | ||||||
| // And load the modules.
 | // And load the modules.
 | ||||||
| context.keys().map(context); | context.keys().map(context); | ||||||
| // Finally, start Karma to run the tests.
 |  | ||||||
| __karma__.start(); |  | ||||||
|  |  | ||||||
|  | @ -2,8 +2,6 @@ | ||||||
|   "extends": "../tsconfig.json", |   "extends": "../tsconfig.json", | ||||||
|   "compilerOptions": { |   "compilerOptions": { | ||||||
|     "outDir": "../out-tsc/app", |     "outDir": "../out-tsc/app", | ||||||
|     "module": "es2015", |  | ||||||
|     "baseUrl": "", |  | ||||||
|     "types": [] |     "types": [] | ||||||
|   }, |   }, | ||||||
|   "exclude": [ |   "exclude": [ | ||||||
|  |  | ||||||
|  | @ -2,16 +2,14 @@ | ||||||
|   "extends": "../tsconfig.json", |   "extends": "../tsconfig.json", | ||||||
|   "compilerOptions": { |   "compilerOptions": { | ||||||
|     "outDir": "../out-tsc/spec", |     "outDir": "../out-tsc/spec", | ||||||
|     "module": "commonjs", |  | ||||||
|     "target": "es5", |  | ||||||
|     "baseUrl": "", |  | ||||||
|     "types": [ |     "types": [ | ||||||
|       "jasmine", |       "jasmine", | ||||||
|       "node" |       "node" | ||||||
|     ] |     ] | ||||||
|   }, |   }, | ||||||
|   "files": [ |   "files": [ | ||||||
|     "test.ts" |     "test.ts", | ||||||
|  |     "polyfills.ts" | ||||||
|   ], |   ], | ||||||
|   "include": [ |   "include": [ | ||||||
|     "**/*.spec.ts", |     "**/*.spec.ts", | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								src/tslint.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								src/tslint.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | ||||||
|  | { | ||||||
|  |     "extends": "../tslint.json", | ||||||
|  |     "rules": { | ||||||
|  |         "directive-selector": [ | ||||||
|  |             true, | ||||||
|  |             "attribute", | ||||||
|  |             "app", | ||||||
|  |             "camelCase" | ||||||
|  |         ], | ||||||
|  |         "component-selector": [ | ||||||
|  |             true, | ||||||
|  |             "element", | ||||||
|  |             "app", | ||||||
|  |             "kebab-case" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										5
									
								
								src/typings.d.ts
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								src/typings.d.ts
									
										
									
									
										vendored
									
									
								
							|  | @ -1,5 +0,0 @@ | ||||||
| /* SystemJS module definition */ |  | ||||||
| declare var module: NodeModule; |  | ||||||
| interface NodeModule { |  | ||||||
|   id: string; |  | ||||||
| } |  | ||||||
|  | @ -1,10 +1,11 @@ | ||||||
| { | { | ||||||
|   "compileOnSave": false, |   "compileOnSave": false, | ||||||
|   "compilerOptions": { |   "compilerOptions": { | ||||||
|  |     "baseUrl": "./", | ||||||
|     "outDir": "./dist/out-tsc", |     "outDir": "./dist/out-tsc", | ||||||
|     "baseUrl": "src", |  | ||||||
|     "sourceMap": true, |     "sourceMap": true, | ||||||
|     "declaration": false, |     "declaration": false, | ||||||
|  |     "module": "es2015", | ||||||
|     "moduleResolution": "node", |     "moduleResolution": "node", | ||||||
|     "emitDecoratorMetadata": true, |     "emitDecoratorMetadata": true, | ||||||
|     "experimentalDecorators": true, |     "experimentalDecorators": true, | ||||||
|  | @ -13,7 +14,7 @@ | ||||||
|       "node_modules/@types" |       "node_modules/@types" | ||||||
|     ], |     ], | ||||||
|     "lib": [ |     "lib": [ | ||||||
|       "es2016", |       "es2017", | ||||||
|       "dom" |       "dom" | ||||||
|     ] |     ] | ||||||
|   } |   } | ||||||
|  |  | ||||||
							
								
								
									
										40
									
								
								tslint.json
									
										
									
									
									
								
							
							
						
						
									
										40
									
								
								tslint.json
									
										
									
									
									
								
							|  | @ -3,6 +3,7 @@ | ||||||
|     "node_modules/codelyzer" |     "node_modules/codelyzer" | ||||||
|   ], |   ], | ||||||
|   "rules": { |   "rules": { | ||||||
|  |     "arrow-return-shorthand": true, | ||||||
|     "callable-types": true, |     "callable-types": true, | ||||||
|     "class-name": true, |     "class-name": true, | ||||||
|     "comment-format": [ |     "comment-format": [ | ||||||
|  | @ -10,9 +11,15 @@ | ||||||
|       "check-space" |       "check-space" | ||||||
|     ], |     ], | ||||||
|     "curly": true, |     "curly": true, | ||||||
|  |     "deprecation": { | ||||||
|  |       "severity": "warn" | ||||||
|  |     }, | ||||||
|     "eofline": true, |     "eofline": true, | ||||||
|     "forin": true, |     "forin": true, | ||||||
|     "import-blacklist": [true, "rxjs"], |     "import-blacklist": [ | ||||||
|  |       true, | ||||||
|  |       "rxjs/Rx" | ||||||
|  |     ], | ||||||
|     "import-spacing": true, |     "import-spacing": true, | ||||||
|     "indent": [ |     "indent": [ | ||||||
|       true, |       true, | ||||||
|  | @ -27,8 +34,14 @@ | ||||||
|     "member-access": false, |     "member-access": false, | ||||||
|     "member-ordering": [ |     "member-ordering": [ | ||||||
|       true, |       true, | ||||||
|       "static-before-instance", |       { | ||||||
|       "variables-before-functions" |         "order": [ | ||||||
|  |           "static-field", | ||||||
|  |           "instance-field", | ||||||
|  |           "static-method", | ||||||
|  |           "instance-method" | ||||||
|  |         ] | ||||||
|  |       } | ||||||
|     ], |     ], | ||||||
|     "no-arg": true, |     "no-arg": true, | ||||||
|     "no-bitwise": true, |     "no-bitwise": true, | ||||||
|  | @ -42,16 +55,22 @@ | ||||||
|     ], |     ], | ||||||
|     "no-construct": true, |     "no-construct": true, | ||||||
|     "no-debugger": true, |     "no-debugger": true, | ||||||
|     "no-duplicate-variable": true, |     "no-duplicate-super": true, | ||||||
|     "no-empty": false, |     "no-empty": false, | ||||||
|     "no-empty-interface": true, |     "no-empty-interface": true, | ||||||
|     "no-eval": true, |     "no-eval": true, | ||||||
|     "no-inferrable-types": [true, "ignore-params"], |     "no-inferrable-types": [ | ||||||
|  |       true, | ||||||
|  |       "ignore-params" | ||||||
|  |     ], | ||||||
|  |     "no-misused-new": true, | ||||||
|  |     "no-non-null-assertion": true, | ||||||
|     "no-shadowed-variable": true, |     "no-shadowed-variable": true, | ||||||
|     "no-string-literal": false, |     "no-string-literal": false, | ||||||
|     "no-string-throw": true, |     "no-string-throw": true, | ||||||
|     "no-switch-case-fall-through": true, |     "no-switch-case-fall-through": true, | ||||||
|     "no-trailing-whitespace": true, |     "no-trailing-whitespace": true, | ||||||
|  |     "no-unnecessary-initializer": true, | ||||||
|     "no-unused-expression": true, |     "no-unused-expression": true, | ||||||
|     "no-use-before-declare": true, |     "no-use-before-declare": true, | ||||||
|     "no-var-keyword": true, |     "no-var-keyword": true, | ||||||
|  | @ -70,6 +89,7 @@ | ||||||
|     ], |     ], | ||||||
|     "radix": true, |     "radix": true, | ||||||
|     "semicolon": [ |     "semicolon": [ | ||||||
|  |       true, | ||||||
|       "always" |       "always" | ||||||
|     ], |     ], | ||||||
|     "triple-equals": [ |     "triple-equals": [ | ||||||
|  | @ -86,7 +106,6 @@ | ||||||
|         "variable-declaration": "nospace" |         "variable-declaration": "nospace" | ||||||
|       } |       } | ||||||
|     ], |     ], | ||||||
|     "typeof-compare": true, |  | ||||||
|     "unified-signatures": true, |     "unified-signatures": true, | ||||||
|     "variable-name": false, |     "variable-name": false, | ||||||
|     "whitespace": [ |     "whitespace": [ | ||||||
|  | @ -97,9 +116,7 @@ | ||||||
|       "check-separator", |       "check-separator", | ||||||
|       "check-type" |       "check-type" | ||||||
|     ], |     ], | ||||||
| 
 |     "no-output-on-prefix": true, | ||||||
|     "directive-selector": [true, "attribute", "app", "camelCase"], |  | ||||||
|     "component-selector": [true, "element", "app", "kebab-case"], |  | ||||||
|     "use-input-property-decorator": true, |     "use-input-property-decorator": true, | ||||||
|     "use-output-property-decorator": true, |     "use-output-property-decorator": true, | ||||||
|     "use-host-property-decorator": true, |     "use-host-property-decorator": true, | ||||||
|  | @ -108,9 +125,6 @@ | ||||||
|     "use-life-cycle-interface": true, |     "use-life-cycle-interface": true, | ||||||
|     "use-pipe-transform-interface": true, |     "use-pipe-transform-interface": true, | ||||||
|     "component-class-suffix": true, |     "component-class-suffix": true, | ||||||
|     "directive-class-suffix": true, |     "directive-class-suffix": true | ||||||
|     "no-access-missing-member": true, |  | ||||||
|     "templates-use-public": true, |  | ||||||
|     "invoke-injectable": true |  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue