import { addUnitAlias } from "./aliases";
import { addRegexToken, match1to2, match2 } from "../parse/regex";
import { addParseToken } from "../parse/token";
+import { DATE } from "./constants";
import toInt from "../utils/to-int";
// FORMATTING
return isStrict ? locale._ordinalParse : locale._ordinalParseLenient;
});
-addParseToken(["D", "DD"], 2); // TODO: use a constant for DATE
+addParseToken(["D", "DD"], DATE);
addParseToken("Do", function (input, array) {
- array[2] = toInt(input.match(match1to2)[0], 10); // TODO: use a constant for DATE
+ array[DATE] = toInt(input.match(match1to2)[0], 10);
});
// MOMENTS
import { addUnitAlias } from "./aliases";
import { addRegexToken, match1to2, match2 } from "../parse/regex";
import { addParseToken } from "../parse/token";
+import { HOUR } from "./constants";
import toInt from "../utils/to-int";
// FORMATTING
addRegexToken("HH", match1to2, match2);
addRegexToken("hh", match1to2, match2);
-addParseToken(["H", "HH"], 3); // TODO: use a constant for HOUR
+addParseToken(["H", "HH"], HOUR);
addParseToken(["a", "A"], function (input, array, config) {
config._isPm = config._locale.isPM(input);
config._meridiem = input;
});
addParseToken(["h", "hh"], function (input, array, config) {
- array[3] = toInt(input); // TODO: use a constant for HOUR
+ array[HOUR] = toInt(input);
config._pf.bigHour = true;
});
import { addUnitAlias } from "./aliases";
import { addRegexToken, match1, match2, match3, match1to3, matchUnsigned } from "../parse/regex";
import { addParseToken } from "../parse/token";
+import { MILLISECOND } from "./constants";
import toInt from "../utils/to-int";
// FORMATTING
addRegexToken("SSS", match1to3, match3);
addRegexToken("SSSS", matchUnsigned);
addParseToken(["S", "SS", "SSS", "SSSS"], function (input, array) {
- array[6] = toInt(('0.' + input) * 1000); // TODO: use a constant for MILLISECOND
+ array[MILLISECOND] = toInt(('0.' + input) * 1000);
});
// MOMENTS
import { addUnitAlias } from "./aliases";
import { addRegexToken, match1to2, match2 } from "../parse/regex";
import { addParseToken } from "../parse/token";
+import { MINUTE } from "./constants";
// FORMATTING
addRegexToken("m", match1to2);
addRegexToken("mm", match1to2, match2);
-addParseToken(["m", "mm"], 4); // TODO: use a constant for MINUTE
+addParseToken(["m", "mm"], MINUTE);
// MOMENTS
import { addRegexToken, match1to2, match2, matchWord } from "../parse/regex";
import { addParseToken } from "../parse/token";
import { hooks } from "../utils/hooks";
+import { MONTH } from "./constants";
import toInt from "../utils/to-int";
import { createUTC } from "../create/utc";
addRegexToken("MMMM", matchWord);
addParseToken(["M", "MM"], function (input, array) {
- array[1] = toInt(input) - 1; // TODO: use a constant for MONTH
+ array[MONTH] = toInt(input) - 1;
});
addParseToken(["MMM", "MMMM"], function (input, array, config, token) {
var month = config._locale.monthsParse(input, token, config._strict);
// if we didn't find a month name, mark the date as invalid.
if (month != null) {
- array[1] = month; // TODO: use a constant for MONTH
+ array[MONTH] = month;
} else {
config._pf.invalidMonth = input;
}
import { addUnitAlias } from "./aliases";
import { addRegexToken, match1 } from "../parse/regex";
import { addParseToken } from "../parse/token";
+import { MONTH } from "./constants";
import toInt from "../utils/to-int";
// FORMATTING
addRegexToken("Q", match1);
addParseToken("Q", function (input, array) {
- array[1] = (toInt(input) - 1) * 3; // TODO: use a constant for MONTH
+ array[MONTH] = (toInt(input) - 1) * 3;
});
// MOMENTS
import { addUnitAlias } from "./aliases";
import { addRegexToken, match1to2, match2 } from "../parse/regex";
import { addParseToken } from "../parse/token";
+import { SECOND } from "./constants";
// FORMATTING
addRegexToken("s", match1to2);
addRegexToken("ss", match1to2, match2);
-addParseToken(["s", "ss"], 5); // TODO: use a constant for SECOND
+addParseToken(["s", "ss"], SECOND);
// MOMENTS
import { addRegexToken, match1to2, match1to4, match1to6, match2, match4, match6, matchSigned } from "../parse/regex";
import { addParseToken } from "../parse/token";
import { hooks } from "../utils/hooks";
+import { YEAR } from "./constants";
import toInt from "../utils/to-int";
// FORMATTING
addRegexToken("YYYYY", match1to6, match6);
addRegexToken("YYYYYY", match1to6, match6);
-addParseToken(["YYYY", "YYYYY", "YYYYYY"], 0);
+addParseToken(["YYYY", "YYYYY", "YYYYYY"], YEAR);
addParseToken("YY", function (input, array) {
- array[0] = hooks.parseTwoDigitYear(input);
+ array[YEAR] = hooks.parseTwoDigitYear(input);
});
// HELPERS