registration

This commit is contained in:
User
2025-02-02 16:08:03 +03:00
parent 7f6495eb4d
commit 78afbaed71
6334 changed files with 196774 additions and 165754 deletions

View File

@@ -1,7 +1,10 @@
import { Parser } from "../Parser.mjs";
import { dayPeriodEnumToHours } from "../utils.mjs";
"use strict";
exports.AMPMMidnightParser = void 0;
var _Parser = require("../Parser.cjs");
export class AMPMMidnightParser extends Parser {
var _utils = require("../utils.cjs");
class AMPMMidnightParser extends _Parser.Parser {
priority = 80;
parse(dateString, token, match) {
@@ -45,9 +48,10 @@ export class AMPMMidnightParser extends Parser {
}
set(date, _flags, value) {
date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);
date.setHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0);
return date;
}
incompatibleTokens = ["a", "B", "H", "k", "t", "T"];
}
exports.AMPMMidnightParser = AMPMMidnightParser;

View File

@@ -1,10 +1,8 @@
"use strict";
exports.AMPMMidnightParser = void 0;
var _Parser = require("../Parser.js");
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { dayPeriodEnumToHours } from "../utils.js";
class AMPMMidnightParser extends _Parser.Parser {
export class AMPMMidnightParser extends Parser {
priority = 80;
parse(dateString, token, match) {
@@ -48,10 +46,9 @@ class AMPMMidnightParser extends _Parser.Parser {
}
set(date, _flags, value) {
date.setHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0);
date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);
return date;
}
incompatibleTokens = ["a", "B", "H", "k", "t", "T"];
}
exports.AMPMMidnightParser = AMPMMidnightParser;

View File

@@ -1,7 +1,10 @@
import { Parser } from "../Parser.mjs";
import { dayPeriodEnumToHours } from "../utils.mjs";
"use strict";
exports.AMPMParser = void 0;
var _Parser = require("../Parser.cjs");
export class AMPMParser extends Parser {
var _utils = require("../utils.cjs");
class AMPMParser extends _Parser.Parser {
priority = 80;
parse(dateString, token, match) {
@@ -45,9 +48,10 @@ export class AMPMParser extends Parser {
}
set(date, _flags, value) {
date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);
date.setHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0);
return date;
}
incompatibleTokens = ["b", "B", "H", "k", "t", "T"];
}
exports.AMPMParser = AMPMParser;

View File

@@ -1,10 +1,8 @@
"use strict";
exports.AMPMParser = void 0;
var _Parser = require("../Parser.js");
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { dayPeriodEnumToHours } from "../utils.js";
class AMPMParser extends _Parser.Parser {
export class AMPMParser extends Parser {
priority = 80;
parse(dateString, token, match) {
@@ -48,10 +46,9 @@ class AMPMParser extends _Parser.Parser {
}
set(date, _flags, value) {
date.setHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0);
date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);
return date;
}
incompatibleTokens = ["b", "B", "H", "k", "t", "T"];
}
exports.AMPMParser = AMPMParser;

View File

