Files
RoboCommander/node_modules/react-bootstrap/es/utils/deprecationWarning.js
2026-04-05 16:14:49 -04:00

64 lines
1.7 KiB
JavaScript

import _inheritsLoose from "@babel/runtime-corejs2/helpers/esm/inheritsLoose";
import warning from 'warning';
var warned = {};
function deprecationWarning(oldname, newname, link) {
var message;
if (typeof oldname === 'object') {
message = oldname.message;
} else {
message = oldname + " is deprecated. Use " + newname + " instead.";
if (link) {
message += "\nYou can read more about it at " + link;
}
}
if (warned[message]) {
return;
}
process.env.NODE_ENV !== "production" ? warning(false, message) : void 0;
warned[message] = true;
}
deprecationWarning.wrapper = function (Component) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return (
/*#__PURE__*/
function (_Component) {
_inheritsLoose(DeprecatedComponent, _Component);
function DeprecatedComponent() {
return _Component.apply(this, arguments) || this;
}
var _proto = DeprecatedComponent.prototype;
_proto.componentWillMount = function componentWillMount() {
deprecationWarning.apply(void 0, args);
if (_Component.prototype.componentWillMount) {
var _Component$prototype$;
for (var _len2 = arguments.length, methodArgs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
methodArgs[_key2] = arguments[_key2];
}
(_Component$prototype$ = _Component.prototype.componentWillMount).call.apply(_Component$prototype$, [this].concat(methodArgs));
}
};
return DeprecatedComponent;
}(Component)
);
};
export default deprecationWarning;
export function _resetWarned() {
warned = {};
}