diff --git a/src/lib/pipes/index.ts b/src/lib/pipes/index.ts index d81973d..192f428 100644 --- a/src/lib/pipes/index.ts +++ b/src/lib/pipes/index.ts @@ -2,3 +2,4 @@ export * from './log.pipe'; export * from './humanize-camel-case.pipe'; export * from './capitalize.pipe'; export * from './humanize.pipe'; +export * from './size.pipe'; diff --git a/src/lib/pipes/size.pipe.ts b/src/lib/pipes/size.pipe.ts new file mode 100644 index 0000000..a2900eb --- /dev/null +++ b/src/lib/pipes/size.pipe.ts @@ -0,0 +1,14 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'size', + standalone: true, +}) +export class SizePipe implements PipeTransform { + transform(value: number): string { + if (value >= 1000 ** 3) { + return `${(value / 1000 ** 3).toFixed(2)} GB`; + } + return `${(value / 1000 ** 2).toFixed(2)} MB`; + } +}