typescript(simio-client): initial commit
Signed-off-by: prescientmoon <git@moonythm.dev>
This commit is contained in:
		
				commit
				
					
						46fc9545c7
					
				
			
		
					 32 changed files with 11235 additions and 0 deletions
				
			
		typescript/simio-client
.editorconfig.gitignoreREADME.mdangular.jsontsconfig.jsontslint.json
e2e
package-lock.jsonpackage.jsonsrc
app
app-routing.module.tsapp.component.htmlapp.component.scssapp.component.spec.tsapp.component.tsapp.module.ts
assets
browserslistenvironments
favicon.icoindex.htmlkarma.conf.jsmain.tspolyfills.tsstyles.scsstest.tstsconfig.app.jsontsconfig.spec.jsontslint.json
							
								
								
									
										13
									
								
								typescript/simio-client/.editorconfig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								typescript/simio-client/.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 | ||||||
							
								
								
									
										44
									
								
								typescript/simio-client/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								typescript/simio-client/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,44 @@ | ||||||
|  | # See http://help.github.com/ignore-files/ for more about ignoring files. | ||||||
|  | 
 | ||||||
|  | # compiled output | ||||||
|  | /dist | ||||||
|  | /tmp | ||||||
|  | /out-tsc | ||||||
|  | 
 | ||||||
|  | # 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
									
								
								typescript/simio-client/README.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								typescript/simio-client/README.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | ||||||
|  | # AngularClient | ||||||
|  | 
 | ||||||
|  | This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.3.0. | ||||||
|  | 
 | ||||||
|  | ## 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). | ||||||
							
								
								
									
										140
									
								
								typescript/simio-client/angular.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								typescript/simio-client/angular.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,140 @@ | ||||||
|  | { | ||||||
|  |   "$schema": "./node_modules/@angular/cli/lib/config/schema.json", | ||||||
|  |   "version": 1, | ||||||
|  |   "newProjectRoot": "projects", | ||||||
|  |   "projects": { | ||||||
|  |     "angular-client": { | ||||||
|  |       "root": "", | ||||||
|  |       "sourceRoot": "src", | ||||||
|  |       "projectType": "application", | ||||||
|  |       "prefix": "app", | ||||||
|  |       "schematics": { | ||||||
|  |         "@schematics/angular:component": { | ||||||
|  |           "style": "sass" | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       "architect": { | ||||||
|  |         "build": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:browser", | ||||||
|  |           "options": { | ||||||
|  |             "outputPath": "dist/angular-client", | ||||||
|  |             "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.sass" | ||||||
|  |             ], | ||||||
|  |             "scripts": [], | ||||||
|  |             "es5BrowserSupport": true | ||||||
|  |           }, | ||||||
|  |           "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": "angular-client:build" | ||||||
|  |           }, | ||||||
|  |           "configurations": { | ||||||
|  |             "production": { | ||||||
|  |               "browserTarget": "angular-client:build:production" | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "extract-i18n": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:extract-i18n", | ||||||
|  |           "options": { | ||||||
|  |             "browserTarget": "angular-client: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.sass" | ||||||
|  |             ], | ||||||
|  |             "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/**" | ||||||
|  |             ] | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "angular-client-e2e": { | ||||||
|  |       "root": "e2e/", | ||||||
|  |       "projectType": "application", | ||||||
|  |       "prefix": "", | ||||||
|  |       "architect": { | ||||||
|  |         "e2e": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:protractor", | ||||||
|  |           "options": { | ||||||
|  |             "protractorConfig": "e2e/protractor.conf.js", | ||||||
|  |             "devServerTarget": "angular-client:serve" | ||||||
|  |           }, | ||||||
|  |           "configurations": { | ||||||
|  |             "production": { | ||||||
|  |               "devServerTarget": "angular-client:serve:production" | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "lint": { | ||||||
|  |           "builder": "@angular-devkit/build-angular:tslint", | ||||||
|  |           "options": { | ||||||
|  |             "tsConfig": "e2e/tsconfig.e2e.json", | ||||||
|  |             "exclude": [ | ||||||
|  |               "**/node_modules/**" | ||||||
|  |             ] | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "defaultProject": "angular-client" | ||||||
|  | } | ||||||
							
								
								
									
										28
									
								
								typescript/simio-client/e2e/protractor.conf.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								typescript/simio-client/e2e/protractor.conf.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,28 @@ | ||||||
|  | // 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: [ | ||||||
|  |     './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.e2e.json') | ||||||
|  |     }); | ||||||
|  |     jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); | ||||||
|  |   } | ||||||
|  | }; | ||||||
							
								
								
									
										23
									
								
								typescript/simio-client/e2e/src/app.e2e-spec.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								typescript/simio-client/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 angular-client!'); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   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, | ||||||
|  |     })); | ||||||
|  |   }); | ||||||
|  | }); | ||||||
							
								
								
									
										11
									
								
								typescript/simio-client/e2e/src/app.po.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								typescript/simio-client/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
									
								
								typescript/simio-client/e2e/tsconfig.e2e.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								typescript/simio-client/e2e/tsconfig.e2e.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,13 @@ | ||||||
