apps/Pre-site/src/app/app.module.ts   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 78
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 66
mnd 0
bc 0
fnc 1
dl 0
loc 78
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A app.module.ts ➔ HttpLoaderFactory 0 4 1
1
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from "@angular/core";
2
import { BrowserModule } from "@angular/platform-browser";
3
import { HttpClient, HttpClientModule } from "@angular/common/http";
4
5
import { AppRoutingModule } from "./app-routing.module";
6
import { AppComponent } from "./app.component";
7
import { HomeComponent } from "./components/home/home.component";
8
import { DeleteProductModalComponent } from "./components/delete-product-modal/delete-product-modal.component";
9
import { AddOrEditProductModalComponent } from "./components/add-or-edit-product-modal/add-or-edit-product-modal.component";
10
import { ClarityModule } from "@clr/angular";
11
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
12
import { ShowProductComponent } from "./components/show-product/show-product.component";
13
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
14
15
import {TranslateLoader, TranslateModule} from '@ngx-translate/core';
16
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
17
18
import { cloudIcon, ClarityIcons } from "@cds/core/icon";
19
import "@cds/core/icon/register.js";
20
import "@cds/core/accordion/register.js";
21
import "@cds/core/alert/register.js";
22
import "@cds/core/button/register.js";
23
import "@cds/core/checkbox/register.js";
24
import "@cds/core/datalist/register.js";
25
import "@cds/core/file/register.js";
26
import "@cds/core/forms/register.js";
27
import "@cds/core/input/register.js";
28
import "@cds/core/password/register.js";
29
import "@cds/core/radio/register.js";
30
import "@cds/core/range/register.js";
31
import "@cds/core/search/register.js";
32
import "@cds/core/select/register.js";
33
import "@cds/core/textarea/register.js";
34
import "@cds/core/time/register.js";
35
import "@cds/core/toggle/register.js";
36
37
@NgModule({
38
    declarations: [
39
        AppComponent,
40
        HomeComponent,
41
        DeleteProductModalComponent,
42
        AddOrEditProductModalComponent,
43
        ShowProductComponent,
44
    ],
45
    imports: [
46
        BrowserModule,
47
        AppRoutingModule,
48
        ClarityModule,
49
        BrowserAnimationsModule,
50
        HttpClientModule,
51
        FormsModule,
52
        ReactiveFormsModule,
53
        // ngx-translate and the loader module
54
        HttpClientModule,
55
        TranslateModule.forRoot({
56
            loader: {
57
                provide: TranslateLoader,
58
                useFactory: HttpLoaderFactory,
59
                deps: [HttpClient]
60
            }
61
        }),
62
    ],
63
    providers: [],
64
    bootstrap: [AppComponent],
65
    schemas: [CUSTOM_ELEMENTS_SCHEMA],
66
})
67
68
export class AppModule {
69
    constructor() {
70
        ClarityIcons.addIcons(cloudIcon);
71
    }
72
}
73
74
// required for AOT compilation
75
export function HttpLoaderFactory(http: HttpClient): TranslateHttpLoader {
76
    return new TranslateHttpLoader(http);
77
}
78