firebase-dates-util
Version:
A util package to transform dates string, numbers or Date Objects to firebase Timestamp and viceversa
304 lines (303 loc) • 7.76 kB
TypeScript
import { Timestamp } from 'firebase/firestore';
export declare const SIMPLE_OBJ: {
obj: {
nombre: string;
date: Date;
createdAt: number;
startAt: string;
format: Date;
};
expecting: (TIPO: any) => {
nombre: any;
date: any;
createdAt: any;
startAt: any;
format: any;
};
};
export declare const OBJ_ARRAYS: {
obj: {
name: string;
date: Date;
fieldDate: string;
birth: Timestamp;
createdAt: null;
posts: {
id: number;
updatedAt: undefined;
createdBy: string;
createdAt: Date;
startAt: number;
finishAt: string;
}[];
memebers: (string | number | Date)[];
};
expecting: (TIPO: any) => {
name: any;
date: any;
fieldDate: any;
birth: any;
createdAt: null;
posts: {
id: any;
updatedAt: undefined;
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
}[];
memebers: any[];
};
};
export declare const OBJ_OBJECTS: {
obj: {
name: string;
date: Date;
fieldDate: string;
birth: Timestamp;
dates: {
createdBy: string;
createdAt: Date;
startAt: number;
finishAt: string;
};
};
expecting: (TIPO: any) => {
name: any;
date: any;
fieldDate: any;
birth: any;
dates: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
};
};
};
export declare const DEEP_OBJECT: {
obj: {
name: string;
date: Date;
fieldDate: string;
visible: boolean;
updatedAt: undefined;
createdAt: null;
birth: Timestamp;
custom_field: string;
custom_field_2: string;
defaultDateType: Date;
defaultTimestampType: Timestamp;
dates: {
createdBy: string;
createdAt: Date;
startAt: number;
finishAt: string;
fechas: {
createdBy: string;
createdAt: Date;
startAt: number;
finishAt: string;
posts: {
id: number;
createdBy: string;
createdAt: Date;
startAt: number;
finishAt: string;
}[];
};
};
};
expecting: (TIPO: any) => {
name: any;
date: any;
fieldDate: any;
visible: boolean;
updatedAt: undefined;
createdAt: null;
birth: any;
custom_field: string;
custom_field_2: string;
defaultDateType: any;
defaultTimestampType: any;
dates: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
fechas: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
posts: {
id: any;
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
}[];
};
};
};
expectingNull: (TIPO: any) => {
name: any;
date: any;
fieldDate: any;
visible: boolean;
updatedAt: null;
createdAt: null;
birth: any;
custom_field: string;
custom_field_2: string;
defaultDateType: any;
defaultTimestampType: any;
dates: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
fechas: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
posts: {
id: any;
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
}[];
};
};
};
expectingCustomFields: (TIPO: any) => {
name: any;
date: any;
fieldDate: any;
visible: boolean;
updatedAt: undefined;
createdAt: null;
birth: any;
custom_field: any;
custom_field_2: string;
defaultDateType: any;
defaultTimestampType: any;
dates: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
fechas: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
posts: {
id: any;
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
}[];
};
};
};
expectingAvoidCustomFields: (TIPO: any) => {
name: any;
date: any;
fieldDate: string;
visible: boolean;
updatedAt: undefined;
createdAt: null;
birth: any;
custom_field: string;
custom_field_2: string;
defaultDateType: any;
defaultTimestampType: any;
dates: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
fechas: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
posts: {
id: any;
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
}[];
};
};
};
expectingIgnoreDateTypes: (TIPO: any) => {
name: any;
date: any;
fieldDate: any;
visible: boolean;
updatedAt: undefined;
createdAt: null;
birth: any;
custom_field: string;
custom_field_2: string;
defaultDateType: any;
defaultTimestampType: any;
dates: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
fechas: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
posts: {
id: any;
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
}[];
};
};
};
expectingIgnoreTimestampTypes: (TIPO: any) => {
name: any;
date: any;
fieldDate: any;
visible: boolean;
updatedAt: undefined;
createdAt: null;
birth: any;
custom_field: string;
custom_field_2: string;
defaultDateType: any;
defaultTimestampType: any;
dates: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
fechas: {
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
posts: {
id: any;
createdBy: any;
createdAt: any;
startAt: any;
finishAt: any;
}[];
};
};
};
};