|  | { | ||||||
|  |   "extends": "../tsconfig.json", | ||||||
|  |   "compilerOptions": { | ||||||
|  |     "outDir": "../out-tsc/app", | ||||||
|  |     "module": "commonjs", | ||||||
|  |     "target": "es5", | ||||||
|  |     "types": [ | ||||||
|  |       "jasmine", | ||||||
|  |       "jasminewd2", | ||||||
|  |       "node" | ||||||
|  |     ] | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										10480
									
								
								typescript/simio-client/package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										10480
									
								
								typescript/simio-client/package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										48
									
								
								typescript/simio-client/package.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								typescript/simio-client/package.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,48 @@ | ||||||
|  | { | ||||||
|  |   "name": "angular-client", | ||||||
|  |   "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": "~7.2.0", | ||||||
|  |     "@angular/common": "~7.2.0", | ||||||
|  |     "@angular/compiler": "~7.2.0", | ||||||
|  |     "@angular/core": "~7.2.0", | ||||||
|  |     "@angular/forms": "~7.2.0", | ||||||
|  |     "@angular/platform-browser": "~7.2.0", | ||||||
|  |     "@angular/platform-browser-dynamic": "~7.2.0", | ||||||
|  |     "@angular/router": "~7.2.0", | ||||||
|  |     "core-js": "^2.5.4", | ||||||
|  |     "rxjs": "~6.3.3", | ||||||
|  |     "tslib": "^1.9.0", | ||||||
|  |     "zone.js": "~0.8.26" | ||||||
|  |   }, | ||||||
|  |   "devDependencies": { | ||||||
|  |     "@angular-devkit/build-angular": "~0.13.0", | ||||||
|  |     "@angular/cli": "~7.3.0", | ||||||
|  |     "@angular/compiler-cli": "~7.2.0", | ||||||
|  |     "@angular/language-service": "~7.2.0", | ||||||
|  |     "@types/node": "~8.9.4", | ||||||
|  |     "@types/jasmine": "~2.8.8", | ||||||
|  |     "@types/jasminewd2": "~2.0.3", | ||||||
|  |     "codelyzer": "~4.5.0", | ||||||
|  |     "jasmine-core": "~2.99.1", | ||||||
|  |     "jasmine-spec-reporter": "~4.2.1", | ||||||
|  |     "karma": "~3.1.1", | ||||||
|  |     "karma-chrome-launcher": "~2.2.0", | ||||||
|  |     "karma-coverage-istanbul-reporter": "~2.0.1", | ||||||
|  |     "karma-jasmine": "~1.1.2", | ||||||
|  |     "karma-jasmine-html-reporter": "^0.2.2", | ||||||
|  |     "protractor": "~5.4.0", | ||||||
|  |     "ts-node": "~7.0.0", | ||||||
|  |     "tslint": "~5.11.0", | ||||||
|  |     "typescript": "~3.2.2" | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								typescript/simio-client/src/app/app-routing.module.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								typescript/simio-client/src/app/app-routing.module.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | ||||||
|  | import { NgModule } from '@angular/core'; | ||||||
|  | import { Routes, RouterModule } from '@angular/router'; | ||||||
|  | 
 | ||||||
|  | const routes: Routes = []; | ||||||
|  | 
 | ||||||
|  | @NgModule({ | ||||||
|  |   imports: [RouterModule.forRoot(routes)], | ||||||
|  |   exports: [RouterModule] | ||||||
|  | }) | ||||||
|  | export class AppRoutingModule { } | ||||||
							
								
								
									
										21
									
								
								typescript/simio-client/src/app/app.component.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								typescript/simio-client/src/app/app.component.html
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | ||||||
|  | <!--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> | ||||||
|  | 
 | ||||||
|  | <router-outlet></router-outlet> | ||||||
							
								
								
									
										0
									
								
								typescript/simio-client/src/app/app.component.scss
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								typescript/simio-client/src/app/app.component.scss
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										35
									
								
								typescript/simio-client/src/app/app.component.spec.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								typescript/simio-client/src/app/app.component.spec.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | ||||||
|  | import { TestBed, async } from '@angular/core/testing'; | ||||||
|  | import { RouterTestingModule } from '@angular/router/testing'; | ||||||
|  | import { AppComponent } from './app.component'; | ||||||
|  | 
 | ||||||
|  | describe('AppComponent', () => { | ||||||
|  |   beforeEach(async(() => { | ||||||
|  |     TestBed.configureTestingModule({ | ||||||
|  |       imports: [ | ||||||
|  |         RouterTestingModule | ||||||
|  |       ], | ||||||
|  |       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 'angular-client'`, () => { | ||||||
|  |     const fixture = TestBed.createComponent(AppComponent); | ||||||
|  |     const app = fixture.debugElement.componentInstance; | ||||||
|  |     expect(app.title).toEqual('angular-client'); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   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 angular-client!'); | ||||||
|  |   }); | ||||||
|  | }); | ||||||
							
								
								
									
										10
									
								
								typescript/simio-client/src/app/app.component.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								typescript/simio-client/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.scss'] | ||||||
|  | }) | ||||||
|  | export class AppComponent { | ||||||
|  |   title = 'angular-client'; | ||||||
|  | } | ||||||
							
								
								
									
										18
									
								
								typescript/simio-client/src/app/app.module.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								typescript/simio-client/src/app/app.module.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | import { BrowserModule } from '@angular/platform-browser'; | ||||||
|  | import { NgModule } from '@angular/core'; | ||||||
|  | 
 | ||||||
|  | import { AppRoutingModule } from './app-routing.module'; | ||||||
|  | import { AppComponent } from './app.component'; | ||||||
|  | 
 | ||||||
|  | @NgModule({ | ||||||
|  |   declarations: [ | ||||||
|  |     AppComponent | ||||||
|  |   ], | ||||||
|  |   imports: [ | ||||||
|  |     BrowserModule, | ||||||
|  |     AppRoutingModule | ||||||
|  |   ], | ||||||
|  |   providers: [], | ||||||
|  |   bootstrap: [AppComponent] | ||||||
|  | }) | ||||||
|  | export class AppModule { } | ||||||
							
								
								
									
										0
									
								
								typescript/simio-client/src/assets/.gitkeep
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								typescript/simio-client/src/assets/.gitkeep
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										11
									
								
								typescript/simio-client/src/browserslist
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								typescript/simio-client/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 | ||||||
|  | @ -0,0 +1,3 @@ | ||||||
|  | export const environment = { | ||||||
|  |   production: true | ||||||
|  | }; | ||||||
							
								
								
									
										16
									
								
								typescript/simio-client/src/environments/environment.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								typescript/simio-client/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
										
									
								
								typescript/simio-client/src/favicon.ico
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								typescript/simio-client/src/favicon.ico
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: 32px | Height: 32px | Size: 5.3 KiB | 
							
								
								
									
										14
									
								
								typescript/simio-client/src/index.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								typescript/simio-client/src/index.html
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | <!doctype html> | ||||||
|  | <html lang="en"> | ||||||
|  | <head> | ||||||
|  |   <meta charset="utf-8"> | ||||||
|  |   <title>AngularClient</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> | ||||||
							
								
								
									
										31
									
								
								typescript/simio-client/src/karma.conf.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								typescript/simio-client/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/angular-client'), | ||||||
|  |       reports: ['html', 'lcovonly', 'text-summary'], | ||||||
|  |       fixWebpackSourcePaths: true | ||||||
|  |     }, | ||||||
|  |     reporters: ['progress', 'kjhtml'], | ||||||
|  |     port: 9876, | ||||||
|  |     colors: true, | ||||||
|  |     logLevel: config.LOG_INFO, | ||||||
|  |     autoWatch: true, | ||||||
|  |     browsers: ['Chrome'], | ||||||
|  |     singleRun: false | ||||||
|  |   }); | ||||||
|  | }; | ||||||
							
								
								
									
										12
									
								
								typescript/simio-client/src/main.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								typescript/simio-client/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
									
								
								typescript/simio-client/src/polyfills.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								typescript/simio-client/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__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; | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | /*************************************************************************************************** | ||||||
|  |  * Zone JS is required by default for Angular itself. | ||||||
|  |  */ | ||||||
|  | import 'zone.js/dist/zone';  // Included with Angular CLI.
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /*************************************************************************************************** | ||||||
|  |  * APPLICATION IMPORTS | ||||||
|  |  */ | ||||||
							
								
								
									
										1
									
								
								typescript/simio-client/src/styles.scss
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								typescript/simio-client/src/styles.scss
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | /* You can add global styles to this file, and also import other style files */ | ||||||
							
								
								
									
										20
									
								
								typescript/simio-client/src/test.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								typescript/simio-client/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); | ||||||
							
								
								
									
										11
									
								
								typescript/simio-client/src/tsconfig.app.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								typescript/simio-client/src/tsconfig.app.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | ||||||
|  | { | ||||||
|  |   "extends": "../tsconfig.json", | ||||||
|  |   "compilerOptions": { | ||||||
|  |     "outDir": "../out-tsc/app", | ||||||
|  |     "types": [] | ||||||
|  |   }, | ||||||
|  |   "exclude": [ | ||||||
|  |     "test.ts", | ||||||
|  |     "**/*.spec.ts" | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										18
									
								
								typescript/simio-client/src/tsconfig.spec.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								typescript/simio-client/src/tsconfig.spec.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | { | ||||||
|  |   "extends": "../tsconfig.json", | ||||||
|  |   "compilerOptions": { | ||||||
|  |     "outDir": "../out-tsc/spec", | ||||||
|  |     "types": [ | ||||||
|  |       "jasmine", | ||||||
|  |       "node" | ||||||
|  |     ] | ||||||
|  |   }, | ||||||
|  |   "files": [ | ||||||
|  |     "test.ts", | ||||||
|  |     "polyfills.ts" | ||||||
|  |   ], | ||||||
|  |   "include": [ | ||||||
|  |     "**/*.spec.ts", | ||||||
|  |     "**/*.d.ts" | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										17
									
								
								typescript/simio-client/src/tslint.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								typescript/simio-client/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" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										22
									
								
								typescript/simio-client/tsconfig.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								typescript/simio-client/tsconfig.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | ||||||
|  | { | ||||||
|  |   "compileOnSave": false, | ||||||
|  |   "compilerOptions": { | ||||||
|  |     "baseUrl": "./", | ||||||
|  |     "outDir": "./dist/out-tsc", | ||||||
|  |     "sourceMap": true, | ||||||
|  |     "declaration": false, | ||||||
|  |     "module": "es2015", | ||||||
|  |     "moduleResolution": "node", | ||||||
|  |     "emitDecoratorMetadata": true, | ||||||
|  |     "experimentalDecorators": true, | ||||||
|  |     "importHelpers": true, | ||||||
|  |     "target": "es5", | ||||||
|  |     "typeRoots": [ | ||||||
|  |       "node_modules/@types" | ||||||
|  |     ], | ||||||
|  |     "lib": [ | ||||||
|  |       "es2018", | ||||||
|  |       "dom" | ||||||
|  |     ] | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										75
									
								
								typescript/simio-client/tslint.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								typescript/simio-client/tslint.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,75 @@ | ||||||
|  | { | ||||||
|  |   "extends": "tslint:recommended", | ||||||
|  |   "rulesDirectory": [ | ||||||
|  |     "codelyzer" | ||||||
|  |   ], | ||||||
|  |   "rules": { | ||||||
|  |     "array-type": false, | ||||||
|  |     "arrow-parens": false, | ||||||
|  |     "deprecation": { | ||||||
|  |       "severity": "warn" | ||||||
|  |     }, | ||||||
|  |     "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-output-on-prefix": true, | ||||||
|  |     "use-input-property-decorator": true, | ||||||
|  |     "use-output-property-decorator": true, | ||||||
|  |     "use-host-property-decorator": true, | ||||||
|  |     "no-input-rename": true, | ||||||
|  |     "no-output-rename": true, | ||||||
|  |     "use-life-cycle-interface": true, | ||||||
|  |     "use-pipe-transform-interface": true, | ||||||
|  |     "component-class-suffix": true, | ||||||
|  |     "directive-class-suffix": true | ||||||
|  |   } | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Matei Adriel
				Matei Adriel