apps/kirjs/src/app/modules/webassembly/webassembly.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SlidesModule, SlidesRoutes } from '@ng360/slides';
import { RouterModule } from '@angular/router';
import { WebassemblyComponent } from './webassembly.component';
import { WebassemblyPlaygroundComponent } from './webassembly-playground/webassembly-playground.component';
import { CodeDemoModule } from '@codelab/code-demos';
import { FormsModule } from '@angular/forms';
import { StackModule } from '../stack/stack.module';
import { WasmBinaryComponent } from './wasm-binary/wasm-binary.component';
import { BinaryViewModule } from '../binary/binary-view/binary-view.module';
import { BinaryInlineModule } from '../binary/binary-inline/binary-inline.module';
import { SyncDirectivesModule } from '@codelab/utils/src/lib/sync/directives/sync-directives.module';
import { WebassemblyCodeModeComponent } from './webassembly-playground/webassembly-code-mode/webassembly-code-mode.component';
import { MatButtonModule } from '@angular/material/button';
import { ErrorMessageComponent } from './webassembly-playground/error-message/error-message.component';
import { WasmTestRunnerComponent } from './webassembly-playground/runners/wasm-test-runner/wasm-test-runner.component';
import { MonacoScrollingDirective } from './webassembly-playground/monaco-directives/monaco-scrolling.directive';
import { MonacoJsPositionDirective } from './webassembly-playground/monaco-directives/monaco-js-position.directive';
import { MonacoWatPositionDirective } from './webassembly-playground/monaco-directives/monaco-wat-position.directive';
import { MonacoWatLoadAnswerDirective } from './webassembly-playground/monaco-directives/monaco-load-answer.directive';
import { VizModule } from './webassembly-playground/viz/viz.module';
import { WasmContentsComponent } from './webassembly-playground/wasm-contents/wasm-contents.component';
import { CaModule } from './ca/ca.module';
import { CellularAutomationModule } from '../cellular-automation/cellular-automation.module';
import { NewProgressBarModule } from '../ast/new-progress-bar/new-progress-bar.module';
import { FullScreenRunnerModule } from './full-screen-runner/full-screen-runner.module';
import { WebassemblyRunnerModule } from './webassembly-playground/webassembly-runner/webassembly-runner.module';
const routes = RouterModule.forChild(SlidesRoutes.get(WebassemblyComponent));
@NgModule({
declarations: [
WebassemblyComponent,
WebassemblyPlaygroundComponent,
WasmBinaryComponent,
WebassemblyCodeModeComponent,
ErrorMessageComponent,
MonacoWatPositionDirective,
WasmTestRunnerComponent,
MonacoScrollingDirective,
MonacoJsPositionDirective,
MonacoWatLoadAnswerDirective,
WasmContentsComponent
],
exports: [],
imports: [
StackModule,
MatButtonModule,
CommonModule,
SlidesModule,
CodeDemoModule,
FormsModule,
routes,
BinaryViewModule,
BinaryInlineModule,
SyncDirectivesModule,
VizModule,
CaModule,
CellularAutomationModule,
NewProgressBarModule,
FullScreenRunnerModule,
WebassemblyRunnerModule
]
})
export class WebassemblyModule {}