Add typing to formatDistance.ts.
This commit is contained in:
parent
5a4df25547
commit
dd9a63a8db
|
@ -1,8 +1,8 @@
|
|||
import { de, enGB, fr, it, nl, ru } from 'date-fns/locale'
|
||||
import { formatDistance as formatDistanceReal} from 'date-fns';
|
||||
import { pageState } from "./globalPageState.ts";
|
||||
import { pageState } from "./globalPageState";
|
||||
|
||||
function getLocale() {
|
||||
function getLocale(): any {
|
||||
return {
|
||||
"en": enGB,
|
||||
"fr": fr,
|
||||
|
@ -13,6 +13,6 @@ function getLocale() {
|
|||
}[pageState.language];
|
||||
}
|
||||
|
||||
export function formatDistance(d1, d2) {
|
||||
export function formatDistance(d1: Date, d2: Date): string {
|
||||
return formatDistanceReal(d1, d2, { locale: getLocale() });
|
||||
}
|
|
@ -22,7 +22,7 @@ import { makeElement } from "./htmlUtils";
|
|||
import { pageState } from "./globalPageState.ts";
|
||||
|
||||
// Translations
|
||||
import { formatDistance } from './formatDistance.js';
|
||||
import { formatDistance } from './formatDistance';
|
||||
import i18next from 'i18next';
|
||||
import translations from './translations/index.mjs'
|
||||
|
||||
|
|
11
src/utils.ts
11
src/utils.ts
|
@ -2,11 +2,14 @@ export function removeDoubleSlash(str: string): string {
|
|||
return str.replace(/\/\/+/g, "/");
|
||||
}
|
||||
|
||||
export const getObjectKeys = (obj: Record<string, unknown>) => Object.getOwnPropertyNames(obj);
|
||||
export const objectToMap = (obj: Record<string, unknown>) => new Map(Object.entries(obj));
|
||||
export const sortedObjectMap = (obj: Record<string, unknown>) => new Map(Object.entries(obj).sort());
|
||||
export const getObjectKeys =
|
||||
(obj: Record<string, unknown>): string[] => Object.getOwnPropertyNames(obj);
|
||||
export const objectToMap =
|
||||
(obj: Record<string, unknown>): Map<any, any> => new Map(Object.entries(obj));
|
||||
export const sortedObjectMap =
|
||||
(obj: Record<string, unknown>): Map<any, any> => new Map(Object.entries(obj).sort());
|
||||
|
||||
export function getKeyByObjectPropertyValue(map: Record<string, unknown>, searchValue: any) {
|
||||
export function getKeyByObjectPropertyValue(map: Record<string, unknown>, searchValue: unknown): string {
|
||||
for (const key of getObjectKeys(map)) {
|
||||
if ((map as any)[key] === searchValue)
|
||||
return key;
|
||||
|
|
Loading…
Reference in a new issue