'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var _rollupPluginBabelHelpers = require('../../../_virtual/_rollupPluginBabelHelpers.js');

/**
 * Вызывает onCommitDate callback с учётом его сигнатуры.
 * Если callback принимает 2 аргумента - использует новую сигнатуру (value, formattedValues).
 * Если больше - использует deprecated сигнатуру (value, error, success, dateInfo, originalDate, isoDate).
 */
var invokeOnCommitDate = function invokeOnCommitDate(_ref) {
  var callback = _ref.callback,
    value = _ref.value,
    formattedValues = _ref.formattedValues;
  var error = formattedValues.error,
    success = formattedValues.success,
    dateInfo = formattedValues.dateInfo,
    originalDate = formattedValues.originalDate,
    isoDate = formattedValues.isoDate;
  if (_rollupPluginBabelHelpers.typeof(formattedValues) === 'object' && formattedValues !== null) {
    // Новая сигнатура: (value, formattedValues) => void
    callback(value, formattedValues);
  } else {
    // Deprecated сигнатура: (value, error, success, dateInfo, originalDate, isoDate) => void
    callback(value, error, success, dateInfo, originalDate, isoDate);
  }
};

exports.invokeOnCommitDate = invokeOnCommitDate;
