UNPKG

ice-utilities

Version:

Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015

122 lines 7.43 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Base64 } from './base64'; import { md5 } from './md5'; // @dynamic /** * @abstract */ export class StringUtils { /** * @param {?} sanitizer * @return {?} */ static setSanitizerInstance(sanitizer) { if (!this.sanitizer && sanitizer) { this.sanitizer = sanitizer; } } /** * @param {?} str * @param {?} find * @return {?} */ static includes(str, find) { return str.includes(find); } /** * @param {?} str * @param {?} find * @return {?} */ static startsWith(str, find) { return str.startsWith(find); } /** * @param {?} str * @param {?} find * @return {?} */ static endsWith(str, find) { return str.endsWith(find); } /** * @param {?} val * @return {?} */ static isString(val) { return (typeof val === 'string' || val instanceof String); } /** * @param {?} text * @return {?} */ static removeAccents(text) { return text ? text.normalize('NFD').replace(/[\u0300-\u036f]/g, '') : ''; } /** * @param {?} st * @return {?} */ static StringToNumber(st) { return parseInt(st, 10); } /** * @param {?} st * @return {?} */ static Utf8Encode(st) { // return this.b64._utf8_encode(st); // const sst = this.utf8.utf8decode(st); return st; } /** * @param {?} st * @return {?} */ static Utf8Decode(st) { // return this.b64._utf8_decode(st); // const sst = this.utf8.utf8decode(st); return st; } /** * @param {?} bb * @return {?} */ static base64Decode(bb) { /** @type {?} */ const b64 = new Base64(); return b64.decode(bb); } /** * @param {?} text * @return {?} */ static isEmpty(text) { return (text === ''); } /** * @param {?} text * @return {?} */ static bypassSecurityTrustUrl(text) { return this.sanitizer.bypassSecurityTrustUrl(text); } /** * @param {?} text * @return {?} */ static toMd5(text) { return md5(text); } } if (false) { /** * @type {?} * @private */ StringUtils.sanitizer; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nVXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9zdHJpbmdVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLFVBQVUsQ0FBQztBQUVoQyxPQUFPLEVBQUMsR0FBRyxFQUFDLE1BQU0sT0FBTyxDQUFDOzs7OztBQUUxQixNQUFNLE9BQWdCLFdBQVc7Ozs7O0lBRTdCLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBRSxTQUF1QjtRQUNoRCxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxTQUFTLEVBQUU7WUFDOUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7U0FDOUI7SUFDTCxDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQVcsRUFBRSxJQUFZO1FBQ3ZDLE9BQU8sR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQVcsRUFBRSxJQUFZO1FBQ3pDLE9BQU8sR0FBRyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQVcsRUFBRSxJQUFZO1FBQ3ZDLE9BQU8sR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBUTtRQUNwQixPQUFPLENBQUMsT0FBTyxHQUFHLEtBQUssUUFBUSxJQUFJLEdBQUcsWUFBWSxNQUFNLENBQUMsQ0FBQztJQUM5RCxDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxhQUFhLENBQUUsSUFBWTtRQUM5QixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM3RSxDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxjQUFjLENBQUUsRUFBVTtRQUM3QixPQUFPLFFBQVEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFDRCxNQUFNLENBQUMsVUFBVSxDQUFFLEVBQVU7UUFDekIsb0NBQW9DO1FBQ3BDLHdDQUF3QztRQUN4QyxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLFVBQVUsQ0FBRSxFQUFVO1FBQ3pCLG9DQUFvQztRQUNwQyx3Q0FBd0M7UUFDeEMsT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxZQUFZLENBQUUsRUFBVTs7Y0FDckIsR0FBRyxHQUFHLElBQUksTUFBTSxFQUFFO1FBQ3hCLE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMxQixDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBWTtRQUN2QixPQUFPLENBQUMsSUFBSSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLHNCQUFzQixDQUFDLElBQVk7UUFDdEMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3ZELENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFZO1FBQ3ZCLE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25CLENBQUM7Q0FDSjs7Ozs7O0lBL0NHLHNCQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QmFzZTY0fSBmcm9tICcuL2Jhc2U2NCc7XHJcbmltcG9ydCB7RG9tU2FuaXRpemVyLCBTYWZlVXJsfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuaW1wb3J0IHttZDV9IGZyb20gJy4vbWQ1JztcclxuLy8gQGR5bmFtaWNcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFN0cmluZ1V0aWxzIHtcclxuICAgIHByaXZhdGUgc3RhdGljIHNhbml0aXplcjogRG9tU2FuaXRpemVyO1xyXG4gICAgc3RhdGljIHNldFNhbml0aXplckluc3RhbmNlIChzYW5pdGl6ZXI6IERvbVNhbml0aXplcikge1xyXG4gICAgICAgIGlmICghdGhpcy5zYW5pdGl6ZXIgJiYgc2FuaXRpemVyKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2FuaXRpemVyID0gc2FuaXRpemVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN0YXRpYyBpbmNsdWRlcyhzdHI6IHN0cmluZywgZmluZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgIHJldHVybiBzdHIuaW5jbHVkZXMoZmluZCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgc3RhcnRzV2l0aChzdHI6IHN0cmluZywgZmluZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgIHJldHVybiBzdHIuc3RhcnRzV2l0aChmaW5kKTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBlbmRzV2l0aChzdHI6IHN0cmluZywgZmluZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgIHJldHVybiBzdHIuZW5kc1dpdGgoZmluZCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgaXNTdHJpbmcodmFsOiBhbnkpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnIHx8IHZhbCBpbnN0YW5jZW9mIFN0cmluZyk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgcmVtb3ZlQWNjZW50cyAodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGV4dCA/IHRleHQubm9ybWFsaXplKCdORkQnKS5yZXBsYWNlKC9bXFx1MDMwMC1cXHUwMzZmXS9nLCAnJykgOiAnJztcclxuICAgIH1cclxuICAgIHN0YXRpYyBTdHJpbmdUb051bWJlciAoc3Q6IHN0cmluZyk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIHBhcnNlSW50KHN0LCAxMCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgVXRmOEVuY29kZSAoc3Q6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMuYjY0Ll91dGY4X2VuY29kZShzdCk7XHJcbiAgICAgICAgLy8gY29uc3Qgc3N0ID0gdGhpcy51dGY4LnV0ZjhkZWNvZGUoc3QpO1xyXG4gICAgICAgIHJldHVybiBzdDtcclxuICAgIH1cclxuICAgIHN0YXRpYyBVdGY4RGVjb2RlIChzdDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICAvLyByZXR1cm4gdGhpcy5iNjQuX3V0ZjhfZGVjb2RlKHN0KTtcclxuICAgICAgICAvLyBjb25zdCBzc3QgPSB0aGlzLnV0ZjgudXRmOGRlY29kZShzdCk7XHJcbiAgICAgICAgcmV0dXJuIHN0O1xyXG4gICAgfVxyXG4gICAgc3RhdGljIGJhc2U2NERlY29kZSAoYmI6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgY29uc3QgYjY0ID0gbmV3IEJhc2U2NCgpO1xyXG4gICAgICAgIHJldHVybiBiNjQuZGVjb2RlKGJiKTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBpc0VtcHR5KHRleHQ6IHN0cmluZyk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiAodGV4dCA9PT0gJycpO1xyXG4gICAgfVxyXG4gICAgc3RhdGljIGJ5cGFzc1NlY3VyaXR5VHJ1c3RVcmwodGV4dDogc3RyaW5nKTogU2FmZVVybCB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuc2FuaXRpemVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RVcmwodGV4dCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgdG9NZDUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgcmV0dXJuIG1kNSh0ZXh0KTtcclxuICAgIH1cclxufVxyXG4iXX0=