src/core/common/common.module.ts
import { Type, NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
/**
* PIPES
*/
import {
MCapitalizePipe,
MReverseStrPipe,
MTrimPipe,
MTimeAgoPipe,
MTimeDifferencePipe
} from './pipes/index';
const M_PIPES: Array<Type<any>> = [
MCapitalizePipe,
MReverseStrPipe,
MTrimPipe,
MTimeAgoPipe,
MTimeDifferencePipe
];
export { MTimeAgoPipe };
@NgModule({
imports: [CommonModule],
declarations: [M_PIPES],
exports: [M_PIPES]
})
export class MallorcaCommonModule {
/**
* Use in AppModule, new instance of services
*/
public static forRoot(): ModuleWithProviders {
return {
ngModule: MallorcaCommonModule
};
}
/**
* Use in features modules with lazy loading: New instance of services
*/
public static forChild(): ModuleWithProviders {
return {
ngModule: MallorcaCommonModule
};
}
}