angular-pipes
Version:
Angular pipes library
34 lines • 2.97 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isString } from '../utils/utils';
var TestPipe = /** @class */ (function () {
function TestPipe() {
}
TestPipe.prototype.transform = function (input, pattern, flag) {
if (!isString(input) || !pattern) {
return input;
}
var regexp = pattern instanceof RegExp ? pattern : new RegExp(pattern, flag);
return regexp.test(input);
};
TestPipe = tslib_1.__decorate([
Pipe({
name: 'test',
})
], TestPipe);
return TestPipe;
}());
export { TestPipe };
var NgTestPipeModule = /** @class */ (function () {
function NgTestPipeModule() {
}
NgTestPipeModule = tslib_1.__decorate([
NgModule({
declarations: [TestPipe],
exports: [TestPipe],
})
], NgTestPipeModule);
return NgTestPipeModule;
}());
export { NgTestPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1waXBlcy8iLCJzb3VyY2VzIjpbInN0cmluZy90ZXN0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFLMUM7SUFBQTtJQVVBLENBQUM7SUFUQyw0QkFBUyxHQUFULFVBQVUsS0FBVSxFQUFFLE9BQVksRUFBRSxJQUFTO1FBQzNDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEMsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELElBQU0sTUFBTSxHQUFHLE9BQU8sWUFBWSxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRS9FLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBVFUsUUFBUTtRQUhwQixJQUFJLENBQUM7WUFDSixJQUFJLEVBQUUsTUFBTTtTQUNiLENBQUM7T0FDVyxRQUFRLENBVXBCO0lBQUQsZUFBQztDQUFBLEFBVkQsSUFVQztTQVZZLFFBQVE7QUFnQnJCO0lBQUE7SUFBK0IsQ0FBQztJQUFuQixnQkFBZ0I7UUFKNUIsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMsUUFBUSxDQUFDO1lBQ3hCLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQztTQUNwQixDQUFDO09BQ1csZ0JBQWdCLENBQUc7SUFBRCx1QkFBQztDQUFBLEFBQWhDLElBQWdDO1NBQW5CLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGlzU3RyaW5nIH0gZnJvbSAnLi4vdXRpbHMvdXRpbHMnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICd0ZXN0JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlc3RQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGlucHV0OiBhbnksIHBhdHRlcm46IGFueSwgZmxhZzogYW55KTogYW55IHtcclxuICAgIGlmICghaXNTdHJpbmcoaW5wdXQpIHx8ICFwYXR0ZXJuKSB7XHJcbiAgICAgIHJldHVybiBpbnB1dDtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCByZWdleHAgPSBwYXR0ZXJuIGluc3RhbmNlb2YgUmVnRXhwID8gcGF0dGVybiA6IG5ldyBSZWdFeHAocGF0dGVybiwgZmxhZyk7XHJcblxyXG4gICAgcmV0dXJuIHJlZ2V4cC50ZXN0KGlucHV0KTtcclxuICB9XHJcbn1cclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbVGVzdFBpcGVdLFxyXG4gIGV4cG9ydHM6IFtUZXN0UGlwZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ1Rlc3RQaXBlTW9kdWxlIHt9XHJcbiJdfQ==