@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
TypeScript
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);
}