UNPKG

ngx-filesize

Version:

A filesize.js pipe for Angular

23 lines 2.65 kB
import { Pipe } from '@angular/core'; import filesize from 'filesize'; import * as i0 from "@angular/core"; export class FileSizePipe { static transformOne(value, options) { return filesize(value, options); } transform(value, options) { if (Array.isArray(value)) { return value.map(val => FileSizePipe.transformOne(val, options)); } return FileSizePipe.transformOne(value, options); } } FileSizePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: FileSizePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); FileSizePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: FileSizePipe, name: "filesize" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: FileSizePipe, decorators: [{ type: Pipe, args: [{ name: 'filesize' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZXNpemUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvZmlsZXNpemUucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLFFBQVEsTUFBTSxVQUFVLENBQUM7O0FBS2hDLE1BQU0sT0FBTyxZQUFZO0lBQ2YsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFhLEVBQUUsT0FBYTtRQUN0RCxPQUFPLFFBQVEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVELFNBQVMsQ0FBQyxLQUF3QixFQUFFLE9BQWE7UUFDL0MsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3hCLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7U0FDbEU7UUFFRCxPQUFPLFlBQVksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELENBQUM7O3lHQVhVLFlBQVk7dUdBQVosWUFBWTsyRkFBWixZQUFZO2tCQUh4QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxVQUFVO2lCQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBmaWxlc2l6ZSBmcm9tICdmaWxlc2l6ZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2ZpbGVzaXplJ1xufSlcbmV4cG9ydCBjbGFzcyBGaWxlU2l6ZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgcHJpdmF0ZSBzdGF0aWMgdHJhbnNmb3JtT25lKHZhbHVlOiBudW1iZXIsIG9wdGlvbnM/OiBhbnkpOiBzdHJpbmcge1xuICAgIHJldHVybiBmaWxlc2l6ZSh2YWx1ZSwgb3B0aW9ucyk7XG4gIH1cblxuICB0cmFuc2Zvcm0odmFsdWU6IG51bWJlciB8IG51bWJlcltdLCBvcHRpb25zPzogYW55KSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICByZXR1cm4gdmFsdWUubWFwKHZhbCA9PiBGaWxlU2l6ZVBpcGUudHJhbnNmb3JtT25lKHZhbCwgb3B0aW9ucykpO1xuICAgIH1cblxuICAgIHJldHVybiBGaWxlU2l6ZVBpcGUudHJhbnNmb3JtT25lKHZhbHVlLCBvcHRpb25zKTtcbiAgfVxufVxuIl19