import { formatDate } from '@angular/common' ; import { Inject , LOCALE_ID , Pipe , PipeTransform } from '@angular/core' ; import { DateFormatter } from './date-formatter.type' ; @ Pipe ( { name : 'formatDate' } ) export class DateFormatterPipe implements PipeTransform { constructor ( @ Inject ( LOCALE_ID ) private _locale ) { } transform ( value , formatter ) { if ( ! value ) { return '' ; } return typeof formatter === 'function' ? formatter ( value ) : formatDate ( value , formatter , this . _locale ) ; } }