index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js"));
  8. var eraValues = {
  9. narrow: ['ab. J.C.', 'apr. J.C.'],
  10. abbreviated: ['ab. J.C.', 'apr. J.C.'],
  11. wide: ['abans Jèsus-Crist', 'après Jèsus-Crist']
  12. };
  13. var quarterValues = {
  14. narrow: ['T1', 'T2', 'T3', 'T4'],
  15. abbreviated: ['1èr trim.', '2nd trim.', '3en trim.', '4en trim.'],
  16. wide: ['1èr trimèstre', '2nd trimèstre', '3en trimèstre', '4en trimèstre']
  17. };
  18. var monthValues = {
  19. narrow: ['GN', 'FB', 'MÇ', 'AB', 'MA', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DC'],
  20. abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'mai', 'junh', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'dec.'],
  21. wide: ['genièr', 'febrièr', 'març', 'abril', 'mai', 'junh', 'julhet', 'agost', 'setembre', 'octòbre', 'novembre', 'decembre']
  22. };
  23. var dayValues = {
  24. narrow: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'],
  25. short: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'],
  26. abbreviated: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'],
  27. wide: ['dimenge', 'diluns', 'dimars', 'dimècres', 'dijòus', 'divendres', 'dissabte']
  28. };
  29. var dayPeriodValues = {
  30. narrow: {
  31. am: 'am',
  32. pm: 'pm',
  33. midnight: 'mièjanuèch',
  34. noon: 'miègjorn',
  35. morning: 'matin',
  36. afternoon: 'aprèp-miègjorn',
  37. evening: 'vèspre',
  38. night: 'nuèch'
  39. },
  40. abbreviated: {
  41. am: 'a.m.',
  42. pm: 'p.m.',
  43. midnight: 'mièjanuèch',
  44. noon: 'miègjorn',
  45. morning: 'matin',
  46. afternoon: 'aprèp-miègjorn',
  47. evening: 'vèspre',
  48. night: 'nuèch'
  49. },
  50. wide: {
  51. am: 'a.m.',
  52. pm: 'p.m.',
  53. midnight: 'mièjanuèch',
  54. noon: 'miègjorn',
  55. morning: 'matin',
  56. afternoon: 'aprèp-miègjorn',
  57. evening: 'vèspre',
  58. night: 'nuèch'
  59. }
  60. };
  61. var formattingDayPeriodValues = {
  62. narrow: {
  63. am: 'am',
  64. pm: 'pm',
  65. midnight: 'mièjanuèch',
  66. noon: 'miègjorn',
  67. morning: 'del matin',
  68. afternoon: 'de l’aprèp-miègjorn',
  69. evening: 'del ser',
  70. night: 'de la nuèch'
  71. },
  72. abbreviated: {
  73. am: 'AM',
  74. pm: 'PM',
  75. midnight: 'mièjanuèch',
  76. noon: 'miègjorn',
  77. morning: 'del matin',
  78. afternoon: 'de l’aprèp-miègjorn',
  79. evening: 'del ser',
  80. night: 'de la nuèch'
  81. },
  82. wide: {
  83. am: 'ante meridiem',
  84. pm: 'post meridiem',
  85. midnight: 'mièjanuèch',
  86. noon: 'miègjorn',
  87. morning: 'del matin',
  88. afternoon: 'de l’aprèp-miègjorn',
  89. evening: 'del ser',
  90. night: 'de la nuèch'
  91. }
  92. };
  93. var ordinalNumber = function ordinalNumber(dirtyNumber, options) {
  94. var number = Number(dirtyNumber);
  95. var unit = options === null || options === void 0 ? void 0 : options.unit;
  96. var ordinal;
  97. switch (number) {
  98. case 1:
  99. ordinal = 'èr';
  100. break;
  101. case 2:
  102. ordinal = 'nd';
  103. break;
  104. default:
  105. ordinal = 'en';
  106. }
  107. // feminine for year, week, hour, minute, second
  108. if (unit === 'year' || unit === 'week' || unit === 'hour' || unit === 'minute' || unit === 'second') {
  109. ordinal += 'a';
  110. }
  111. return number + ordinal;
  112. };
  113. var localize = {
  114. ordinalNumber: ordinalNumber,
  115. era: (0, _index.default)({
  116. values: eraValues,
  117. defaultWidth: 'wide'
  118. }),
  119. quarter: (0, _index.default)({
  120. values: quarterValues,
  121. defaultWidth: 'wide',
  122. argumentCallback: function argumentCallback(quarter) {
  123. return quarter - 1;
  124. }
  125. }),
  126. month: (0, _index.default)({
  127. values: monthValues,
  128. defaultWidth: 'wide'
  129. }),
  130. day: (0, _index.default)({
  131. values: dayValues,
  132. defaultWidth: 'wide'
  133. }),
  134. dayPeriod: (0, _index.default)({
  135. values: dayPeriodValues,
  136. defaultWidth: 'wide',
  137. formattingValues: formattingDayPeriodValues,
  138. defaultFormattingWidth: 'wide'
  139. })
  140. };
  141. var _default = localize;
  142. exports.default = _default;
  143. module.exports = exports.default;