constants.cjs 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. exports.timezonePatterns = exports.numericPatterns = void 0;
  3. const numericPatterns = (exports.numericPatterns = {
  4. month: /^(1[0-2]|0?\d)/, // 0 to 12
  5. date: /^(3[0-1]|[0-2]?\d)/, // 0 to 31
  6. dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, // 0 to 366
  7. week: /^(5[0-3]|[0-4]?\d)/, // 0 to 53
  8. hour23h: /^(2[0-3]|[0-1]?\d)/, // 0 to 23
  9. hour24h: /^(2[0-4]|[0-1]?\d)/, // 0 to 24
  10. hour11h: /^(1[0-1]|0?\d)/, // 0 to 11
  11. hour12h: /^(1[0-2]|0?\d)/, // 0 to 12
  12. minute: /^[0-5]?\d/, // 0 to 59
  13. second: /^[0-5]?\d/, // 0 to 59
  14. singleDigit: /^\d/, // 0 to 9
  15. twoDigits: /^\d{1,2}/, // 0 to 99
  16. threeDigits: /^\d{1,3}/, // 0 to 999
  17. fourDigits: /^\d{1,4}/, // 0 to 9999
  18. anyDigitsSigned: /^-?\d+/,
  19. singleDigitSigned: /^-?\d/, // 0 to 9, -0 to -9
  20. twoDigitsSigned: /^-?\d{1,2}/, // 0 to 99, -0 to -99
  21. threeDigitsSigned: /^-?\d{1,3}/, // 0 to 999, -0 to -999
  22. fourDigitsSigned: /^-?\d{1,4}/, // 0 to 9999, -0 to -9999
  23. });
  24. const timezonePatterns = (exports.timezonePatterns = {
  25. basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/,
  26. basic: /^([+-])(\d{2})(\d{2})|Z/,
  27. basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,
  28. extended: /^([+-])(\d{2}):(\d{2})|Z/,
  29. extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/,
  30. });