@@ -1,10 +1,9 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import {
isLeapYearIndex,
parseNDigits,
parseNumericPattern,
} from "../utils.mjs";
"use strict";
exports.DateParser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
const DAYS_IN_MONTH_LEAP_YEAR = [
@@ -12,24 +11,27 @@ const DAYS_IN_MONTH_LEAP_YEAR = [
];
// Day of the month
export class DateParser extends Parser {
class DateParser extends _Parser.Parser {
priority = 90;
subPriority = 1;
parse(dateString, token, match) {
switch (token) {
case "d":
return parseNumericPattern(numericPatterns.date, dateString);
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.date,
dateString,
);
case "do":
return match.ordinalNumber(dateString, { unit: "date" });
default:
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
validate(date, value) {
const year = date.getFullYear();
const isLeapYear = isLeapYearIndex(year);
const isLeapYear = (0, _utils.isLeapYearIndex)(year);
const month = date.getMonth();
if (isLeapYear) {
return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];
@@ -59,3 +61,4 @@ export class DateParser extends Parser {
"T",
];
}
exports.DateParser = DateParser;

View File

@@ -1,9 +1,11 @@
"use strict";
exports.DateParser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import {
isLeapYearIndex,
parseNDigits,
parseNumericPattern,
} from "../utils.js";
const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
const DAYS_IN_MONTH_LEAP_YEAR = [
@@ -11,27 +13,24 @@ const DAYS_IN_MONTH_LEAP_YEAR = [
];
// Day of the month
class DateParser extends _Parser.Parser {
export class DateParser extends Parser {
priority = 90;
subPriority = 1;
parse(dateString, token, match) {
switch (token) {
case "d":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.date,
dateString,
);
return parseNumericPattern(numericPatterns.date, dateString);
case "do":
return match.ordinalNumber(dateString, { unit: "date" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
validate(date, value) {
const year = date.getFullYear();
const isLeapYear = (0, _utils.isLeapYearIndex)(year);
const isLeapYear = isLeapYearIndex(year);
const month = date.getMonth();
if (isLeapYear) {
return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];
@@ -61,4 +60,3 @@ class DateParser extends _Parser.Parser {
"T",
];
}
exports.DateParser = DateParser;

View File

@@ -1,12 +1,11 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import {
isLeapYearIndex,
parseNDigits,
parseNumericPattern,
} from "../utils.mjs";
"use strict";
exports.DayOfYearParser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
export class DayOfYearParser extends Parser {
var _utils = require("../utils.cjs");
class DayOfYearParser extends _Parser.Parser {
priority = 90;
subpriority = 1;
@@ -15,17 +14,20 @@ export class DayOfYearParser extends Parser {
switch (token) {
case "D":
case "DD":
return parseNumericPattern(numericPatterns.dayOfYear, dateString);
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.dayOfYear,
dateString,
);
case "Do":
return match.ordinalNumber(dateString, { unit: "date" });
default:
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
validate(date, value) {
const year = date.getFullYear();
const isLeapYear = isLeapYearIndex(year);
const isLeapYear = (0, _utils.isLeapYearIndex)(year);
if (isLeapYear) {
return value >= 1 && value <= 366;
} else {
@@ -57,3 +59,4 @@ export class DayOfYearParser extends Parser {
"T",
];
}
exports.DayOfYearParser = DayOfYearParser;

View File

@@ -1,11 +1,13 @@
"use strict";
exports.DayOfYearParser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import {
isLeapYearIndex,
parseNDigits,
parseNumericPattern,
} from "../utils.js";
class DayOfYearParser extends _Parser.Parser {
export class DayOfYearParser extends Parser {
priority = 90;
subpriority = 1;
@@ -14,20 +16,17 @@ class DayOfYearParser extends _Parser.Parser {
switch (token) {
case "D":
case "DD":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.dayOfYear,
dateString,
);
return parseNumericPattern(numericPatterns.dayOfYear, dateString);
case "Do":
return match.ordinalNumber(dateString, { unit: "date" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
validate(date, value) {
const year = date.getFullYear();
const isLeapYear = (0, _utils.isLeapYearIndex)(year);
const isLeapYear = isLeapYearIndex(year);
if (isLeapYear) {
return value >= 1 && value <= 366;
} else {
@@ -59,4 +58,3 @@ class DayOfYearParser extends _Parser.Parser {
"T",
];
}
exports.DayOfYearParser = DayOfYearParser;

View File

@@ -1,8 +1,10 @@
import { setDay } from "../../../setDay.mjs";
import { Parser } from "../Parser.mjs";
"use strict";
exports.DayParser = void 0;
var _index = require("../../../setDay.cjs");
var _Parser = require("../Parser.cjs");
// Day of week
export class DayParser extends Parser {
class DayParser extends _Parser.Parser {
priority = 90;
parse(dateString, token, match) {
@@ -53,10 +55,11 @@ export class DayParser extends Parser {
}
set(date, _flags, value, options) {
date = setDay(date, value, options);
date = (0, _index.setDay)(date, value, options);
date.setHours(0, 0, 0, 0);
return date;
}
incompatibleTokens = ["D", "i", "e", "c", "t", "T"];
}
exports.DayParser = DayParser;

View File

@@ -1,10 +1,8 @@
"use strict";
exports.DayParser = void 0;
var _index = require("../../../setDay.js");
var _Parser = require("../Parser.js");
import { setDay } from "../../../setDay.js";
import { Parser } from "../Parser.js";
// Day of week
class DayParser extends _Parser.Parser {
export class DayParser extends Parser {
priority = 90;
parse(dateString, token, match) {
@@ -55,11 +53,10 @@ class DayParser extends _Parser.Parser {
}
set(date, _flags, value, options) {
date = (0, _index.setDay)(date, value, options);
date = setDay(date, value, options);
date.setHours(0, 0, 0, 0);
return date;
}
incompatibleTokens = ["D", "i", "e", "c", "t", "T"];
}
exports.DayParser = DayParser;

View File

@@ -1,8 +1,11 @@
import { Parser } from "../Parser.mjs";
import { dayPeriodEnumToHours } from "../utils.mjs";
"use strict";
exports.DayPeriodParser = void 0;
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// in the morning, in the afternoon, in the evening, at night
export class DayPeriodParser extends Parser {
class DayPeriodParser extends _Parser.Parser {
priority = 80;
parse(dateString, token, match) {
@@ -46,9 +49,10 @@ export class DayPeriodParser extends Parser {
}
set(date, _flags, value) {
date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);
date.setHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0);
return date;
}
incompatibleTokens = ["a", "b", "t", "T"];
}
exports.DayPeriodParser = DayPeriodParser;

View File

@@ -1,11 +1,9 @@
"use strict";
exports.DayPeriodParser = void 0;
var _Parser = require("../Parser.js");
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { dayPeriodEnumToHours } from "../utils.js";
// in the morning, in the afternoon, in the evening, at night
class DayPeriodParser extends _Parser.Parser {
export class DayPeriodParser extends Parser {
priority = 80;
parse(dateString, token, match) {
@@ -49,10 +47,9 @@ class DayPeriodParser extends _Parser.Parser {
}
set(date, _flags, value) {
date.setHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0);
date.setHours(dayPeriodEnumToHours(value), 0, 0, 0);
return date;
}
incompatibleTokens = ["a", "b", "t", "T"];
}
exports.DayPeriodParser = DayPeriodParser;

View File

@@ -1,6 +1,9 @@
import { Parser } from "../Parser.mjs";
"use strict";
exports.EraParser = void 0;
export class EraParser extends Parser {
var _Parser = require("../Parser.cjs");
class EraParser extends _Parser.Parser {
priority = 140;
parse(dateString, token, match) {
@@ -37,3 +40,4 @@ export class EraParser extends Parser {
incompatibleTokens = ["R", "u", "t", "T"];
}
exports.EraParser = EraParser;

View File

@@ -1,9 +1,6 @@
"use strict";
exports.EraParser = void 0;
import { Parser } from "../Parser.js";
var _Parser = require("../Parser.js");
class EraParser extends _Parser.Parser {
export class EraParser extends Parser {
priority = 140;
parse(dateString, token, match) {
@@ -40,4 +37,3 @@ class EraParser extends _Parser.Parser {
incompatibleTokens = ["R", "u", "t", "T"];
}
exports.EraParser = EraParser;

View File

@@ -0,0 +1,26 @@
"use strict";
exports.ExtendedYearParser = void 0;
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
class ExtendedYearParser extends _Parser.Parser {
priority = 130;
parse(dateString, token) {
if (token === "u") {
return (0, _utils.parseNDigitsSigned)(4, dateString);
}
return (0, _utils.parseNDigitsSigned)(token.length, dateString);
}
set(date, _flags, value) {
date.setFullYear(value, 0, 1);
date.setHours(0, 0, 0, 0);
return date;
}
incompatibleTokens = ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"];
}
exports.ExtendedYearParser = ExtendedYearParser;

View File

@@ -1,18 +1,16 @@
"use strict";
exports.ExtendedYearParser = void 0;
var _Parser = require("../Parser.js");
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigitsSigned } from "../utils.js";
class ExtendedYearParser extends _Parser.Parser {
export class ExtendedYearParser extends Parser {
priority = 130;
parse(dateString, token) {
if (token === "u") {
return (0, _utils.parseNDigitsSigned)(4, dateString);
return parseNDigitsSigned(4, dateString);
}
return (0, _utils.parseNDigitsSigned)(token.length, dateString);
return parseNDigitsSigned(token.length, dateString);
}
set(date, _flags, value) {
@@ -23,4 +21,3 @@ class ExtendedYearParser extends _Parser.Parser {
incompatibleTokens = ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"];
}
exports.ExtendedYearParser = ExtendedYearParser;

View File

@@ -1,22 +0,0 @@
import { Parser } from "../Parser.mjs";
import { parseNDigitsSigned } from "../utils.mjs";
export class ExtendedYearParser extends Parser {
priority = 130;
parse(dateString, token) {
if (token === "u") {
return parseNDigitsSigned(4, dateString);
}
return parseNDigitsSigned(token.length, dateString);
}
set(date, _flags, value) {
date.setFullYear(value, 0, 1);
date.setHours(0, 0, 0, 0);
return date;
}
incompatibleTokens = ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"];
}

View File

@@ -0,0 +1,26 @@
"use strict";
exports.FractionOfSecondParser = void 0;
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
class FractionOfSecondParser extends _Parser.Parser {
priority = 30;
parse(dateString, token) {
const valueCallback = (value) =>
Math.trunc(value * Math.pow(10, -token.length + 3));
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
}
set(date, _flags, value) {
date.setMilliseconds(value);
return date;
}
incompatibleTokens = ["t", "T"];
}
exports.FractionOfSecondParser = FractionOfSecondParser;

View File

@@ -1,19 +1,14 @@
"use strict";
exports.FractionOfSecondParser = void 0;
var _Parser = require("../Parser.js");
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { mapValue, parseNDigits } from "../utils.js";
class FractionOfSecondParser extends _Parser.Parser {
export class FractionOfSecondParser extends Parser {
priority = 30;
parse(dateString, token) {
const valueCallback = (value) =>
Math.trunc(value * Math.pow(10, -token.length + 3));
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
return mapValue(parseNDigits(token.length, dateString), valueCallback);
}
set(date, _flags, value) {
@@ -23,4 +18,3 @@ class FractionOfSecondParser extends _Parser.Parser {
incompatibleTokens = ["t", "T"];
}
exports.FractionOfSecondParser = FractionOfSecondParser;

View File

@@ -1,19 +0,0 @@
import { Parser } from "../Parser.mjs";
import { mapValue, parseNDigits } from "../utils.mjs";
export class FractionOfSecondParser extends Parser {
priority = 30;
parse(dateString, token) {
const valueCallback = (value) =>
Math.trunc(value * Math.pow(10, -token.length + 3));
return mapValue(parseNDigits(token.length, dateString), valueCallback);
}
set(date, _flags, value) {
date.setMilliseconds(value);
return date;
}
incompatibleTokens = ["t", "T"];
}

View File

@@ -1,18 +1,24 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
"use strict";
exports.Hour0To11Parser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
export class Hour0To11Parser extends Parser {
var _utils = require("../utils.cjs");
class Hour0To11Parser extends _Parser.Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "K":
return parseNumericPattern(numericPatterns.hour11h, dateString);
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour11h,
dateString,
);
case "Ko":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
@@ -32,3 +38,4 @@ export class Hour0To11Parser extends Parser {
incompatibleTokens = ["h", "H", "k", "t", "T"];
}
exports.Hour0To11Parser = Hour0To11Parser;

View File

@@ -1,24 +1,19 @@
"use strict";
exports.Hour0To11Parser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
class Hour0To11Parser extends _Parser.Parser {
export class Hour0To11Parser extends Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "K":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour11h,
dateString,
);
return parseNumericPattern(numericPatterns.hour11h, dateString);
case "Ko":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -38,4 +33,3 @@ class Hour0To11Parser extends _Parser.Parser {
incompatibleTokens = ["h", "H", "k", "t", "T"];
}
exports.Hour0To11Parser = Hour0To11Parser;

View File

@@ -0,0 +1,36 @@
"use strict";
exports.Hour0to23Parser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
class Hour0to23Parser extends _Parser.Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "H":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour23h,
dateString,
);
case "Ho":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
validate(_date, value) {
return value >= 0 && value <= 23;
}
set(date, _flags, value) {
date.setHours(value, 0, 0, 0);
return date;
}
incompatibleTokens = ["a", "b", "h", "K", "k", "t", "T"];
}
exports.Hour0to23Parser = Hour0to23Parser;

View File

@@ -1,24 +1,19 @@
"use strict";
exports.Hour0to23Parser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
class Hour0to23Parser extends _Parser.Parser {
export class Hour0to23Parser extends Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "H":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour23h,
dateString,
);
return parseNumericPattern(numericPatterns.hour23h, dateString);
case "Ho":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -33,4 +28,3 @@ class Hour0to23Parser extends _Parser.Parser {
incompatibleTokens = ["a", "b", "h", "K", "k", "t", "T"];
}
exports.Hour0to23Parser = Hour0to23Parser;

View File

@@ -1,29 +0,0 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
export class Hour0to23Parser extends Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "H":
return parseNumericPattern(numericPatterns.hour23h, dateString);
case "Ho":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return parseNDigits(token.length, dateString);
}
}
validate(_date, value) {
return value >= 0 && value <= 23;
}
set(date, _flags, value) {
date.setHours(value, 0, 0, 0);
return date;
}
incompatibleTokens = ["a", "b", "h", "K", "k", "t", "T"];
}

View File

@@ -1,18 +1,24 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
"use strict";
exports.Hour1To24Parser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
export class Hour1To24Parser extends Parser {
var _utils = require("../utils.cjs");
class Hour1To24Parser extends _Parser.Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "k":
return parseNumericPattern(numericPatterns.hour24h, dateString);
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour24h,
dateString,
);
case "ko":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
@@ -28,3 +34,4 @@ export class Hour1To24Parser extends Parser {
incompatibleTokens = ["a", "b", "h", "H", "K", "t", "T"];
}
exports.Hour1To24Parser = Hour1To24Parser;

View File

@@ -1,24 +1,19 @@
"use strict";
exports.Hour1To24Parser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
class Hour1To24Parser extends _Parser.Parser {
export class Hour1To24Parser extends Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "k":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour24h,
dateString,
);
return parseNumericPattern(numericPatterns.hour24h, dateString);
case "ko":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -34,4 +29,3 @@ class Hour1To24Parser extends _Parser.Parser {
incompatibleTokens = ["a", "b", "h", "H", "K", "t", "T"];
}
exports.Hour1To24Parser = Hour1To24Parser;

View File

@@ -1,18 +1,24 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
"use strict";
exports.Hour1to12Parser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
export class Hour1to12Parser extends Parser {
var _utils = require("../utils.cjs");
class Hour1to12Parser extends _Parser.Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "h":
return parseNumericPattern(numericPatterns.hour12h, dateString);
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour12h,
dateString,
);
case "ho":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
@@ -34,3 +40,4 @@ export class Hour1to12Parser extends Parser {
incompatibleTokens = ["H", "K", "k", "t", "T"];
}
exports.Hour1to12Parser = Hour1to12Parser;

View File

@@ -1,24 +1,19 @@
"use strict";
exports.Hour1to12Parser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
class Hour1to12Parser extends _Parser.Parser {
export class Hour1to12Parser extends Parser {
priority = 70;
parse(dateString, token, match) {
switch (token) {
case "h":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.hour12h,
dateString,
);
return parseNumericPattern(numericPatterns.hour12h, dateString);
case "ho":
return match.ordinalNumber(dateString, { unit: "hour" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -40,4 +35,3 @@ class Hour1to12Parser extends _Parser.Parser {
incompatibleTokens = ["H", "K", "k", "t", "T"];
}
exports.Hour1to12Parser = Hour1to12Parser;

View File

@@ -1,9 +1,12 @@
import { setISODay } from "../../../setISODay.mjs";
import { Parser } from "../Parser.mjs";
import { mapValue, parseNDigits } from "../utils.mjs";
"use strict";
exports.ISODayParser = void 0;
var _index = require("../../../setISODay.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// ISO day of week
export class ISODayParser extends Parser {
class ISODayParser extends _Parser.Parser {
priority = 90;
parse(dateString, token, match) {
@@ -18,13 +21,13 @@ export class ISODayParser extends Parser {
// 2
case "i":
case "ii": // 02
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
// 2nd
case "io":
return match.ordinalNumber(dateString, { unit: "day" });
// Tue
case "iii":
return mapValue(
return (0, _utils.mapValue)(
match.day(dateString, {
width: "abbreviated",
context: "formatting",
@@ -41,7 +44,7 @@ export class ISODayParser extends Parser {
);
// T
case "iiiii":
return mapValue(
return (0, _utils.mapValue)(
match.day(dateString, {
width: "narrow",
context: "formatting",
@@ -50,7 +53,7 @@ export class ISODayParser extends Parser {
);
// Tu
case "iiiiii":
return mapValue(
return (0, _utils.mapValue)(
match.day(dateString, {
width: "short",
context: "formatting",
@@ -64,7 +67,7 @@ export class ISODayParser extends Parser {
// Tuesday
case "iiii":
default:
return mapValue(
return (0, _utils.mapValue)(
match.day(dateString, {
width: "wide",
context: "formatting",
@@ -91,7 +94,7 @@ export class ISODayParser extends Parser {
}
set(date, _flags, value) {
date = setISODay(date, value);
date = (0, _index.setISODay)(date, value);
date.setHours(0, 0, 0, 0);
return date;
}
@@ -114,3 +117,4 @@ export class ISODayParser extends Parser {
"T",
];
}
exports.ISODayParser = ISODayParser;

View File

@@ -1,12 +1,10 @@
"use strict";
exports.ISODayParser = void 0;
var _index = require("../../../setISODay.js");
var _Parser = require("../Parser.js");
import { setISODay } from "../../../setISODay.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { mapValue, parseNDigits } from "../utils.js";
// ISO day of week
class ISODayParser extends _Parser.Parser {
export class ISODayParser extends Parser {
priority = 90;
parse(dateString, token, match) {
@@ -21,13 +19,13 @@ class ISODayParser extends _Parser.Parser {
// 2
case "i":
case "ii": // 02
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
// 2nd
case "io":
return match.ordinalNumber(dateString, { unit: "day" });
// Tue
case "iii":
return (0, _utils.mapValue)(
return mapValue(
match.day(dateString, {
width: "abbreviated",
context: "formatting",
@@ -44,7 +42,7 @@ class ISODayParser extends _Parser.Parser {
);
// T
case "iiiii":
return (0, _utils.mapValue)(
return mapValue(
match.day(dateString, {
width: "narrow",
context: "formatting",
@@ -53,7 +51,7 @@ class ISODayParser extends _Parser.Parser {
);
// Tu
case "iiiiii":
return (0, _utils.mapValue)(
return mapValue(
match.day(dateString, {
width: "short",
context: "formatting",
@@ -67,7 +65,7 @@ class ISODayParser extends _Parser.Parser {
// Tuesday
case "iiii":
default:
return (0, _utils.mapValue)(
return mapValue(
match.day(dateString, {
width: "wide",
context: "formatting",
@@ -94,7 +92,7 @@ class ISODayParser extends _Parser.Parser {
}
set(date, _flags, value) {
date = (0, _index.setISODay)(date, value);
date = setISODay(date, value);
date.setHours(0, 0, 0, 0);
return date;
}
@@ -117,4 +115,3 @@ class ISODayParser extends _Parser.Parser {
"T",
];
}
exports.ISODayParser = ISODayParser;

View File

@@ -0,0 +1,57 @@
"use strict";
exports.ISOTimezoneParser = void 0;
var _index = require("../../../constructFrom.cjs");
var _index2 = require("../../../_lib/getTimezoneOffsetInMilliseconds.cjs");
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// Timezone (ISO-8601)
class ISOTimezoneParser extends _Parser.Parser {
priority = 10;
parse(dateString, token) {
switch (token) {
case "x":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalMinutes,
dateString,
);
case "xx":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basic,
dateString,
);
case "xxxx":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalSeconds,
dateString,
);
case "xxxxx":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extendedOptionalSeconds,
dateString,
);
case "xxx":
default:
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extended,
dateString,
);
}
}
set(date, flags, value) {
if (flags.timestampIsSet) return date;
return (0, _index.constructFrom)(
date,
date.getTime() -
(0, _index2.getTimezoneOffsetInMilliseconds)(date) -
value,
);
}
incompatibleTokens = ["t", "T", "X"];
}
exports.ISOTimezoneParser = ISOTimezoneParser;

View File

@@ -1,57 +1,46 @@
"use strict";
exports.ISOTimezoneParser = void 0;
var _index = require("../../../constructFrom.js");
var _index2 = require("../../../_lib/getTimezoneOffsetInMilliseconds.js");
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { constructFrom } from "../../../constructFrom.js";
import { getTimezoneOffsetInMilliseconds } from "../../../_lib/getTimezoneOffsetInMilliseconds.js";
import { timezonePatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseTimezonePattern } from "../utils.js";
// Timezone (ISO-8601)
class ISOTimezoneParser extends _Parser.Parser {
export class ISOTimezoneParser extends Parser {
priority = 10;
parse(dateString, token) {
switch (token) {
case "x":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalMinutes,
return parseTimezonePattern(
timezonePatterns.basicOptionalMinutes,
dateString,
);
case "xx":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basic,
dateString,
);
return parseTimezonePattern(timezonePatterns.basic, dateString);
case "xxxx":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalSeconds,
return parseTimezonePattern(
timezonePatterns.basicOptionalSeconds,
dateString,
);
case "xxxxx":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extendedOptionalSeconds,
return parseTimezonePattern(
timezonePatterns.extendedOptionalSeconds,
dateString,
);
case "xxx":
default:
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extended,
dateString,
);
return parseTimezonePattern(timezonePatterns.extended, dateString);
}
}
set(date, flags, value) {
if (flags.timestampIsSet) return date;
return (0, _index.constructFrom)(
return constructFrom(
date,
date.getTime() -
(0, _index2.getTimezoneOffsetInMilliseconds)(date) -
value,
date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,
);
}
incompatibleTokens = ["t", "T", "X"];
}
exports.ISOTimezoneParser = ISOTimezoneParser;

View File

@@ -1,45 +0,0 @@
import { constructFrom } from "../../../constructFrom.mjs";
import { getTimezoneOffsetInMilliseconds } from "../../../_lib/getTimezoneOffsetInMilliseconds.mjs";
import { timezonePatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseTimezonePattern } from "../utils.mjs";
// Timezone (ISO-8601)
export class ISOTimezoneParser extends Parser {
priority = 10;
parse(dateString, token) {
switch (token) {
case "x":
return parseTimezonePattern(
timezonePatterns.basicOptionalMinutes,
dateString,
);
case "xx":
return parseTimezonePattern(timezonePatterns.basic, dateString);
case "xxxx":
return parseTimezonePattern(
timezonePatterns.basicOptionalSeconds,
dateString,
);
case "xxxxx":
return parseTimezonePattern(
timezonePatterns.extendedOptionalSeconds,
dateString,
);
case "xxx":
default:
return parseTimezonePattern(timezonePatterns.extended, dateString);
}
}
set(date, flags, value) {
if (flags.timestampIsSet) return date;
return constructFrom(
date,
date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,
);
}
incompatibleTokens = ["t", "T", "X"];
}

View File

@@ -0,0 +1,57 @@
"use strict";
exports.ISOTimezoneWithZParser = void 0;
var _index = require("../../../constructFrom.cjs");
var _index2 = require("../../../_lib/getTimezoneOffsetInMilliseconds.cjs");
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// Timezone (ISO-8601. +00:00 is `'Z'`)
class ISOTimezoneWithZParser extends _Parser.Parser {
priority = 10;
parse(dateString, token) {
switch (token) {
case "X":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalMinutes,
dateString,
);
case "XX":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basic,
dateString,
);
case "XXXX":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalSeconds,
dateString,
);
case "XXXXX":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extendedOptionalSeconds,
dateString,
);
case "XXX":
default:
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extended,
dateString,
);
}
}
set(date, flags, value) {
if (flags.timestampIsSet) return date;
return (0, _index.constructFrom)(
date,
date.getTime() -
(0, _index2.getTimezoneOffsetInMilliseconds)(date) -
value,
);
}
incompatibleTokens = ["t", "T", "x"];
}
exports.ISOTimezoneWithZParser = ISOTimezoneWithZParser;

View File

@@ -1,57 +1,46 @@
"use strict";
exports.ISOTimezoneWithZParser = void 0;
var _index = require("../../../constructFrom.js");
var _index2 = require("../../../_lib/getTimezoneOffsetInMilliseconds.js");
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { constructFrom } from "../../../constructFrom.js";
import { getTimezoneOffsetInMilliseconds } from "../../../_lib/getTimezoneOffsetInMilliseconds.js";
import { timezonePatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseTimezonePattern } from "../utils.js";
// Timezone (ISO-8601. +00:00 is `'Z'`)
class ISOTimezoneWithZParser extends _Parser.Parser {
export class ISOTimezoneWithZParser extends Parser {
priority = 10;
parse(dateString, token) {
switch (token) {
case "X":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalMinutes,
return parseTimezonePattern(
timezonePatterns.basicOptionalMinutes,
dateString,
);
case "XX":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basic,
dateString,
);
return parseTimezonePattern(timezonePatterns.basic, dateString);
case "XXXX":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.basicOptionalSeconds,
return parseTimezonePattern(
timezonePatterns.basicOptionalSeconds,
dateString,
);
case "XXXXX":
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extendedOptionalSeconds,
return parseTimezonePattern(
timezonePatterns.extendedOptionalSeconds,
dateString,
);
case "XXX":
default:
return (0, _utils.parseTimezonePattern)(
_constants.timezonePatterns.extended,
dateString,
);
return parseTimezonePattern(timezonePatterns.extended, dateString);
}
}
set(date, flags, value) {
if (flags.timestampIsSet) return date;
return (0, _index.constructFrom)(
return constructFrom(
date,
date.getTime() -
(0, _index2.getTimezoneOffsetInMilliseconds)(date) -
value,
date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,
);
}
incompatibleTokens = ["t", "T", "x"];
}
exports.ISOTimezoneWithZParser = ISOTimezoneWithZParser;

View File

@@ -1,45 +0,0 @@
import { constructFrom } from "../../../constructFrom.mjs";
import { getTimezoneOffsetInMilliseconds } from "../../../_lib/getTimezoneOffsetInMilliseconds.mjs";
import { timezonePatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseTimezonePattern } from "../utils.mjs";
// Timezone (ISO-8601. +00:00 is `'Z'`)
export class ISOTimezoneWithZParser extends Parser {
priority = 10;
parse(dateString, token) {
switch (token) {
case "X":
return parseTimezonePattern(
timezonePatterns.basicOptionalMinutes,
dateString,
);
case "XX":
return parseTimezonePattern(timezonePatterns.basic, dateString);
case "XXXX":
return parseTimezonePattern(
timezonePatterns.basicOptionalSeconds,
dateString,
);
case "XXXXX":
return parseTimezonePattern(
timezonePatterns.extendedOptionalSeconds,
dateString,
);
case "XXX":
default:
return parseTimezonePattern(timezonePatterns.extended, dateString);
}
}
set(date, flags, value) {
if (flags.timestampIsSet) return date;
return constructFrom(
date,
date.getTime() - getTimezoneOffsetInMilliseconds(date) - value,
);
}
incompatibleTokens = ["t", "T", "x"];
}

View File

@@ -0,0 +1,53 @@
"use strict";
exports.ISOWeekParser = void 0;
var _index = require("../../../setISOWeek.cjs");
var _index2 = require("../../../startOfISOWeek.cjs");
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// ISO week of year
class ISOWeekParser extends _Parser.Parser {
priority = 100;
parse(dateString, token, match) {
switch (token) {
case "I":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.week,
dateString,
);
case "Io":
return match.ordinalNumber(dateString, { unit: "week" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
validate(_date, value) {
return value >= 1 && value <= 53;
}
set(date, _flags, value) {
return (0, _index2.startOfISOWeek)((0, _index.setISOWeek)(date, value));
}
incompatibleTokens = [
"y",
"Y",
"u",
"q",
"Q",
"M",
"L",
"w",
"d",
"D",
"e",
"c",
"t",
"T",
];
}
exports.ISOWeekParser = ISOWeekParser;

View File

@@ -1,27 +1,22 @@
"use strict";
exports.ISOWeekParser = void 0;
var _index = require("../../../setISOWeek.js");
var _index2 = require("../../../startOfISOWeek.js");
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { setISOWeek } from "../../../setISOWeek.js";
import { startOfISOWeek } from "../../../startOfISOWeek.js";
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
// ISO week of year
class ISOWeekParser extends _Parser.Parser {
export class ISOWeekParser extends Parser {
priority = 100;
parse(dateString, token, match) {
switch (token) {
case "I":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.week,
dateString,
);
return parseNumericPattern(numericPatterns.week, dateString);
case "Io":
return match.ordinalNumber(dateString, { unit: "week" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -30,7 +25,7 @@ class ISOWeekParser extends _Parser.Parser {
}
set(date, _flags, value) {
return (0, _index2.startOfISOWeek)((0, _index.setISOWeek)(date, value));
return startOfISOWeek(setISOWeek(date, value));
}
incompatibleTokens = [
@@ -50,4 +45,3 @@ class ISOWeekParser extends _Parser.Parser {
"T",
];
}
exports.ISOWeekParser = ISOWeekParser;

View File

@@ -1,46 +0,0 @@
import { setISOWeek } from "../../../setISOWeek.mjs";
import { startOfISOWeek } from "../../../startOfISOWeek.mjs";
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
// ISO week of year
export class ISOWeekParser extends Parser {
priority = 100;
parse(dateString, token, match) {
switch (token) {
case "I":
return parseNumericPattern(numericPatterns.week, dateString);
case "Io":
return match.ordinalNumber(dateString, { unit: "week" });
default:
return parseNDigits(token.length, dateString);
}
}
validate(_date, value) {
return value >= 1 && value <= 53;
}
set(date, _flags, value) {
return startOfISOWeek(setISOWeek(date, value));
}
incompatibleTokens = [
"y",
"Y",
"u",
"q",
"Q",
"M",
"L",
"w",
"d",
"D",
"e",
"c",
"t",
"T",
];
}

View File

@@ -0,0 +1,46 @@
"use strict";
exports.ISOWeekYearParser = void 0;
var _index = require("../../../startOfISOWeek.cjs");
var _index2 = require("../../../constructFrom.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// ISO week-numbering year
class ISOWeekYearParser extends _Parser.Parser {
priority = 130;
parse(dateString, token) {
if (token === "R") {
return (0, _utils.parseNDigitsSigned)(4, dateString);
}
return (0, _utils.parseNDigitsSigned)(token.length, dateString);
}
set(date, _flags, value) {
const firstWeekOfYear = (0, _index2.constructFrom)(date, 0);
firstWeekOfYear.setFullYear(value, 0, 4);
firstWeekOfYear.setHours(0, 0, 0, 0);
return (0, _index.startOfISOWeek)(firstWeekOfYear);
}
incompatibleTokens = [
"G",
"y",
"Y",
"u",
"Q",
"q",
"M",
"L",
"w",
"d",
"D",
"e",
"c",
"t",
"T",
];
}
exports.ISOWeekYearParser = ISOWeekYearParser;

View File

@@ -1,28 +1,26 @@
"use strict";
exports.ISOWeekYearParser = void 0;
var _index = require("../../../startOfISOWeek.js");
var _index2 = require("../../../constructFrom.js");
var _Parser = require("../Parser.js");
import { startOfISOWeek } from "../../../startOfISOWeek.js";
import { constructFrom } from "../../../constructFrom.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigitsSigned } from "../utils.js";
// ISO week-numbering year
class ISOWeekYearParser extends _Parser.Parser {
export class ISOWeekYearParser extends Parser {
priority = 130;
parse(dateString, token) {
if (token === "R") {
return (0, _utils.parseNDigitsSigned)(4, dateString);
return parseNDigitsSigned(4, dateString);
}
return (0, _utils.parseNDigitsSigned)(token.length, dateString);
return parseNDigitsSigned(token.length, dateString);
}
set(date, _flags, value) {
const firstWeekOfYear = (0, _index2.constructFrom)(date, 0);
const firstWeekOfYear = constructFrom(date, 0);
firstWeekOfYear.setFullYear(value, 0, 4);
firstWeekOfYear.setHours(0, 0, 0, 0);
return (0, _index.startOfISOWeek)(firstWeekOfYear);
return startOfISOWeek(firstWeekOfYear);
}
incompatibleTokens = [
@@ -43,4 +41,3 @@ class ISOWeekYearParser extends _Parser.Parser {
"T",
];
}
exports.ISOWeekYearParser = ISOWeekYearParser;

View File

@@ -1,42 +0,0 @@
import { startOfISOWeek } from "../../../startOfISOWeek.mjs";
import { constructFrom } from "../../../constructFrom.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigitsSigned } from "../utils.mjs";
// ISO week-numbering year
export class ISOWeekYearParser extends Parser {
priority = 130;
parse(dateString, token) {
if (token === "R") {
return parseNDigitsSigned(4, dateString);
}
return parseNDigitsSigned(token.length, dateString);
}
set(date, _flags, value) {
const firstWeekOfYear = constructFrom(date, 0);
firstWeekOfYear.setFullYear(value, 0, 4);
firstWeekOfYear.setHours(0, 0, 0, 0);
return startOfISOWeek(firstWeekOfYear);
}
incompatibleTokens = [
"G",
"y",
"Y",
"u",
"Q",
"q",
"M",
"L",
"w",
"d",
"D",
"e",
"c",
"t",
"T",
];
}

View File

@@ -1,9 +1,12 @@
import { setDay } from "../../../setDay.mjs";
import { Parser } from "../Parser.mjs";
import { mapValue, parseNDigits } from "../utils.mjs";
"use strict";
exports.LocalDayParser = void 0;
var _index = require("../../../setDay.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// Local day of week
export class LocalDayParser extends Parser {
class LocalDayParser extends _Parser.Parser {
priority = 90;
parse(dateString, token, match, options) {
const valueCallback = (value) => {
@@ -16,10 +19,13 @@ export class LocalDayParser extends Parser {
// 3
case "e":
case "ee": // 03
return mapValue(parseNDigits(token.length, dateString), valueCallback);
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
// 3rd
case "eo":
return mapValue(
return (0, _utils.mapValue)(
match.ordinalNumber(dateString, {
unit: "day",
}),
@@ -69,7 +75,7 @@ export class LocalDayParser extends Parser {
}
set(date, _flags, value, options) {
date = setDay(date, value, options);
date = (0, _index.setDay)(date, value, options);
date.setHours(0, 0, 0, 0);
return date;
}
@@ -92,3 +98,4 @@ export class LocalDayParser extends Parser {
"T",
];
}
exports.LocalDayParser = LocalDayParser;

View File

@@ -1,12 +1,10 @@
"use strict";
exports.LocalDayParser = void 0;
var _index = require("../../../setDay.js");
var _Parser = require("../Parser.js");
import { setDay } from "../../../setDay.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { mapValue, parseNDigits } from "../utils.js";
// Local day of week
class LocalDayParser extends _Parser.Parser {
export class LocalDayParser extends Parser {
priority = 90;
parse(dateString, token, match, options) {
const valueCallback = (value) => {
@@ -19,13 +17,10 @@ class LocalDayParser extends _Parser.Parser {
// 3
case "e":
case "ee": // 03
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
return mapValue(parseNDigits(token.length, dateString), valueCallback);
// 3rd
case "eo":
return (0, _utils.mapValue)(
return mapValue(
match.ordinalNumber(dateString, {
unit: "day",
}),
@@ -75,7 +70,7 @@ class LocalDayParser extends _Parser.Parser {
}
set(date, _flags, value, options) {
date = (0, _index.setDay)(date, value, options);
date = setDay(date, value, options);
date.setHours(0, 0, 0, 0);
return date;
}
@@ -98,4 +93,3 @@ class LocalDayParser extends _Parser.Parser {
"T",
];
}
exports.LocalDayParser = LocalDayParser;

View File

@@ -0,0 +1,55 @@
"use strict";
exports.LocalWeekParser = void 0;
var _index = require("../../../setWeek.cjs");
var _index2 = require("../../../startOfWeek.cjs");
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// Local week of year
class LocalWeekParser extends _Parser.Parser {
priority = 100;
parse(dateString, token, match) {
switch (token) {
case "w":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.week,
dateString,
);
case "wo":
return match.ordinalNumber(dateString, { unit: "week" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
validate(_date, value) {
return value >= 1 && value <= 53;
}
set(date, _flags, value, options) {
return (0, _index2.startOfWeek)(
(0, _index.setWeek)(date, value, options),
options,
);
}
incompatibleTokens = [
"y",
"R",
"u",
"q",
"Q",
"M",
"L",
"I",
"d",
"D",
"i",
"t",
"T",
];
}
exports.LocalWeekParser = LocalWeekParser;

View File

@@ -1,27 +1,22 @@
"use strict";
exports.LocalWeekParser = void 0;
var _index = require("../../../setWeek.js");
var _index2 = require("../../../startOfWeek.js");
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { setWeek } from "../../../setWeek.js";
import { startOfWeek } from "../../../startOfWeek.js";
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
// Local week of year
class LocalWeekParser extends _Parser.Parser {
export class LocalWeekParser extends Parser {
priority = 100;
parse(dateString, token, match) {
switch (token) {
case "w":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.week,
dateString,
);
return parseNumericPattern(numericPatterns.week, dateString);
case "wo":
return match.ordinalNumber(dateString, { unit: "week" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -30,10 +25,7 @@ class LocalWeekParser extends _Parser.Parser {
}
set(date, _flags, value, options) {
return (0, _index2.startOfWeek)(
(0, _index.setWeek)(date, value, options),
options,
);
return startOfWeek(setWeek(date, value, options), options);
}
incompatibleTokens = [
@@ -52,4 +44,3 @@ class LocalWeekParser extends _Parser.Parser {
"T",
];
}
exports.LocalWeekParser = LocalWeekParser;

View File

@@ -1,45 +0,0 @@
import { setWeek } from "../../../setWeek.mjs";
import { startOfWeek } from "../../../startOfWeek.mjs";
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
// Local week of year
export class LocalWeekParser extends Parser {
priority = 100;
parse(dateString, token, match) {
switch (token) {
case "w":
return parseNumericPattern(numericPatterns.week, dateString);
case "wo":
return match.ordinalNumber(dateString, { unit: "week" });
default:
return parseNDigits(token.length, dateString);
}
}
validate(_date, value) {
return value >= 1 && value <= 53;
}
set(date, _flags, value, options) {
return startOfWeek(setWeek(date, value, options), options);
}
incompatibleTokens = [
"y",
"R",
"u",
"q",
"Q",
"M",
"L",
"I",
"d",
"D",
"i",
"t",
"T",
];
}

View File

@@ -1,10 +1,14 @@
import { getWeekYear } from "../../../getWeekYear.mjs";
import { startOfWeek } from "../../../startOfWeek.mjs";
import { Parser } from "../Parser.mjs";
import { mapValue, normalizeTwoDigitYear, parseNDigits } from "../utils.mjs";
"use strict";
exports.LocalWeekYearParser = void 0;
var _index = require("../../../getWeekYear.cjs");
var _index2 = require("../../../startOfWeek.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// Local week-numbering year
export class LocalWeekYearParser extends Parser {
class LocalWeekYearParser extends _Parser.Parser {
priority = 130;
parse(dateString, token, match) {
@@ -15,16 +19,22 @@ export class LocalWeekYearParser extends Parser {
switch (token) {
case "Y":
return mapValue(parseNDigits(4, dateString), valueCallback);
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(4, dateString),
valueCallback,
);
case "Yo":
return mapValue(
return (0, _utils.mapValue)(
match.ordinalNumber(dateString, {
unit: "year",
}),
valueCallback,
);
default:
return mapValue(parseNDigits(token.length, dateString), valueCallback);
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
}
}
@@ -33,10 +43,10 @@ export class LocalWeekYearParser extends Parser {
}
set(date, flags, value, options) {
const currentYear = getWeekYear(date, options);
const currentYear = (0, _index.getWeekYear)(date, options);
if (value.isTwoDigitYear) {
const normalizedTwoDigitYear = normalizeTwoDigitYear(
const normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(
value.year,
currentYear,
);
@@ -46,14 +56,14 @@ export class LocalWeekYearParser extends Parser {
options.firstWeekContainsDate,
);
date.setHours(0, 0, 0, 0);
return startOfWeek(date, options);
return (0, _index2.startOfWeek)(date, options);
}
const year =
!("era" in flags) || flags.era === 1 ? value.year : 1 - value.year;
date.setFullYear(year, 0, options.firstWeekContainsDate);
date.setHours(0, 0, 0, 0);
return startOfWeek(date, options);
return (0, _index2.startOfWeek)(date, options);
}
incompatibleTokens = [
@@ -72,3 +82,4 @@ export class LocalWeekYearParser extends Parser {
"T",
];
}
exports.LocalWeekYearParser = LocalWeekYearParser;

View File

@@ -1,14 +1,12 @@
"use strict";
exports.LocalWeekYearParser = void 0;
var _index = require("../../../getWeekYear.js");
import { getWeekYear } from "../../../getWeekYear.js";
var _index2 = require("../../../startOfWeek.js");
var _Parser = require("../Parser.js");
import { startOfWeek } from "../../../startOfWeek.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { mapValue, normalizeTwoDigitYear, parseNDigits } from "../utils.js";
// Local week-numbering year
class LocalWeekYearParser extends _Parser.Parser {
export class LocalWeekYearParser extends Parser {
priority = 130;
parse(dateString, token, match) {
@@ -19,22 +17,16 @@ class LocalWeekYearParser extends _Parser.Parser {
switch (token) {
case "Y":
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(4, dateString),
valueCallback,
);
return mapValue(parseNDigits(4, dateString), valueCallback);
case "Yo":
return (0, _utils.mapValue)(
return mapValue(
match.ordinalNumber(dateString, {
unit: "year",
}),
valueCallback,
);
default:
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
return mapValue(parseNDigits(token.length, dateString), valueCallback);
}
}
@@ -43,10 +35,10 @@ class LocalWeekYearParser extends _Parser.Parser {
}
set(date, flags, value, options) {
const currentYear = (0, _index.getWeekYear)(date, options);
const currentYear = getWeekYear(date, options);
if (value.isTwoDigitYear) {
const normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(
const normalizedTwoDigitYear = normalizeTwoDigitYear(
value.year,
currentYear,
);
@@ -56,14 +48,14 @@ class LocalWeekYearParser extends _Parser.Parser {
options.firstWeekContainsDate,
);
date.setHours(0, 0, 0, 0);
return (0, _index2.startOfWeek)(date, options);
return startOfWeek(date, options);
}
const year =
!("era" in flags) || flags.era === 1 ? value.year : 1 - value.year;
date.setFullYear(year, 0, options.firstWeekContainsDate);
date.setHours(0, 0, 0, 0);
return (0, _index2.startOfWeek)(date, options);
return startOfWeek(date, options);
}
incompatibleTokens = [
@@ -82,4 +74,3 @@ class LocalWeekYearParser extends _Parser.Parser {
"T",
];
}
exports.LocalWeekYearParser = LocalWeekYearParser;

View File

@@ -0,0 +1,36 @@
"use strict";
exports.MinuteParser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
class MinuteParser extends _Parser.Parser {
priority = 60;
parse(dateString, token, match) {
switch (token) {
case "m":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.minute,
dateString,
);
case "mo":
return match.ordinalNumber(dateString, { unit: "minute" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
validate(_date, value) {
return value >= 0 && value <= 59;
}
set(date, _flags, value) {
date.setMinutes(value, 0, 0);
return date;
}
incompatibleTokens = ["t", "T"];
}
exports.MinuteParser = MinuteParser;

View File

@@ -1,24 +1,19 @@
"use strict";
exports.MinuteParser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
class MinuteParser extends _Parser.Parser {
export class MinuteParser extends Parser {
priority = 60;
parse(dateString, token, match) {
switch (token) {
case "m":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.minute,
dateString,
);
return parseNumericPattern(numericPatterns.minute, dateString);
case "mo":
return match.ordinalNumber(dateString, { unit: "minute" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -33,4 +28,3 @@ class MinuteParser extends _Parser.Parser {
incompatibleTokens = ["t", "T"];
}
exports.MinuteParser = MinuteParser;

View File

@@ -1,29 +0,0 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
export class MinuteParser extends Parser {
priority = 60;
parse(dateString, token, match) {
switch (token) {
case "m":
return parseNumericPattern(numericPatterns.minute, dateString);
case "mo":
return match.ordinalNumber(dateString, { unit: "minute" });
default:
return parseNDigits(token.length, dateString);
}
}
validate(_date, value) {
return value >= 0 && value <= 59;
}
set(date, _flags, value) {
date.setMinutes(value, 0, 0);
return date;
}
incompatibleTokens = ["t", "T"];
}

View File

@@ -1,8 +1,11 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { mapValue, parseNDigits, parseNumericPattern } from "../utils.mjs";
"use strict";
exports.MonthParser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
export class MonthParser extends Parser {
var _utils = require("../utils.cjs");
class MonthParser extends _Parser.Parser {
incompatibleTokens = [
"Y",
"R",
@@ -27,16 +30,22 @@ export class MonthParser extends Parser {
switch (token) {
// 1, 2, ..., 12
case "M":
return mapValue(
parseNumericPattern(numericPatterns.month, dateString),
return (0, _utils.mapValue)(
(0, _utils.parseNumericPattern)(
_constants.numericPatterns.month,
dateString,
),
valueCallback,
);
// 01, 02, ..., 12
case "MM":
return mapValue(parseNDigits(2, dateString), valueCallback);
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(2, dateString),
valueCallback,
);
// 1st, 2nd, ..., 12th
case "Mo":
return mapValue(
return (0, _utils.mapValue)(
match.ordinalNumber(dateString, {
unit: "month",
}),
@@ -82,3 +91,4 @@ export class MonthParser extends Parser {
return date;
}
}
exports.MonthParser = MonthParser;

View File

@@ -1,11 +1,9 @@
"use strict";
exports.MonthParser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { mapValue, parseNDigits, parseNumericPattern } from "../utils.js";
class MonthParser extends _Parser.Parser {
export class MonthParser extends Parser {
incompatibleTokens = [
"Y",
"R",
@@ -30,22 +28,16 @@ class MonthParser extends _Parser.Parser {
switch (token) {
// 1, 2, ..., 12
case "M":
return (0, _utils.mapValue)(
(0, _utils.parseNumericPattern)(
_constants.numericPatterns.month,
dateString,
),
return mapValue(
parseNumericPattern(numericPatterns.month, dateString),
valueCallback,
);
// 01, 02, ..., 12
case "MM":
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(2, dateString),
valueCallback,
);
return mapValue(parseNDigits(2, dateString), valueCallback);
// 1st, 2nd, ..., 12th
case "Mo":
return (0, _utils.mapValue)(
return mapValue(
match.ordinalNumber(dateString, {
unit: "month",
}),
@@ -91,4 +83,3 @@ class MonthParser extends _Parser.Parser {
return date;
}
}
exports.MonthParser = MonthParser;

View File

@@ -1,7 +1,10 @@
import { Parser } from "../Parser.mjs";
import { parseNDigits } from "../utils.mjs";
"use strict";
exports.QuarterParser = void 0;
var _Parser = require("../Parser.cjs");
export class QuarterParser extends Parser {
var _utils = require("../utils.cjs");
class QuarterParser extends _Parser.Parser {
priority = 120;
parse(dateString, token, match) {
@@ -9,7 +12,7 @@ export class QuarterParser extends Parser {
// 1, 2, 3, 4
case "Q":
case "QQ": // 01, 02, 03, 04
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
// 1st, 2nd, 3rd, 4th
case "Qo":
return match.ordinalNumber(dateString, { unit: "quarter" });
@@ -79,3 +82,4 @@ export class QuarterParser extends Parser {
"T",
];
}
exports.QuarterParser = QuarterParser;

View File

@@ -1,10 +1,8 @@
"use strict";
exports.QuarterParser = void 0;
var _Parser = require("../Parser.js");
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits } from "../utils.js";
class QuarterParser extends _Parser.Parser {
export class QuarterParser extends Parser {
priority = 120;
parse(dateString, token, match) {
@@ -12,7 +10,7 @@ class QuarterParser extends _Parser.Parser {
// 1, 2, 3, 4
case "Q":
case "QQ": // 01, 02, 03, 04
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
// 1st, 2nd, 3rd, 4th
case "Qo":
return match.ordinalNumber(dateString, { unit: "quarter" });
@@ -82,4 +80,3 @@ class QuarterParser extends _Parser.Parser {
"T",
];
}
exports.QuarterParser = QuarterParser;

View File

@@ -0,0 +1,36 @@
"use strict";
exports.SecondParser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
class SecondParser extends _Parser.Parser {
priority = 50;
parse(dateString, token, match) {
switch (token) {
case "s":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.second,
dateString,
);
case "so":
return match.ordinalNumber(dateString, { unit: "second" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
}
}
validate(_date, value) {
return value >= 0 && value <= 59;
}
set(date, _flags, value) {
date.setSeconds(value, 0);
return date;
}
incompatibleTokens = ["t", "T"];
}
exports.SecondParser = SecondParser;

View File

@@ -1,24 +1,19 @@
"use strict";
exports.SecondParser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits, parseNumericPattern } from "../utils.js";
class SecondParser extends _Parser.Parser {
export class SecondParser extends Parser {
priority = 50;
parse(dateString, token, match) {
switch (token) {
case "s":
return (0, _utils.parseNumericPattern)(
_constants.numericPatterns.second,
dateString,
);
return parseNumericPattern(numericPatterns.second, dateString);
case "so":
return match.ordinalNumber(dateString, { unit: "second" });
default:
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
}
}
@@ -33,4 +28,3 @@ class SecondParser extends _Parser.Parser {
incompatibleTokens = ["t", "T"];
}
exports.SecondParser = SecondParser;

View File

@@ -1,29 +0,0 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { parseNDigits, parseNumericPattern } from "../utils.mjs";
export class SecondParser extends Parser {
priority = 50;
parse(dateString, token, match) {
switch (token) {
case "s":
return parseNumericPattern(numericPatterns.second, dateString);
case "so":
return match.ordinalNumber(dateString, { unit: "second" });
default:
return parseNDigits(token.length, dateString);
}
}
validate(_date, value) {
return value >= 0 && value <= 59;
}
set(date, _flags, value) {
date.setSeconds(value, 0);
return date;
}
incompatibleTokens = ["t", "T"];
}

View File

@@ -1,9 +1,12 @@
import { setDay } from "../../../setDay.mjs";
import { Parser } from "../Parser.mjs";
import { mapValue, parseNDigits } from "../utils.mjs";
"use strict";
exports.StandAloneLocalDayParser = void 0;
var _index = require("../../../setDay.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
// Stand-alone local day of week
export class StandAloneLocalDayParser extends Parser {
class StandAloneLocalDayParser extends _Parser.Parser {
priority = 90;
parse(dateString, token, match, options) {
@@ -17,10 +20,13 @@ export class StandAloneLocalDayParser extends Parser {
// 3
case "c":
case "cc": // 03
return mapValue(parseNDigits(token.length, dateString), valueCallback);
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
// 3rd
case "co":
return mapValue(
return (0, _utils.mapValue)(
match.ordinalNumber(dateString, {
unit: "day",
}),
@@ -70,7 +76,7 @@ export class StandAloneLocalDayParser extends Parser {
}
set(date, _flags, value, options) {
date = setDay(date, value, options);
date = (0, _index.setDay)(date, value, options);
date.setHours(0, 0, 0, 0);
return date;
}
@@ -93,3 +99,4 @@ export class StandAloneLocalDayParser extends Parser {
"T",
];
}
exports.StandAloneLocalDayParser = StandAloneLocalDayParser;

View File

@@ -1,12 +1,10 @@
"use strict";
exports.StandAloneLocalDayParser = void 0;
var _index = require("../../../setDay.js");
var _Parser = require("../Parser.js");
import { setDay } from "../../../setDay.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { mapValue, parseNDigits } from "../utils.js";
// Stand-alone local day of week
class StandAloneLocalDayParser extends _Parser.Parser {
export class StandAloneLocalDayParser extends Parser {
priority = 90;
parse(dateString, token, match, options) {
@@ -20,13 +18,10 @@ class StandAloneLocalDayParser extends _Parser.Parser {
// 3
case "c":
case "cc": // 03
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(token.length, dateString),
valueCallback,
);
return mapValue(parseNDigits(token.length, dateString), valueCallback);
// 3rd
case "co":
return (0, _utils.mapValue)(
return mapValue(
match.ordinalNumber(dateString, {
unit: "day",
}),
@@ -76,7 +71,7 @@ class StandAloneLocalDayParser extends _Parser.Parser {
}
set(date, _flags, value, options) {
date = (0, _index.setDay)(date, value, options);
date = setDay(date, value, options);
date.setHours(0, 0, 0, 0);
return date;
}
@@ -99,4 +94,3 @@ class StandAloneLocalDayParser extends _Parser.Parser {
"T",
];
}
exports.StandAloneLocalDayParser = StandAloneLocalDayParser;

View File

@@ -1,8 +1,11 @@
import { numericPatterns } from "../constants.mjs";
import { Parser } from "../Parser.mjs";
import { mapValue, parseNDigits, parseNumericPattern } from "../utils.mjs";
"use strict";
exports.StandAloneMonthParser = void 0;
var _constants = require("../constants.cjs");
var _Parser = require("../Parser.cjs");
export class StandAloneMonthParser extends Parser {
var _utils = require("../utils.cjs");
class StandAloneMonthParser extends _Parser.Parser {
priority = 110;
parse(dateString, token, match) {
@@ -11,16 +14,22 @@ export class StandAloneMonthParser extends Parser {
switch (token) {
// 1, 2, ..., 12
case "L":
return mapValue(
parseNumericPattern(numericPatterns.month, dateString),
return (0, _utils.mapValue)(
(0, _utils.parseNumericPattern)(
_constants.numericPatterns.month,
dateString,
),
valueCallback,
);
// 01, 02, ..., 12
case "LL":
return mapValue(parseNDigits(2, dateString), valueCallback);
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(2, dateString),
valueCallback,
);
// 1st, 2nd, ..., 12th
case "Lo":
return mapValue(
return (0, _utils.mapValue)(
match.ordinalNumber(dateString, {
unit: "month",
}),
@@ -82,3 +91,4 @@ export class StandAloneMonthParser extends Parser {
"T",
];
}
exports.StandAloneMonthParser = StandAloneMonthParser;

View File

@@ -1,11 +1,9 @@
"use strict";
exports.StandAloneMonthParser = void 0;
var _constants = require("../constants.js");
var _Parser = require("../Parser.js");
import { numericPatterns } from "../constants.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { mapValue, parseNDigits, parseNumericPattern } from "../utils.js";
class StandAloneMonthParser extends _Parser.Parser {
export class StandAloneMonthParser extends Parser {
priority = 110;
parse(dateString, token, match) {
@@ -14,22 +12,16 @@ class StandAloneMonthParser extends _Parser.Parser {
switch (token) {
// 1, 2, ..., 12
case "L":
return (0, _utils.mapValue)(
(0, _utils.parseNumericPattern)(
_constants.numericPatterns.month,
dateString,
),
return mapValue(
parseNumericPattern(numericPatterns.month, dateString),
valueCallback,
);
// 01, 02, ..., 12
case "LL":
return (0, _utils.mapValue)(
(0, _utils.parseNDigits)(2, dateString),
valueCallback,
);
return mapValue(parseNDigits(2, dateString), valueCallback);
// 1st, 2nd, ..., 12th
case "Lo":
return (0, _utils.mapValue)(
return mapValue(
match.ordinalNumber(dateString, {
unit: "month",
}),
@@ -91,4 +83,3 @@ class StandAloneMonthParser extends _Parser.Parser {
"T",
];
}
exports.StandAloneMonthParser = StandAloneMonthParser;

View File

@@ -1,7 +1,10 @@
import { Parser } from "../Parser.mjs";
import { parseNDigits } from "../utils.mjs";
"use strict";
exports.StandAloneQuarterParser = void 0;
var _Parser = require("../Parser.cjs");
export class StandAloneQuarterParser extends Parser {
var _utils = require("../utils.cjs");
class StandAloneQuarterParser extends _Parser.Parser {
priority = 120;
parse(dateString, token, match) {
@@ -9,7 +12,7 @@ export class StandAloneQuarterParser extends Parser {
// 1, 2, 3, 4
case "q":
case "qq": // 01, 02, 03, 04
return parseNDigits(token.length, dateString);
return (0, _utils.parseNDigits)(token.length, dateString);
// 1st, 2nd, 3rd, 4th
case "qo":
return match.ordinalNumber(dateString, { unit: "quarter" });
@@ -79,3 +82,4 @@ export class StandAloneQuarterParser extends Parser {
"T",
];
}
exports.StandAloneQuarterParser = StandAloneQuarterParser;

View File

@@ -1,10 +1,8 @@
"use strict";
exports.StandAloneQuarterParser = void 0;
var _Parser = require("../Parser.js");
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseNDigits } from "../utils.js";
class StandAloneQuarterParser extends _Parser.Parser {
export class StandAloneQuarterParser extends Parser {
priority = 120;
parse(dateString, token, match) {
@@ -12,7 +10,7 @@ class StandAloneQuarterParser extends _Parser.Parser {
// 1, 2, 3, 4
case "q":
case "qq": // 01, 02, 03, 04
return (0, _utils.parseNDigits)(token.length, dateString);
return parseNDigits(token.length, dateString);
// 1st, 2nd, 3rd, 4th
case "qo":
return match.ordinalNumber(dateString, { unit: "quarter" });
@@ -82,4 +80,3 @@ class StandAloneQuarterParser extends _Parser.Parser {
"T",
];
}
exports.StandAloneQuarterParser = StandAloneQuarterParser;

View File

@@ -0,0 +1,21 @@
"use strict";
exports.TimestampMillisecondsParser = void 0;
var _index = require("../../../constructFrom.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
class TimestampMillisecondsParser extends _Parser.Parser {
priority = 20;
parse(dateString) {
return (0, _utils.parseAnyDigitsSigned)(dateString);
}
set(date, _flags, value) {
return [(0, _index.constructFrom)(date, value), { timestampIsSet: true }];
}
incompatibleTokens = "*";
}
exports.TimestampMillisecondsParser = TimestampMillisecondsParser;

View File

@@ -1,21 +1,18 @@
"use strict";
exports.TimestampMillisecondsParser = void 0;
var _index = require("../../../constructFrom.js");
var _Parser = require("../Parser.js");
import { constructFrom } from "../../../constructFrom.js";
import { Parser } from "../Parser.js";
var _utils = require("../utils.js");
import { parseAnyDigitsSigned } from "../utils.js";
class TimestampMillisecondsParser extends _Parser.Parser {
export class TimestampMillisecondsParser extends Parser {
priority = 20;
parse(dateString) {
return (0, _utils.parseAnyDigitsSigned)(dateString);
return parseAnyDigitsSigned(dateString);
}
set(date, _flags, value) {
return [(0, _index.constructFrom)(date, value), { timestampIsSet: true }];
return [constructFrom(date, value), { timestampIsSet: true }];
}
incompatibleTokens = "*";
}
exports.TimestampMillisecondsParser = TimestampMillisecondsParser;

View File

@@ -1,17 +0,0 @@
import { constructFrom } from "../../../constructFrom.mjs";
import { Parser } from "../Parser.mjs";
import { parseAnyDigitsSigned } from "../utils.mjs";
export class TimestampMillisecondsParser extends Parser {
priority = 20;
parse(dateString) {
return parseAnyDigitsSigned(dateString);
}
set(date, _flags, value) {
return [constructFrom(date, value), { timestampIsSet: true }];
}
incompatibleTokens = "*";
}

View File

@@ -0,0 +1,24 @@
"use strict";
exports.TimestampSecondsParser = void 0;
var _index = require("../../../constructFrom.cjs");
var _Parser = require("../Parser.cjs");
var _utils = require("../utils.cjs");
class TimestampSecondsParser extends _Parser.Parser {
priority = 40;
parse(dateString) {
return (0, _utils.parseAnyDigitsSigned)(dateString);
}
set(date, _flags, value) {
return [
(0, _index.constructFrom)(date, value * 1000),
{ timestampIsSet: true },
];
}
incompatibleTokens = "*";
}
exports.TimestampSecondsParser = TimestampSecondsParser;

Some files were not shown because too many files have changed in this diff Show More