index.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js"));
  7. var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js"));
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. var matchOrdinalNumberPattern = /^(\d+)\./i;
  10. var parseOrdinalNumberPattern = /\d+/i;
  11. var matchEraPatterns = {
  12. narrow: /^(p\.m\.ē|m\.ē)/i,
  13. abbreviated: /^(p\. m\. ē\.|m\. ē\.)/i,
  14. wide: /^(pirms mūsu ēras|mūsu ērā)/i
  15. };
  16. var parseEraPatterns = {
  17. any: [/^p/i, /^m/i]
  18. };
  19. var matchQuarterPatterns = {
  20. narrow: /^[1234]/i,
  21. abbreviated: /^[1234](\. cet\.)/i,
  22. wide: /^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i
  23. };
  24. var parseQuarterPatterns = {
  25. narrow: [/^1/i, /^2/i, /^3/i, /^4/i],
  26. abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i],
  27. wide: [/^p/i, /^o/i, /^t/i, /^c/i]
  28. };
  29. var matchMonthPatterns = {
  30. narrow: /^[jfmasond]/i,
  31. abbreviated: /^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i,
  32. wide: /^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i
  33. };
  34. var parseMonthPatterns = {
  35. narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
  36. any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jūn/i, /^jūl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]
  37. };
  38. var matchDayPatterns = {
  39. narrow: /^[spotc]/i,
  40. short: /^(sv|pi|o|t|c|pk|s)/i,
  41. abbreviated: /^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i,
  42. wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i
  43. };
  44. var parseDayPatterns = {
  45. narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i],
  46. any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i]
  47. };
  48. var matchDayPeriodPatterns = {
  49. narrow: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/,
  50. abbreviated: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/,
  51. wide: /^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i
  52. };
  53. var parseDayPeriodPatterns = {
  54. any: {
  55. am: /^am/i,
  56. pm: /^pm/i,
  57. midnight: /^pusn/i,
  58. noon: /^pusd/i,
  59. morning: /^r/i,
  60. afternoon: /^(d|pēc)/i,
  61. evening: /^v/i,
  62. night: /^n/i
  63. }
  64. };
  65. var match = {
  66. ordinalNumber: (0, _index.default)({
  67. matchPattern: matchOrdinalNumberPattern,
  68. parsePattern: parseOrdinalNumberPattern,
  69. valueCallback: function (value) {
  70. return parseInt(value, 10);
  71. }
  72. }),
  73. era: (0, _index2.default)({
  74. matchPatterns: matchEraPatterns,
  75. defaultMatchWidth: 'wide',
  76. parsePatterns: parseEraPatterns,
  77. defaultParseWidth: 'any'
  78. }),
  79. quarter: (0, _index2.default)({
  80. matchPatterns: matchQuarterPatterns,
  81. defaultMatchWidth: 'wide',
  82. parsePatterns: parseQuarterPatterns,
  83. defaultParseWidth: 'any',
  84. valueCallback: function (index) {
  85. return index + 1;
  86. }
  87. }),
  88. month: (0, _index2.default)({
  89. matchPatterns: matchMonthPatterns,
  90. defaultMatchWidth: 'wide',
  91. parsePatterns: parseMonthPatterns,
  92. defaultParseWidth: 'any'
  93. }),
  94. day: (0, _index2.default)({
  95. matchPatterns: matchDayPatterns,
  96. defaultMatchWidth: 'wide',
  97. parsePatterns: parseDayPatterns,
  98. defaultParseWidth: 'any'
  99. }),
  100. dayPeriod: (0, _index2.default)({
  101. matchPatterns: matchDayPeriodPatterns,
  102. defaultMatchWidth: 'any',
  103. parsePatterns: parseDayPeriodPatterns,
  104. defaultParseWidth: 'any'
  105. })
  106. };
  107. var _default = match;
  108. exports.default = _default;
  109. module.exports = exports.default;