UNPKG

vcc-ui

Version:

VCC UI is a collection of React UI Components that can be used for developing front-end applications at Volvo Car Corporation.

39 lines (30 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deprecate = deprecate; exports.deprecateObjectProperty = deprecateObjectProperty; function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var isProduction = process.env.NODE_ENV === "production"; var cache = {}; function deprecate(message) { var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; if (!isProduction && !cache[message] && condition) { cache[message] = true; /* eslint-disable no-console */ console.warn(message); /* eslint-enable */ } } function deprecateObjectProperty(obj, property, message) { // we have to create a copy or else the property would redefine // its value over and over again leading to a max call stack error var copy = _objectSpread({}, obj); Object.defineProperty(obj, property, { get: function get() { deprecate(message); return copy[property]; } }); }