yeet
This commit is contained in:
56
node_modules/react-native-web/dist/cjs/vendor/react-dom/dangerousStyleValue/index.js
generated
vendored
Normal file
56
node_modules/react-native-web/dist/cjs/vendor/react-dom/dangerousStyleValue/index.js
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
var _unitlessNumbers = _interopRequireDefault(require("../../../modules/unitlessNumbers"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable */
|
||||
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*
|
||||
* From React 16.0.0
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Convert a value into the proper css writable value. The style name `name`
|
||||
* should be logical (no hyphens), as specified
|
||||
* in `CSSProperty.isUnitlessNumber`.
|
||||
*
|
||||
* @param {string} name CSS property name such as `topMargin`.
|
||||
* @param {*} value CSS property value such as `10px`.
|
||||
* @return {string} Normalized style value with dimensions applied.
|
||||
*/
|
||||
function dangerousStyleValue(name, value, isCustomProperty) {
|
||||
// Note that we've removed escapeTextForBrowser() calls here since the
|
||||
// whole string will be escaped when the attribute is injected into
|
||||
// the markup. If you provide unsafe user data here they can inject
|
||||
// arbitrary CSS which may be problematic (I couldn't repro this):
|
||||
// https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet
|
||||
// http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/
|
||||
// This is not an XSS hole but instead a potential CSS injection issue
|
||||
// which has lead to a greater discussion about how we're going to
|
||||
// trust URLs moving forward. See #2115901
|
||||
var isEmpty = value == null || typeof value === 'boolean' || value === '';
|
||||
|
||||
if (isEmpty) {
|
||||
return '';
|
||||
}
|
||||
|
||||
if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(_unitlessNumbers.default.hasOwnProperty(name) && _unitlessNumbers.default[name])) {
|
||||
return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers
|
||||
}
|
||||
|
||||
return ('' + value).trim();
|
||||
}
|
||||
|
||||
var _default = dangerousStyleValue;
|
||||
exports.default = _default;
|
||||
module.exports = exports.default;
|
54
node_modules/react-native-web/dist/cjs/vendor/react-dom/setValueForStyles/index.js
generated
vendored
Normal file
54
node_modules/react-native-web/dist/cjs/vendor/react-dom/setValueForStyles/index.js
generated
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
var _dangerousStyleValue = _interopRequireDefault(require("../dangerousStyleValue"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/* eslint-disable */
|
||||
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*
|
||||
* From React 16.3.0
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Sets the value for multiple styles on a node. If a value is specified as
|
||||
* '' (empty string), the corresponding style property will be unset.
|
||||
*
|
||||
* @param {DOMElement} node
|
||||
* @param {object} styles
|
||||
*/
|
||||
function setValueForStyles(node, styles) {
|
||||
var style = node.style;
|
||||
|
||||
for (var styleName in styles) {
|
||||
if (!styles.hasOwnProperty(styleName)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var isCustomProperty = styleName.indexOf('--') === 0;
|
||||
var styleValue = (0, _dangerousStyleValue.default)(styleName, styles[styleName], isCustomProperty);
|
||||
|
||||
if (styleName === 'float') {
|
||||
styleName = 'cssFloat';
|
||||
}
|
||||
|
||||
if (isCustomProperty) {
|
||||
style.setProperty(styleName, styleValue);
|
||||
} else {
|
||||
style[styleName] = styleValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var _default = setValueForStyles;
|
||||
exports.default = _default;
|
||||
module.exports = exports.default;
|
151
node_modules/react-native-web/dist/cjs/vendor/react-dom/warnValidStyle/index.js
generated
vendored
Normal file
151
node_modules/react-native-web/dist/cjs/vendor/react-dom/warnValidStyle/index.js
generated
vendored
Normal file
@ -0,0 +1,151 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
/* eslint-disable */
|
||||
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*
|
||||
* From React 16.0.0
|
||||
*
|
||||
*/
|
||||
var emptyFunction = require('fbjs/lib/emptyFunction');
|
||||
|
||||
var warnValidStyle = emptyFunction;
|
||||
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
var getComponentName = function getComponentName(instanceOrFiber) {
|
||||
if (typeof instanceOrFiber.getName === 'function') {
|
||||
// Stack reconciler
|
||||
var instance = instanceOrFiber;
|
||||
return instance.getName();
|
||||
}
|
||||
|
||||
if (typeof instanceOrFiber.tag === 'number') {
|
||||
// Fiber reconciler
|
||||
var fiber = instanceOrFiber;
|
||||
var type = fiber.type;
|
||||
|
||||
if (typeof type === 'string') {
|
||||
return type;
|
||||
}
|
||||
|
||||
if (typeof type === 'function') {
|
||||
return type.displayName || type.name;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}; // 'msTransform' is correct, but the other prefixes should be capitalized
|
||||
|
||||
|
||||
var camelizeStyleName = require('fbjs/lib/camelizeStyleName');
|
||||
|
||||
var warning = require('fbjs/lib/warning');
|
||||
|
||||
var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/; // style values shouldn't contain a semicolon
|
||||
|
||||
var badStyleValueWithSemicolonPattern = /;\s*$/;
|
||||
var warnedStyleNames = {};
|
||||
var warnedStyleValues = {};
|
||||
var warnedForNaNValue = false;
|
||||
var warnedForInfinityValue = false;
|
||||
|
||||
var warnHyphenatedStyleName = function warnHyphenatedStyleName(name, owner) {
|
||||
if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {
|
||||
return;
|
||||
}
|
||||
|
||||
warnedStyleNames[name] = true;
|
||||
warning(false, 'Unsupported style property %s. Did you mean %s?%s', name, camelizeStyleName(name), checkRenderMessage(owner));
|
||||
};
|
||||
|
||||
var warnBadVendoredStyleName = function warnBadVendoredStyleName(name, owner) {
|
||||
if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {
|
||||
return;
|
||||
}
|
||||
|
||||
warnedStyleNames[name] = true;
|
||||
warning(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?%s', name, name.charAt(0).toUpperCase() + name.slice(1), checkRenderMessage(owner));
|
||||
};
|
||||
|
||||
var warnStyleValueWithSemicolon = function warnStyleValueWithSemicolon(name, value, owner) {
|
||||
if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {
|
||||
return;
|
||||
}
|
||||
|
||||
warnedStyleValues[value] = true;
|
||||
warning(false, "Style property values shouldn't contain a semicolon.%s " + 'Try "%s: %s" instead.', checkRenderMessage(owner), name, value.replace(badStyleValueWithSemicolonPattern, ''));
|
||||
};
|
||||
|
||||
var warnStyleValueIsNaN = function warnStyleValueIsNaN(name, value, owner) {
|
||||
if (warnedForNaNValue) {
|
||||
return;
|
||||
}
|
||||
|
||||
warnedForNaNValue = true;
|
||||
warning(false, '`NaN` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner));
|
||||
};
|
||||
|
||||
var warnStyleValueIsInfinity = function warnStyleValueIsInfinity(name, value, owner) {
|
||||
if (warnedForInfinityValue) {
|
||||
return;
|
||||
}
|
||||
|
||||
warnedForInfinityValue = true;
|
||||
warning(false, '`Infinity` is an invalid value for the `%s` css style property.%s', name, checkRenderMessage(owner));
|
||||
};
|
||||
|
||||
var checkRenderMessage = function checkRenderMessage(owner) {
|
||||
var ownerName;
|
||||
|
||||
if (owner != null) {
|
||||
// Stack passes the owner manually all the way to CSSPropertyOperations.
|
||||
ownerName = getComponentName(owner);
|
||||
} else {// Fiber doesn't pass it but uses ReactDebugCurrentFiber to track it.
|
||||
// It is only enabled in development and tracks host components too.
|
||||
// var {getCurrentFiberOwnerName} = require('ReactDebugCurrentFiber');
|
||||
// ownerName = getCurrentFiberOwnerName();
|
||||
// TODO: also report the stack.
|
||||
}
|
||||
|
||||
if (ownerName) {
|
||||
return '\n\nCheck the render method of `' + ownerName + '`.';
|
||||
}
|
||||
|
||||
return '';
|
||||
};
|
||||
|
||||
warnValidStyle = function warnValidStyle(name, value, component) {
|
||||
var owner;
|
||||
|
||||
if (component) {// TODO: this only works with Stack. Seems like we need to add unit tests?
|
||||
// owner = component._currentElement._owner;
|
||||
}
|
||||
|
||||
if (name.indexOf('-') > -1) {
|
||||
warnHyphenatedStyleName(name, owner);
|
||||
} else if (badVendoredStyleNamePattern.test(name)) {
|
||||
warnBadVendoredStyleName(name, owner);
|
||||
} else if (badStyleValueWithSemicolonPattern.test(value)) {
|
||||
warnStyleValueWithSemicolon(name, value, owner);
|
||||
}
|
||||
|
||||
if (typeof value === 'number') {
|
||||
if (isNaN(value)) {
|
||||
warnStyleValueIsNaN(name, value, owner);
|
||||
} else if (!isFinite(value)) {
|
||||
warnStyleValueIsInfinity(name, value, owner);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var _default = warnValidStyle;
|
||||
exports.default = _default;
|
||||
module.exports = exports.default;
|
Reference in New Issue
Block a user