: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if (pX && !sX) { sX = (pX < 1) ? -1 : 1; }
if (pY && !sY) { sY = (pY < 1) ? -1 : 1; }
* The best combination if you prefer spinX + spinY normalization. It favors
* the older DOMMouseScroll for Firefox, as FF does not include wheelDelta with
* 'wheel' event, making spin speed determination impossible.
normalizeWheel.getEventType = function() /*string*/ {
return (UserAgent_DEPRECATED.firefox())
: (isEventSupported('wheel'))
module.exports = normalizeWheel;
var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x}};
module.exports.createColors = create;
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
__webpack_require__(4465);
const postcss_1 = __importDefault(__webpack_require__(4529));
const PostCSSPlugin_1 = __importDefault(__webpack_require__(3576));
module.exports = (0, PostCSSPlugin_1.default)(postcss_1.default);
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.prefixWrapCSSSelector = exports.prefixWrapCSSRule = void 0;
const CSSSelector_1 = __webpack_require__(3467);
const prefixWrapCSSRule = (cssRule, nested, ignoredSelectors, prefixSelector, prefixRootTags) => {
// Check each rule to see if it exactly matches our prefix selector, when
// this happens, don't try to prefix that selector.
const rules = cssRule.selectors.filter((selector) => !(0, CSSSelector_1.cssRuleMatchesPrefixSelector)({ selector: selector }, prefixSelector));
if (rules.length === 0) {
.map((cssSelector) => (0, exports.prefixWrapCSSSelector)(cssSelector, cssRule, nested, ignoredSelectors, prefixSelector, prefixRootTags))
.filter(CSSSelector_1.isValidCSSSelector)
exports.prefixWrapCSSRule = prefixWrapCSSRule;
const prefixWrapCSSSelector = (cssSelector, cssRule, nested, ignoredSelectors, prefixSelector, prefixRootTags) => {
const cleanedSelector = (0, CSSSelector_1.cleanSelector)(cssSelector);
if (cleanedSelector === "") {
// Don't prefix nested selected.
if (nested !== null && cleanedSelector.startsWith(nested, 0)) {
// Do not prefix keyframes rules.
if ((0, CSSSelector_1.isKeyframes)(cssRule)) {
// Check for matching ignored selectors
if (ignoredSelectors.some((currentValue) => cleanedSelector.match(currentValue))) {
// Anything other than a root tag is always prefixed.
if ((0, CSSSelector_1.isNotRootTag)(cleanedSelector)) {
return prefixSelector + " " + cleanedSelector;
// Handle special case where root tags should be converted into classes
// rather than being replaced.
return prefixSelector + " ." + cleanedSelector;
// HTML and Body elements cannot be contained within our container so lets
return cleanedSelector.replace(/^(body|html|:root)/, prefixSelector);
exports.prefixWrapCSSSelector = prefixWrapCSSSelector;
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.cssRuleMatchesPrefixSelector = exports.isNotRootTag = exports.isKeyframes = exports.cleanSelector = exports.isValidCSSSelector = void 0;
const ANY_WHITESPACE_AT_BEGINNING_OR_END = /(^\s*|\s*$)/g;
const IS_ROOT_TAG = /^(body|html|:root).*$/;
const isValidCSSSelector = (cssSelector) => {
return cssSelector !== null;
exports.isValidCSSSelector = isValidCSSSelector;
const cleanSelector = (cssSelector) => {
return cssSelector.replace(ANY_WHITESPACE_AT_BEGINNING_OR_END, "");
exports.cleanSelector = cleanSelector;
const isKeyframes = (cssRule) => {
const { parent } = cssRule;
const parentReal = parent;
// @see https://developer.mozilla.org/en-US/docs/Web/CSS/At-rule
return (parent !== undefined &&
parentReal.type === "atrule" &&
parentReal.name !== undefined &&
parentReal.name.match(/keyframes$/) !== null);
exports.isKeyframes = isKeyframes;
const isNotRootTag = (cleanSelector) => {
return !cleanSelector.match(IS_ROOT_TAG);
exports.isNotRootTag = isNotRootTag;
const cssRuleMatchesPrefixSelector = (cssRule, prefixSelector) => {
const escapedPrefixSelector = prefixSelector.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
// eslint-disable-next-line security-node/non-literal-reg-expr
const isPrefixSelector = new RegExp(`^${escapedPrefixSelector}$`);
return isPrefixSelector.test(cssRule.selector);
exports.cssRuleMatchesPrefixSelector = cssRuleMatchesPrefixSelector;
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.shouldIncludeFilePath = void 0;
const shouldIncludeFilePath = (filePath, whitelist, blacklist) => {
// If whitelist exists, check if rule is contained within it.
if (whitelist.length > 0) {
return (filePath != undefined &&
whitelist.some((currentValue) => filePath.match(currentValue)));
// If blacklist exists, check if rule is not contained within it.
if (blacklist.length > 0) {
return !(filePath != undefined &&
blacklist.some((currentValue) => filePath.match(currentValue)));
// In all other cases, presume rule should be prefixed.
exports.shouldIncludeFilePath = shouldIncludeFilePath;
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.asPostCSSv7PluginGenerator = void 0;
const PostCSSPrefixWrap_1 = __importStar(__webpack_require__(1311));
const asPostCSSv7PluginGenerator = (postcss) => {
return postcss.plugin(PostCSSPrefixWrap_1.PLUGIN_NAME, (prefixSelector, options) => {
return new PostCSSPrefixWrap_1.default(prefixSelector, options).prefix();
exports.asPostCSSv7PluginGenerator = asPostCSSv7PluginGenerator;
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.asPostCSSv8PluginGenerator = exports.isPostCSSv8 = void 0;
const PostCSSPrefixWrap_1 = __importStar(__webpack_require__(1311));
const isPostCSSv8 = (postcss) => postcss.Root !== undefined;
exports.isPostCSSv8 = isPostCSSv8;
const asPostCSSv8PluginGenerator = () => {
return (prefixSelector, options) => {
const plugin = new PostCSSPrefixWrap_1.default(prefixSelector, options);
postcssPlugin: PostCSSPrefixWrap_1.PLUGIN_NAME,
exports.asPostCSSv8PluginGenerator = asPostCSSv8PluginGenerator;
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
const PostCSS8Plugin_1 = __webpack_require__(2888);
const PostCSS7Plugin_1 = __webpack_require__(8061);
module.exports = (postcss) => {
if ((0, PostCSS8Plugin_1.isPostCSSv8)(postcss)) {
return (0, PostCSS8Plugin_1.asPostCSSv8PluginGenerator)();
return (0, PostCSS7Plugin_1.asPostCSSv7PluginGenerator)(postcss);
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.PLUGIN_NAME = void 0;
const CSSRuleWrapper_1 = __webpack_require__(5525);
const FileIncludeList_1 = __webpack_require__(9411);
exports.PLUGIN_NAME = "postcss-prefixwrap";
class PostCSSPrefixWrap {
constructor(prefixSelector, options = {}) {
this.blacklist = options.blacklist ?? [];
this.ignoredSelectors = options.ignoredSelectors ?? [];
this.isPrefixSelector = new RegExp(
// eslint-disable-next-line security-node/non-literal-reg-expr
`^${prefixSelector.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")}$`);
this.prefixRootTags = options.prefixRootTags ?? false;
this.prefixSelector = prefixSelector;
this.whitelist = options.whitelist ?? [];
this.nested = options.nested ?? null;
if ((0, FileIncludeList_1.shouldIncludeFilePath)(css.source?.input?.file, this.whitelist, this.blacklist)) {
css.walkRules((cssRule) => {
(0, CSSRuleWrapper_1.prefixWrapCSSRule)(cssRule, this.nested, this.ignoredSelectors, this.prefixSelector, this.prefixRootTags);
exports["default"] = PostCSSPrefixWrap;
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
const CSSValueParser = __webpack_require__(1544)
* @type {import('postcss').PluginCreator}
module.exports = (opts) => {
skipHostRelativeUrls: true,
const config = Object.assign(DEFAULTS, opts)
postcssPlugin: 'rebaseUrl',
// The faster way to find Declaration node
const parsedValue = CSSValueParser(decl.value)
parsedValue.walk(node => {
if (node.type !== 'function' || node.value !== 'url') {
const urlVal = node.nodes[0].value
// bases relative URLs with rootUrl
const basedUrl = new URL(urlVal, opts.rootUrl)
// skip host-relative, already normalized URLs (e.g. `/images/image.jpg`, without `..`s)
if ((basedUrl.pathname === urlVal) && config.skipHostRelativeUrls) {
return false // skip this value
node.nodes[0].value = basedUrl.toString()
return false // do not walk deeper
decl.value = CSSValueParser.stringify(parsedValue)
module.exports.postcss = true
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var parse = __webpack_require__(8491);
var walk = __webpack_require__(3815);
var stringify = __webpack_require__(4725);
function ValueParser(value) {
if (this instanceof ValueParser) {
this.nodes = parse(value);
return new ValueParser(value);
ValueParser.prototype.toString = function() {
return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
ValueParser.prototype.walk = function(cb, bubble) {
walk(this.nodes, cb, bubble);
ValueParser.unit = __webpack_require__(1524);
ValueParser.stringify = stringify;
module.exports = ValueParser;
var openParentheses = "(".charCodeAt(0);
var closeParentheses = ")".charCodeAt(0);
var singleQuote = "'".charCodeAt(0);
var doubleQuote = '"'.charCodeAt(0);
var backslash = "\\".charCodeAt(0);
var slash = "/".charCodeAt(0);
var comma = ",".charCodeAt(0);
var colon = ":".charCodeAt(0);
var star = "*".charCodeAt(0);
var uLower = "u".charCodeAt(0);
var uUpper = "U".charCodeAt(0);
var plus = "+".charCodeAt(0);
var isUnicodeRange = /^[a-f0-9?-]+$/i;
module.exports = function(input) {
var code = value.charCodeAt(pos);
var stack = [{ nodes: tokens }];
code = value.charCodeAt(next);
token = value.slice(pos, next);
prev = tokens[tokens.length - 1];
if (code === closeParentheses && balanced) {
} else if (prev && prev.type === "div") {
prev.sourceEndIndex += token.length;
value.charCodeAt(next + 1) !== star &&
(parent && parent.type === "function" && parent.value !== "calc")))