angular-pipes
Version:
Angular pipes library
31 lines • 2.89 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isNumberFinite } from '../utils/utils';
let RandomPipe = class RandomPipe {
transform(input, min = 0, max = 1) {
if (!isNumberFinite(min) || !isNumberFinite(max)) {
return input;
}
if (min > max) {
max = min;
min = 0;
}
return Math.random() * (max - min) + min;
}
};
RandomPipe = tslib_1.__decorate([
Pipe({
name: 'random',
})
], RandomPipe);
export { RandomPipe };
let NgRandomPipeModule = class NgRandomPipeModule {
};
NgRandomPipeModule = tslib_1.__decorate([
NgModule({
declarations: [RandomPipe],
exports: [RandomPipe],
})
], NgRandomPipeModule);
export { NgRandomPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFuZG9tLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLXBpcGVzLyIsInNvdXJjZXMiOlsibWF0aC9yYW5kb20ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUtoRCxJQUFhLFVBQVUsR0FBdkIsTUFBYSxVQUFVO0lBQ3JCLFNBQVMsQ0FBQyxLQUFVLEVBQUUsTUFBYyxDQUFDLEVBQUUsTUFBYyxDQUFDO1FBQ3BELElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDaEQsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELElBQUksR0FBRyxHQUFHLEdBQUcsRUFBRTtZQUNiLEdBQUcsR0FBRyxHQUFHLENBQUM7WUFDVixHQUFHLEdBQUcsQ0FBQyxDQUFDO1NBQ1Q7UUFFRCxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUM7SUFDM0MsQ0FBQztDQUNGLENBQUE7QUFiWSxVQUFVO0lBSHRCLElBQUksQ0FBQztRQUNKLElBQUksRUFBRSxRQUFRO0tBQ2YsQ0FBQztHQUNXLFVBQVUsQ0FhdEI7U0FiWSxVQUFVO0FBbUJ2QixJQUFhLGtCQUFrQixHQUEvQixNQUFhLGtCQUFrQjtDQUFHLENBQUE7QUFBckIsa0JBQWtCO0lBSjlCLFFBQVEsQ0FBQztRQUNSLFlBQVksRUFBRSxDQUFDLFVBQVUsQ0FBQztRQUMxQixPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUM7S0FDdEIsQ0FBQztHQUNXLGtCQUFrQixDQUFHO1NBQXJCLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGlzTnVtYmVyRmluaXRlIH0gZnJvbSAnLi4vdXRpbHMvdXRpbHMnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdyYW5kb20nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUmFuZG9tUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIHRyYW5zZm9ybShpbnB1dDogYW55LCBtaW46IG51bWJlciA9IDAsIG1heDogbnVtYmVyID0gMSk6IGFueSB7XHJcbiAgICBpZiAoIWlzTnVtYmVyRmluaXRlKG1pbikgfHwgIWlzTnVtYmVyRmluaXRlKG1heCkpIHtcclxuICAgICAgcmV0dXJuIGlucHV0O1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChtaW4gPiBtYXgpIHtcclxuICAgICAgbWF4ID0gbWluO1xyXG4gICAgICBtaW4gPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbikgKyBtaW47XHJcbiAgfVxyXG59XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1JhbmRvbVBpcGVdLFxyXG4gIGV4cG9ydHM6IFtSYW5kb21QaXBlXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE5nUmFuZG9tUGlwZU1vZHVsZSB7fVxyXG4iXX0=