AlexAegis/loreplotter

View on GitHub
src/app/lore/lore.module.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { SkyhookDndModule } from '@angular-skyhook/core';
import { createDefaultMultiBackend } from '@angular-skyhook/multi-backend';
import { NgModule } from '@angular/core';
import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material';
import { MomentDateAdapter } from '@angular/material-moment-adapter';
import { APP_FORMATS } from '@app/core.module';
import { FocusDirective, RepeatDirective } from '@app/directive';
import { VarDirective } from '@app/directive/var.directive';
import { EngineComponent, EngineService } from '@app/lore/engine';
import { MathRoundPipe } from '@app/pipe';
import { MathAbsPipe } from '@app/pipe/math-abs.pipe';
import { ToStringPipe } from '@app/pipe/to-string.pipe';
import { ActorService, DatabaseService, LoreService } from '@app/service';
import { MaterialModule, SharedModule } from '@app/shared';
import {
    ActorFormComponent,
    BlockComponent,
    CursorComponent,
    FormEntryComponent,
    HamburgerComponent,
    LightControlComponent,
    PlayComponent,
    PopupComponent,
    SceneControlsComponent,
    SidebarComponent,
    TimelineComponent
} from '@lore/component';
import { LoreRoutingModule } from '@lore/routes/lore-routing.module';
import { BlockService } from '@lore/service';
import { LoreStoreModule } from '@lore/store';
import { ColorPickerModule } from 'ngx-color-picker';
import { NgxMaskModule } from 'ngx-mask';
import { SpeedControlComponent } from 'src/app/lore/component/control/speed-control.component';
import { LoreFormComponent } from 'src/app/lore/component/dialog/lore-form.component';
import { ConfirmComponent } from './component/dialog/confirm.component';
import { ExportComponent } from './component/dialog/export.component';
import { ToolbarComponent } from './component/element/toolbar.component';
import { LoreComponent } from './lore.component';
import { TruncatePipe } from '@app/pipe/truncate.pipe';

@NgModule({
    declarations: [
        EngineComponent,
        PopupComponent,
        SidebarComponent,
        HamburgerComponent,
        TimelineComponent,
        CursorComponent,
        BlockComponent,
        PlayComponent,
        SceneControlsComponent,
        LightControlComponent,
        ActorFormComponent,
        FormEntryComponent,
        LoreComponent,
        FocusDirective,
        RepeatDirective,
        VarDirective,
        SpeedControlComponent,
        LoreFormComponent,
        ExportComponent,
        ConfirmComponent,
        ToolbarComponent,
        MathRoundPipe,
        ToStringPipe,
        MathAbsPipe,
        TruncatePipe
    ],
    imports: [
        LoreStoreModule,
        SharedModule,
        MaterialModule,
        LoreRoutingModule,
        SkyhookDndModule.forRoot({ backendFactory: createDefaultMultiBackend }),
        NgxMaskModule.forRoot({}),
        ColorPickerModule
    ],
    providers: [
        LoreService,
        EngineService,
        DatabaseService,
        ActorService,
        BlockService,
        { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
        { provide: MAT_DATE_FORMATS, useValue: APP_FORMATS }
    ]
})
export class LoreModule {}