import { AutorunComponent } from './autorun/autorun.component'; import { BrowserWindowModule } from '../browser/browser.module'; import { CodeEditorComponent } from './code-editor/code-editor.component'; import { CommonModule } from '@angular/common'; import { EditorComponent } from './editor/editor.component'; import { EditorsComponent } from './editors/editors.component'; import { ExerciseComponent } from './exercise/exercise.component'; import { FileTreeComponent } from './file-tree/file-tree.component'; import { FormsModule } from '@angular/forms'; import { LoopProtectionService } from './services/loop-protection.service'; import { MonacoConfigService } from './services/monaco-config.service'; import { NgModule } from '@angular/core'; import { PlaygroundComponent } from './playground/playground.component'; import { ResizeModule } from '../resize/resize.module'; import { RunnerComponent } from './runner/runner.component'; import { ScriptLoaderService } from './services/script-loader.service'; import { SlidesPreviewComponent } from './slides-preview/slides-preview.component'; import { TooltipsModule } from '../tooltips/tooltips.module'; import { FileStructureComponent } from './file-structure/file-structure.component'; import { CodeGroupComponent } from './code-group/code-group.component'; import { ExercisePreviewComponent } from './exercise-preview/exercise-preview.component'; import { DepsService } from './services/deps-order.service'; import { NewEditorsComponent } from './new-editors/new-editors.component'; import { AngularRunnerComponent } from './runners/angular-runner/angular-runner.component'; import { RunnersModule } from './runners/runners.module'; @NgModule({ declarations: [ ExerciseComponent, EditorsComponent, AutorunComponent, RunnerComponent, EditorComponent, SlidesPreviewComponent, PlaygroundComponent, CodeEditorComponent, FileTreeComponent, FileStructureComponent, CodeGroupComponent, ExercisePreviewComponent, NewEditorsComponent, AngularRunnerComponent, ], imports: [ RunnersModule, ResizeModule, CommonModule, FormsModule, TooltipsModule, BrowserWindowModule ], providers: [LoopProtectionService, ScriptLoaderService, MonacoConfigService, DepsService], exports: [ ExerciseComponent, PlaygroundComponent, EditorComponent, SlidesPreviewComponent, RunnerComponent, CodeEditorComponent, CodeGroupComponent, ExercisePreviewComponent, ExerciseComponent, NewEditorsComponent, AngularRunnerComponent ] }) export class ExerciseModule { }