Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / utils / getActualDate.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.getActualDate = getActualDate;
exports.default = void 0;
const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

const seperateDate = date => {
  let dateSplitter = date && date.includes('/') ? '/' : date && date.includes('-') ? '-' : '';
  const dateSplit = date.split(dateSplitter);
  const year = dateSplit[0];
  const month = parseInt(dateSplit[1], 10);
  let dateNum = '';

  if (dateSplit && dateSplit[2].includes(' ')) {
    dateNum = dateSplit[2].split(' ')[0];
  } else {
    dateNum = dateSplit[2];
  }

  const dateObj = {
    'year': year,
    'month': month,
    'date': dateNum
  };
  return dateObj;
};

function unsafeActualDate(actualDate, dateFormat) {
  const _seperateDate = seperateDate(actualDate),
        year = _seperateDate.year,
        month = _seperateDate.month,
        date = _seperateDate.date;

  const monthName = months[month];

  if (dateFormat.includes('yyyy')) {
    dateFormat = dateFormat.replace('yyyy', year);
  }

  if (dateFormat.includes('mmm')) {
    dateFormat = dateFormat.replace('mmm', monthName.substring(0, 3));
  }

  if (dateFormat.includes('dd')) {
    dateFormat = dateFormat.replace('dd', date);
  }

  return dateFormat;
}

function getActualDate(actualDate, dateFormat) {
  try {
    return unsafeActualDate(actualDate, dateFormat);
  } catch (exception) {
    return 'eh';
  }
}

var _default = getActualDate;
exports.default = _default;