Commit aeb06133e3723341c6f22b8f9da80f6dda240f43

Authored by Angular CLI
0 parents
Exists in master

chore: initial commit from @angular/cli

    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
.angular-cli.json 0 → 100644
  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 +}
... ...
.editorconfig 0 → 100644
  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
... ...
.gitignore 0 → 100644
  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
... ...
README.md 0 → 100644
  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).
... ...
e2e/app.e2e-spec.ts 0 → 100644
  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 +});
... ...
e2e/app.po.ts 0 → 100644
  1 +++ a/e2e/app.po.ts
... ... @@ -0,0 +1,11 @@
  1 +import { browser, element, by } from 'protractor';
  2 +
  3 +export class Ng2TestModalPage {
  4 + navigateTo() {
  5 + return browser.get('/');
  6 + }
  7 +
  8 + getParagraphText() {
  9 + return element(by.css('app-root h1')).getText();
  10 + }
  11 +}
... ...
e2e/tsconfig.e2e.json 0 → 100644
  1 +++ a/e2e/tsconfig.e2e.json
... ... @@ -0,0 +1,12 @@
  1 +{
  2 + "extends": "../tsconfig.json",
  3 + "compilerOptions": {
  4 + "outDir": "../out-tsc/e2e",
  5 + "module": "commonjs",
  6 + "target": "es5",
  7 + "types":[
  8 + "jasmine",
  9 + "node"
  10 + ]
  11 + }
  12 +}
... ...
karma.conf.js 0 → 100644
  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 +};
... ...
package.json 0 → 100644
  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 +}
... ...
protractor.conf.js 0 → 100644
  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 +};
... ...
src/app/app.component.css 0 → 100644
  1 +++ a/src/app/app.component.css
... ...
src/app/app.component.html 0 → 100644
  1 +++ a/src/app/app.component.html
... ... @@ -0,0 +1,3 @@
  1 +<h1>
  2 + {{title}}
  3 +</h1>
... ...
src/app/app.component.spec.ts 0 → 100644
  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 +});
... ...
src/app/app.component.ts 0 → 100644
  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 +}
... ...
src/app/app.module.ts 0 → 100644
  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 { }
... ...
src/assets/.gitkeep 0 → 100644
  1 +++ a/src/assets/.gitkeep
... ...
src/environments/environment.prod.ts 0 → 100644
  1 +++ a/src/environments/environment.prod.ts
... ... @@ -0,0 +1,3 @@
  1 +export const environment = {
  2 + production: true
  3 +};
... ...
src/environments/environment.ts 0 → 100644
  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 +};
... ...
src/favicon.ico 0 → 100644
No preview for this file type
src/index.html 0 → 100644
  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>
... ...
src/main.ts 0 → 100644
  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);
... ...
src/polyfills.ts 0 → 100644
  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`.
... ...
src/styles.css 0 → 100644
  1 +++ a/src/styles.css
... ... @@ -0,0 +1 @@
  1 +/* You can add global styles to this file, and also import other style files */
... ...
src/test.ts 0 → 100644
  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();
... ...
src/tsconfig.app.json 0 → 100644
  1 +++ a/src/tsconfig.app.json
... ... @@ -0,0 +1,13 @@
  1 +{
  2 + "extends": "../tsconfig.json",
  3 + "compilerOptions": {
  4 + "outDir": "../out-tsc/app",
  5 + "module": "es2015",
  6 + "baseUrl": "",
  7 + "types": []
  8 + },
  9 + "exclude": [
  10 + "test.ts",
  11 + "**/*.spec.ts"
  12 + ]
  13 +}
... ...
src/tsconfig.spec.json 0 → 100644
  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 +}
... ...
src/typings.d.ts 0 → 100644
  1 +++ a/src/typings.d.ts
... ... @@ -0,0 +1,5 @@
  1 +/* SystemJS module definition */
  2 +declare var module: NodeModule;
  3 +interface NodeModule {
  4 + id: string;
  5 +}
... ...
tsconfig.json 0 → 100644
  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 +}
... ...
tslint.json 0 → 100644
  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 +}
... ...