@lakutata/core
Version:
Lakutata Framework Core
20 lines (19 loc) • 699 B
TypeScript
import { Plugin } from '../base/Plugin';
declare module '../Core' {
interface Application {
Formatter: Formatter;
}
}
export declare class Formatter extends Plugin {
protected get timezone(): string;
protected readonly dateFormat: string;
asTimestamp(inp?: string | number | Date): number;
asMillisecondTimestamp(inp?: string | number | Date): number;
asDate(inp: string | number | Date): Date;
asDateText(inp?: Date | string | number, format?: string): string;
asPercent(value: number, decimals?: number): string;
sortObject<T = any>(obj: T, options?: {
deep?: boolean;
compare?: (left: string, right: string) => number;
}): T;
}