index.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. // note: no implementation for weeks
  7. var formatDistanceLocale = {
  8. lessThanXSeconds: {
  9. one: {
  10. default: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',
  11. future: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',
  12. past: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ'
  13. },
  14. other: {
  15. default: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',
  16. future: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ',
  17. past: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ'
  18. }
  19. },
  20. xSeconds: {
  21. one: {
  22. default: '1 ಸೆಕೆಂಡ್',
  23. future: '1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ',
  24. past: '1 ಸೆಕೆಂಡ್ ಹಿಂದೆ'
  25. },
  26. other: {
  27. default: '{{count}} ಸೆಕೆಂಡುಗಳು',
  28. future: '{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ',
  29. past: '{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ'
  30. }
  31. },
  32. halfAMinute: {
  33. other: {
  34. default: 'ಅರ್ಧ ನಿಮಿಷ',
  35. future: 'ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ',
  36. past: 'ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ'
  37. }
  38. },
  39. lessThanXMinutes: {
  40. one: {
  41. default: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',
  42. future: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',
  43. past: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ'
  44. },
  45. other: {
  46. default: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',
  47. future: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ',
  48. past: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ'
  49. }
  50. },
  51. xMinutes: {
  52. one: {
  53. default: '1 ನಿಮಿಷ',
  54. future: '1 ನಿಮಿಷದಲ್ಲಿ',
  55. past: '1 ನಿಮಿಷದ ಹಿಂದೆ'
  56. },
  57. other: {
  58. default: '{{count}} ನಿಮಿಷಗಳು',
  59. future: '{{count}} ನಿಮಿಷಗಳಲ್ಲಿ',
  60. past: '{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ'
  61. }
  62. },
  63. aboutXHours: {
  64. one: {
  65. default: 'ಸುಮಾರು 1 ಗಂಟೆ',
  66. future: 'ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ',
  67. past: 'ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ'
  68. },
  69. other: {
  70. default: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳು',
  71. future: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ',
  72. past: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ'
  73. }
  74. },
  75. xHours: {
  76. one: {
  77. default: '1 ಗಂಟೆ',
  78. future: '1 ಗಂಟೆಯಲ್ಲಿ',
  79. past: '1 ಗಂಟೆ ಹಿಂದೆ'
  80. },
  81. other: {
  82. default: '{{count}} ಗಂಟೆಗಳು',
  83. future: '{{count}} ಗಂಟೆಗಳಲ್ಲಿ',
  84. past: '{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ'
  85. }
  86. },
  87. xDays: {
  88. one: {
  89. default: '1 ದಿನ',
  90. future: '1 ದಿನದಲ್ಲಿ',
  91. past: '1 ದಿನದ ಹಿಂದೆ'
  92. },
  93. other: {
  94. default: '{{count}} ದಿನಗಳು',
  95. future: '{{count}} ದಿನಗಳಲ್ಲಿ',
  96. past: '{{count}} ದಿನಗಳ ಹಿಂದೆ'
  97. }
  98. },
  99. // TODO
  100. // aboutXWeeks: {},
  101. // TODO
  102. // xWeeks: {},
  103. aboutXMonths: {
  104. one: {
  105. default: 'ಸುಮಾರು 1 ತಿಂಗಳು',
  106. future: 'ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ',
  107. past: 'ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ'
  108. },
  109. other: {
  110. default: 'ಸುಮಾರು {{count}} ತಿಂಗಳು',
  111. future: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ',
  112. past: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ'
  113. }
  114. },
  115. xMonths: {
  116. one: {
  117. default: '1 ತಿಂಗಳು',
  118. future: '1 ತಿಂಗಳಲ್ಲಿ',
  119. past: '1 ತಿಂಗಳ ಹಿಂದೆ'
  120. },
  121. other: {
  122. default: '{{count}} ತಿಂಗಳು',
  123. future: '{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ',
  124. past: '{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ'
  125. }
  126. },
  127. aboutXYears: {
  128. one: {
  129. default: 'ಸುಮಾರು 1 ವರ್ಷ',
  130. future: 'ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ',
  131. past: 'ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ'
  132. },
  133. other: {
  134. default: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳು',
  135. future: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ',
  136. past: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ'
  137. }
  138. },
  139. xYears: {
  140. one: {
  141. default: '1 ವರ್ಷ',
  142. future: '1 ವರ್ಷದಲ್ಲಿ',
  143. past: '1 ವರ್ಷದ ಹಿಂದೆ'
  144. },
  145. other: {
  146. default: '{{count}} ವರ್ಷಗಳು',
  147. future: '{{count}} ವರ್ಷಗಳಲ್ಲಿ',
  148. past: '{{count}} ವರ್ಷಗಳ ಹಿಂದೆ'
  149. }
  150. },
  151. overXYears: {
  152. one: {
  153. default: '1 ವರ್ಷದ ಮೇಲೆ',
  154. future: '1 ವರ್ಷದ ಮೇಲೆ',
  155. past: '1 ವರ್ಷದ ಮೇಲೆ'
  156. },
  157. other: {
  158. default: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ',
  159. future: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ',
  160. past: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ'
  161. }
  162. },
  163. almostXYears: {
  164. one: {
  165. default: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ',
  166. future: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ',
  167. past: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ'
  168. },
  169. other: {
  170. default: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ',
  171. future: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ',
  172. past: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ'
  173. }
  174. }
  175. };
  176. function getResultByTense(parentToken, options) {
  177. if (options !== null && options !== void 0 && options.addSuffix) {
  178. if (options.comparison && options.comparison > 0) {
  179. return parentToken.future;
  180. } else {
  181. return parentToken.past;
  182. }
  183. }
  184. return parentToken.default;
  185. }
  186. var formatDistance = function formatDistance(token, count, options) {
  187. var result;
  188. var tokenValue = formatDistanceLocale[token];
  189. if (tokenValue.one && count === 1) {
  190. result = getResultByTense(tokenValue.one, options);
  191. } else {
  192. result = getResultByTense(tokenValue.other, options);
  193. }
  194. return result.replace('{{count}}', String(count));
  195. };
  196. var _default = formatDistance;
  197. exports.default = _default;
  198. module.exports = exports.default;