From 8fd672913c9a5f323c974eb12269c53e9d37fc79 Mon Sep 17 00:00:00 2001 From: Bougarfaoui El Houcine Date: Mon, 27 Feb 2017 23:14:03 +0000 Subject: [PATCH] add example --- example/chat-app/public | 1 - {example => examples}/chat-app/package.json | 0 examples/chat-app/public/.angular-cli.json | 57 +++++++++ examples/chat-app/public/.editorconfig | 13 ++ examples/chat-app/public/README.md | 27 ++++ examples/chat-app/public/e2e/app.e2e-spec.ts | 14 +++ examples/chat-app/public/e2e/app.po.ts | 11 ++ .../chat-app/public/e2e/tsconfig.e2e.json | 19 +++ examples/chat-app/public/package.json | 40 ++++++ .../chat-app/public/src/app/app.module.ts | 18 +++ .../public/src/app/chat.component.html | 6 + .../chat-app/public/src/app/chat.component.ts | 28 +++++ .../chat-app/public/src/app/chat.service.ts | 21 ++++ examples/chat-app/public/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + .../public/src/environments/environment.ts | 8 ++ examples/chat-app/public/src/favicon.ico | Bin 0 -> 5430 bytes examples/chat-app/public/src/index.html | 14 +++ examples/chat-app/public/src/main.ts | 11 ++ examples/chat-app/public/src/polyfills.ts | 68 ++++++++++ examples/chat-app/public/src/styles.css | 1 + examples/chat-app/public/src/test.ts | 32 +++++ .../chat-app/public/src/tsconfig.app.json | 22 ++++ .../chat-app/public/src/tsconfig.spec.json | 26 ++++ examples/chat-app/public/tsconfig.json | 14 +++ examples/chat-app/public/tslint.json | 116 ++++++++++++++++++ 26 files changed, 569 insertions(+), 1 deletion(-) delete mode 160000 example/chat-app/public rename {example => examples}/chat-app/package.json (100%) create mode 100644 examples/chat-app/public/.angular-cli.json create mode 100644 examples/chat-app/public/.editorconfig create mode 100644 examples/chat-app/public/README.md create mode 100644 examples/chat-app/public/e2e/app.e2e-spec.ts create mode 100644 examples/chat-app/public/e2e/app.po.ts create mode 100644 examples/chat-app/public/e2e/tsconfig.e2e.json create mode 100644 examples/chat-app/public/package.json create mode 100644 examples/chat-app/public/src/app/app.module.ts create mode 100644 examples/chat-app/public/src/app/chat.component.html create mode 100644 examples/chat-app/public/src/app/chat.component.ts create mode 100644 examples/chat-app/public/src/app/chat.service.ts create mode 100644 examples/chat-app/public/src/assets/.gitkeep create mode 100644 examples/chat-app/public/src/environments/environment.prod.ts create mode 100644 examples/chat-app/public/src/environments/environment.ts create mode 100644 examples/chat-app/public/src/favicon.ico create mode 100644 examples/chat-app/public/src/index.html create mode 100644 examples/chat-app/public/src/main.ts create mode 100644 examples/chat-app/public/src/polyfills.ts create mode 100644 examples/chat-app/public/src/styles.css create mode 100644 examples/chat-app/public/src/test.ts create mode 100644 examples/chat-app/public/src/tsconfig.app.json create mode 100644 examples/chat-app/public/src/tsconfig.spec.json create mode 100644 examples/chat-app/public/tsconfig.json create mode 100644 examples/chat-app/public/tslint.json diff --git a/example/chat-app/public b/example/chat-app/public deleted file mode 160000 index 6dd4e5c..0000000 --- a/example/chat-app/public +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6dd4e5c52ea16d4ddfa4bed66192bb1a4f2964a4 diff --git a/example/chat-app/package.json b/examples/chat-app/package.json similarity index 100% rename from example/chat-app/package.json rename to examples/chat-app/package.json diff --git a/examples/chat-app/public/.angular-cli.json b/examples/chat-app/public/.angular-cli.json new file mode 100644 index 0000000..2df9e50 --- /dev/null +++ b/examples/chat-app/public/.angular-cli.json @@ -0,0 +1,57 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "socket-app" + }, + "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.css" + ], + "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": "css", + "component": {} + } +} diff --git a/examples/chat-app/public/.editorconfig b/examples/chat-app/public/.editorconfig new file mode 100644 index 0000000..6e87a00 --- /dev/null +++ b/examples/chat-app/public/.editorconfig @@ -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 diff --git a/examples/chat-app/public/README.md b/examples/chat-app/public/README.md new file mode 100644 index 0000000..a18a74e --- /dev/null +++ b/examples/chat-app/public/README.md @@ -0,0 +1,27 @@ +# SocketApp + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.0.0-rc.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/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). diff --git a/examples/chat-app/public/e2e/app.e2e-spec.ts b/examples/chat-app/public/e2e/app.e2e-spec.ts new file mode 100644 index 0000000..e344d33 --- /dev/null +++ b/examples/chat-app/public/e2e/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { SocketAppPage } from './app.po'; + +describe('socket-app App', () => { + let page: SocketAppPage; + + beforeEach(() => { + page = new SocketAppPage(); + }); + + it('should display message saying app works', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('app works!'); + }); +}); diff --git a/examples/chat-app/public/e2e/app.po.ts b/examples/chat-app/public/e2e/app.po.ts new file mode 100644 index 0000000..03d5f36 --- /dev/null +++ b/examples/chat-app/public/e2e/app.po.ts @@ -0,0 +1,11 @@ +import { browser, element, by } from 'protractor'; + +export class SocketAppPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/examples/chat-app/public/e2e/tsconfig.e2e.json b/examples/chat-app/public/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..74c2bca --- /dev/null +++ b/examples/chat-app/public/e2e/tsconfig.e2e.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "lib": [ + "es2016" + ], + "outDir": "../dist/out-tsc-e2e", + "module": "commonjs", + "target": "es6", + "types":[ + "jasmine", + "node" + ] + } +} diff --git a/examples/chat-app/public/package.json b/examples/chat-app/public/package.json new file mode 100644 index 0000000..ab35122 --- /dev/null +++ b/examples/chat-app/public/package.json @@ -0,0 +1,40 @@ +{ + "name": "socket-app", + "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/common": "^2.4.0", + "@angular/compiler": "^2.4.0", + "@angular/core": "^2.4.0", + "@angular/forms": "^2.4.0", + "@angular/http": "^2.4.0", + "@angular/platform-browser": "^2.4.0", + "@angular/platform-browser-dynamic": "^2.4.0", + "@angular/router": "^3.4.0", + "core-js": "^2.4.1", + "ng2-socket-io": "^0.1.0", + "rxjs": "^5.1.0", + "zone.js": "^0.7.6" + }, + "devDependencies": { + "@angular/cli": "1.0.0-rc.0", + "@angular/compiler-cli": "^2.4.0", + "@types/jasmine": "2.5.38", + "@types/node": "^6.0.63", + "codelyzer": "~2.0.0", + "jasmine-core": "~2.5.2", + "jasmine-spec-reporter": "~3.2.0", + "ts-node": "~2.0.0", + "tslint": "~4.4.2", + "typescript": "~2.0.0" + } +} diff --git a/examples/chat-app/public/src/app/app.module.ts b/examples/chat-app/public/src/app/app.module.ts new file mode 100644 index 0000000..f8a7df8 --- /dev/null +++ b/examples/chat-app/public/src/app/app.module.ts @@ -0,0 +1,18 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { SocketIoModule, SocketIoConfig } from 'ng2-socket-io'; +import { ChatComponent } from './chat.component'; + +const config: SocketIoConfig = { url: 'http://localhost:8988', options: {} }; + +@NgModule({ + declarations: [ + ChatComponent + ], + imports: [ + BrowserModule, + SocketIoModule.forRoot(config) + ], + bootstrap: [ChatComponent] +}) +export class AppModule { } diff --git a/examples/chat-app/public/src/app/chat.component.html b/examples/chat-app/public/src/app/chat.component.html new file mode 100644 index 0000000..042191f --- /dev/null +++ b/examples/chat-app/public/src/app/chat.component.html @@ -0,0 +1,6 @@ +
+ + +
+

