cf-common-lib
Version:
Object Validators and Utilities
99 lines • 6.61 kB
JavaScript
/**
* @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