UNPKG

cf-common-lib

Version:

Object Validators and Utilities

38 lines 2.55 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; export class GenerateUrlPipe { constructor() { this.placeholder = '{%s%}'; } /** * @param {?} _url * @param {?=} _params * @return {?} */ transform(_url, _params) { /** @type {?} */ let _generatedUrl = _url; (_url.match(new RegExp(this.placeholder, 'g')) || []).forEach((/** * @param {?} _item * @param {?} _index * @return {?} */ (_item, _index) => { _generatedUrl = _generatedUrl.replace(_item, _params[_index]); })); return _generatedUrl; } } GenerateUrlPipe.decorators = [ { type: Pipe, args: [{ name: 'generateUrl' },] } ]; if (false) { /** @type {?} */ GenerateUrlPipe.prototype.placeholder; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGUtdXJsLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jZi1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2dlbmVyYXRlLXVybC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUtwRCxNQUFNLE9BQU8sZUFBZTtJQUg1QjtRQUlFLGdCQUFXLEdBQUcsT0FBTyxDQUFDO0lBU3hCLENBQUM7Ozs7OztJQVJDLFNBQVMsQ0FBQyxJQUFTLEVBQUUsT0FBYTs7WUFDOUIsYUFBYSxHQUFHLElBQUk7UUFDeEIsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFFLElBQUksTUFBTSxDQUFFLElBQUksQ0FBQyxXQUFXLEVBQUcsR0FBRyxDQUFFLENBQUUsSUFBSSxFQUFFLENBQUUsQ0FBQyxPQUFPOzs7OztRQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ3ZGLGFBQWEsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFFLEtBQUssRUFBRSxPQUFPLENBQUUsTUFBTSxDQUFFLENBQUUsQ0FBQztRQUNuRSxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU8sYUFBYSxDQUFDO0lBQ3JCLENBQUM7OztZQVhGLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsYUFBYTthQUNwQjs7OztJQUVDLHNDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnZ2VuZXJhdGVVcmwnXG59KVxuZXhwb3J0IGNsYXNzIEdlbmVyYXRlVXJsUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBwbGFjZWhvbGRlciA9ICd7JXMlfSc7XG4gIHRyYW5zZm9ybShfdXJsOiBhbnksIF9wYXJhbXM/OiBhbnkpOiBhbnkgeyBcblx0XHRsZXQgX2dlbmVyYXRlZFVybCA9IF91cmw7IFxuXHRcdCggX3VybC5tYXRjaCggbmV3IFJlZ0V4cCggdGhpcy5wbGFjZWhvbGRlciAsICdnJyApICkgfHwgW10gKS5mb3JFYWNoKCAoX2l0ZW0sIF9pbmRleCkgPT4ge1xuXHRcdFx0X2dlbmVyYXRlZFVybCA9IF9nZW5lcmF0ZWRVcmwucmVwbGFjZSggX2l0ZW0sIF9wYXJhbXNbIF9pbmRleCBdICk7XG5cdFx0fSk7IFxuXHRcdHJldHVybiBfZ2VuZXJhdGVkVXJsOyBcbiAgfVxuXG59XG4iXX0=