{{msg}}

+
diff --git a/examples/chat-app/public/src/app/chat.component.ts b/examples/chat-app/public/src/app/chat.component.ts new file mode 100644 index 0000000..7c96db4 --- /dev/null +++ b/examples/chat-app/public/src/app/chat.component.ts @@ -0,0 +1,28 @@ +import { Component } from '@angular/core'; + +import { ChatService } from './chat.service'; + +@Component({ + selector: 'app-root', + templateUrl: './chat.component.html', + providers : [ChatService] +}) +export class ChatComponent { + msg : string; + + constructor(private chatService : ChatService) {} + + ngOnInit() { + this.chatService + .getMessage() + .subscribe(msg => { + this.msg = msg; + }) + } + + sendMsg(msg){ + this.chatService.sendMessage(msg); + } + +} + \ No newline at end of file diff --git a/examples/chat-app/public/src/app/chat.service.ts b/examples/chat-app/public/src/app/chat.service.ts new file mode 100644 index 0000000..fc23824 --- /dev/null +++ b/examples/chat-app/public/src/app/chat.service.ts @@ -0,0 +1,21 @@ +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs/Observable' +import 'rxjs/add/operator/map'; +import { Socket } from 'ng2-socket-io'; + +@Injectable() +export class ChatService { + + constructor(private socket: Socket) {} + + getMessage() { + return this.socket + .fromEvent("msg") + .map(data => data.msg); + } + + sendMessage(msg: string) { + this.socket + .emit("msg", msg); + } +} \ No newline at end of file diff --git a/examples/chat-app/public/src/assets/.gitkeep b/examples/chat-app/public/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/examples/chat-app/public/src/environments/environment.prod.ts b/examples/chat-app/public/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/examples/chat-app/public/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/examples/chat-app/public/src/environments/environment.ts b/examples/chat-app/public/src/environments/environment.ts new file mode 100644 index 0000000..b7f639a --- /dev/null +++ b/examples/chat-app/public/src/environments/environment.ts @@ -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 +}; diff --git a/examples/chat-app/public/src/favicon.ico b/examples/chat-app/public/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + SocketApp + + + + + + + Loading... + + diff --git a/examples/chat-app/public/src/main.ts b/examples/chat-app/public/src/main.ts new file mode 100644 index 0000000..a9ca1ca --- /dev/null +++ b/examples/chat-app/public/src/main.ts @@ -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); diff --git a/examples/chat-app/public/src/polyfills.ts b/examples/chat-app/public/src/polyfills.ts new file mode 100644 index 0000000..53bdaf1 --- /dev/null +++ b/examples/chat-app/public/src/polyfills.ts @@ -0,0 +1,68 @@ +/** + * 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/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`. diff --git a/examples/chat-app/public/src/styles.css b/examples/chat-app/public/src/styles.css new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/examples/chat-app/public/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/examples/chat-app/public/src/test.ts b/examples/chat-app/public/src/test.ts new file mode 100644 index 0000000..9bf7226 --- /dev/null +++ b/examples/chat-app/public/src/test.ts @@ -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 var __karma__: any; +declare var 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(); diff --git a/examples/chat-app/public/src/tsconfig.app.json b/examples/chat-app/public/src/tsconfig.app.json new file mode 100644 index 0000000..9f12c4b --- /dev/null +++ b/examples/chat-app/public/src/tsconfig.app.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "lib": [ + "es2016", + "dom" + ], + "outDir": "../out-tsc/app", + "target": "es5", + "module": "es2015", + "baseUrl": "", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/examples/chat-app/public/src/tsconfig.spec.json b/examples/chat-app/public/src/tsconfig.spec.json new file mode 100644 index 0000000..6c5160e --- /dev/null +++ b/examples/chat-app/public/src/tsconfig.spec.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "lib": [ + "es2016" + ], + "outDir": "../out-tsc/spec", + "module": "commonjs", + "target": "es6", + "baseUrl": "", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts" + ], + "include": [ + "**/*.spec.ts" + ] +} diff --git a/examples/chat-app/public/tsconfig.json b/examples/chat-app/public/tsconfig.json new file mode 100644 index 0000000..cde5e35 --- /dev/null +++ b/examples/chat-app/public/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "lib": [ + "es2016" + ] + } +} diff --git a/examples/chat-app/public/tslint.json b/examples/chat-app/public/tslint.json new file mode 100644 index 0000000..9113f13 --- /dev/null +++ b/examples/chat-app/public/tslint.json @@ -0,0 +1,116 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "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-variable": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [true, "ignore-params"], + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": 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 + } +}