mirror of
				https://github.com/richard-loafle/fuse-angular.git
				synced 2025-11-04 15:33:32 +00:00 
			
		
		
		
	chore: initial commit from @angular/cli
This commit is contained in:
		
						commit
						18e3c4abb8
					
				
							
								
								
									
										57
									
								
								.angular-cli.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								.angular-cli.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,57 @@
 | 
			
		||||
{
 | 
			
		||||
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
 | 
			
		||||
  "project": {
 | 
			
		||||
    "name": "fuse2"
 | 
			
		||||
  },
 | 
			
		||||
  "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": {}
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
# Editor configuration, see http://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
 | 
			
		||||
							
								
								
									
										42
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
# See http://help.github.com/ignore-files/ for more about ignoring files.
 | 
			
		||||
 | 
			
		||||
# compiled output
 | 
			
		||||
/dist
 | 
			
		||||
/tmp
 | 
			
		||||
/out-tsc
 | 
			
		||||
 | 
			
		||||
# dependencies
 | 
			
		||||
/node_modules
 | 
			
		||||
 | 
			
		||||
# 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
 | 
			
		||||
 | 
			
		||||
# misc
 | 
			
		||||
/.sass-cache
 | 
			
		||||
/connect.lock
 | 
			
		||||
/coverage
 | 
			
		||||
/libpeerconnection.log
 | 
			
		||||
npm-debug.log
 | 
			
		||||
testem.log
 | 
			
		||||
/typings
 | 
			
		||||
 | 
			
		||||
# e2e
 | 
			
		||||
/e2e/*.js
 | 
			
		||||
/e2e/*.map
 | 
			
		||||
 | 
			
		||||
# System Files
 | 
			
		||||
.DS_Store
 | 
			
		||||
Thumbs.db
 | 
			
		||||
							
								
								
									
										28
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
# Fuse2
 | 
			
		||||
 | 
			
		||||
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.1.3.
 | 
			
		||||
 | 
			
		||||
## 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|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/).
 | 
			
		||||
Before running the tests make sure you are serving the app via `ng serve`.
 | 
			
		||||
 | 
			
		||||
## 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).
 | 
			
		||||
							
								
								
									
										14
									
								
								e2e/app.e2e-spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								e2e/app.e2e-spec.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
			
		||||
import { Fuse2Page } from './app.po';
 | 
			
		||||
 | 
			
		||||
describe('fuse2 App', () => {
 | 
			
		||||
  let page: Fuse2Page;
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    page = new Fuse2Page();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should display welcome message', () => {
 | 
			
		||||
    page.navigateTo();
 | 
			
		||||
    expect(page.getParagraphText()).toEqual('Welcome to app!!');
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										11
									
								
								e2e/app.po.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								e2e/app.po.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
import { browser, by, element } from 'protractor';
 | 
			
		||||
 | 
			
		||||
export class Fuse2Page {
 | 
			
		||||
  navigateTo() {
 | 
			
		||||
    return browser.get('/');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  getParagraphText() {
 | 
			
		||||
    return element(by.css('app-root h1')).getText();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								e2e/tsconfig.e2e.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								e2e/tsconfig.e2e.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
{
 | 
			
		||||
  "extends": "../tsconfig.json",
 | 
			
		||||
  "compilerOptions": {
 | 
			
		||||
    "outDir": "../out-tsc/e2e",
 | 
			
		||||
    "module": "commonjs",
 | 
			
		||||
    "target": "es5",
 | 
			
		||||
    "types": [
 | 
			
		||||
      "jasmine",
 | 
			
		||||
      "node"
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										33
									
								
								karma.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								karma.conf.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
			
		||||
// 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-chrome-launcher'),
 | 
			
		||||
      require('karma-jasmine-html-reporter'),
 | 
			
		||||
      require('karma-coverage-istanbul-reporter'),
 | 
			
		||||
      require('@angular/cli/plugins/karma')
 | 
			
		||||
    ],
 | 
			
		||||
    client:{
 | 
			
		||||
      clearContext: false // leave Jasmine Spec Runner output visible in browser
 | 
			
		||||
    },
 | 
			
		||||
    coverageIstanbulReporter: {
 | 
			
		||||
      reports: [ 'html', 'lcovonly' ],
 | 
			
		||||
      fixWebpackSourcePaths: true
 | 
			
		||||
    },
 | 
			
		||||
    angularCli: {
 | 
			
		||||
      environment: 'dev'
 | 
			
		||||
    },
 | 
			
		||||
    reporters: ['progress', 'kjhtml'],
 | 
			
		||||
    port: 9876,
 | 
			
		||||
    colors: true,
 | 
			
		||||
    logLevel: config.LOG_INFO,
 | 
			
		||||
    autoWatch: true,
 | 
			
		||||
    browsers: ['Chrome'],
 | 
			
		||||
    singleRun: false
 | 
			
		||||
  });
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										48
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "fuse2",
 | 
			
		||||
  "version": "0.0.0",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "ng": "ng",
 | 
			
		||||
    "start": "ng serve",
 | 
			
		||||
    "build": "ng build",
 | 
			
		||||
    "test": "ng test",
 | 
			
		||||
    "lint": "ng lint",
 | 
			
		||||
    "e2e": "ng e2e"
 | 
			
		||||
  },
 | 
			
		||||
  "private": true,
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@angular/animations": "^4.0.0",
 | 
			
		||||
    "@angular/common": "^4.0.0",
 | 
			
		||||
    "@angular/compiler": "^4.0.0",
 | 
			
		||||
    "@angular/core": "^4.0.0",
 | 
			
		||||
    "@angular/forms": "^4.0.0",
 | 
			
		||||
    "@angular/http": "^4.0.0",
 | 
			
		||||
    "@angular/platform-browser": "^4.0.0",
 | 
			
		||||
    "@angular/platform-browser-dynamic": "^4.0.0",
 | 
			
		||||
    "@angular/router": "^4.0.0",
 | 
			
		||||
    "core-js": "^2.4.1",
 | 
			
		||||
    "rxjs": "^5.1.0",
 | 
			
		||||
    "zone.js": "^0.8.4"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@angular/cli": "1.1.3",
 | 
			
		||||
    "@angular/compiler-cli": "^4.0.0",
 | 
			
		||||
    "@angular/language-service": "^4.0.0",
 | 
			
		||||
    "@types/jasmine": "2.5.45",
 | 
			
		||||
    "@types/node": "~6.0.60",
 | 
			
		||||
    "codelyzer": "~3.0.1",
 | 
			
		||||
    "jasmine-core": "~2.6.2",
 | 
			
		||||
    "jasmine-spec-reporter": "~4.1.0",
 | 
			
		||||
    "karma": "~1.7.0",
 | 
			
		||||
    "karma-chrome-launcher": "~2.1.1",
 | 
			
		||||
    "karma-cli": "~1.0.1",
 | 
			
		||||
    "karma-coverage-istanbul-reporter": "^1.2.1",
 | 
			
		||||
    "karma-jasmine": "~1.1.0",
 | 
			
		||||
    "karma-jasmine-html-reporter": "^0.2.2",
 | 
			
		||||
    "protractor": "~5.1.2",
 | 
			
		||||
    "ts-node": "~3.0.4",
 | 
			
		||||
    "tslint": "~5.3.2",
 | 
			
		||||
    "typescript": "~2.3.3"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								protractor.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								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: [
 | 
			
		||||
    './e2e/**/*.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: 'e2e/tsconfig.e2e.json'
 | 
			
		||||
    });
 | 
			
		||||
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										20
									
								
								src/app/app.component.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/app/app.component.html
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
<!--The whole content below can be removed with the new code.-->
 | 
			
		||||
