UNPKG

@jsbailey/reactive-form-validators

Version:

[![npm version](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators.svg)](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators) [![Gitter](https://badges.gitter.im/rx-web/Lobby.svg)](https://gitter.im/rxweb-project/rxweb?utm_source=badge

26 lines (25 loc) 3.02 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { defaultContainer } from '../core/defaultContainer'; import { AnnotationTypes } from "../core/validator.static"; /** * @param {?} config * @return {?} */ export function pattern(config) { return function (target, propertyKey, parameterIndex) { /** @type {?} */ var decoratorConfiguration = { propertyIndex: parameterIndex, propertyName: propertyKey, annotationType: AnnotationTypes["pattern"], config: config }; /** @type {?} */ var isPropertyKey = (propertyKey != undefined); defaultContainer.addAnnotation(!isPropertyKey ? target : target.constructor, decoratorConfiguration); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF0dGVybi5kZWNvcmF0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanNiYWlsZXkvcmVhY3RpdmUtZm9ybS12YWxpZGF0b3JzLyIsInNvdXJjZXMiOlsiZGVjb3JhdG9ycy9wYXR0ZXJuLmRlY29yYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFJNUQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7OztBQUMzRCxNQUFNLGtCQUFrQixNQUFvQjtJQUN4QyxNQUFNLENBQUMsVUFDSCxNQUFjLEVBQ2QsV0FBbUIsRUFBRSxjQUF1Qjs7UUFFNUMsSUFBSSxzQkFBc0IsR0FBMkI7WUFDakQsYUFBYSxFQUFFLGNBQWM7WUFDN0IsWUFBWSxFQUFFLFdBQVc7WUFDekIsY0FBYyxFQUFFLGVBQWUsV0FBUTtZQUN2QyxNQUFNLEVBQUMsTUFBTTtTQUNoQixDQUFBOztRQUNELElBQUksYUFBYSxHQUFHLENBQUMsV0FBVyxJQUFJLFNBQVMsQ0FBQyxDQUFDO1FBQy9DLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLHNCQUFzQixDQUFDLENBQUM7S0FDeEcsQ0FBQTtDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGVmYXVsdENvbnRhaW5lciB9IGZyb20gJy4uL2NvcmUvZGVmYXVsdENvbnRhaW5lcic7XHJcbmltcG9ydCB7IERlY29yYXRvckNvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9jb3JlL3ZhbGlkYXRvci5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBEZWNvcmF0b3JOYW1lIH0gZnJvbSBcIi4uL3V0aWwvZGVjb3JhdG9yLW5hbWVcIjtcclxuaW1wb3J0IHsgUGF0dGVybkNvbmZpZyB9IGZyb20gXCIuLi9tb2RlbHMvY29uZmlnL3BhdHRlcm4tY29uZmlnXCI7XHJcbmltcG9ydCB7IEFubm90YXRpb25UeXBlcyB9IGZyb20gXCIuLi9jb3JlL3ZhbGlkYXRvci5zdGF0aWNcIjtcclxuZXhwb3J0IGZ1bmN0aW9uIHBhdHRlcm4oY29uZmlnOlBhdHRlcm5Db25maWcpIHtcclxuICAgIHJldHVybiBmdW5jdGlvbiAoXHJcbiAgICAgICAgdGFyZ2V0OiBPYmplY3QsXHJcbiAgICAgICAgcHJvcGVydHlLZXk6IHN0cmluZywgcGFyYW1ldGVySW5kZXg/OiBudW1iZXJcclxuICAgICkge1xyXG4gICAgICAgIHZhciBkZWNvcmF0b3JDb25maWd1cmF0aW9uOiBEZWNvcmF0b3JDb25maWd1cmF0aW9uID0ge1xyXG4gICAgICAgICAgICBwcm9wZXJ0eUluZGV4OiBwYXJhbWV0ZXJJbmRleCxcclxuICAgICAgICAgICAgcHJvcGVydHlOYW1lOiBwcm9wZXJ0eUtleSxcclxuICAgICAgICAgICAgYW5ub3RhdGlvblR5cGU6IEFubm90YXRpb25UeXBlcy5wYXR0ZXJuLFxyXG4gICAgICAgICAgICBjb25maWc6Y29uZmlnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBpc1Byb3BlcnR5S2V5ID0gKHByb3BlcnR5S2V5ICE9IHVuZGVmaW5lZCk7XHJcbiAgICAgICAgZGVmYXVsdENvbnRhaW5lci5hZGRBbm5vdGF0aW9uKCFpc1Byb3BlcnR5S2V5ID8gdGFyZ2V0IDogdGFyZ2V0LmNvbnN0cnVjdG9yLCBkZWNvcmF0b3JDb25maWd1cmF0aW9uKTtcclxuICAgIH1cclxufVxyXG4iXX0=