"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.deprecated = deprecated;
exports.warning = warning;

var _env = require("./env");

/* eslint no-console: 0 */

/**
 * 反对使用某一方法或属性的警告
 * @param  {String} props     过时的属性或方法名
 * @param  {String} instead   替代的属性或方法名
 * @param  {String} component 组件名
 *
 * @example
 * log.deprecated('onBeforeClose', 'beforeClose', 'Dialog');
 * // Warning: onBeforeClose is deprecated at [ Dialog ], use [ beforeClose ] instead of it.
 */
function deprecated(props, instead, component) {
  /* istanbul ignore else */
  if (!(0, _env.isProduction)() && typeof console !== 'undefined' && console.error) {
    return console.error("Warning: [ ".concat(props, " ] is deprecated at [ ").concat(component, " ], ") + "use [ ".concat(instead, " ] instead of it."));
  }
}
/**
 * 控制台警告日志
 * @param {String} msg
 * @return {Console<Error> | void}
 */


function warning(msg) {
  /* istanbul ignore else */
  if (!(0, _env.isProduction)() && typeof console !== 'undefined' && console.error) {
    return console.error("Warning: ".concat(msg));
  }
}