ngx-filesize
Version:
A filesize.js pipe for Angular
23 lines • 2.65 kB
JavaScript
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