@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
51 lines • 6.86 kB
JavaScript
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { NgeMonacoDiffEditorComponent } from './components/monaco-diff-editor/monaco-diff-editor.component';
import { NgeMonacoEditorComponent } from './components/monaco-editor/monaco-editor.component';
import { NgeMonacoViewerComponent } from './components/monaco-viewer/monaco-viewer.component';
import { NGE_MONACO_CONTRIBUTION } from './contributions/monaco-contribution';
import { PreventSymbolDuplication } from './contributions/prevent-symbol-duplication';
import { NGE_MONACO_CONFIG } from './monaco-config';
import { NgeMonacoThemeService } from './services/monaco-theme.service';
import { NgeMonacoPlaceholderComponent } from './components/monaco-placeholder/monaco-placeholder.component';
import * as i0 from "@angular/core";
export class NgeMonacoModule {
static forRoot(config) {
return {
ngModule: NgeMonacoModule,
providers: [
{ provide: NGE_MONACO_CONFIG, useValue: config },
{
provide: NGE_MONACO_CONTRIBUTION,
multi: true,
useExisting: NgeMonacoThemeService,
},
{
provide: NGE_MONACO_CONTRIBUTION,
multi: true,
useClass: PreventSymbolDuplication,
},
],
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: NgeMonacoModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.1", ngImport: i0, type: NgeMonacoModule, declarations: [NgeMonacoEditorComponent,
NgeMonacoDiffEditorComponent,
NgeMonacoViewerComponent,
NgeMonacoPlaceholderComponent], imports: [CommonModule], exports: [NgeMonacoEditorComponent, NgeMonacoDiffEditorComponent, NgeMonacoViewerComponent] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: NgeMonacoModule, imports: [CommonModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: NgeMonacoModule, decorators: [{
type: NgModule,
args: [{
imports: [CommonModule],
exports: [NgeMonacoEditorComponent, NgeMonacoDiffEditorComponent, NgeMonacoViewerComponent],
declarations: [
NgeMonacoEditorComponent,
NgeMonacoDiffEditorComponent,
NgeMonacoViewerComponent,
NgeMonacoPlaceholderComponent,
],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9uYWNvLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nZS9tb25hY28vc3JjL21vbmFjby5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBQzlDLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQzdELE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLDhEQUE4RCxDQUFBO0FBQzNHLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG9EQUFvRCxDQUFBO0FBQzdGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG9EQUFvRCxDQUFBO0FBQzdGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFBO0FBQzdFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDRDQUE0QyxDQUFBO0FBQ3JGLE9BQU8sRUFBbUIsaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQTtBQUNwRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQTtBQUN2RSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQTs7QUFZNUcsTUFBTSxPQUFPLGVBQWU7SUFDMUIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUF1QjtRQUNwQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGVBQWU7WUFDekIsU0FBUyxFQUFFO2dCQUNULEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUU7Z0JBQ2hEO29CQUNFLE9BQU8sRUFBRSx1QkFBdUI7b0JBQ2hDLEtBQUssRUFBRSxJQUFJO29CQUNYLFdBQVcsRUFBRSxxQkFBcUI7aUJBQ25DO2dCQUNEO29CQUNFLE9BQU8sRUFBRSx1QkFBdUI7b0JBQ2hDLEtBQUssRUFBRSxJQUFJO29CQUNYLFFBQVEsRUFBRSx3QkFBd0I7aUJBQ25DO2FBQ0Y7U0FDRixDQUFBO0lBQ0gsQ0FBQzs4R0FsQlUsZUFBZTsrR0FBZixlQUFlLGlCQU54Qix3QkFBd0I7WUFDeEIsNEJBQTRCO1lBQzVCLHdCQUF3QjtZQUN4Qiw2QkFBNkIsYUFOckIsWUFBWSxhQUNaLHdCQUF3QixFQUFFLDRCQUE0QixFQUFFLHdCQUF3QjsrR0FRL0UsZUFBZSxZQVRoQixZQUFZOzsyRkFTWCxlQUFlO2tCQVYzQixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEVBQUUsNEJBQTRCLEVBQUUsd0JBQXdCLENBQUM7b0JBQzNGLFlBQVksRUFBRTt3QkFDWix3QkFBd0I7d0JBQ3hCLDRCQUE0Qjt3QkFDNUIsd0JBQXdCO3dCQUN4Qiw2QkFBNkI7cUJBQzlCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJ1xuaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuaW1wb3J0IHsgTmdlTW9uYWNvRGlmZkVkaXRvckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tb25hY28tZGlmZi1lZGl0b3IvbW9uYWNvLWRpZmYtZWRpdG9yLmNvbXBvbmVudCdcbmltcG9ydCB7IE5nZU1vbmFjb0VkaXRvckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tb25hY28tZWRpdG9yL21vbmFjby1lZGl0b3IuY29tcG9uZW50J1xuaW1wb3J0IHsgTmdlTW9uYWNvVmlld2VyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL21vbmFjby12aWV3ZXIvbW9uYWNvLXZpZXdlci5jb21wb25lbnQnXG5pbXBvcnQgeyBOR0VfTU9OQUNPX0NPTlRSSUJVVElPTiB9IGZyb20gJy4vY29udHJpYnV0aW9ucy9tb25hY28tY29udHJpYnV0aW9uJ1xuaW1wb3J0IHsgUHJldmVudFN5bWJvbER1cGxpY2F0aW9uIH0gZnJvbSAnLi9jb250cmlidXRpb25zL3ByZXZlbnQtc3ltYm9sLWR1cGxpY2F0aW9uJ1xuaW1wb3J0IHsgTmdlTW9uYWNvQ29uZmlnLCBOR0VfTU9OQUNPX0NPTkZJRyB9IGZyb20gJy4vbW9uYWNvLWNvbmZpZydcbmltcG9ydCB7IE5nZU1vbmFjb1RoZW1lU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvbW9uYWNvLXRoZW1lLnNlcnZpY2UnXG5pbXBvcnQgeyBOZ2VNb25hY29QbGFjZWhvbGRlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tb25hY28tcGxhY2Vob2xkZXIvbW9uYWNvLXBsYWNlaG9sZGVyLmNvbXBvbmVudCdcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGV4cG9ydHM6IFtOZ2VNb25hY29FZGl0b3JDb21wb25lbnQsIE5nZU1vbmFjb0RpZmZFZGl0b3JDb21wb25lbnQsIE5nZU1vbmFjb1ZpZXdlckNvbXBvbmVudF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE5nZU1vbmFjb0VkaXRvckNvbXBvbmVudCxcbiAgICBOZ2VNb25hY29EaWZmRWRpdG9yQ29tcG9uZW50LFxuICAgIE5nZU1vbmFjb1ZpZXdlckNvbXBvbmVudCxcbiAgICBOZ2VNb25hY29QbGFjZWhvbGRlckNvbXBvbmVudCxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgTmdlTW9uYWNvTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBOZ2VNb25hY29Db25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPE5nZU1vbmFjb01vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmdlTW9uYWNvTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHsgcHJvdmlkZTogTkdFX01PTkFDT19DT05GSUcsIHVzZVZhbHVlOiBjb25maWcgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IE5HRV9NT05BQ09fQ09OVFJJQlVUSU9OLFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICAgIHVzZUV4aXN0aW5nOiBOZ2VNb25hY29UaGVtZVNlcnZpY2UsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBOR0VfTU9OQUNPX0NPTlRSSUJVVElPTixcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcbiAgICAgICAgICB1c2VDbGFzczogUHJldmVudFN5bWJvbER1cGxpY2F0aW9uLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9XG4gIH1cbn1cbiJdfQ==