<div style="text-align:center">
 | 
			
		||||
  <h1>
 | 
			
		||||
    Welcome to {{title}}!!
 | 
			
		||||
  </h1>
 | 
			
		||||
  <img width="300" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNTAgMjUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTAgMjUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojREQwMDMxO30NCgkuc3Qxe2ZpbGw6I0MzMDAyRjt9DQoJLnN0MntmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTI1LDMwIDEyNSwzMCAxMjUsMzAgMzEuOSw2My4yIDQ2LjEsMTg2LjMgMTI1LDIzMCAxMjUsMjMwIDEyNSwyMzAgMjAzLjksMTg2LjMgMjE4LjEsNjMuMiAJIi8+DQoJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxMjUsMzAgMTI1LDUyLjIgMTI1LDUyLjEgMTI1LDE1My40IDEyNSwxNTMuNCAxMjUsMjMwIDEyNSwyMzAgMjAzLjksMTg2LjMgMjE4LjEsNjMuMiAxMjUsMzAgCSIvPg0KCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMjUsNTIuMUw2Ni44LDE4Mi42aDBoMjEuN2gwbDExLjctMjkuMmg0OS40bDExLjcsMjkuMmgwaDIxLjdoMEwxMjUsNTIuMUwxMjUsNTIuMUwxMjUsNTIuMUwxMjUsNTIuMQ0KCQlMMTI1LDUyLjF6IE0xNDIsMTM1LjRIMTA4bDE3LTQwLjlMMTQyLDEzNS40eiIvPg0KPC9nPg0KPC9zdmc+DQo=" />
 | 
			
		||||
