nycJSorg/angular-presentation

View on GitHub
apps/kirjs/src/app/modules/webassembly/webassembly.module.ts

Summary

Maintainability
A
0 mins
Test Coverage
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 {}