@gouvfr-anct/timetable-to-osm-opening-hours
Version:
📚 Bibliothèque pour la transformation d'une série de plages horaires représentant un format emploi du temps vers le standard OSM pour les horaires d'ouverture.
35 lines • 1.02 kB
TypeScript
export declare enum WeekDay {
Monday = 0,
Tuesday = 1,
Wednesday = 2,
Thursday = 3,
Friday = 4,
Saturday = 5,
Sunday = 6
}
type Digit = `${0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9}`;
export type Time = `${0 | 1 | 2}${Digit}:${0 | 1 | 2 | 3 | 4 | 5}${Digit}`;
export type NullableTime = Time | null;
export type TimeRange = [NullableTime, NullableTime];
export type OsmDaysOfWeek = 'Mo' | 'Tu' | 'We' | 'Th' | 'Fr' | 'Sa' | 'Su';
export type OsmOpeningHours = {
day: OsmDaysOfWeek;
osmHours: string;
};
export type DaySchedule = {
am: {
startTime: Time | null;
endTime: Time | null;
isOpen: boolean;
};
pm: {
startTime: Time | null;
endTime: Time | null;
isOpen: boolean;
};
};
export declare const CLOSED_SCHEDULE: Schedule;
export type Schedule = Record<OsmDaysOfWeek, DaySchedule>;
export declare const OSM_DAYS_OF_WEEK: readonly ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"];
export {};
//# sourceMappingURL=utilities.d.ts.map