common.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Object.defineProperty(exports, '__esModule', { value: true });
  2. const replacements = [
  3. ['january', '1'],
  4. ['february', '2'],
  5. ['march', '3'],
  6. ['april', '4'],
  7. ['may', '5'],
  8. ['june', '6'],
  9. ['july', '7'],
  10. ['august', '8'],
  11. ['september', '9'],
  12. ['october', '10'],
  13. ['november', '11'],
  14. ['december', '12'],
  15. ['jan', '1'],
  16. ['feb', '2'],
  17. ['mar', '3'],
  18. ['apr', '4'],
  19. ['may', '5'],
  20. ['jun', '6'],
  21. ['jul', '7'],
  22. ['aug', '8'],
  23. ['sep', '9'],
  24. ['oct', '10'],
  25. ['nov', '11'],
  26. ['dec', '12'],
  27. ['sunday', '0'],
  28. ['monday', '1'],
  29. ['tuesday', '2'],
  30. ['wednesday', '3'],
  31. ['thursday', '4'],
  32. ['friday', '5'],
  33. ['saturday', '6'],
  34. ['sun', '0'],
  35. ['mon', '1'],
  36. ['tue', '2'],
  37. ['wed', '3'],
  38. ['thu', '4'],
  39. ['fri', '5'],
  40. ['sat', '6'],
  41. ];
  42. /**
  43. * Replaces names in cron expressions
  44. */
  45. function replaceCronNames(cronExpression) {
  46. return replacements.reduce(
  47. // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor
  48. (acc, [name, replacement]) => acc.replace(new RegExp(name, 'gi'), replacement),
  49. cronExpression,
  50. );
  51. }
  52. exports.replaceCronNames = replaceCronNames;
  53. //# sourceMappingURL=common.js.map