// nativescript import { NativeScriptModule, NativeScriptFormsModule, NativeScriptHttpModule, NativeScriptRouterModule } from 'nativescript-angular'; import { Http } from '@angular/http'; // angular import { NgModule, CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA } from '@angular/core'; // libs import { TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from '@ngx-translate/http-loader'; // app import { AppComponent } from './app/components/app.component'; import { AboutComponent } from './app/components/about/about.component'; import { HomeComponent } from './app/components/home/home.component'; import { routes } from './app/components/app.routes'; // feature modules import { CoreModule } from './app/shared/core/core.module'; import { AnalyticsModule } from './app/shared/analytics/analytics.module'; import { MultilingualModule, translateLoaderFactory } from './app/shared/i18n/multilingual.module'; import { SampleModule } from './app/shared/sample/sample.module'; // intermediate component module // helps encapsulate custom native modules in with the components // note: couple ways this could be done, just one option presented here... @NgModule({ imports: [ NativeScriptModule, NativeScriptFormsModule, NativeScriptHttpModule, NativeScriptRouterModule, AnalyticsModule, CoreModule, MultilingualModule.forRoot([{ provide: TranslateLoader, deps: [Http], useFactory: (translateLoaderFactory) }]), SampleModule ], declarations: [ AppComponent, HomeComponent, AboutComponent ], schemas: [ NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA ], exports: [ NativeScriptModule, NativeScriptFormsModule, NativeScriptHttpModule, NativeScriptRouterModule, MultilingualModule, AppComponent, AnalyticsModule, CoreModule, SampleModule ] }) export class ComponentsModule { } // For AoT compilation to work: export function cons() { return console; }