Blame view

天文台pc/tianwentai-ui/node_modules/date-fns/_lib/protectedTokens.js 1016 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  "use strict";
  exports.isProtectedDayOfYearToken = isProtectedDayOfYearToken;
  exports.isProtectedWeekYearToken = isProtectedWeekYearToken;
  exports.warnOrThrowProtectedError = warnOrThrowProtectedError;
  const dayOfYearTokenRE = /^D+$/;
  const weekYearTokenRE = /^Y+$/;
  
  const throwTokens = ["D", "DD", "YY", "YYYY"];
  
  function isProtectedDayOfYearToken(token) {
    return dayOfYearTokenRE.test(token);
  }
  
  function isProtectedWeekYearToken(token) {
    return weekYearTokenRE.test(token);
  }
  
  function warnOrThrowProtectedError(token, format, input) {
    const _message = message(token, format, input);
    console.warn(_message);
    if (throwTokens.includes(token)) throw new RangeError(_message);
  }
  
  function message(token, format, input) {
    const subject = token[0] === "Y" ? "years" : "days of the month";
    return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
  }