Security upgrades
This commit is contained in:
26
node_modules/@material-ui/utils/esm/exactProp.js
generated
vendored
Normal file
26
node_modules/@material-ui/utils/esm/exactProp.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
|
||||
import _extends from "@babel/runtime/helpers/esm/extends";
|
||||
// This module is based on https://github.com/airbnb/prop-types-exact repository.
|
||||
// However, in order to reduce the number of dependencies and to remove some extra safe checks
|
||||
// the module was forked.
|
||||
// Only exported for test purposes.
|
||||
export var specialProperty = "exact-prop: \u200B";
|
||||
export default function exactProp(propTypes) {
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
return propTypes;
|
||||
}
|
||||
|
||||
return _extends({}, propTypes, _defineProperty({}, specialProperty, function (props) {
|
||||
var unsupportedProps = Object.keys(props).filter(function (prop) {
|
||||
return !propTypes.hasOwnProperty(prop);
|
||||
});
|
||||
|
||||
if (unsupportedProps.length > 0) {
|
||||
return new Error("The following props are not supported: ".concat(unsupportedProps.map(function (prop) {
|
||||
return "`".concat(prop, "`");
|
||||
}).join(', '), ". Please remove them."));
|
||||
}
|
||||
|
||||
return null;
|
||||
}));
|
||||
}
|
||||
Reference in New Issue
Block a user