35 lines
1.5 KiB
JavaScript
35 lines
1.5 KiB
JavaScript
"use strict";
|
|
exports.isProtectedDayOfYearToken = isProtectedDayOfYearToken;
|
|
exports.isProtectedWeekYearToken = isProtectedWeekYearToken;
|
|
exports.throwProtectedError = throwProtectedError;
|
|
const protectedDayOfYearTokens = ["D", "DD"];
|
|
const protectedWeekYearTokens = ["YY", "YYYY"];
|
|
|
|
function isProtectedDayOfYearToken(token) {
|
|
return protectedDayOfYearTokens.indexOf(token) !== -1;
|
|
}
|
|
|
|
function isProtectedWeekYearToken(token) {
|
|
return protectedWeekYearTokens.indexOf(token) !== -1;
|
|
}
|
|
|
|
function throwProtectedError(token, format, input) {
|
|
if (token === "YYYY") {
|
|
throw new RangeError(
|
|
`Use \`yyyy\` instead of \`YYYY\` (in \`${format}\`) for formatting years to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`,
|
|
);
|
|
} else if (token === "YY") {
|
|
throw new RangeError(
|
|
`Use \`yy\` instead of \`YY\` (in \`${format}\`) for formatting years to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`,
|
|
);
|
|
} else if (token === "D") {
|
|
throw new RangeError(
|
|
`Use \`d\` instead of \`D\` (in \`${format}\`) for formatting days of the month to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`,
|
|
);
|
|
} else if (token === "DD") {
|
|
throw new RangeError(
|
|
`Use \`dd\` instead of \`DD\` (in \`${format}\`) for formatting days of the month to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`,
|
|
);
|
|
}
|
|
}
|