Commit aeb06133e3723341c6f22b8f9da80f6dda240f43
0 parents
Exists in
master
chore: initial commit from @angular/cli
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Showing
29 changed files
with
673 additions
and
0 deletions
Show diff stats
| 1 | +++ a/.angular-cli.json | |
| ... | ... | @@ -0,0 +1,57 @@ |
| 1 | +{ | |
| 2 | + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", | |
| 3 | + "project": { | |
| 4 | + "name": "ng2-test-modal" | |
| 5 | + }, | |
| 6 | + "apps": [ | |
| 7 | + { | |
| 8 | + "root": "src", | |
| 9 | + "outDir": "dist", | |
| 10 | + "assets": [ | |
| 11 | + "assets", | |
| 12 | + "favicon.ico" | |
| 13 | + ], | |
| 14 | + "index": "index.html", | |
| 15 | + "main": "main.ts", | |
| 16 | + "polyfills": "polyfills.ts", | |
| 17 | + "test": "test.ts", | |
| 18 | + "tsconfig": "tsconfig.app.json", | |
| 19 | + "testTsconfig": "tsconfig.spec.json", | |
| 20 | + "prefix": "app", | |
| 21 | + "styles": [ | |
| 22 | + "styles.css" | |
| 23 | + ], | |
| 24 | + "scripts": [], | |
| 25 | + "environmentSource": "environments/environment.ts", | |
| 26 | + "environments": { | |
| 27 | + "dev": "environments/environment.ts", | |
| 28 | + "prod": "environments/environment.prod.ts" | |
| 29 | + } | |
| 30 | + } | |
| 31 | + ], | |
| 32 | + "e2e": { | |
| 33 | + "protractor": { | |
| 34 | + "config": "./protractor.conf.js" | |
| 35 | + } | |
| 36 | + }, | |
| 37 | + "lint": [ | |
| 38 | + { | |
| 39 | + "project": "src/tsconfig.app.json" | |
| 40 | + }, | |
| 41 | + { | |
| 42 | + "project": "src/tsconfig.spec.json" | |
| 43 | + }, | |
| 44 | + { | |
| 45 | + "project": "e2e/tsconfig.e2e.json" | |
| 46 | + } | |
| 47 | + ], | |
| 48 | + "test": { | |
| 49 | + "karma": { | |
| 50 | + "config": "./karma.conf.js" | |
| 51 | + } | |
| 52 | + }, | |
| 53 | + "defaults": { | |
| 54 | + "styleExt": "css", | |
| 55 | + "component": {} | |
| 56 | + } | |
| 57 | +} | ... | ... |
| 1 | +++ a/.editorconfig | |
| ... | ... | @@ -0,0 +1,13 @@ |
| 1 | +# Editor configuration, see http://editorconfig.org | |
| 2 | +root = true | |
| 3 | + | |
| 4 | +[*] | |
| 5 | +charset = utf-8 | |
| 6 | +indent_style = space | |
| 7 | +indent_size = 2 | |
| 8 | +insert_final_newline = true | |
| 9 | +trim_trailing_whitespace = true | |
| 10 | + | |
| 11 | +[*.md] | |
| 12 | +max_line_length = off | |
| 13 | +trim_trailing_whitespace = false | ... | ... |
| 1 | +++ a/.gitignore | |
| ... | ... | @@ -0,0 +1,42 @@ |
| 1 | +# See http://help.github.com/ignore-files/ for more about ignoring files. | |
| 2 | + | |
| 3 | +# compiled output | |
| 4 | +/dist | |
| 5 | +/tmp | |
| 6 | +/out-tsc | |
| 7 | + | |
| 8 | +# dependencies | |
| 9 | +/node_modules | |
| 10 | + | |
| 11 | +# IDEs and editors | |
| 12 | +/.idea | |
| 13 | +.project | |
| 14 | +.classpath | |
| 15 | +.c9/ | |
| 16 | +*.launch | |
| 17 | +.settings/ | |
| 18 | +*.sublime-workspace | |
| 19 | + | |
| 20 | +# IDE - VSCode | |
| 21 | +.vscode/* | |
| 22 | +!.vscode/settings.json | |
| 23 | +!.vscode/tasks.json | |
| 24 | +!.vscode/launch.json | |
| 25 | +!.vscode/extensions.json | |
| 26 | + | |
| 27 | +# misc | |
| 28 | +/.sass-cache | |
| 29 | +/connect.lock | |
| 30 | +/coverage | |
| 31 | +/libpeerconnection.log | |
| 32 | +npm-debug.log | |
| 33 | +testem.log | |
| 34 | +/typings | |
| 35 | + | |
| 36 | +# e2e | |
| 37 | +/e2e/*.js | |
| 38 | +/e2e/*.map | |
| 39 | + | |
| 40 | +# System Files | |
| 41 | +.DS_Store | |
| 42 | +Thumbs.db | ... | ... |
| 1 | +++ a/README.md | |
| ... | ... | @@ -0,0 +1,28 @@ |
| 1 | +# Ng2TestModal | |
| 2 | + | |
| 3 | +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.0.0. | |
| 4 | + | |
| 5 | +## Development server | |
| 6 | + | |
| 7 | +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. | |
| 8 | + | |
| 9 | +## Code scaffolding | |
| 10 | + | |
| 11 | +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class/module`. | |
| 12 | + | |
| 13 | +## Build | |
| 14 | + | |
| 15 | +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build. | |
| 16 | + | |
| 17 | +## Running unit tests | |
| 18 | + | |
| 19 | +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). | |
| 20 | + | |
| 21 | +## Running end-to-end tests | |
| 22 | + | |
| 23 | +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). | |
| 24 | +Before running the tests make sure you are serving the app via `ng serve`. | |
| 25 | + | |
| 26 | +## Further help | |
| 27 | + | |
| 28 | +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). | ... | ... |
| 1 | +++ a/e2e/app.e2e-spec.ts | |
| ... | ... | @@ -0,0 +1,14 @@ |
| 1 | +import { Ng2TestModalPage } from './app.po'; | |
| 2 | + | |
| 3 | +describe('ng2-test-modal App', () => { | |
| 4 | + let page: Ng2TestModalPage; | |
| 5 | + | |
| 6 | + beforeEach(() => { | |
| 7 | + page = new Ng2TestModalPage(); | |
| 8 | + }); | |
| 9 | + | |
| 10 | + it('should display message saying app works', () => { | |
| 11 | + page.navigateTo(); | |
| 12 | + expect(page.getParagraphText()).toEqual('app works!'); | |
| 13 | + }); | |
| 14 | +}); | ... | ... |
| 1 | +++ a/karma.conf.js | |
| ... | ... | @@ -0,0 +1,44 @@ |
| 1 | +// Karma configuration file, see link for more information | |
| 2 | +// https://karma-runner.github.io/0.13/config/configuration-file.html | |
| 3 | + | |
| 4 | +module.exports = function (config) { | |
| 5 | + config.set({ | |
| 6 | + basePath: '', | |
| 7 | + frameworks: ['jasmine', '@angular/cli'], | |
| 8 | + plugins: [ | |
| 9 | + require('karma-jasmine'), | |
| 10 | + require('karma-chrome-launcher'), | |
| 11 | + require('karma-jasmine-html-reporter'), | |
| 12 | + require('karma-coverage-istanbul-reporter'), | |
| 13 | + require('@angular/cli/plugins/karma') | |
| 14 | + ], | |
| 15 | + client:{ | |
| 16 | + clearContext: false // leave Jasmine Spec Runner output visible in browser | |
| 17 | + }, | |
| 18 | + files: [ | |
| 19 | + { pattern: './src/test.ts', watched: false } | |
| 20 | + ], | |
| 21 | + preprocessors: { | |
| 22 | + './src/test.ts': ['@angular/cli'] | |
| 23 | + }, | |
| 24 | + mime: { | |
| 25 | + 'text/x-typescript': ['ts','tsx'] | |
| 26 | + }, | |
| 27 | + coverageIstanbulReporter: { | |
| 28 | + reports: [ 'html', 'lcovonly' ], | |
| 29 | + fixWebpackSourcePaths: true | |
| 30 | + }, | |
| 31 | + angularCli: { | |
| 32 | + environment: 'dev' | |
| 33 | + }, | |
| 34 | + reporters: config.angularCli && config.angularCli.codeCoverage | |
| 35 | + ? ['progress', 'coverage-istanbul'] | |
| 36 | + : ['progress', 'kjhtml'], | |
| 37 | + port: 9876, | |
| 38 | + colors: true, | |
| 39 | + logLevel: config.LOG_INFO, | |
| 40 | + autoWatch: true, | |
| 41 | + browsers: ['Chrome'], | |
| 42 | + singleRun: false | |
| 43 | + }); | |
| 44 | +}; | ... | ... |
| 1 | +++ a/package.json | |
| ... | ... | @@ -0,0 +1,46 @@ |
| 1 | +{ | |
| 2 | + "name": "ng2-test-modal", | |
| 3 | + "version": "0.0.0", | |
| 4 | + "license": "MIT", | |
| 5 | + "scripts": { | |
| 6 | + "ng": "ng", | |
| 7 | + "start": "ng serve", | |
| 8 | + "build": "ng build", | |
| 9 | + "test": "ng test", | |
| 10 | + "lint": "ng lint", | |
| 11 | + "e2e": "ng e2e" | |
| 12 | + }, | |
| 13 | + "private": true, | |
| 14 | + "dependencies": { | |
| 15 | + "@angular/common": "^4.0.0", | |
| 16 | + "@angular/compiler": "^4.0.0", | |
| 17 | + "@angular/core": "^4.0.0", | |
| 18 | + "@angular/forms": "^4.0.0", | |
| 19 | + "@angular/http": "^4.0.0", | |
| 20 | + "@angular/platform-browser": "^4.0.0", | |
| 21 | + "@angular/platform-browser-dynamic": "^4.0.0", | |
| 22 | + "@angular/router": "^4.0.0", | |
| 23 | + "core-js": "^2.4.1", | |
| 24 | + "rxjs": "^5.1.0", | |
| 25 | + "zone.js": "^0.8.4" | |
| 26 | + }, | |
| 27 | + "devDependencies": { | |
| 28 | + "@angular/cli": "1.0.0", | |
| 29 | + "@angular/compiler-cli": "^4.0.0", | |
| 30 | + "@types/jasmine": "2.5.38", | |
| 31 | + "@types/node": "~6.0.60", | |
| 32 | + "codelyzer": "~2.0.0", | |
| 33 | + "jasmine-core": "~2.5.2", | |
| 34 | + "jasmine-spec-reporter": "~3.2.0", | |
| 35 | + "karma": "~1.4.1", | |
| 36 | + "karma-chrome-launcher": "~2.0.0", | |
| 37 | + "karma-cli": "~1.0.1", | |
| 38 | + "karma-jasmine": "~1.1.0", | |
| 39 | + "karma-jasmine-html-reporter": "^0.2.2", | |
| 40 | + "karma-coverage-istanbul-reporter": "^0.2.0", | |
| 41 | + "protractor": "~5.1.0", | |
| 42 | + "ts-node": "~2.0.0", | |
| 43 | + "tslint": "~4.5.0", | |
| 44 | + "typescript": "~2.2.0" | |
| 45 | + } | |
| 46 | +} | ... | ... |
| 1 | +++ a/protractor.conf.js | |
| ... | ... | @@ -0,0 +1,30 @@ |
| 1 | +// Protractor configuration file, see link for more information | |
| 2 | +// https://github.com/angular/protractor/blob/master/lib/config.ts | |
| 3 | + | |
| 4 | +const { SpecReporter } = require('jasmine-spec-reporter'); | |
| 5 | + | |
| 6 | +exports.config = { | |
| 7 | + allScriptsTimeout: 11000, | |
| 8 | + specs: [ | |
| 9 | + './e2e/**/*.e2e-spec.ts' | |
| 10 | + ], | |
| 11 | + capabilities: { | |
| 12 | + 'browserName': 'chrome' | |
| 13 | + }, | |
| 14 | + directConnect: true, | |
| 15 | + baseUrl: 'http://localhost:4200/', | |
| 16 | + framework: 'jasmine', | |
| 17 | + jasmineNodeOpts: { | |
| 18 | + showColors: true, | |
| 19 | + defaultTimeoutInterval: 30000, | |
| 20 | + print: function() {} | |
| 21 | + }, | |
| 22 | + beforeLaunch: function() { | |
| 23 | + require('ts-node').register({ | |
| 24 | + project: 'e2e/tsconfig.e2e.json' | |
| 25 | + }); | |
| 26 | + }, | |
| 27 | + onPrepare() { | |
| 28 | + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); | |
| 29 | + } | |
| 30 | +}; | ... | ... |
| 1 | +++ a/src/app/app.component.css | ... | ... |
| 1 | +++ a/src/app/app.component.spec.ts | |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +import { TestBed, async } from '@angular/core/testing'; | |
| 2 | + | |
| 3 | +import { AppComponent } from './app.component'; | |
| 4 | + | |
| 5 | +describe('AppComponent', () => { | |
| 6 | + beforeEach(async(() => { | |
| 7 | + TestBed.configureTestingModule({ | |
| 8 | + declarations: [ | |
| 9 | + AppComponent | |
| 10 | + ], | |
| 11 | + }).compileComponents(); | |
| 12 | + })); | |
| 13 | + | |
| 14 | + it('should create the app', async(() => { | |
| 15 | + const fixture = TestBed.createComponent(AppComponent); | |
| 16 | + const app = fixture.debugElement.componentInstance; | |
| 17 | + expect(app).toBeTruthy(); | |
| 18 | + })); | |
| 19 | + | |
| 20 | + it(`should have as title 'app works!'`, async(() => { | |
| 21 | + const fixture = TestBed.createComponent(AppComponent); | |
| 22 | + const app = fixture.debugElement.componentInstance; | |
| 23 | + expect(app.title).toEqual('app works!'); | |
| 24 | + })); | |
| 25 | + | |
| 26 | + it('should render title in a h1 tag', async(() => { | |
| 27 | + const fixture = TestBed.createComponent(AppComponent); | |
| 28 | + fixture.detectChanges(); | |
| 29 | + const compiled = fixture.debugElement.nativeElement; | |
| 30 | + expect(compiled.querySelector('h1').textContent).toContain('app works!'); | |
| 31 | + })); | |
| 32 | +}); | ... | ... |
| 1 | +++ a/src/app/app.component.ts | |
| ... | ... | @@ -0,0 +1,10 @@ |
| 1 | +import { Component } from '@angular/core'; | |
| 2 | + | |
| 3 | +@Component({ | |
| 4 | + selector: 'app-root', | |
| 5 | + templateUrl: './app.component.html', | |
| 6 | + styleUrls: ['./app.component.css'] | |
| 7 | +}) | |
| 8 | +export class AppComponent { | |
| 9 | + title = 'app works!'; | |
| 10 | +} | ... | ... |
| 1 | +++ a/src/app/app.module.ts | |
| ... | ... | @@ -0,0 +1,20 @@ |
| 1 | +import { BrowserModule } from '@angular/platform-browser'; | |
| 2 | +import { NgModule } from '@angular/core'; | |
| 3 | +import { FormsModule } from '@angular/forms'; | |
| 4 | +import { HttpModule } from '@angular/http'; | |
| 5 | + | |
| 6 | +import { AppComponent } from './app.component'; | |
| 7 | + | |
| 8 | +@NgModule({ | |
| 9 | + declarations: [ | |
| 10 | + AppComponent | |
| 11 | + ], | |
| 12 | + imports: [ | |
| 13 | + BrowserModule, | |
| 14 | + FormsModule, | |
| 15 | + HttpModule | |
| 16 | + ], | |
| 17 | + providers: [], | |
| 18 | + bootstrap: [AppComponent] | |
| 19 | +}) | |
| 20 | +export class AppModule { } | ... | ... |
| 1 | +++ a/src/assets/.gitkeep | ... | ... |
| 1 | +++ a/src/environments/environment.ts | |
| ... | ... | @@ -0,0 +1,8 @@ |
| 1 | +// The file contents for the current environment will overwrite these during build. | |
| 2 | +// The build system defaults to the dev environment which uses `environment.ts`, but if you do | |
| 3 | +// `ng build --env=prod` then `environment.prod.ts` will be used instead. | |
| 4 | +// The list of which env maps to which file can be found in `.angular-cli.json`. | |
| 5 | + | |
| 6 | +export const environment = { | |
| 7 | + production: false | |
| 8 | +}; | ... | ... |
No preview for this file type
| 1 | +++ a/src/index.html | |
| ... | ... | @@ -0,0 +1,14 @@ |
| 1 | +<!doctype html> | |
| 2 | +<html> | |
| 3 | +<head> | |
| 4 | + <meta charset="utf-8"> | |
| 5 | + <title>Ng2TestModal</title> | |
| 6 | + <base href="/"> | |
| 7 | + | |
| 8 | + <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 9 | + <link rel="icon" type="image/x-icon" href="favicon.ico"> | |
| 10 | +</head> | |
| 11 | +<body> | |
| 12 | + <app-root>Loading...</app-root> | |
| 13 | +</body> | |
| 14 | +</html> | ... | ... |
| 1 | +++ a/src/main.ts | |
| ... | ... | @@ -0,0 +1,11 @@ |
| 1 | +import { enableProdMode } from '@angular/core'; | |
| 2 | +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; | |
| 3 | + | |
| 4 | +import { AppModule } from './app/app.module'; | |
| 5 | +import { environment } from './environments/environment'; | |
| 6 | + | |
| 7 | +if (environment.production) { | |
| 8 | + enableProdMode(); | |
| 9 | +} | |
| 10 | + | |
| 11 | +platformBrowserDynamic().bootstrapModule(AppModule); | ... | ... |
| 1 | +++ a/src/polyfills.ts | |
| ... | ... | @@ -0,0 +1,68 @@ |
| 1 | +/** | |
| 2 | + * This file includes polyfills needed by Angular and is loaded before the app. | |
| 3 | + * You can add your own extra polyfills to this file. | |
| 4 | + * | |
| 5 | + * This file is divided into 2 sections: | |
| 6 | + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. | |
| 7 | + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main | |
| 8 | + * file. | |
| 9 | + * | |
| 10 | + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that | |
| 11 | + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), | |
| 12 | + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. | |
| 13 | + * | |
| 14 | + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html | |
| 15 | + */ | |
| 16 | + | |
| 17 | +/*************************************************************************************************** | |
| 18 | + * BROWSER POLYFILLS | |
| 19 | + */ | |
| 20 | + | |
| 21 | +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ | |
| 22 | +// import 'core-js/es6/symbol'; | |
| 23 | +// import 'core-js/es6/object'; | |
| 24 | +// import 'core-js/es6/function'; | |
| 25 | +// import 'core-js/es6/parse-int'; | |
| 26 | +// import 'core-js/es6/parse-float'; | |
| 27 | +// import 'core-js/es6/number'; | |
| 28 | +// import 'core-js/es6/math'; | |
| 29 | +// import 'core-js/es6/string'; | |
| 30 | +// import 'core-js/es6/date'; | |
| 31 | +// import 'core-js/es6/array'; | |
| 32 | +// import 'core-js/es6/regexp'; | |
| 33 | +// import 'core-js/es6/map'; | |
| 34 | +// import 'core-js/es6/set'; | |
| 35 | + | |
| 36 | +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ | |
| 37 | +// import 'classlist.js'; // Run `npm install --save classlist.js`. | |
| 38 | + | |
| 39 | +/** IE10 and IE11 requires the following to support `@angular/animation`. */ | |
| 40 | +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. | |
| 41 | + | |
| 42 | + | |
| 43 | +/** Evergreen browsers require these. **/ | |
| 44 | +import 'core-js/es6/reflect'; | |
| 45 | +import 'core-js/es7/reflect'; | |
| 46 | + | |
| 47 | + | |
| 48 | +/** ALL Firefox browsers require the following to support `@angular/animation`. **/ | |
| 49 | +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | +/*************************************************************************************************** | |
| 54 | + * Zone JS is required by Angular itself. | |
| 55 | + */ | |
| 56 | +import 'zone.js/dist/zone'; // Included with Angular CLI. | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | +/*************************************************************************************************** | |
| 61 | + * APPLICATION IMPORTS | |
| 62 | + */ | |
| 63 | + | |
| 64 | +/** | |
| 65 | + * Date, currency, decimal and percent pipes. | |
| 66 | + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 | |
| 67 | + */ | |
| 68 | +// import 'intl'; // Run `npm install --save intl`. | ... | ... |
| 1 | +++ a/src/test.ts | |
| ... | ... | @@ -0,0 +1,32 @@ |
| 1 | +// This file is required by karma.conf.js and loads recursively all the .spec and framework files | |
| 2 | + | |
| 3 | +import 'zone.js/dist/long-stack-trace-zone'; | |
| 4 | +import 'zone.js/dist/proxy.js'; | |
| 5 | +import 'zone.js/dist/sync-test'; | |
| 6 | +import 'zone.js/dist/jasmine-patch'; | |
| 7 | +import 'zone.js/dist/async-test'; | |
| 8 | +import 'zone.js/dist/fake-async-test'; | |
| 9 | +import { getTestBed } from '@angular/core/testing'; | |
| 10 | +import { | |
| 11 | + BrowserDynamicTestingModule, | |
| 12 | + platformBrowserDynamicTesting | |
| 13 | +} from '@angular/platform-browser-dynamic/testing'; | |
| 14 | + | |
| 15 | +// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. | |
| 16 | +declare var __karma__: any; | |
| 17 | +declare var require: any; | |
| 18 | + | |
| 19 | +// Prevent Karma from running prematurely. | |
| 20 | +__karma__.loaded = function () {}; | |
| 21 | + | |
| 22 | +// First, initialize the Angular testing environment. | |
| 23 | +getTestBed().initTestEnvironment( | |
| 24 | + BrowserDynamicTestingModule, | |
| 25 | + platformBrowserDynamicTesting() | |
| 26 | +); | |
| 27 | +// Then we find all the tests. | |
| 28 | +const context = require.context('./', true, /\.spec\.ts$/); | |
| 29 | +// And load the modules. | |
| 30 | +context.keys().map(context); | |
| 31 | +// Finally, start Karma to run the tests. | |
| 32 | +__karma__.start(); | ... | ... |
| 1 | +++ a/src/tsconfig.spec.json | |
| ... | ... | @@ -0,0 +1,20 @@ |
| 1 | +{ | |
| 2 | + "extends": "../tsconfig.json", | |
| 3 | + "compilerOptions": { | |
| 4 | + "outDir": "../out-tsc/spec", | |
| 5 | + "module": "commonjs", | |
| 6 | + "target": "es5", | |
| 7 | + "baseUrl": "", | |
| 8 | + "types": [ | |
| 9 | + "jasmine", | |
| 10 | + "node" | |
| 11 | + ] | |
| 12 | + }, | |
| 13 | + "files": [ | |
| 14 | + "test.ts" | |
| 15 | + ], | |
| 16 | + "include": [ | |
| 17 | + "**/*.spec.ts", | |
| 18 | + "**/*.d.ts" | |
| 19 | + ] | |
| 20 | +} | ... | ... |
| 1 | +++ a/tsconfig.json | |
| ... | ... | @@ -0,0 +1,20 @@ |
| 1 | +{ | |
| 2 | + "compileOnSave": false, | |
| 3 | + "compilerOptions": { | |
| 4 | + "outDir": "./dist/out-tsc", | |
| 5 | + "baseUrl": "src", | |
| 6 | + "sourceMap": true, | |
| 7 | + "declaration": false, | |
| 8 | + "moduleResolution": "node", | |
| 9 | + "emitDecoratorMetadata": true, | |
| 10 | + "experimentalDecorators": true, | |
| 11 | + "target": "es5", | |
| 12 | + "typeRoots": [ | |
| 13 | + "node_modules/@types" | |
| 14 | + ], | |
| 15 | + "lib": [ | |
| 16 | + "es2016", | |
| 17 | + "dom" | |
| 18 | + ] | |
| 19 | + } | |
| 20 | +} | ... | ... |
| 1 | +++ a/tslint.json | |
| ... | ... | @@ -0,0 +1,116 @@ |
| 1 | +{ | |
| 2 | + "rulesDirectory": [ | |
| 3 | + "node_modules/codelyzer" | |
| 4 | + ], | |
| 5 | + "rules": { | |
| 6 | + "callable-types": true, | |
| 7 | + "class-name": true, | |
| 8 | + "comment-format": [ | |
| 9 | + true, | |
| 10 | + "check-space" | |
| 11 | + ], | |
| 12 | + "curly": true, | |
| 13 | + "eofline": true, | |
| 14 | + "forin": true, | |
| 15 | + "import-blacklist": [true, "rxjs"], | |
| 16 | + "import-spacing": true, | |
| 17 | + "indent": [ | |
| 18 | + true, | |
| 19 | + "spaces" | |
| 20 | + ], | |
| 21 | + "interface-over-type-literal": true, | |
| 22 | + "label-position": true, | |
| 23 | + "max-line-length": [ | |
| 24 | + true, | |
| 25 | + 140 | |
| 26 | + ], | |
| 27 | + "member-access": false, | |
| 28 | + "member-ordering": [ | |
| 29 | + true, | |
| 30 | + "static-before-instance", | |
| 31 | + "variables-before-functions" | |
| 32 | + ], | |
| 33 | + "no-arg": true, | |
| 34 | + "no-bitwise": true, | |
| 35 | + "no-console": [ | |
| 36 | + true, | |
| 37 | + "debug", | |
| 38 | + "info", | |
| 39 | + "time", | |
| 40 | + "timeEnd", | |
| 41 | + "trace" | |
| 42 | + ], | |
| 43 | + "no-construct": true, | |
| 44 | + "no-debugger": true, | |
| 45 | + "no-duplicate-variable": true, | |
| 46 | + "no-empty": false, | |
| 47 | + "no-empty-interface": true, | |
| 48 | + "no-eval": true, | |
| 49 | + "no-inferrable-types": [true, "ignore-params"], | |
| 50 | + "no-shadowed-variable": true, | |
| 51 | + "no-string-literal": false, | |
| 52 | + "no-string-throw": true, | |
| 53 | + "no-switch-case-fall-through": true, | |
| 54 | + "no-trailing-whitespace": true, | |
| 55 | + "no-unused-expression": true, | |
| 56 | + "no-use-before-declare": true, | |
| 57 | + "no-var-keyword": true, | |
| 58 | + "object-literal-sort-keys": false, | |
| 59 | + "one-line": [ | |
| 60 | + true, | |
| 61 | + "check-open-brace", | |
| 62 | + "check-catch", | |
| 63 | + "check-else", | |
| 64 | + "check-whitespace" | |
| 65 | + ], | |
| 66 | + "prefer-const": true, | |
| 67 | + "quotemark": [ | |
| 68 | + true, | |
| 69 | + "single" | |
| 70 | + ], | |
| 71 | + "radix": true, | |
| 72 | + "semicolon": [ | |
| 73 | + "always" | |
| 74 | + ], | |
| 75 | + "triple-equals": [ | |
| 76 | + true, | |
| 77 | + "allow-null-check" | |
| 78 | + ], | |
| 79 | + "typedef-whitespace": [ | |
| 80 | + true, | |
| 81 | + { | |
| 82 | + "call-signature": "nospace", | |
| 83 | + "index-signature": "nospace", | |
| 84 | + "parameter": "nospace", | |
| 85 | + "property-declaration": "nospace", | |
| 86 | + "variable-declaration": "nospace" | |
| 87 | + } | |
| 88 | + ], | |
| 89 | + "typeof-compare": true, | |
| 90 | + "unified-signatures": true, | |
| 91 | + "variable-name": false, | |
| 92 | + "whitespace": [ | |
| 93 | + true, | |
| 94 | + "check-branch", | |
| 95 | + "check-decl", | |
| 96 | + "check-operator", | |
| 97 | + "check-separator", | |
| 98 | + "check-type" | |
| 99 | + ], | |
| 100 | + | |
| 101 | + "directive-selector": [true, "attribute", "app", "camelCase"], | |
| 102 | + "component-selector": [true, "element", "app", "kebab-case"], | |
| 103 | + "use-input-property-decorator": true, | |
| 104 | + "use-output-property-decorator": true, | |
| 105 | + "use-host-property-decorator": true, | |
| 106 | + "no-input-rename": true, | |
| 107 | + "no-output-rename": true, | |
| 108 | + "use-life-cycle-interface": true, | |
| 109 | + "use-pipe-transform-interface": true, | |
| 110 | + "component-class-suffix": true, | |
| 111 | + "directive-class-suffix": true, | |
| 112 | + "no-access-missing-member": true, | |
| 113 | + "templates-use-public": true, | |
| 114 | + "invoke-injectable": true | |
| 115 | + } | |
| 116 | +} | ... | ... |