</div>
 | 
			
		||||
<h2>Here are some links to help you start: </h2>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>
 | 
			
		||||
    <h2><a target="_blank" href="https://angular.io/tutorial">Tour of Heroes</a></h2>
 | 
			
		||||
  </li>
 | 
			
		||||
  <li>
 | 
			
		||||
    <h2><a target="_blank" href="https://github.com/angular/angular-cli/wiki">CLI Documentation</a></h2>
 | 
			
		||||
  </li>
 | 
			
		||||
  <li>
 | 
			
		||||
    <h2><a target="_blank" href="http://angularjs.blogspot.ca/">Angular blog</a></h2>
 | 
			
		||||
  </li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										0
									
								
								src/app/app.component.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								src/app/app.component.scss
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										32
									
								
								src/app/app.component.spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								src/app/app.component.spec.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
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', async(() => {
 | 
			
		||||
    const fixture = TestBed.createComponent(AppComponent);
 | 
			
		||||
    const app = fixture.debugElement.componentInstance;
 | 
			
		||||
    expect(app).toBeTruthy();
 | 
			
		||||
  }));
 | 
			
		||||
 | 
			
		||||
  it(`should have as title 'app'`, async(() => {
 | 
			
		||||
    const fixture = TestBed.createComponent(AppComponent);
 | 
			
		||||
    const app = fixture.debugElement.componentInstance;
 | 
			
		||||
    expect(app.title).toEqual('app');
 | 
			
		||||
  }));
 | 
			
		||||
 | 
			
		||||
  it('should render title in a h1 tag', async(() => {
 | 
			
		||||
    const fixture = TestBed.createComponent(AppComponent);
 | 
			
		||||
    fixture.detectChanges();
 | 
			
		||||
    const compiled = fixture.debugElement.nativeElement;
 | 
			
		||||
    expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!!');
 | 
			
		||||
  }));
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										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.scss']
 | 
			
		||||
})
 | 
			
		||||
export class AppComponent {
 | 
			
		||||
  title = 'app';
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										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
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										8
									
								
								src/environments/environment.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/environments/environment.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
// The file contents for the current environment will overwrite these during build.
 | 
			
		||||
// The build system defaults to the dev environment which uses `environment.ts`, but if you do
 | 
			
		||||
// `ng build --env=prod` then `environment.prod.ts` will be used instead.
 | 
			
		||||
// The list of which env maps to which file can be found in `.angular-cli.json`.
 | 
			
		||||
 | 
			
		||||
export const environment = {
 | 
			
		||||
  production: false
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										
											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>Fuse2</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>
 | 
			
		||||
							
								
								
									
										11
									
								
								src/main.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/main.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
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);
 | 
			
		||||
							
								
								
									
										73
									
								
								src/polyfills.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								src/polyfills.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,73 @@
 | 
			
		||||
/**
 | 
			
		||||
 * 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/docs/ts/latest/guide/browser-support.html
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/***************************************************************************************************
 | 
			
		||||
 * BROWSER POLYFILLS
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
 | 
			
		||||
// import 'core-js/es6/symbol';
 | 
			
		||||
// import 'core-js/es6/object';
 | 
			
		||||
// import 'core-js/es6/function';
 | 
			
		||||
// import 'core-js/es6/parse-int';
 | 
			
		||||
// import 'core-js/es6/parse-float';
 | 
			
		||||
// import 'core-js/es6/number';
 | 
			
		||||
// import 'core-js/es6/math';
 | 
			
		||||
// import 'core-js/es6/string';
 | 
			
		||||
// import 'core-js/es6/date';
 | 
			
		||||
// import 'core-js/es6/array';
 | 
			
		||||
// import 'core-js/es6/regexp';
 | 
			
		||||
// import 'core-js/es6/map';
 | 
			
		||||
// import 'core-js/es6/weak-map';
 | 
			
		||||
// import 'core-js/es6/set';
 | 
			
		||||
 | 
			
		||||
/** IE10 and IE11 requires the following for NgClass support on SVG elements */
 | 
			
		||||
// 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`.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/** Evergreen browsers require these. **/
 | 
			
		||||
import 'core-js/es6/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.
 | 
			
		||||
 */
 | 
			
		||||
import 'zone.js/dist/zone';  // Included with Angular CLI.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/***************************************************************************************************
 | 
			
