Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor() {
this.simpleCasesRegex = [
RegExpUtility.getSafeRegExp(EnglishDateTime.PureNumFromTo, "gis"),
RegExpUtility.getSafeRegExp(EnglishDateTime.PureNumBetweenAnd, "gis")
];
this.tillRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.TillRegex, "gis");
this.timeOfDayRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.TimeOfDayRegex, "gis");
this.generalEndingRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.GeneralEndingRegex, "gis");
this.singleTimeExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration());
this.integerExtractor = new EnglishIntegerExtractor();
}
RegExpUtility.getSafeRegExp(EnglishDateTime.SingleWeekDayRegex),
RegExpUtility.getSafeRegExp(EnglishDateTime.WeekDayOfMonthRegex),
RegExpUtility.getSafeRegExp(EnglishDateTime.SpecialDate),
RegExpUtility.getSafeRegExp(EnglishDateTime.RelativeWeekDayRegex),
];
this.monthEnd = RegExpUtility.getSafeRegExp(EnglishDateTime.MonthEnd);
this.ofMonth = RegExpUtility.getSafeRegExp(EnglishDateTime.OfMonth);
this.dateUnitRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.DateUnitRegex);
this.forTheRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.ForTheRegex);
this.weekDayAndDayOfMonthRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.WeekDayAndDayOfMonthRegex);
this.relativeMonthRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.RelativeMonthRegex);
this.strictRelativeRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.StrictRelativeRegex);
this.weekDayRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.WeekDayRegex);
this.dayOfWeek = EnglishDateTime.DayOfWeek;
this.ordinalExtractor = new EnglishOrdinalExtractor();
this.integerExtractor = new EnglishIntegerExtractor();
this.numberParser = new BaseNumberParser(new EnglishNumberParserConfiguration());
this.durationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
this.utilityConfiguration = new EnglishDateTimeUtilityConfiguration();
}
}
constructor() {
this.timeParser = new ChineseTimeParser();
this.integerExtractor = new EnglishIntegerExtractor();
}
constructor(dmyDateFormat: boolean = false) {
this.dateExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration(dmyDateFormat));
this.timeExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration());
this.dateTimeExtractor = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(dmyDateFormat));
this.datePeriodExtractor = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration(dmyDateFormat));
this.timePeriodExtractor = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration());
this.dateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(dmyDateFormat));
this.holidayExtractor = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration());
this.durationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
this.setExtractor = new BaseSetExtractor(new EnglishSetExtractorConfiguration(dmyDateFormat));
this.integerExtractor = new EnglishIntegerExtractor();
this.afterRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.AfterRegex);
this.sinceRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.SinceRegex);
this.beforeRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.BeforeRegex);
this.fromToRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.FromToRegex);
this.singleAmbiguousMonthRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.SingleAmbiguousMonthRegex);
this.prepositionSuffixRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.PrepositionSuffixRegex);
this.ambiguousRangeModifierPrefix = RegExpUtility.getSafeRegExp(EnglishDateTime.AmbiguousRangeModifierPrefix);
this.potentialAmbiguousRangeRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.FromToRegex);
this.numberEndingPattern = RegExpUtility.getSafeRegExp(EnglishDateTime.NumberEndingPattern);
this.unspecificDatePeriodRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.UnspecificDatePeriodRegex);
this.filterWordRegexList = [
RegExpUtility.getSafeRegExp(EnglishDateTime.OneOnOneRegex)
];
}
}
constructor() {
this.singleTimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration());
this.integerExtractor = new EnglishIntegerExtractor();
this.utilityConfiguration = new FrenchDateTimeUtilityConfiguration();
this.simpleCasesRegex = [
RegExpUtility.getSafeRegExp(FrenchDateTime.PureNumFromTo, "gis"),
RegExpUtility.getSafeRegExp(FrenchDateTime.PureNumBetweenAnd, "gis"),
RegExpUtility.getSafeRegExp(FrenchDateTime.PmRegex, "gis"),
RegExpUtility.getSafeRegExp(FrenchDateTime.AmRegex, "gis")
];
this.tillRegex = RegExpUtility.getSafeRegExp(FrenchDateTime.TillRegex, "gis");
this.timeOfDayRegex = RegExpUtility.getSafeRegExp(FrenchDateTime.TimeOfDayRegex, "gis");
this.generalEndingRegex = RegExpUtility.getSafeRegExp(FrenchDateTime.GeneralEndingRegex, "gis");
this.fromRegex = RegExpUtility.getSafeRegExp(FrenchDateTime.FromRegex2, "gis");
this.connectorAndRegex = RegExpUtility.getSafeRegExp(FrenchDateTime.ConnectorAndRegex, "gis");
this.beforeRegex = RegExpUtility.getSafeRegExp(FrenchDateTime.BeforeRegex2, "gis");
constructor(dmyDateFormat: boolean = false) {
super();
this.utilityConfiguration = new EnglishDateTimeUtilityConfiguration();
this.unitMap = EnglishDateTime.UnitMap;
this.unitValueMap = EnglishDateTime.UnitValueMap;
this.seasonMap = EnglishDateTime.SeasonMap;
this.cardinalMap = EnglishDateTime.CardinalMap;
this.dayOfWeek = EnglishDateTime.DayOfWeek;
this.monthOfYear = EnglishDateTime.MonthOfYear;
this.numbers = EnglishDateTime.Numbers;
this.doubleNumbers = EnglishDateTime.DoubleNumbers;
this.cardinalExtractor = new EnglishCardinalExtractor();
this.integerExtractor = new EnglishIntegerExtractor();
this.ordinalExtractor = new EnglishOrdinalExtractor();
this.dayOfMonth = new Map([...BaseDateTime.DayOfMonthDictionary, ...EnglishDateTime.DayOfMonth]);
this.numberParser = new BaseNumberParser(new EnglishNumberParserConfiguration());
this.dateExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration(dmyDateFormat));
this.timeExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration());
this.dateTimeExtractor = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(dmyDateFormat));
this.durationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
this.datePeriodExtractor = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration(dmyDateFormat));
this.timePeriodExtractor = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration());
this.dateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(dmyDateFormat));
this.durationParser = new BaseDurationParser(new EnglishDurationParserConfiguration(this));
this.dateParser = new BaseDateParser(new EnglishDateParserConfiguration(this, dmyDateFormat));
this.timeParser = new EnglishTimeParser(new EnglishTimeParserConfiguration(this));
this.dateTimeParser = new BaseDateTimeParser(new EnglishDateTimeParserConfiguration(this));
this.datePeriodParser = new BaseDatePeriodParser(new EnglishDatePeriodParserConfiguration(this));
this.timePeriodParser = new BaseTimePeriodParser(new EnglishTimePeriodParserConfiguration(this));
constructor() {
this.singleTimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration());
this.integerExtractor = new EnglishIntegerExtractor();
this.utilityConfiguration = new SpanishDateTimeUtilityConfiguration();
this.simpleCasesRegex = [
RegExpUtility.getSafeRegExp(SpanishDateTime.PureNumFromTo, "gis"),
RegExpUtility.getSafeRegExp(SpanishDateTime.PureNumBetweenAnd, "gis")
];
this.tillRegex = RegExpUtility.getSafeRegExp(SpanishDateTime.TillRegex, "gis");
this.timeOfDayRegex = RegExpUtility.getSafeRegExp(SpanishDateTime.TimeOfDayRegex, "gis");
this.generalEndingRegex = RegExpUtility.getSafeRegExp(SpanishDateTime.GeneralEndingRegex, "gis");
this.fromRegex = RegExpUtility.getSafeRegExp(SpanishDateTime.FromRegex, "gis");
this.RangeConnectorRegex = RegExpUtility.getSafeRegExp(SpanishDateTime.RangeConnectorRegex, "gis");
this.betweenRegex = RegExpUtility.getSafeRegExp(SpanishDateTime.BetweenRegex, "gis");
}
RegExpUtility.getSafeRegExp(EnglishDateTime.WeekWithWeekDayRangeRegex)
];
this.illegalYearRegex = RegExpUtility.getSafeRegExp(BaseDateTime.IllegalYearRegex);
this.YearRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.YearRegex);
this.tillRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.TillRegex);
this.followedUnit = RegExpUtility.getSafeRegExp(EnglishDateTime.FollowedDateUnit);
this.numberCombinedWithUnit = RegExpUtility.getSafeRegExp(EnglishDateTime.NumberCombinedWithDateUnit);
this.pastRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.PreviousPrefixRegex);
this.futureRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.NextPrefixRegex);
this.weekOfRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.WeekOfRegex);
this.monthOfRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.MonthOfRegex);
this.dateUnitRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.DateUnitRegex);
this.inConnectorRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.InConnectorRegex);
this.rangeUnitRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.RangeUnitRegex);
this.datePointExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration(dmyDateFormat));
this.integerExtractor = new EnglishIntegerExtractor();
this.numberParser = new BaseNumberParser(new EnglishNumberParserConfiguration());
this.durationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
this.rangeConnectorRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.RangeConnectorRegex);
this.nowRegex = RegExpUtility.getSafeRegExp(EnglishDateTime.NowRegex);
}