1 | import { Configuration, Parser, Refiner } from "./chrono";
|
2 |
|
3 | import ExtractTimezoneAbbrRefiner from "./common/refiners/ExtractTimezoneAbbrRefiner";
|
4 | import ExtractTimezoneOffsetRefiner from "./common/refiners/ExtractTimezoneOffsetRefiner";
|
5 | import OverlapRemovalRefiner from "./common/refiners/OverlapRemovalRefiner";
|
6 | import ForwardDateRefiner from "./common/refiners/ForwardDateRefiner";
|
7 | import UnlikelyFormatFilter from "./common/refiners/UnlikelyFormatFilter";
|
8 | import ISOFormatParser from "./common/parsers/ISOFormatParser";
|
9 | import MergeWeekdayComponentRefiner from "./common/refiners/MergeWeekdayComponentRefiner";
|
10 |
|
11 | export function includeCommonConfiguration(configuration: Configuration, strictMode = false): Configuration {
|
12 | configuration.parsers.unshift(new ISOFormatParser());
|
13 |
|
14 | configuration.refiners.unshift(new MergeWeekdayComponentRefiner());
|
15 | configuration.refiners.unshift(new ExtractTimezoneOffsetRefiner());
|
16 | configuration.refiners.unshift(new OverlapRemovalRefiner());
|
17 |
|
18 |
|
19 |
|
20 | configuration.refiners.push(new ExtractTimezoneAbbrRefiner());
|
21 | configuration.refiners.push(new OverlapRemovalRefiner());
|
22 | configuration.refiners.push(new ForwardDateRefiner());
|
23 | configuration.refiners.push(new UnlikelyFormatFilter(strictMode));
|
24 | return configuration;
|
25 | }
|