Advertisement
Guest User

app.module.ts

a guest
Feb 6th, 2024
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. import { NgModule } from '@angular/core';
  2. import { BrowserModule } from '@angular/platform-browser';
  3. import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
  4.  
  5. import { AppRoutingModule } from './app-routing.module';
  6. import { AppComponent } from './app.component';
  7. import { NavbarComponent } from './components/shared/navbar/navbar.component';
  8. import { HomepageComponent } from './components/pages/homepage/homepage.component';
  9. import { AdminOverlayComponent } from './components/overlays/admin-overlay/admin-overlay.component';
  10. import { initializeApp, provideFirebaseApp } from '@angular/fire/app';
  11. import { environment } from '../environments/environment';
  12. import { AngularFireModule } from '@angular/fire/compat';
  13. import { provideAuth, getAuth } from '@angular/fire/auth';
  14. import { provideDatabase, getDatabase } from '@angular/fire/database';
  15. import { provideFirestore, getFirestore } from '@angular/fire/firestore';
  16. import { provideStorage, getStorage } from '@angular/fire/storage';
  17. import { WorkComponent } from './components/pages/work/work.component';
  18. import { ContentComponent } from './components/shared/content/content.component';
  19. import { WorkdocCreatorComponent } from './components/admin/editors/workdoc-creator/workdoc-creator.component';
  20. import { provideMessaging, getMessaging } from '@angular/fire/messaging';
  21. import { AdminLoginComponent } from './components/pages/admin-login/admin-login.component';
  22. import { ReactiveFormsModule } from '@angular/forms';
  23. import { SummaryboxComponent } from './components/overlays/summarybox/summarybox.component';
  24. import { SafePipe } from './pipes/youtube/safe.pipe';
  25. import { HIGHLIGHT_OPTIONS, HighlightModule, HighlightJS, HighlightOptions } from 'ngx-highlightjs';
  26. import { MatTooltipModule } from '@angular/material/tooltip';
  27. import { CreateComponent } from './components/overlays/crud/create/create.component';
  28. import { CreateButtonComponent } from './components/shared/crud/create-button/create-button.component';
  29. import { EditButtonComponent } from './components/shared/crud/edit-button/edit-button.component';
  30. import { DeleteButtonComponent } from './components/shared/crud/delete-button/delete-button.component';
  31. import { EditContentWindowComponent } from './components/admin/editors/edit-content-window/edit-content-window.component';
  32. import { CreateContentWindowComponent } from './components/admin/editors/create-content-window/create-content-window.component';
  33. // import { HttpClientModule }
  34. @NgModule({
  35. declarations: [
  36. AppComponent,
  37. NavbarComponent,
  38. HomepageComponent,
  39. WorkComponent,
  40. ContentComponent,
  41. WorkdocCreatorComponent,
  42. AdminOverlayComponent,
  43. AdminLoginComponent,
  44. SummaryboxComponent,
  45. CreateComponent,
  46. CreateButtonComponent,
  47. EditButtonComponent,
  48. DeleteButtonComponent,
  49. EditContentWindowComponent,
  50. CreateContentWindowComponent,
  51. ],
  52. imports: [
  53. HighlightModule,
  54. BrowserModule,
  55. BrowserAnimationsModule,
  56. ReactiveFormsModule,
  57. AppRoutingModule,
  58. AngularFireModule,
  59. MatTooltipModule,
  60. AngularFireModule.initializeApp(environment.firebase),
  61. provideFirebaseApp(() => initializeApp(environment.firebase)),
  62. provideAuth(() => getAuth()),
  63. provideDatabase(() => getDatabase()),
  64. provideFirestore(() => getFirestore()),
  65. provideStorage(() => getStorage()),
  66. provideMessaging(() => getMessaging()),
  67. ],
  68. providers: [
  69. SafePipe,
  70. HighlightJS,
  71. {
  72. provide: HIGHLIGHT_OPTIONS,
  73. useValue: <HighlightOptions> {
  74. lineNumbers:true,
  75. coreLibraryLoader: () => import('highlight.js/lib/core'),
  76. lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'),
  77. themePath: 'assets/atom-one-dark.css',
  78. languages: {
  79. xml: () => import('highlight.js/lib/languages/xml'),
  80. typescript: () => import('highlight.js/lib/languages/typescript'),
  81. scss: () => import('highlight.js/lib/languages/scss'),
  82. css: () => import('highlight.js/lib/languages/css'),
  83. c: () => import('highlight.js/lib/languages/c'),
  84. csharp: () => import('highlight.js/lib/languages/csharp'),
  85. },
  86. },
  87. },
  88. ],
  89. bootstrap: [AppComponent],
  90. })
  91. export class AppModule {}
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement