├── src
├── assets
│ └── .gitkeep
├── app
│ ├── app.component.scss
│ ├── app.component.html
│ ├── app.module.ts
│ ├── app.component.ts
│ └── app.component.spec.ts
├── favicon.ico
├── environments
│ ├── environment.prod.ts
│ └── environment.ts
├── styles.scss
├── typings.d.ts
├── tsconfig.app.json
├── index.html
├── tsconfig.spec.json
├── main.ts
├── test.ts
└── polyfills.ts
├── lib
├── public_api.ts
├── dist
│ ├── public_api.d.ts
│ ├── ngx-json-ld.module.d.ts
│ ├── ngx-json-ld.d.ts
│ ├── ngx-json-ld.component.d.ts
│ ├── package.json
│ ├── bundles
│ │ ├── ngx-json-ld.umd.min.js
│ │ ├── ngx-json-ld.umd.js
│ │ ├── ngx-json-ld.umd.min.js.map
│ │ └── ngx-json-ld.umd.js.map
│ ├── ngx-json-ld.metadata.json
│ ├── esm5
│ │ ├── ngx-json-ld.js
│ │ └── ngx-json-ld.js.map
│ └── esm2015
│ │ ├── ngx-json-ld.js.map
│ │ └── ngx-json-ld.js
├── ng-package.json
├── package.json
├── ngx-json-ld.module.ts
├── ngx-json-ld.component.spec.ts
└── ngx-json-ld.component.ts
├── CHANGELOG.md
├── e2e
├── app.po.ts
├── tsconfig.e2e.json
└── app.e2e-spec.ts
├── .editorconfig
├── tsconfig.json
├── .gitignore
├── protractor.conf.js
├── karma.conf.js
├── .angular-cli.json
├── package.json
├── README.md
└── tslint.json
/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/app/app.component.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/lib/public_api.ts:
--------------------------------------------------------------------------------
1 | export * from './ngx-json-ld.module';
2 |
--------------------------------------------------------------------------------
/lib/dist/public_api.d.ts:
--------------------------------------------------------------------------------
1 | export * from './ngx-json-ld.module';
2 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## 0.3.0
4 | - Update to use ng-packagr
5 |
--------------------------------------------------------------------------------
/lib/dist/ngx-json-ld.module.d.ts:
--------------------------------------------------------------------------------
1 | export declare class NgxJsonLdModule {
2 | }
3 |
--------------------------------------------------------------------------------
/src/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coryrylan/ngx-json-ld/HEAD/src/favicon.ico
--------------------------------------------------------------------------------
/src/environments/environment.prod.ts:
--------------------------------------------------------------------------------
1 | export const environment = {
2 | production: true
3 | };
4 |
--------------------------------------------------------------------------------
/src/styles.scss:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
3 | font-weight: 300;
4 | }
--------------------------------------------------------------------------------
/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | /* SystemJS module definition */
2 | declare var module: NodeModule;
3 | interface NodeModule {
4 | id: string;
5 | }
6 |
--------------------------------------------------------------------------------
/lib/ng-package.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "./../node_modules/ng-packagr/ng-package.schema.json",
3 | "lib": {
4 | "entryFile": "public_api.ts"
5 | }
6 | }
--------------------------------------------------------------------------------
/lib/dist/ngx-json-ld.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Generated bundle index. Do not edit.
3 | */
4 | export * from './public_api';
5 | export { NgxJsonLdComponent as ɵa } from './ngx-json-ld.component';
6 |
--------------------------------------------------------------------------------
/e2e/app.po.ts:
--------------------------------------------------------------------------------
1 | import { browser, by, element } from 'protractor';
2 |
3 | export class AppPage {
4 | navigateTo() {
5 | return browser.get('/');
6 | }
7 |
8 | getParagraphText() {
9 | return element(by.css('app-root h1')).getText();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/tsconfig.app.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/app",
5 | "baseUrl": "./",
6 | "module": "es2015",
7 | "types": []
8 | },
9 | "exclude": [
10 | "test.ts",
11 | "**/*.spec.ts"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
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
14 |
--------------------------------------------------------------------------------
/e2e/tsconfig.e2e.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/e2e",
5 | "baseUrl": "./",
6 | "module": "commonjs",
7 | "target": "es5",
8 | "types": [
9 | "jasmine",
10 | "jasminewd2",
11 | "node"
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/lib/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ngx-json-ld",
3 | "version": "0.3.0",
4 | "repository": "https://github.com/coryrylan/ngx-json-ld",
5 | "author": "Cory Rylan",
6 | "license": "MIT",
7 | "private": false,
8 | "peerDependencies": {
9 | "@angular/core": "^5.0.0",
10 | "@angular/common": "^5.0.0"
11 | }
12 | }
--------------------------------------------------------------------------------
/e2e/app.e2e-spec.ts:
--------------------------------------------------------------------------------
1 | import { AppPage } from './app.po';
2 |
3 | describe('ngx-json-ld App', () => {
4 | let page: AppPage;
5 |
6 | beforeEach(() => {
7 | page = new AppPage();
8 | });
9 |
10 | it('should display welcome message', () => {
11 | page.navigateTo();
12 | expect(page.getParagraphText()).toEqual('Welcome to app!');
13 | });
14 | });
15 |
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | NgxJsonLd
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/lib/ngx-json-ld.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { CommonModule } from '@angular/common';
3 | import { NgxJsonLdComponent } from './ngx-json-ld.component';
4 |
5 | @NgModule({
6 | imports: [
7 | CommonModule
8 | ],
9 | declarations: [NgxJsonLdComponent],
10 | exports: [NgxJsonLdComponent]
11 | })
12 | export class NgxJsonLdModule { }
13 |
--------------------------------------------------------------------------------
/src/app/app.component.html:
--------------------------------------------------------------------------------
1 | NGX-JSON-LD
2 |
3 |
4 | Inspect the DOM to see the rendered
5 | JSON-LD schema
6 | element.
7 |
8 |
9 |
10 | {{demoData | json}}
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/tsconfig.spec.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/spec",
5 | "baseUrl": "./",
6 | "module": "commonjs",
7 | "types": [
8 | "jasmine",
9 | "node"
10 | ]
11 | },
12 | "files": [
13 | "test.ts"
14 | ],
15 | "include": [
16 | "**/*.spec.ts",
17 | "**/*.d.ts"
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
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)
12 | .catch(err => console.log(err));
13 |
--------------------------------------------------------------------------------
/src/environments/environment.ts:
--------------------------------------------------------------------------------
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 | };
9 |
--------------------------------------------------------------------------------
/lib/dist/ngx-json-ld.component.d.ts:
--------------------------------------------------------------------------------
1 | import { OnChanges, SimpleChanges } from '@angular/core';
2 | import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
3 | export declare class NgxJsonLdComponent implements OnChanges {
4 | private sanitizer;
5 | json: any;
6 | jsonLD: SafeHtml;
7 | constructor(sanitizer: DomSanitizer);
8 | ngOnChanges(changes: SimpleChanges): void;
9 | getSafeHTML(value: {}): SafeHtml;
10 | }
11 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compileOnSave": false,
3 | "compilerOptions": {
4 | "outDir": "./dist/out-tsc",
5 | "sourceMap": true,
6 | "declaration": false,
7 | "moduleResolution": "node",
8 | "emitDecoratorMetadata": true,
9 | "experimentalDecorators": true,
10 | "target": "es5",
11 | "typeRoots": [
12 | "node_modules/@types"
13 | ],
14 | "lib": [
15 | "es2017",
16 | "dom"
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/app/app.module.ts:
--------------------------------------------------------------------------------
1 | import { BrowserModule } from '@angular/platform-browser';
2 | import { NgModule } from '@angular/core';
3 |
4 | import { NgxJsonLdModule } from './../../lib/ngx-json-ld.module';
5 | import { AppComponent } from './app.component';
6 |
7 |
8 | @NgModule({
9 | declarations: [
10 | AppComponent
11 | ],
12 | imports: [
13 | BrowserModule,
14 | NgxJsonLdModule
15 | ],
16 | providers: [],
17 | bootstrap: [AppComponent]
18 | })
19 | export class AppModule { }
20 |
--------------------------------------------------------------------------------
/lib/dist/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ngx-json-ld",
3 | "version": "0.3.0",
4 | "repository": "https://github.com/coryrylan/ngx-json-ld",
5 | "author": "Cory Rylan",
6 | "license": "MIT",
7 | "private": false,
8 | "peerDependencies": {
9 | "@angular/core": "^5.0.0",
10 | "@angular/common": "^5.0.0"
11 | },
12 | "main": "bundles/ngx-json-ld.umd.js",
13 | "module": "esm5/ngx-json-ld.js",
14 | "es2015": "esm2015/ngx-json-ld.js",
15 | "typings": "ngx-json-ld.d.ts",
16 | "metadata": "ngx-json-ld.metadata.json",
17 | "dependencies": {
18 | "tslib": "^1.7.1"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/app/app.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'app-root',
5 | templateUrl: './app.component.html',
6 | styleUrls: ['./app.component.scss']
7 | })
8 | export class AppComponent {
9 | demoData = {
10 | '@context': 'http://schema.org',
11 | '@type': 'Organization',
12 | 'url': 'http://www.example.com',
13 | 'name': 'Unlimited Ball Bearings Corp.',
14 | 'contactPoint': {
15 | '@type': 'ContactPoint',
16 | 'telephone': '+1-401-555-1212',
17 | 'contactType': 'Customer service'
18 | }
19 | };
20 |
21 | json = {
22 | name: 'Cory',
23 | age: 26,
24 | test: ''
25 | };
26 | }
27 |
--------------------------------------------------------------------------------
/src/test.ts:
--------------------------------------------------------------------------------
1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files
2 |
3 | import 'zone.js/dist/zone-testing';
4 | import { getTestBed } from '@angular/core/testing';
5 | import {
6 | BrowserDynamicTestingModule,
7 | platformBrowserDynamicTesting
8 | } from '@angular/platform-browser-dynamic/testing';
9 |
10 | declare const require: any;
11 |
12 | // First, initialize the Angular testing environment.
13 | getTestBed().initTestEnvironment(
14 | BrowserDynamicTestingModule,
15 | platformBrowserDynamicTesting()
16 | );
17 | // Then we find all the tests.
18 | const context = require.context('./', true, /\.spec\.ts$/);
19 | // And load the modules.
20 | context.keys().map(context);
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # compiled output
4 | /dist
5 | /dist-server
6 | /tmp
7 | /out-tsc
8 |
9 | # dependencies
10 | /node_modules
11 |
12 | # IDEs and editors
13 | /.idea
14 | .project
15 | .classpath
16 | .c9/
17 | *.launch
18 | .settings/
19 | *.sublime-workspace
20 |
21 | # IDE - VSCode
22 | .vscode/*
23 | !.vscode/settings.json
24 | !.vscode/tasks.json
25 | !.vscode/launch.json
26 | !.vscode/extensions.json
27 |
28 | # misc
29 | /.sass-cache
30 | /connect.lock
31 | /coverage
32 | /libpeerconnection.log
33 | npm-debug.log
34 | yarn-error.log
35 | testem.log
36 | /typings
37 |
38 | # e2e
39 | /e2e/*.js
40 | /e2e/*.map
41 |
42 | # System Files
43 | .DS_Store
44 | Thumbs.db
45 |
--------------------------------------------------------------------------------
/lib/ngx-json-ld.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { NgxJsonLdComponent } from './ngx-json-ld.component';
4 |
5 | describe('NgxJsonLdComponent', () => {
6 | let component: NgxJsonLdComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ NgxJsonLdComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(NgxJsonLdComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/protractor.conf.js:
--------------------------------------------------------------------------------
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 | onPrepare() {
23 | require('ts-node').register({
24 | project: 'e2e/tsconfig.e2e.json'
25 | });
26 | jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
27 | }
28 | };
29 |
--------------------------------------------------------------------------------
/lib/ngx-json-ld.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';
2 | import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
3 |
4 | @Component({
5 | selector: 'ngx-json-ld',
6 | template: ''
7 | })
8 | export class NgxJsonLdComponent implements OnChanges {
9 | @Input() json;
10 | @HostBinding('innerHTML') jsonLD: SafeHtml;
11 | constructor(private sanitizer: DomSanitizer) { }
12 |
13 | ngOnChanges(changes: SimpleChanges) {
14 | this.jsonLD = this.getSafeHTML(changes.json.currentValue);
15 | }
16 |
17 | getSafeHTML(value: {}) {
18 | const json = value ? JSON.stringify(value, null, 2).replace(/<\/script>/g, '<\\/script>') : '';
19 | const html = ``;
20 | return this.sanitizer.bypassSecurityTrustHtml(html);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/karma.conf.js:
--------------------------------------------------------------------------------
1 | // Karma configuration file, see link for more information
2 | // https://karma-runner.github.io/1.0/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 | coverageIstanbulReporter: {
19 | reports: [ 'html', 'lcovonly' ],
20 | fixWebpackSourcePaths: true
21 | },
22 | angularCli: {
23 | environment: 'dev'
24 | },
25 | reporters: ['progress', 'kjhtml'],
26 | port: 9876,
27 | colors: true,
28 | logLevel: config.LOG_INFO,
29 | autoWatch: true,
30 | browsers: ['Chrome'],
31 | singleRun: false
32 | });
33 | };
34 |
--------------------------------------------------------------------------------
/src/app/app.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { TestBed, async } from '@angular/core/testing';
2 | import { AppComponent } from './app.component';
3 | describe('AppComponent', () => {
4 | beforeEach(async(() => {
5 | TestBed.configureTestingModule({
6 | declarations: [
7 | AppComponent
8 | ],
9 | }).compileComponents();
10 | }));
11 | it('should create the app', async(() => {
12 | const fixture = TestBed.createComponent(AppComponent);
13 | const app = fixture.debugElement.componentInstance;
14 | expect(app).toBeTruthy();
15 | }));
16 | it(`should have as title 'app'`, async(() => {
17 | const fixture = TestBed.createComponent(AppComponent);
18 | const app = fixture.debugElement.componentInstance;
19 | expect(app.title).toEqual('app');
20 | }));
21 | it('should render title in a h1 tag', async(() => {
22 | const fixture = TestBed.createComponent(AppComponent);
23 | fixture.detectChanges();
24 | const compiled = fixture.debugElement.nativeElement;
25 | expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!');
26 | }));
27 | });
28 |
--------------------------------------------------------------------------------
/lib/dist/bundles/ngx-json-ld.umd.min.js:
--------------------------------------------------------------------------------
1 | !function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("@angular/platform-browser"),require("@angular/common")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/platform-browser","@angular/common"],r):r(e["ngx-json-ld"]={},e.ng.core,e.ng.platformBrowser,e.ng.common)}(this,function(e,r,t,n){"use strict";var o=function(){function e(e){this.sanitizer=e}return e.prototype.ngOnChanges=function(e){this.jsonLD=this.getSafeHTML(e.json.currentValue)},e.prototype.getSafeHTML=function(e){var r='
73 |
74 | ```
75 |
76 | ## License
77 |
78 | MIT © [Cory Rylan](https://coryrylan.com)
79 |
--------------------------------------------------------------------------------
/lib/dist/esm5/ngx-json-ld.js:
--------------------------------------------------------------------------------
1 | import { Component, HostBinding, Input, NgModule } from '@angular/core';
2 | import { DomSanitizer } from '@angular/platform-browser';
3 | import { CommonModule } from '@angular/common';
4 |
5 | var NgxJsonLdComponent = /** @class */ (function () {
6 | function NgxJsonLdComponent(sanitizer) {
7 | this.sanitizer = sanitizer;
8 | }
9 | NgxJsonLdComponent.prototype.ngOnChanges = function (changes) {
10 | this.jsonLD = this.getSafeHTML(changes["json"].currentValue);
11 | };
12 | NgxJsonLdComponent.prototype.getSafeHTML = function (value) {
13 | var json = value ? JSON.stringify(value, null, 2).replace(/<\/script>/g, '<\\/script>') : '';
14 | var html = "";
15 | return this.sanitizer.bypassSecurityTrustHtml(html);
16 | };
17 | return NgxJsonLdComponent;
18 | }());
19 | NgxJsonLdComponent.decorators = [
20 | { type: Component, args: [{
21 | selector: 'ngx-json-ld',
22 | template: ''
23 | },] },
24 | ];
25 | NgxJsonLdComponent.ctorParameters = function () { return [
26 | { type: DomSanitizer, },
27 | ]; };
28 | NgxJsonLdComponent.propDecorators = {
29 | "json": [{ type: Input },],
30 | "jsonLD": [{ type: HostBinding, args: ['innerHTML',] },],
31 | };
32 | var NgxJsonLdModule = /** @class */ (function () {
33 | function NgxJsonLdModule() {
34 | }
35 | return NgxJsonLdModule;
36 | }());
37 | NgxJsonLdModule.decorators = [
38 | { type: NgModule, args: [{
39 | imports: [
40 | CommonModule
41 | ],
42 | declarations: [NgxJsonLdComponent],
43 | exports: [NgxJsonLdComponent]
44 | },] },
45 | ];
46 | NgxJsonLdModule.ctorParameters = function () { return []; };
47 |
48 | export { NgxJsonLdModule, NgxJsonLdComponent as ɵa };
49 | //# sourceMappingURL=ngx-json-ld.js.map
50 |
--------------------------------------------------------------------------------
/lib/dist/esm5/ngx-json-ld.js.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "file": "ngx-json-ld.js",
4 | "sources": [
5 | "ng://ngx-json-ld/out/ngx-json-ld.module.ts",
6 | "ng://ngx-json-ld/out/ngx-json-ld.component.ts"
7 | ],
8 | "sourcesContent": [
9 | "import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgxJsonLdComponent } from './ngx-json-ld.component';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n declarations: [NgxJsonLdComponent],\n exports: [NgxJsonLdComponent]\n})\nexport class NgxJsonLdModule { }\n",
10 | "import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\n@Component({\n selector: 'ngx-json-ld',\n template: ''\n})\nexport class NgxJsonLdComponent implements OnChanges {\n @Input() json;\n @HostBinding('innerHTML') jsonLD: SafeHtml;\n constructor(private sanitizer: DomSanitizer) { }\n\n ngOnChanges(changes: SimpleChanges) {\n this.jsonLD = this.getSafeHTML(changes.json.currentValue);\n }\n\n getSafeHTML(value: {}) {\n const json = value ? JSON.stringify(value, null, 2).replace(/<\\/script>/g, '<\\\\/script>') : '';\n const html = ``;\n return this.sanitizer.bypassSecurityTrustHtml(html);\n }\n}\n"
11 | ],
12 | "names": [],
13 | "mappings": ";;;;ACAA;IAUE,4BAAoB,SAAuB;QAAvB,IAAtB,CAAA,SAA+B,GAAT,SAAS,CAAc;KAAK;IAEhD,wCAAW,GAAX,UAAY,OAAsB;QAChC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAA1C,MAAA,CAAA,CAAgD,YAAY,CAAC,CAAC;KAC3D;IAED,wCAAW,GAAX,UAAY,KAAS;QACnB,IAAM,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,aAAa,EAAE,aAAa,CAAC,GAAG,EAAE,CAAC;QAC/F,IAAM,IAAI,GAAG,0CAAsC,IAAI,cAAW,CAAC;QACnE,OAAO,IAAI,CAAC,SAAS,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;KACrD;;;;IAjBH,EAAA,IAAA,EAAC,SAAS,EAAV,IAAA,EAAA,CAAW;gBACT,QAAQ,EAAE,aAAa;gBACvB,QAAQ,EAAE,EAAE;aACb,EAAD,EAAA;;;IALA,EAAA,IAAA,EAAS,YAAY,GAArB;;;IAOA,MAAA,EAAA,CAAA,EAAA,IAAA,EAAG,KAAK,EAAR,EAAA;IACA,QAAA,EAAA,CAAA,EAAA,IAAA,EAAG,WAAW,EAAd,IAAA,EAAA,CAAe,WAAW,EAA1B,EAAA,EAAA;;ADTA;IAAA;;;;;IAIA,EAAA,IAAA,EAAC,QAAQ,EAAT,IAAA,EAAA,CAAU;gBACR,OAAO,EAAE;oBACP,YAAY;iBACb;gBACD,YAAY,EAAE,CAAC,kBAAkB,CAAC;gBAClC,OAAO,EAAE,CAAC,kBAAkB,CAAC;aAC9B,EAAD,EAAA;;;;;;"
14 | }
15 |
--------------------------------------------------------------------------------
/lib/dist/esm2015/ngx-json-ld.js.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "file": "ngx-json-ld.js",
4 | "sources": [
5 | "ng://ngx-json-ld/out/ngx-json-ld.module.ts",
6 | "ng://ngx-json-ld/out/ngx-json-ld.component.ts"
7 | ],
8 | "sourcesContent": [
9 | "import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgxJsonLdComponent } from './ngx-json-ld.component';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n declarations: [NgxJsonLdComponent],\n exports: [NgxJsonLdComponent]\n})\nexport class NgxJsonLdModule { }\n",
10 | "import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\n@Component({\n selector: 'ngx-json-ld',\n template: ''\n})\nexport class NgxJsonLdComponent implements OnChanges {\n @Input() json;\n @HostBinding('innerHTML') jsonLD: SafeHtml;\n constructor(private sanitizer: DomSanitizer) { }\n\n ngOnChanges(changes: SimpleChanges) {\n this.jsonLD = this.getSafeHTML(changes.json.currentValue);\n }\n\n getSafeHTML(value: {}) {\n const json = value ? JSON.stringify(value, null, 2).replace(/<\\/script>/g, '<\\\\/script>') : '';\n const html = ``;\n return this.sanitizer.bypassSecurityTrustHtml(html);\n }\n}\n"
11 | ],
12 | "names": [],
13 | "mappings": ";;;;;;;;ACAA,AAOA,MAAA,kBAAA,CAAA;;;;IAGE,WAAF,CAAsB,SAAuB,EAA7C;QAAsB,IAAtB,CAAA,SAA+B,GAAT,SAAS,CAAc;KAAK;;;;;IAEhD,WAAW,CAAC,OAAsB,EAApC;QACI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAA1C,MAAA,CAAA,CAAgD,YAAY,CAAC,CAAC;KAC3D;;;;;IAED,WAAW,CAAC,KAAS,EAAvB;QACI,uBAAM,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,aAAa,EAAE,aAAa,CAAC,GAAG,EAAE,CAAC;QAC/F,uBAAM,IAAI,GAAG,CAAjB,mCAAA,EAAuD,IAAI,CAA3D,SAAA,CAAsE,CAAC;QACnE,OAAO,IAAI,CAAC,SAAS,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;KACrD;;;IAjBH,EAAA,IAAA,EAAC,SAAS,EAAV,IAAA,EAAA,CAAW;gBACT,QAAQ,EAAE,aAAa;gBACvB,QAAQ,EAAE,EAAE;aACb,EAAD,EAAA;;;;IALA,EAAA,IAAA,EAAS,YAAY,GAArB;;;IAOA,MAAA,EAAA,CAAA,EAAA,IAAA,EAAG,KAAK,EAAR,EAAA;IACA,QAAA,EAAA,CAAA,EAAA,IAAA,EAAG,WAAW,EAAd,IAAA,EAAA,CAAe,WAAW,EAA1B,EAAA,EAAA;;;;;;;ADTA,AAWA,MAAA,eAAA,CAAA;;;IAPA,EAAA,IAAA,EAAC,QAAQ,EAAT,IAAA,EAAA,CAAU;gBACR,OAAO,EAAE;oBACP,YAAY;iBACb;gBACD,YAAY,EAAE,CAAC,kBAAkB,CAAC;gBAClC,OAAO,EAAE,CAAC,kBAAkB,CAAC;aAC9B,EAAD,EAAA;;;;;;;;;;;;;;;;;;;;"
14 | }
15 |
--------------------------------------------------------------------------------
/lib/dist/esm2015/ngx-json-ld.js:
--------------------------------------------------------------------------------
1 | import { Component, HostBinding, Input, NgModule } from '@angular/core';
2 | import { DomSanitizer } from '@angular/platform-browser';
3 | import { CommonModule } from '@angular/common';
4 |
5 | /**
6 | * @fileoverview added by tsickle
7 | * @suppress {checkTypes} checked by tsc
8 | */
9 | class NgxJsonLdComponent {
10 | /**
11 | * @param {?} sanitizer
12 | */
13 | constructor(sanitizer) {
14 | this.sanitizer = sanitizer;
15 | }
16 | /**
17 | * @param {?} changes
18 | * @return {?}
19 | */
20 | ngOnChanges(changes) {
21 | this.jsonLD = this.getSafeHTML(changes["json"].currentValue);
22 | }
23 | /**
24 | * @param {?} value
25 | * @return {?}
26 | */
27 | getSafeHTML(value) {
28 | const /** @type {?} */ json = value ? JSON.stringify(value, null, 2).replace(/<\/script>/g, '<\\/script>') : '';
29 | const /** @type {?} */ html = ``;
30 | return this.sanitizer.bypassSecurityTrustHtml(html);
31 | }
32 | }
33 | NgxJsonLdComponent.decorators = [
34 | { type: Component, args: [{
35 | selector: 'ngx-json-ld',
36 | template: ''
37 | },] },
38 | ];
39 | /** @nocollapse */
40 | NgxJsonLdComponent.ctorParameters = () => [
41 | { type: DomSanitizer, },
42 | ];
43 | NgxJsonLdComponent.propDecorators = {
44 | "json": [{ type: Input },],
45 | "jsonLD": [{ type: HostBinding, args: ['innerHTML',] },],
46 | };
47 |
48 | /**
49 | * @fileoverview added by tsickle
50 | * @suppress {checkTypes} checked by tsc
51 | */
52 | class NgxJsonLdModule {
53 | }
54 | NgxJsonLdModule.decorators = [
55 | { type: NgModule, args: [{
56 | imports: [
57 | CommonModule
58 | ],
59 | declarations: [NgxJsonLdComponent],
60 | exports: [NgxJsonLdComponent]
61 | },] },
62 | ];
63 | /** @nocollapse */
64 | NgxJsonLdModule.ctorParameters = () => [];
65 |
66 | /**
67 | * @fileoverview added by tsickle
68 | * @suppress {checkTypes} checked by tsc
69 | */
70 |
71 | /**
72 | * @fileoverview added by tsickle
73 | * @suppress {checkTypes} checked by tsc
74 | */
75 | /**
76 | * Generated bundle index. Do not edit.
77 | */
78 |
79 | export { NgxJsonLdModule, NgxJsonLdComponent as ɵa };
80 | //# sourceMappingURL=ngx-json-ld.js.map
81 |
--------------------------------------------------------------------------------
/lib/dist/bundles/ngx-json-ld.umd.js:
--------------------------------------------------------------------------------
1 | (function (global, factory) {
2 | typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/platform-browser'), require('@angular/common')) :
3 | typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/platform-browser', '@angular/common'], factory) :
4 | (factory((global['ngx-json-ld'] = {}),global.ng.core,global.ng.platformBrowser,global.ng.common));
5 | }(this, (function (exports,core,platformBrowser,common) { 'use strict';
6 |
7 | var NgxJsonLdComponent = /** @class */ (function () {
8 | function NgxJsonLdComponent(sanitizer) {
9 | this.sanitizer = sanitizer;
10 | }
11 | NgxJsonLdComponent.prototype.ngOnChanges = function (changes) {
12 | this.jsonLD = this.getSafeHTML(changes["json"].currentValue);
13 | };
14 | NgxJsonLdComponent.prototype.getSafeHTML = function (value) {
15 | var json = value ? JSON.stringify(value, null, 2).replace(/<\/script>/g, '<\\/script>') : '';
16 | var html = "";
17 | return this.sanitizer.bypassSecurityTrustHtml(html);
18 | };
19 | return NgxJsonLdComponent;
20 | }());
21 | NgxJsonLdComponent.decorators = [
22 | { type: core.Component, args: [{
23 | selector: 'ngx-json-ld',
24 | template: ''
25 | },] },
26 | ];
27 | NgxJsonLdComponent.ctorParameters = function () { return [
28 | { type: platformBrowser.DomSanitizer, },
29 | ]; };
30 | NgxJsonLdComponent.propDecorators = {
31 | "json": [{ type: core.Input },],
32 | "jsonLD": [{ type: core.HostBinding, args: ['innerHTML',] },],
33 | };
34 | var NgxJsonLdModule = /** @class */ (function () {
35 | function NgxJsonLdModule() {
36 | }
37 | return NgxJsonLdModule;
38 | }());
39 | NgxJsonLdModule.decorators = [
40 | { type: core.NgModule, args: [{
41 | imports: [
42 | common.CommonModule
43 | ],
44 | declarations: [NgxJsonLdComponent],
45 | exports: [NgxJsonLdComponent]
46 | },] },
47 | ];
48 | NgxJsonLdModule.ctorParameters = function () { return []; };
49 |
50 | exports.NgxJsonLdModule = NgxJsonLdModule;
51 | exports.ɵa = NgxJsonLdComponent;
52 |
53 | Object.defineProperty(exports, '__esModule', { value: true });
54 |
55 | })));
56 | //# sourceMappingURL=ngx-json-ld.umd.js.map
57 |
--------------------------------------------------------------------------------
/lib/dist/bundles/ngx-json-ld.umd.min.js.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "file": "ngx-json-ld.umd.min.js",
4 | "sources": [
5 | "ng://ngx-json-ld/out/ngx-json-ld.component.ts",
6 | "ng://ngx-json-ld/out/ngx-json-ld.module.ts"
7 | ],
8 | "sourcesContent": [
9 | "import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\n@Component({\n selector: 'ngx-json-ld',\n template: ''\n})\nexport class NgxJsonLdComponent implements OnChanges {\n @Input() json;\n @HostBinding('innerHTML') jsonLD: SafeHtml;\n constructor(private sanitizer: DomSanitizer) { }\n\n ngOnChanges(changes: SimpleChanges) {\n this.jsonLD = this.getSafeHTML(changes.json.currentValue);\n }\n\n getSafeHTML(value: {}) {\n const json = value ? JSON.stringify(value, null, 2).replace(/<\\/script>/g, '<\\\\/script>') : '';\n const html = ``;\n return this.sanitizer.bypassSecurityTrustHtml(html);\n }\n}\n",
10 | "import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgxJsonLdComponent } from './ngx-json-ld.component';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n declarations: [NgxJsonLdComponent],\n exports: [NgxJsonLdComponent]\n})\nexport class NgxJsonLdModule { }\n"
11 | ],
12 | "names": [
13 | "NgxJsonLdComponent",
14 | "sanitizer",
15 | "this",
16 | "prototype",
17 | "ngOnChanges",
18 | "changes",
19 | "jsonLD",
20 | "getSafeHTML",
21 | "currentValue",
22 | "value",
23 | "html",
24 | "JSON",
25 | "stringify",
26 | "replace",
27 | "bypassSecurityTrustHtml",
28 | "type",
29 | "Component",
30 | "args",
31 | "selector",
32 | "template",
33 | "DomSanitizer",
34 | "json",
35 | "Input",
36 | "HostBinding",
37 | "NgxJsonLdModule",
38 | "NgModule",
39 | "imports",
40 | "CommonModule",
41 | "declarations",
42 | "exports"
43 | ],
44 | "mappings": "yYAAA,IAAAA,EAAA,WAUE,SAAFA,EAAsBC,GAAAC,KAAtBD,UAAsBA,SAEpBD,EAAFG,UAAAC,YAAE,SAAYC,GACVH,KAAKI,OAASJ,KAAKK,YAAYF,EAAnC,KAAgDG,eAG9CR,EAAFG,UAAAI,YAAE,SAAYE,GACV,IACMC,EAAO,uCADAD,EAAQE,KAAKC,UAAUH,EAAO,KAAM,GAAGI,QAAQ,cAAe,eAAiB,IAChG,aACI,OAAOX,KAAKD,UAAUa,wBAAwBJ,MAnBlD,kBAGAK,KAACC,EAAAA,UAADC,OACEC,SAAU,cACVC,SAAU,2CAJZJ,KAASK,EAAAA,kCAOTC,OAAAN,KAAGO,EAAAA,QACHhB,SAAAS,KAAGQ,EAAAA,YAAHN,MAAe,gBCTf,IAAAO,EAAA,4BAIAT,KAACU,EAAAA,SAADR,OACES,SACEC,EAAAA,cAEFC,cAAe5B,GACf6B,SAAU7B"
45 | }
46 |
--------------------------------------------------------------------------------
/lib/dist/bundles/ngx-json-ld.umd.js.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "file": "ngx-json-ld.umd.js",
4 | "sources": [
5 | "ng://ngx-json-ld/out/ngx-json-ld.module.ts",
6 | "ng://ngx-json-ld/out/ngx-json-ld.component.ts"
7 | ],
8 | "sourcesContent": [
9 | "import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgxJsonLdComponent } from './ngx-json-ld.component';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n declarations: [NgxJsonLdComponent],\n exports: [NgxJsonLdComponent]\n})\nexport class NgxJsonLdModule { }\n",
10 | "import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\n\n@Component({\n selector: 'ngx-json-ld',\n template: ''\n})\nexport class NgxJsonLdComponent implements OnChanges {\n @Input() json;\n @HostBinding('innerHTML') jsonLD: SafeHtml;\n constructor(private sanitizer: DomSanitizer) { }\n\n ngOnChanges(changes: SimpleChanges) {\n this.jsonLD = this.getSafeHTML(changes.json.currentValue);\n }\n\n getSafeHTML(value: {}) {\n const json = value ? JSON.stringify(value, null, 2).replace(/<\\/script>/g, '<\\\\/script>') : '';\n const html = ``;\n return this.sanitizer.bypassSecurityTrustHtml(html);\n }\n}\n"
11 | ],
12 | "names": [
13 | "CommonModule",
14 | "NgModule",
15 | "HostBinding",
16 | "Input",
17 | "DomSanitizer",
18 | "Component"
19 | ],
20 | "mappings": ";;;;;;ACAA,IAAA,kBAAA,kBAAA,YAAA;IAUE,SAAF,kBAAA,CAAsB,SAAuB,EAA7C;QAAsB,IAAtB,CAAA,SAA+B,GAAT,SAAS,CAAc;KAAK;IAEhD,kBAAF,CAAA,SAAA,CAAA,WAAa,GAAX,UAAY,OAAsB,EAApC;QACI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAA1C,MAAA,CAAA,CAAgD,YAAY,CAAC,CAAC;KAC3D,CAAH;IAEE,kBAAF,CAAA,SAAA,CAAA,WAAa,GAAX,UAAY,KAAS,EAAvB;QACI,IAAM,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,aAAa,EAAE,aAAa,CAAC,GAAG,EAAE,CAAC;QAC/F,IAAM,IAAI,GAAG,uCAAjB,GAAuD,IAAI,GAA3D,WAAsE,CAAC;QACnE,OAAO,IAAI,CAAC,SAAS,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;KACrD,CAAH;;;;IAjBA,EAAA,IAAA,EAACK,cAAS,EAAV,IAAA,EAAA,CAAW;gBACT,QAAQ,EAAE,aAAa;gBACvB,QAAQ,EAAE,EAAE;aACb,EAAD,EAAA;;;IALA,EAAA,IAAA,EAASD,4BAAY,GAArB;;;IAOA,MAAA,EAAA,CAAA,EAAA,IAAA,EAAGD,UAAK,EAAR,EAAA;IACA,QAAA,EAAA,CAAA,EAAA,IAAA,EAAGD,gBAAW,EAAd,IAAA,EAAA,CAAe,WAAW,EAA1B,EAAA,EAAA;;ADTA,IAAA,eAAA,kBAAA,YAAA;IAAA,SAAA,eAAA,GAAA;;;;;IAIA,EAAA,IAAA,EAACD,aAAQ,EAAT,IAAA,EAAA,CAAU;gBACR,OAAO,EAAE;oBACPD,mBAAY;iBACb;gBACD,YAAY,EAAE,CAAC,kBAAkB,CAAC;gBAClC,OAAO,EAAE,CAAC,kBAAkB,CAAC;aAC9B,EAAD,EAAA;;;;;;;;;;;;;;;"
21 | }
22 |
--------------------------------------------------------------------------------
/src/polyfills.ts:
--------------------------------------------------------------------------------
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/weak-map';
35 | // import 'core-js/es6/set';
36 |
37 | /** IE10 and IE11 requires the following for NgClass support on SVG elements */
38 | // import 'classlist.js'; // Run `npm install --save classlist.js`.
39 |
40 | /** IE10 and IE11 requires the following for the Reflect API. */
41 | // import 'core-js/es6/reflect';
42 |
43 |
44 | /** Evergreen browsers require these. **/
45 | // Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
46 | import 'core-js/es7/reflect';
47 |
48 |
49 | /**
50 | * Required to support Web Animations `@angular/platform-browser/animations`.
51 | * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation
52 | **/
53 | // import 'web-animations-js'; // Run `npm install --save web-animations-js`.
54 |
55 | /**
56 | * By default, zone.js will patch all possible macroTask and DomEvents
57 | * user can disable parts of macroTask/DomEvents patch by setting following flags
58 | */
59 |
60 | // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
61 | // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
62 | // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
63 |
64 | /*
65 | * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
66 | * with the following flag, it will bypass `zone.js` patch for IE/Edge
67 | */
68 | // (window as any).__Zone_enable_cross_context_check = true;
69 |
70 | /***************************************************************************************************
71 | * Zone JS is required by default for Angular itself.
72 | */
73 | import 'zone.js/dist/zone'; // Included with Angular CLI.
74 |
75 |
76 |
77 | /***************************************************************************************************
78 | * APPLICATION IMPORTS
79 | */
80 |
--------------------------------------------------------------------------------
/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": [
3 | "node_modules/codelyzer"
4 | ],
5 | "rules": {
6 | "arrow-return-shorthand": true,
7 | "callable-types": true,
8 | "class-name": true,
9 | "comment-format": [
10 | true,
11 | "check-space"
12 | ],
13 | "curly": true,
14 | "deprecation": {
15 | "severity": "warn"
16 | },
17 | "eofline": true,
18 | "forin": true,
19 | "import-blacklist": [
20 | true,
21 | "rxjs",
22 | "rxjs/Rx"
23 | ],
24 | "import-spacing": true,
25 | "indent": [
26 | true,
27 | "spaces"
28 | ],
29 | "interface-over-type-literal": true,
30 | "label-position": true,
31 | "max-line-length": [
32 | true,
33 | 140
34 | ],
35 | "member-access": false,
36 | "member-ordering": [
37 | true,
38 | {
39 | "order": [
40 | "static-field",
41 | "instance-field",
42 | "static-method",
43 | "instance-method"
44 | ]
45 | }
46 | ],
47 | "no-arg": true,
48 | "no-bitwise": true,
49 | "no-console": [
50 | true,
51 | "debug",
52 | "info",
53 | "time",
54 | "timeEnd",
55 | "trace"
56 | ],
57 | "no-construct": true,
58 | "no-debugger": true,
59 | "no-duplicate-super": true,
60 | "no-empty": false,
61 | "no-empty-interface": true,
62 | "no-eval": true,
63 | "no-inferrable-types": [
64 | true,
65 | "ignore-params"
66 | ],
67 | "no-misused-new": true,
68 | "no-non-null-assertion": true,
69 | "no-shadowed-variable": true,
70 | "no-string-literal": false,
71 | "no-string-throw": true,
72 | "no-switch-case-fall-through": true,
73 | "no-trailing-whitespace": true,
74 | "no-unnecessary-initializer": true,
75 | "no-unused-expression": true,
76 | "no-use-before-declare": true,
77 | "no-var-keyword": true,
78 | "object-literal-sort-keys": false,
79 | "one-line": [
80 | true,
81 | "check-open-brace",
82 | "check-catch",
83 | "check-else",
84 | "check-whitespace"
85 | ],
86 | "prefer-const": true,
87 | "quotemark": [
88 | true,
89 | "single"
90 | ],
91 | "radix": true,
92 | "semicolon": [
93 | true,
94 | "always"
95 | ],
96 | "triple-equals": [
97 | true,
98 | "allow-null-check"
99 | ],
100 | "typedef-whitespace": [
101 | true,
102 | {
103 | "call-signature": "nospace",
104 | "index-signature": "nospace",
105 | "parameter": "nospace",
106 | "property-declaration": "nospace",
107 | "variable-declaration": "nospace"
108 | }
109 | ],
110 | "unified-signatures": true,
111 | "variable-name": false,
112 | "whitespace": [
113 | true,
114 | "check-branch",
115 | "check-decl",
116 | "check-operator",
117 | "check-separator",
118 | "check-type"
119 | ],
120 | "no-output-on-prefix": true,
121 | "use-input-property-decorator": true,
122 | "use-output-property-decorator": true,
123 | "use-host-property-decorator": true,
124 | "no-input-rename": true,
125 | "no-output-rename": true,
126 | "use-life-cycle-interface": true,
127 | "use-pipe-transform-interface": true,
128 | "component-class-suffix": true,
129 | "directive-class-suffix": true
130 | }
131 | }
132 |
--------------------------------------------------------------------------------