@javiertinc/essentials
Version:
Una librería con variedad de funciones útiles que considero esenciales en la mayoría de los desarrollos web.
101 lines (100 loc) • 3.05 kB
TypeScript
declare const jtEssentials: {
data: {
stringify(data: any, key?: string): string;
parse(data: string, key?: string): any;
encrypt(content: string, key: string): string;
decrypt(content: string, key: string): string;
usid(name: string): string;
};
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;
theme: {
get: () => string | null;
set: (theme: string) => void;
browser: () => "dark" | "light";
};
lang: {
get: () => string | null;
set: (lang: string) => void;
browser: () => 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: {
setup(config: {
project: any;
quantity: number;
}): void;
get(): import("./_interfaces.js").iLog;
push(log: any): void;
clear(): void;
remove(): void;
export(): void;
};
};
export default jtEssentials;
export * from './_interfaces.js';