		||||
 * 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`.
 | 
			
		||||
/**
 | 
			
		||||
 * Need to import at least one locale-data with intl.
 | 
			
		||||
 */
 | 
			
		||||
// import 'intl/locale-data/jsonp/en';
 | 
			
		||||
							
								
								
									
										1
									
								
								src/styles.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/styles.scss
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
/* You can add global styles to this file, and also import other style files */
 | 
			
		||||
							
								
								
									
										32
									
								
								src/test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								src/test.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
// 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/proxy.js';
 | 
			
		||||
import 'zone.js/dist/sync-test';
 | 
			
		||||
import 'zone.js/dist/jasmine-patch';
 | 
			
		||||
import 'zone.js/dist/async-test';
 | 
			
		||||
import 'zone.js/dist/fake-async-test';
 | 
			
		||||
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;
 | 
			
		||||
 | 
			
		||||
// Prevent Karma from running prematurely.
 | 
			
		||||
__karma__.loaded = function () {};
 | 
			
		||||
 | 
			
		||||
// 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);
 | 
			
		||||
// Finally, start Karma to run the tests.
 | 
			
		||||
__karma__.start();
 | 
			
		||||
							
								
								
									
										13
									
								
								src/tsconfig.app.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/tsconfig.app.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
{
 | 
			
		||||
  "extends": "../tsconfig.json",
 | 
			
		||||
  "compilerOptions": {
 | 
			
		||||
    "outDir": "../out-tsc/app",
 | 
			
		||||
    "module": "es2015",
 | 
			
		||||
    "baseUrl": "",
 | 
			
		||||
    "types": []
 | 
			
		||||
  },
 | 
			
		||||
  "exclude": [
 | 
			
		||||
    "test.ts",
 | 
			
		||||
    "**/*.spec.ts"
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								src/tsconfig.spec.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/tsconfig.spec.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
{
 | 
			
		||||
  "extends": "../tsconfig.json",
 | 
			
		||||
  "compilerOptions": {
 | 
			
		||||
    "outDir": "../out-tsc/spec",
 | 
			
		||||
    "module": "commonjs",
 | 
			
		||||
    "target": "es5",
 | 
			
		||||
    "baseUrl": "",
 | 
			
		||||
    "types": [
 | 
			
		||||
      "jasmine",
 | 
			
		||||
      "node"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "files": [
 | 
			
		||||
    "test.ts"
 | 
			
		||||
  ],
 | 
			
		||||
  "include": [
 | 
			
		||||
    "**/*.spec.ts",
 | 
			
		||||
    "**/*.d.ts"
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										5
									
								
								src/typings.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/typings.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
/* SystemJS module definition */
 | 
			
		||||
declare var module: NodeModule;
 | 
			
		||||
interface NodeModule {
 | 
			
		||||
  id: string;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
{
 | 
			
		||||
  "compileOnSave": false,
 | 
			
		||||
  "compilerOptions": {
 | 
			
		||||
    "outDir": "./dist/out-tsc",
 | 
			
		||||
    "baseUrl": "src",
 | 
			
		||||
    "sourceMap": true,
 | 
			
		||||
    "declaration": false,
 | 
			
		||||
    "moduleResolution": "node",
 | 
			
		||||
    "emitDecoratorMetadata": true,
 | 
			
		||||
    "experimentalDecorators": true,
 | 
			
		||||
    "target": "es5",
 | 
			
		||||
    "typeRoots": [
 | 
			
		||||
      "node_modules/@types"
 | 
			
		||||
    ],
 | 
			
		||||
    "lib": [
 | 
			
		||||
      "es2016",
 | 
			
		||||
      "dom"
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										135
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,135 @@
 | 
			
		||||
{
 | 
			
		||||
  "rulesDirectory": [
 | 
			
		||||
    "node_modules/codelyzer"
 | 
			
		||||
  ],
 | 
			
		||||
  "rules": {
 | 
			
		||||
    "arrow-return-shorthand": true,
 | 
			
		||||
    "callable-types": true,
 | 
			
		||||
    "class-name": true,
 | 
			
		||||
    "comment-format": [
 | 
			
		||||
      true,
 | 
			
		||||
      "check-space"
 | 
			
		||||
    ],
 | 
			
		||||
    "curly": true,
 | 
			
		||||
    "eofline": true,
 | 
			
		||||
    "forin": true,
 | 
			
		||||
    "import-blacklist": [
 | 
			
		||||
      true,
 | 
			
		||||
      "rxjs"
 | 
			
		||||
    ],
 | 
			
		||||
    "import-spacing": true,
 | 
			
		||||
    "indent": [
 | 
			
		||||
      true,
 | 
			
		||||
      "spaces"
 | 
			
		||||
    ],
 | 
			
		||||
    "interface-over-type-literal": true,
 | 
			
		||||
    "label-position": true,
 | 
			
		||||
    "max-line-length": [
 | 
			
		||||
      true,
 | 
			
		||||
      140
 | 
			
		||||
    ],
 | 
			
		||||
    "member-access": false,
 | 
			
		||||
    "member-ordering": [
 | 
			
		||||
      true,
 | 
			
		||||
      "static-before-instance",
 | 
			
		||||
      "variables-before-functions"
 | 
			
		||||
    ],
 | 
			
		||||
    "no-arg": true,
 | 
			
		||||
    "no-bitwise": true,
 | 
			
		||||
    "no-console": [
 | 
			
		||||
      true,
 | 
			
		||||
      "debug",
 | 
			
		||||
      "info",
 | 
			
		||||
      "time",
 | 
			
		||||
      "timeEnd",
 | 
			
		||||
      "trace"
 | 
			
		||||
    ],
 | 
			
		||||
    "no-construct": true,
 | 
			
		||||
    "no-debugger": true,
 | 
			
		||||
    "no-duplicate-super": true,
 | 
			
		||||
    "no-empty": false,
 | 
			
		||||
    "no-empty-interface": true,
 | 
			
		||||
    "no-eval": true,
 | 
			
		||||
    "no-inferrable-types": [
 | 
			
		||||
      true,
 | 
			
		||||
      "ignore-params"
 | 
			
		||||
    ],
 | 
			
		||||
    "no-misused-new": true,
 | 
			
		||||
    "no-non-null-assertion": true,
 | 
			
		||||
    "no-shadowed-variable": true,
 | 
			
		||||
    "no-string-literal": false,
 | 
			
		||||
    "no-string-throw": true,
 | 
			
		||||
    "no-switch-case-fall-through": true,
 | 
			
		||||
    "no-trailing-whitespace": true,
 | 
			
		||||
    "no-unnecessary-initializer": true,
 | 
			
		||||
    "no-unused-expression": true,
 | 
			
		||||
    "no-use-before-declare": true,
 | 
			
		||||
    "no-var-keyword": true,
 | 
			
		||||
    "object-literal-sort-keys": false,
 | 
			
		||||
    "one-line": [
 | 
			
		||||
      true,
 | 
			
		||||
      "check-open-brace",
 | 
			
		||||
      "check-catch",
 | 
			
		||||
      "check-else",
 | 
			
		||||
      "check-whitespace"
 | 
			
		||||
    ],
 | 
			
		||||
    "prefer-const": true,
 | 
			
		||||
    "quotemark": [
 | 
			
		||||
      true,
 | 
			
		||||
      "single"
 | 
			
		||||
    ],
 | 
			
		||||
    "radix": true,
 | 
			
		||||
    "semicolon": [
 | 
			
		||||
      "always"
 | 
			
		||||
    ],
 | 
			
		||||
    "triple-equals": [
 | 
			
		||||
      true,
 | 
			
		||||
      "allow-null-check"
 | 
			
		||||
    ],
 | 
			
		||||
    "typedef-whitespace": [
 | 
			
		||||
      true,
 | 
			
		||||
      {
 | 
			
		||||
        "call-signature": "nospace",
 | 
			
		||||
        "index-signature": "nospace",
 | 
			
		||||
        "parameter": "nospace",
 | 
			
		||||
        "property-declaration": "nospace",
 | 
			
		||||
        "variable-declaration": "nospace"
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    "typeof-compare": true,
 | 
			
		||||
    "unified-signatures": true,
 | 
			
		||||
    "variable-name": false,
 | 
			
		||||
    "whitespace": [
 | 
			
		||||
      true,
 | 
			
		||||
      "check-branch",
 | 
			
		||||
      "check-decl",
 | 
			
		||||
      "check-operator",
 | 
			
		||||
      "check-separator",
 | 
			
		||||
      "check-type"
 | 
			
		||||
    ],
 | 
			
		||||
    "directive-selector": [
 | 
			
		||||
      true,
 | 
			
		||||
      "attribute",
 | 
			
		||||
      "app",
 | 
			
		||||
      "camelCase"
 | 
			
		||||
    ],
 | 
			
		||||
    "component-selector": [
 | 
			
		||||
      true,
 | 
			
		||||
      "element",
 | 
			
		||||
      "app",
 | 
			
		||||
      "kebab-case"
 | 
			
		||||
    ],
 | 
			
		||||
    "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,
 | 
			
		||||
    "no-access-missing-member": true,
 | 
			
		||||
    "templates-use-public": true,
 | 
			
		||||
    "invoke-injectable": true
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user