UNPKG

cf-common-lib

Version:

Object Validators and Utilities

99 lines 6.61 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; import { invalidPipeArgumentError } from './invalid-pipe-argument-error.pipe'; var LowerCasePipe = /** @class */ (function () { function LowerCasePipe() { } /** * @param {?} value * @return {?} */ LowerCasePipe.prototype.transform = /** * @param {?} value * @return {?} */ function (value) { // Transforms text to lowercase. if (!value) return value; if (typeof value !== 'string') { throw invalidPipeArgumentError(LowerCasePipe, value); } return value.toLowerCase(); }; LowerCasePipe.decorators = [ { type: Pipe, args: [{ name: 'lowercase' },] } ]; return LowerCasePipe; }()); export { LowerCasePipe }; /** * @param {?} word * @return {?} */ function titleCaseWord(word) { //Helper method to transform a single word to titlecase. if (!word) return word; return word[0].toUpperCase() + word.substr(1).toLowerCase(); } var TitleCasePipe = /** @class */ (function () { function TitleCasePipe() { } /** * @param {?} value * @return {?} */ TitleCasePipe.prototype.transform = /** * @param {?} value * @return {?} */ function (value) { //Transforms text to titlecase. if (!value) return value; if (typeof value !== 'string') { throw invalidPipeArgumentError(TitleCasePipe, value); } return value.split(/\b/g).map((/** * @param {?} word * @return {?} */ function (word) { return titleCaseWord(word); })).join(''); }; TitleCasePipe.decorators = [ { type: Pipe, args: [{ name: 'titlecase' },] } ]; return TitleCasePipe; }()); export { TitleCasePipe }; var UpperCasePipe = /** @class */ (function () { function UpperCasePipe() { } /** * @param {?} value * @return {?} */ UpperCasePipe.prototype.transform = /** * @param {?} value * @return {?} */ function (value) { /* Transforms text to uppercase. */ if (!value) return value; if (typeof value !== 'string') { throw invalidPipeArgumentError(UpperCasePipe, value); } return value.toUpperCase(); }; UpperCasePipe.decorators = [ { type: Pipe, args: [{ name: 'uppercase' },] } ]; return UpperCasePipe; }()); export { UpperCasePipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzZS1jb252ZXJzaW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jZi1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2Nhc2UtY29udmVyc2lvbi5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUMsd0JBQXdCLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQztBQUc1RTtJQUFBO0lBVUEsQ0FBQzs7Ozs7SUFSQyxpQ0FBUzs7OztJQUFULFVBQVUsS0FBYTtRQUNyQixpQ0FBaUM7UUFDakMsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPLEtBQUssQ0FBQztRQUN6QixJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtZQUM3QixNQUFNLHdCQUF3QixDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN0RDtRQUNELE9BQU8sS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzdCLENBQUM7O2dCQVRGLElBQUksU0FBQyxFQUFDLElBQUksRUFBRSxXQUFXLEVBQUM7O0lBVXpCLG9CQUFDO0NBQUEsQUFWRCxJQVVDO1NBVFksYUFBYTs7Ozs7QUFZMUIsU0FBUyxhQUFhLENBQUMsSUFBWTtJQUNqQyx3REFBd0Q7SUFDeEQsSUFBSSxDQUFDLElBQUk7UUFBRSxPQUFPLElBQUksQ0FBQztJQUN2QixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQzlELENBQUM7QUFHRDtJQUFBO0lBV0EsQ0FBQzs7Ozs7SUFUQyxpQ0FBUzs7OztJQUFULFVBQVUsS0FBYTtRQUNyQiwrQkFBK0I7UUFDL0IsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPLEtBQUssQ0FBQztRQUN6QixJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtZQUM3QixNQUFNLHdCQUF3QixDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN0RDtRQUVELE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHOzs7O1FBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxhQUFhLENBQUMsSUFBSSxDQUFDLEVBQW5CLENBQW1CLEVBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7Z0JBVkYsSUFBSSxTQUFDLEVBQUMsSUFBSSxFQUFFLFdBQVcsRUFBQzs7SUFXekIsb0JBQUM7Q0FBQSxBQVhELElBV0M7U0FWWSxhQUFhO0FBYTFCO0lBQUE7SUFVQSxDQUFDOzs7OztJQVJDLGlDQUFTOzs7O0lBQVQsVUFBVSxLQUFhO1FBQ3JCLG1DQUFtQztRQUNuQyxJQUFJLENBQUMsS0FBSztZQUFFLE9BQU8sS0FBSyxDQUFDO1FBQ3pCLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1lBQzdCLE1BQU0sd0JBQXdCLENBQUMsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQ3REO1FBQ0QsT0FBTyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7Z0JBVEYsSUFBSSxTQUFDLEVBQUMsSUFBSSxFQUFFLFdBQVcsRUFBQzs7SUFVekIsb0JBQUM7Q0FBQSxBQVZELElBVUM7U0FUWSxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7aW52YWxpZFBpcGVBcmd1bWVudEVycm9yfSBmcm9tICcuL2ludmFsaWQtcGlwZS1hcmd1bWVudC1lcnJvci5waXBlJztcblxuIFxuQFBpcGUoe25hbWU6ICdsb3dlcmNhc2UnfSlcbmV4cG9ydCBjbGFzcyBMb3dlckNhc2VQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAvLyBUcmFuc2Zvcm1zIHRleHQgdG8gbG93ZXJjYXNlLiBcbiAgICBpZiAoIXZhbHVlKSByZXR1cm4gdmFsdWU7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIHRocm93IGludmFsaWRQaXBlQXJndW1lbnRFcnJvcihMb3dlckNhc2VQaXBlLCB2YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpO1xuICB9XG59XG5cblxuZnVuY3Rpb24gdGl0bGVDYXNlV29yZCh3b3JkOiBzdHJpbmcpIHtcbiAgLy9IZWxwZXIgbWV0aG9kIHRvIHRyYW5zZm9ybSBhIHNpbmdsZSB3b3JkIHRvIHRpdGxlY2FzZS5cbiAgaWYgKCF3b3JkKSByZXR1cm4gd29yZDtcbiAgcmV0dXJuIHdvcmRbMF0udG9VcHBlckNhc2UoKSArIHdvcmQuc3Vic3RyKDEpLnRvTG93ZXJDYXNlKCk7XG59XG5cbiBcbkBQaXBlKHtuYW1lOiAndGl0bGVjYXNlJ30pXG5leHBvcnQgY2xhc3MgVGl0bGVDYXNlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgLy9UcmFuc2Zvcm1zIHRleHQgdG8gdGl0bGVjYXNlLlxuICAgIGlmICghdmFsdWUpIHJldHVybiB2YWx1ZTtcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgICAgdGhyb3cgaW52YWxpZFBpcGVBcmd1bWVudEVycm9yKFRpdGxlQ2FzZVBpcGUsIHZhbHVlKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsdWUuc3BsaXQoL1xcYi9nKS5tYXAod29yZCA9PiB0aXRsZUNhc2VXb3JkKHdvcmQpKS5qb2luKCcnKTtcbiAgfVxufVxuXG5cbkBQaXBlKHtuYW1lOiAndXBwZXJjYXNlJ30pXG5leHBvcnQgY2xhc3MgVXBwZXJDYXNlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgLyogVHJhbnNmb3JtcyB0ZXh0IHRvIHVwcGVyY2FzZS4gKi9cbiAgICBpZiAoIXZhbHVlKSByZXR1cm4gdmFsdWU7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIHRocm93IGludmFsaWRQaXBlQXJndW1lbnRFcnJvcihVcHBlckNhc2VQaXBlLCB2YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpO1xuICB9XG59Il19