17 lines
523 B
TypeScript
17 lines
523 B
TypeScript
import { Pipe, PipeTransform } from '@angular/core';
|
|
import { filesize } from 'filesize';
|
|
|
|
@Pipe({ name: 'filesize' })
|
|
export class FileSizePipe implements PipeTransform {
|
|
private static transformOne(value: number, options?: any): string {
|
|
return filesize(value, options).toString();
|
|
}
|
|
|
|
transform(value: number | number[], options?: any) {
|
|
if (Array.isArray(value)) {
|
|
return value.map((val) => FileSizePipe.transformOne(val, options));
|
|
}
|
|
|
|
return FileSizePipe.transformOne(value, options);
|
|
}
|
|
}
|