Security upgrades
This commit is contained in:
11
node_modules/@material-ui/styles/getStylesCreator/getStylesCreator.d.ts
generated
vendored
Normal file
11
node_modules/@material-ui/styles/getStylesCreator/getStylesCreator.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { StyleRules, Styles } from '@material-ui/styles/withStyles';
|
||||
|
||||
export interface StylesCreator<Theme, Props extends object, ClassKey extends string = string> {
|
||||
create: (theme: Theme, name: string) => StyleRules<Props, ClassKey>;
|
||||
options: {};
|
||||
themingEnabled: boolean;
|
||||
}
|
||||
|
||||
export default function getStylesCreator<S extends Styles<any, any>>(
|
||||
style: S
|
||||
): StylesCreator<any, any>;
|
||||
63
node_modules/@material-ui/styles/getStylesCreator/getStylesCreator.js
generated
vendored
Normal file
63
node_modules/@material-ui/styles/getStylesCreator/getStylesCreator.js
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = getStylesCreator;
|
||||
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
|
||||
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
|
||||
|
||||
var _utils = require("@material-ui/utils");
|
||||
|
||||
var _noopTheme = _interopRequireDefault(require("./noopTheme"));
|
||||
|
||||
function getStylesCreator(stylesOrCreator) {
|
||||
var themingEnabled = typeof stylesOrCreator === 'function';
|
||||
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
if ((0, _typeof2.default)(stylesOrCreator) !== 'object' && !themingEnabled) {
|
||||
console.error(['Material-UI: The `styles` argument provided is invalid.', 'You need to provide a function generating the styles or a styles object.'].join('\n'));
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
create: function create(theme, name) {
|
||||
var styles;
|
||||
|
||||
try {
|
||||
styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator;
|
||||
} catch (err) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
if (themingEnabled === true && theme === _noopTheme.default) {
|
||||
// TODO: prepend error message/name instead
|
||||
console.error(['Material-UI: The `styles` argument provided is invalid.', 'You are providing a function without a theme in the context.', 'One of the parent elements needs to use a ThemeProvider.'].join('\n'));
|
||||
}
|
||||
}
|
||||
|
||||
throw err;
|
||||
}
|
||||
|
||||
if (!name || !theme.overrides || !theme.overrides[name]) {
|
||||
return styles;
|
||||
}
|
||||
|
||||
var overrides = theme.overrides[name];
|
||||
var stylesWithOverrides = (0, _extends2.default)({}, styles);
|
||||
Object.keys(overrides).forEach(function (key) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
if (!stylesWithOverrides[key]) {
|
||||
console.warn(['Material-UI: You are trying to override a style that does not exist.', "Fix the `".concat(key, "` key of `theme.overrides.").concat(name, "`.")].join('\n'));
|
||||
}
|
||||
}
|
||||
|
||||
stylesWithOverrides[key] = (0, _utils.deepmerge)(stylesWithOverrides[key], overrides[key]);
|
||||
});
|
||||
return stylesWithOverrides;
|
||||
},
|
||||
options: {}
|
||||
};
|
||||
}
|
||||
2
node_modules/@material-ui/styles/getStylesCreator/index.d.ts
generated
vendored
Normal file
2
node_modules/@material-ui/styles/getStylesCreator/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export { default } from './getStylesCreator';
|
||||
export * from './getStylesCreator';
|
||||
15
node_modules/@material-ui/styles/getStylesCreator/index.js
generated
vendored
Normal file
15
node_modules/@material-ui/styles/getStylesCreator/index.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _getStylesCreator.default;
|
||||
}
|
||||
});
|
||||
|
||||
var _getStylesCreator = _interopRequireDefault(require("./getStylesCreator"));
|
||||
10
node_modules/@material-ui/styles/getStylesCreator/noopTheme.js
generated
vendored
Normal file
10
node_modules/@material-ui/styles/getStylesCreator/noopTheme.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
// We use the same empty object to ref count the styles that don't need a theme object.
|
||||
var noopTheme = {};
|
||||
var _default = noopTheme;
|
||||
exports.default = _default;
|
||||
5
node_modules/@material-ui/styles/getStylesCreator/package.json
generated
vendored
Normal file
5
node_modules/@material-ui/styles/getStylesCreator/package.json
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"sideEffects": false,
|
||||
"module": "../esm/getStylesCreator/index.js",
|
||||
"typings": "./index.d.ts"
|
||||
}
|
||||
Reference in New Issue
Block a user