UNPKG

@javiertinc/essentials

Version:

Una librería con variedad de funciones útiles que considero esenciales en la mayoría de los desarrollos web.

95 lines (94 loc) 2.86 kB
import { iConfig } from "./_interfaces.js"; import _cnsl from "./cnsl.js"; import _log from "./log.js"; import _obsv from "./obsv.js"; import _strg from "./strg.js"; declare global { interface Window { jtEssentialsEvents: Window; } } export default class jtEssentials { config: iConfig; data: { stringify(data: any, encrypt?: boolean, key?: string): string; parse(data: string, encrypt?: boolean, key?: string): any; encrypt(content: string, key: string): string; decrypt(content: string, key: string): string; usid(name: string): string; }; cnsl: _cnsl; text: { capitalize(text: string, allWords?: boolean): string; camelCase(text: string): string; kebabCase(text: string): string; snakeCase(text: string): string; reverse(text: string): string; normalize(text: string): string; }; date: { format(date: Date, format?: string): string; parseTimezone(date: Date, timezone?: string): Date; daysBetween(date1: Date, date2: Date): number; time: { add(date: Date, time?: { hours: number; minutes: number; seconds: number; }): Date; sub(date: Date, time?: { hours: number; minutes: number; seconds: number; }): Date; }; days: { add(date: Date, days: number): Date; sub(date: Date, days: number): Date; }; months: { add(date: Date, months: number): Date; sub(date: Date, months: number): Date; }; years: { add(date: Date, years: number): Date; sub(date: Date, years: number): Date; }; getAge(birthdate: string): { years: number; months: number; days: number; }; getDayOfWeek(date: Date, locale?: string): string; getMonth(date: Date, locale?: string): string; }; util: { mask(text: string, mask: string, invert?: boolean): { public: string; private: string; }; blob(content: string, mime?: string): string; download(filename: string, url: string): void; isMobile(): boolean; getTheme(): string; }; gen: { password(length: number, config?: { vowels?: boolean; consonants?: boolean; numbers?: boolean; mayus?: boolean; special?: boolean; hex?: boolean; }): string; loremIpsum(quantity?: number): string; ip: { v4: () => string; v6: () => string; }; }; log: _log; obsv: _obsv; strg: _strg; constructor(config: iConfig); }