index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var translations = {
  7. about: 'körülbelül',
  8. over: 'több mint',
  9. almost: 'majdnem',
  10. lessthan: 'kevesebb mint'
  11. };
  12. var withoutSuffixes = {
  13. xseconds: ' másodperc',
  14. halfaminute: 'fél perc',
  15. xminutes: ' perc',
  16. xhours: ' óra',
  17. xdays: ' nap',
  18. xweeks: ' hét',
  19. xmonths: ' hónap',
  20. xyears: ' év'
  21. };
  22. var withSuffixes = {
  23. xseconds: {
  24. '-1': ' másodperccel ezelőtt',
  25. '1': ' másodperc múlva',
  26. '0': ' másodperce'
  27. },
  28. halfaminute: {
  29. '-1': 'fél perccel ezelőtt',
  30. '1': 'fél perc múlva',
  31. '0': 'fél perce'
  32. },
  33. xminutes: {
  34. '-1': ' perccel ezelőtt',
  35. '1': ' perc múlva',
  36. '0': ' perce'
  37. },
  38. xhours: {
  39. '-1': ' órával ezelőtt',
  40. '1': ' óra múlva',
  41. '0': ' órája'
  42. },
  43. xdays: {
  44. '-1': ' nappal ezelőtt',
  45. '1': ' nap múlva',
  46. '0': ' napja'
  47. },
  48. xweeks: {
  49. '-1': ' héttel ezelőtt',
  50. '1': ' hét múlva',
  51. '0': ' hete'
  52. },
  53. xmonths: {
  54. '-1': ' hónappal ezelőtt',
  55. '1': ' hónap múlva',
  56. '0': ' hónapja'
  57. },
  58. xyears: {
  59. '-1': ' évvel ezelőtt',
  60. '1': ' év múlva',
  61. '0': ' éve'
  62. }
  63. };
  64. var formatDistance = function formatDistance(token, count, options) {
  65. var adverb = token.match(/about|over|almost|lessthan/i);
  66. var unit = adverb ? token.replace(adverb[0], '') : token;
  67. var addSuffix = (options === null || options === void 0 ? void 0 : options.addSuffix) === true;
  68. var key = unit.toLowerCase();
  69. var comparison = (options === null || options === void 0 ? void 0 : options.comparison) || 0;
  70. var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key];
  71. var result = key === 'halfaminute' ? translated : count + translated;
  72. if (adverb) {
  73. var adv = adverb[0].toLowerCase();
  74. result = translations[adv] + ' ' + result;
  75. }
  76. return result;
  77. };
  78. var _default = formatDistance;
  79. exports.default = _default;
  80. module.exports = exports.default;