UNPKG

react-klasha

Version:

This is an reactJS library for implementing klasha payment gateway

1 lines 35.1 kB
{"ast":null,"code":"import { __spreadArray } from \"tslib\";\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n *\n * This file is a port of shadowCSS from webcomponents.js to TypeScript.\n * https://github.com/webcomponents/webcomponentsjs/blob/4efecd7e0e/src/ShadowCSS/ShadowCSS.js\n * https://github.com/angular/angular/blob/master/packages/compiler/src/shadow_css.ts\n */\n\nvar safeSelector = function (e) {\n var r = [];\n var t = 0;\n var o;\n e = e.replace(/(\\[[^\\]]*\\])/g, function (e, o) {\n var n = \"__ph-\" + t + \"__\";\n r.push(o);\n t++;\n return n;\n });\n o = e.replace(/(:nth-[-\\w]+)(\\([^)]+\\))/g, function (e, o, n) {\n var s = \"__ph-\" + t + \"__\";\n r.push(n);\n t++;\n return o + s;\n });\n var n = {\n content: o,\n placeholders: r\n };\n return n;\n};\n\nvar restoreSafeSelector = function (e, r) {\n return r.replace(/__ph-(\\d+)__/g, function (r, t) {\n return e[+t];\n });\n};\n\nvar _polyfillHost = \"-shadowcsshost\";\nvar _polyfillSlotted = \"-shadowcssslotted\";\nvar _polyfillHostContext = \"-shadowcsscontext\";\n\nvar _parenSuffix = \")(?:\\\\((\" + \"(?:\\\\([^)(]*\\\\)|[^)(]*)+?\" + \")\\\\))?([^,{]*)\";\n\nvar _cssColonHostRe = new RegExp(\"(\" + _polyfillHost + _parenSuffix, \"gim\");\n\nvar _cssColonHostContextRe = new RegExp(\"(\" + _polyfillHostContext + _parenSuffix, \"gim\");\n\nvar _cssColonSlottedRe = new RegExp(\"(\" + _polyfillSlotted + _parenSuffix, \"gim\");\n\nvar _polyfillHostNoCombinator = _polyfillHost + \"-no-combinator\";\n\nvar _polyfillHostNoCombinatorRe = /-shadowcsshost-no-combinator([^\\s]*)/;\nvar _shadowDOMSelectorsRe = [/::shadow/g, /::content/g];\nvar _selectorReSuffix = \"([>\\\\s~+[.,{:][\\\\s\\\\S]*)?$\";\nvar _polyfillHostRe = /-shadowcsshost/gim;\nvar _colonHostRe = /:host/gim;\nvar _colonSlottedRe = /::slotted/gim;\nvar _colonHostContextRe = /:host-context/gim;\nvar _commentRe = /\\/\\*\\s*[\\s\\S]*?\\*\\//g;\n\nvar stripComments = function (e) {\n return e.replace(_commentRe, \"\");\n};\n\nvar _commentWithHashRe = /\\/\\*\\s*#\\s*source(Mapping)?URL=[\\s\\S]+?\\*\\//g;\n\nvar extractCommentsWithHash = function (e) {\n return e.match(_commentWithHashRe) || [];\n};\n\nvar _ruleRe = /(\\s*)([^;\\{\\}]+?)(\\s*)((?:{%BLOCK%}?\\s*;?)|(?:\\s*;))/g;\nvar _curlyRe = /([{}])/g;\nvar OPEN_CURLY = \"{\";\nvar CLOSE_CURLY = \"}\";\nvar BLOCK_PLACEHOLDER = \"%BLOCK%\";\n\nvar processRules = function (e, r) {\n var t = escapeBlocks(e);\n var o = 0;\n return t.escapedString.replace(_ruleRe, function () {\n var e = [];\n\n for (var n = 0; n < arguments.length; n++) {\n e[n] = arguments[n];\n }\n\n var s = e[2];\n var l = \"\";\n var a = e[4];\n var c = \"\";\n\n if (a && a.startsWith(\"{\" + BLOCK_PLACEHOLDER)) {\n l = t.blocks[o++];\n a = a.substring(BLOCK_PLACEHOLDER.length + 1);\n c = \"{\";\n }\n\n var i = {\n selector: s,\n content: l\n };\n var p = r(i);\n return \"\" + e[1] + p.selector + e[3] + c + p.content + a;\n });\n};\n\nvar escapeBlocks = function (e) {\n var r = e.split(_curlyRe);\n var t = [];\n var o = [];\n var n = 0;\n var s = [];\n\n for (var l = 0; l < r.length; l++) {\n var a = r[l];\n\n if (a === CLOSE_CURLY) {\n n--;\n }\n\n if (n > 0) {\n s.push(a);\n } else {\n if (s.length > 0) {\n o.push(s.join(\"\"));\n t.push(BLOCK_PLACEHOLDER);\n s = [];\n }\n\n t.push(a);\n }\n\n if (a === OPEN_CURLY) {\n n++;\n }\n }\n\n if (s.length > 0) {\n o.push(s.join(\"\"));\n t.push(BLOCK_PLACEHOLDER);\n }\n\n var c = {\n escapedString: t.join(\"\"),\n blocks: o\n };\n return c;\n};\n\nvar insertPolyfillHostInCssText = function (e) {\n e = e.replace(_colonHostContextRe, _polyfillHostContext).replace(_colonHostRe, _polyfillHost).replace(_colonSlottedRe, _polyfillSlotted);\n return e;\n};\n\nvar convertColonRule = function (e, r, t) {\n return e.replace(r, function () {\n var e = [];\n\n for (var r = 0; r < arguments.length; r++) {\n e[r] = arguments[r];\n }\n\n if (e[2]) {\n var o = e[2].split(\",\");\n var n = [];\n\n for (var s = 0; s < o.length; s++) {\n var l = o[s].trim();\n if (!l) break;\n n.push(t(_polyfillHostNoCombinator, l, e[3]));\n }\n\n return n.join(\",\");\n } else {\n return _polyfillHostNoCombinator + e[3];\n }\n });\n};\n\nvar colonHostPartReplacer = function (e, r, t) {\n return e + r.replace(_polyfillHost, \"\") + t;\n};\n\nvar convertColonHost = function (e) {\n return convertColonRule(e, _cssColonHostRe, colonHostPartReplacer);\n};\n\nvar colonHostContextPartReplacer = function (e, r, t) {\n if (r.indexOf(_polyfillHost) > -1) {\n return colonHostPartReplacer(e, r, t);\n } else {\n return e + r + t + \", \" + r + \" \" + e + t;\n }\n};\n\nvar convertColonSlotted = function (e, r) {\n var t = \".\" + r + \" > \";\n var o = [];\n e = e.replace(_cssColonSlottedRe, function () {\n var e = [];\n\n for (var r = 0; r < arguments.length; r++) {\n e[r] = arguments[r];\n }\n\n if (e[2]) {\n var n = e[2].trim();\n var s = e[3];\n var l = t + n + s;\n var a = \"\";\n\n for (var c = e[4] - 1; c >= 0; c--) {\n var i = e[5][c];\n\n if (i === \"}\" || i === \",\") {\n break;\n }\n\n a = i + a;\n }\n\n var p = a + l;\n var v = \"\" + a.trimRight() + l.trim();\n\n if (p.trim() !== v.trim()) {\n var f = v + \", \" + p;\n o.push({\n orgSelector: p,\n updatedSelector: f\n });\n }\n\n return l;\n } else {\n return _polyfillHostNoCombinator + e[3];\n }\n });\n return {\n selectors: o,\n cssText: e\n };\n};\n\nvar convertColonHostContext = function (e) {\n return convertColonRule(e, _cssColonHostContextRe, colonHostContextPartReplacer);\n};\n\nvar convertShadowDOMSelectors = function (e) {\n return _shadowDOMSelectorsRe.reduce(function (e, r) {\n return e.replace(r, \" \");\n }, e);\n};\n\nvar makeScopeMatcher = function (e) {\n var r = /\\[/g;\n var t = /\\]/g;\n e = e.replace(r, \"\\\\[\").replace(t, \"\\\\]\");\n return new RegExp(\"^(\" + e + \")\" + _selectorReSuffix, \"m\");\n};\n\nvar selectorNeedsScoping = function (e, r) {\n var t = makeScopeMatcher(r);\n return !t.test(e);\n};\n\nvar applySimpleSelectorScope = function (e, r, t) {\n _polyfillHostRe.lastIndex = 0;\n\n if (_polyfillHostRe.test(e)) {\n var o = \".\" + t;\n return e.replace(_polyfillHostNoCombinatorRe, function (e, r) {\n return r.replace(/([^:]*)(:*)(.*)/, function (e, r, t, n) {\n return r + o + t + n;\n });\n }).replace(_polyfillHostRe, o + \" \");\n }\n\n return r + \" \" + e;\n};\n\nvar applyStrictSelectorScope = function (e, r, t) {\n var o = /\\[is=([^\\]]*)\\]/g;\n r = r.replace(o, function (e) {\n var r = [];\n\n for (var t = 1; t < arguments.length; t++) {\n r[t - 1] = arguments[t];\n }\n\n return r[0];\n });\n var n = \".\" + r;\n\n var s = function (e) {\n var o = e.trim();\n\n if (!o) {\n return \"\";\n }\n\n if (e.indexOf(_polyfillHostNoCombinator) > -1) {\n o = applySimpleSelectorScope(e, r, t);\n } else {\n var s = e.replace(_polyfillHostRe, \"\");\n\n if (s.length > 0) {\n var l = s.match(/([^:]*)(:*)(.*)/);\n\n if (l) {\n o = l[1] + n + l[2] + l[3];\n }\n }\n }\n\n return o;\n };\n\n var l = safeSelector(e);\n e = l.content;\n var a = \"\";\n var c = 0;\n var i;\n var p = /( |>|\\+|~(?!=))\\s*/g;\n var v = e.indexOf(_polyfillHostNoCombinator) > -1;\n var f = !v;\n\n while ((i = p.exec(e)) !== null) {\n var u = i[1];\n\n var _ = e.slice(c, i.index).trim();\n\n f = f || _.indexOf(_polyfillHostNoCombinator) > -1;\n var h = f ? s(_) : _;\n a += h + \" \" + u + \" \";\n c = p.lastIndex;\n }\n\n var m = e.substring(c);\n f = f || m.indexOf(_polyfillHostNoCombinator) > -1;\n a += f ? s(m) : m;\n return restoreSafeSelector(l.placeholders, a);\n};\n\nvar scopeSelector = function (e, r, t, o) {\n return e.split(\",\").map(function (e) {\n if (o && e.indexOf(\".\" + o) > -1) {\n return e.trim();\n }\n\n if (selectorNeedsScoping(e, r)) {\n return applyStrictSelectorScope(e, r, t).trim();\n } else {\n return e.trim();\n }\n }).join(\", \");\n};\n\nvar scopeSelectors = function (e, r, t, o, n) {\n return processRules(e, function (e) {\n var n = e.selector;\n var s = e.content;\n\n if (e.selector[0] !== \"@\") {\n n = scopeSelector(e.selector, r, t, o);\n } else if (e.selector.startsWith(\"@media\") || e.selector.startsWith(\"@supports\") || e.selector.startsWith(\"@page\") || e.selector.startsWith(\"@document\")) {\n s = scopeSelectors(e.content, r, t, o);\n }\n\n var l = {\n selector: n.replace(/\\s{2,}/g, \" \").trim(),\n content: s\n };\n return l;\n });\n};\n\nvar scopeCssText = function (e, r, t, o, n) {\n e = insertPolyfillHostInCssText(e);\n e = convertColonHost(e);\n e = convertColonHostContext(e);\n var s = convertColonSlotted(e, o);\n e = s.cssText;\n e = convertShadowDOMSelectors(e);\n\n if (r) {\n e = scopeSelectors(e, r, t, o);\n }\n\n e = e.replace(/-shadowcsshost-no-combinator/g, \".\" + t);\n e = e.replace(/>\\s*\\*\\s+([^{, ]+)/gm, \" $1 \");\n return {\n cssText: e.trim(),\n slottedSelectors: s.selectors\n };\n};\n\nvar scopeCss = function (e, r, t) {\n var o = r + \"-h\";\n var n = r + \"-s\";\n var s = extractCommentsWithHash(e);\n e = stripComments(e);\n var l = [];\n\n if (t) {\n var a = function (e) {\n var r = \"/*!@___\" + l.length + \"___*/\";\n var t = \"/*!@\" + e.selector + \"*/\";\n l.push({\n placeholder: r,\n comment: t\n });\n e.selector = r + e.selector;\n return e;\n };\n\n e = processRules(e, function (e) {\n if (e.selector[0] !== \"@\") {\n return a(e);\n } else if (e.selector.startsWith(\"@media\") || e.selector.startsWith(\"@supports\") || e.selector.startsWith(\"@page\") || e.selector.startsWith(\"@document\")) {\n e.content = processRules(e.content, a);\n return e;\n }\n\n return e;\n });\n }\n\n var c = scopeCssText(e, r, o, n);\n e = __spreadArray([c.cssText], s).join(\"\\n\");\n\n if (t) {\n l.forEach(function (r) {\n var t = r.placeholder,\n o = r.comment;\n e = e.replace(t, o);\n });\n }\n\n c.slottedSelectors.forEach(function (r) {\n e = e.replace(r.orgSelector, r.updatedSelector);\n });\n return e;\n};\n\nexport { scopeCss };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/shadow-css-a3f00b33.js"],"names":["__spreadArray","safeSelector","e","r","t","o","replace","n","push","s","content","placeholders","restoreSafeSelector","_polyfillHost","_polyfillSlotted","_polyfillHostContext","_parenSuffix","_cssColonHostRe","RegExp","_cssColonHostContextRe","_cssColonSlottedRe","_polyfillHostNoCombinator","_polyfillHostNoCombinatorRe","_shadowDOMSelectorsRe","_selectorReSuffix","_polyfillHostRe","_colonHostRe","_colonSlottedRe","_colonHostContextRe","_commentRe","stripComments","_commentWithHashRe","extractCommentsWithHash","match","_ruleRe","_curlyRe","OPEN_CURLY","CLOSE_CURLY","BLOCK_PLACEHOLDER","processRules","escapeBlocks","escapedString","arguments","length","l","a","c","startsWith","blocks","substring","i","selector","p","split","join","insertPolyfillHostInCssText","convertColonRule","trim","colonHostPartReplacer","convertColonHost","colonHostContextPartReplacer","indexOf","convertColonSlotted","v","trimRight","f","orgSelector","updatedSelector","selectors","cssText","convertColonHostContext","convertShadowDOMSelectors","reduce","makeScopeMatcher","selectorNeedsScoping","test","applySimpleSelectorScope","lastIndex","applyStrictSelectorScope","exec","u","_","slice","index","h","m","scopeSelector","map","scopeSelectors","scopeCssText","slottedSelectors","scopeCss","placeholder","comment","forEach"],"mappings":"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","sourcesContent":["import{__spreadArray}from\"tslib\";\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n *\n * This file is a port of shadowCSS from webcomponents.js to TypeScript.\n * https://github.com/webcomponents/webcomponentsjs/blob/4efecd7e0e/src/ShadowCSS/ShadowCSS.js\n * https://github.com/angular/angular/blob/master/packages/compiler/src/shadow_css.ts\n */var safeSelector=function(e){var r=[];var t=0;var o;e=e.replace(/(\\[[^\\]]*\\])/g,(function(e,o){var n=\"__ph-\"+t+\"__\";r.push(o);t++;return n}));o=e.replace(/(:nth-[-\\w]+)(\\([^)]+\\))/g,(function(e,o,n){var s=\"__ph-\"+t+\"__\";r.push(n);t++;return o+s}));var n={content:o,placeholders:r};return n};var restoreSafeSelector=function(e,r){return r.replace(/__ph-(\\d+)__/g,(function(r,t){return e[+t]}))};var _polyfillHost=\"-shadowcsshost\";var _polyfillSlotted=\"-shadowcssslotted\";var _polyfillHostContext=\"-shadowcsscontext\";var _parenSuffix=\")(?:\\\\((\"+\"(?:\\\\([^)(]*\\\\)|[^)(]*)+?\"+\")\\\\))?([^,{]*)\";var _cssColonHostRe=new RegExp(\"(\"+_polyfillHost+_parenSuffix,\"gim\");var _cssColonHostContextRe=new RegExp(\"(\"+_polyfillHostContext+_parenSuffix,\"gim\");var _cssColonSlottedRe=new RegExp(\"(\"+_polyfillSlotted+_parenSuffix,\"gim\");var _polyfillHostNoCombinator=_polyfillHost+\"-no-combinator\";var _polyfillHostNoCombinatorRe=/-shadowcsshost-no-combinator([^\\s]*)/;var _shadowDOMSelectorsRe=[/::shadow/g,/::content/g];var _selectorReSuffix=\"([>\\\\s~+[.,{:][\\\\s\\\\S]*)?$\";var _polyfillHostRe=/-shadowcsshost/gim;var _colonHostRe=/:host/gim;var _colonSlottedRe=/::slotted/gim;var _colonHostContextRe=/:host-context/gim;var _commentRe=/\\/\\*\\s*[\\s\\S]*?\\*\\//g;var stripComments=function(e){return e.replace(_commentRe,\"\")};var _commentWithHashRe=/\\/\\*\\s*#\\s*source(Mapping)?URL=[\\s\\S]+?\\*\\//g;var extractCommentsWithHash=function(e){return e.match(_commentWithHashRe)||[]};var _ruleRe=/(\\s*)([^;\\{\\}]+?)(\\s*)((?:{%BLOCK%}?\\s*;?)|(?:\\s*;))/g;var _curlyRe=/([{}])/g;var OPEN_CURLY=\"{\";var CLOSE_CURLY=\"}\";var BLOCK_PLACEHOLDER=\"%BLOCK%\";var processRules=function(e,r){var t=escapeBlocks(e);var o=0;return t.escapedString.replace(_ruleRe,(function(){var e=[];for(var n=0;n<arguments.length;n++){e[n]=arguments[n]}var s=e[2];var l=\"\";var a=e[4];var c=\"\";if(a&&a.startsWith(\"{\"+BLOCK_PLACEHOLDER)){l=t.blocks[o++];a=a.substring(BLOCK_PLACEHOLDER.length+1);c=\"{\"}var i={selector:s,content:l};var p=r(i);return\"\"+e[1]+p.selector+e[3]+c+p.content+a}))};var escapeBlocks=function(e){var r=e.split(_curlyRe);var t=[];var o=[];var n=0;var s=[];for(var l=0;l<r.length;l++){var a=r[l];if(a===CLOSE_CURLY){n--}if(n>0){s.push(a)}else{if(s.length>0){o.push(s.join(\"\"));t.push(BLOCK_PLACEHOLDER);s=[]}t.push(a)}if(a===OPEN_CURLY){n++}}if(s.length>0){o.push(s.join(\"\"));t.push(BLOCK_PLACEHOLDER)}var c={escapedString:t.join(\"\"),blocks:o};return c};var insertPolyfillHostInCssText=function(e){e=e.replace(_colonHostContextRe,_polyfillHostContext).replace(_colonHostRe,_polyfillHost).replace(_colonSlottedRe,_polyfillSlotted);return e};var convertColonRule=function(e,r,t){return e.replace(r,(function(){var e=[];for(var r=0;r<arguments.length;r++){e[r]=arguments[r]}if(e[2]){var o=e[2].split(\",\");var n=[];for(var s=0;s<o.length;s++){var l=o[s].trim();if(!l)break;n.push(t(_polyfillHostNoCombinator,l,e[3]))}return n.join(\",\")}else{return _polyfillHostNoCombinator+e[3]}}))};var colonHostPartReplacer=function(e,r,t){return e+r.replace(_polyfillHost,\"\")+t};var convertColonHost=function(e){return convertColonRule(e,_cssColonHostRe,colonHostPartReplacer)};var colonHostContextPartReplacer=function(e,r,t){if(r.indexOf(_polyfillHost)>-1){return colonHostPartReplacer(e,r,t)}else{return e+r+t+\", \"+r+\" \"+e+t}};var convertColonSlotted=function(e,r){var t=\".\"+r+\" > \";var o=[];e=e.replace(_cssColonSlottedRe,(function(){var e=[];for(var r=0;r<arguments.length;r++){e[r]=arguments[r]}if(e[2]){var n=e[2].trim();var s=e[3];var l=t+n+s;var a=\"\";for(var c=e[4]-1;c>=0;c--){var i=e[5][c];if(i===\"}\"||i===\",\"){break}a=i+a}var p=a+l;var v=\"\"+a.trimRight()+l.trim();if(p.trim()!==v.trim()){var f=v+\", \"+p;o.push({orgSelector:p,updatedSelector:f})}return l}else{return _polyfillHostNoCombinator+e[3]}}));return{selectors:o,cssText:e}};var convertColonHostContext=function(e){return convertColonRule(e,_cssColonHostContextRe,colonHostContextPartReplacer)};var convertShadowDOMSelectors=function(e){return _shadowDOMSelectorsRe.reduce((function(e,r){return e.replace(r,\" \")}),e)};var makeScopeMatcher=function(e){var r=/\\[/g;var t=/\\]/g;e=e.replace(r,\"\\\\[\").replace(t,\"\\\\]\");return new RegExp(\"^(\"+e+\")\"+_selectorReSuffix,\"m\")};var selectorNeedsScoping=function(e,r){var t=makeScopeMatcher(r);return!t.test(e)};var applySimpleSelectorScope=function(e,r,t){_polyfillHostRe.lastIndex=0;if(_polyfillHostRe.test(e)){var o=\".\"+t;return e.replace(_polyfillHostNoCombinatorRe,(function(e,r){return r.replace(/([^:]*)(:*)(.*)/,(function(e,r,t,n){return r+o+t+n}))})).replace(_polyfillHostRe,o+\" \")}return r+\" \"+e};var applyStrictSelectorScope=function(e,r,t){var o=/\\[is=([^\\]]*)\\]/g;r=r.replace(o,(function(e){var r=[];for(var t=1;t<arguments.length;t++){r[t-1]=arguments[t]}return r[0]}));var n=\".\"+r;var s=function(e){var o=e.trim();if(!o){return\"\"}if(e.indexOf(_polyfillHostNoCombinator)>-1){o=applySimpleSelectorScope(e,r,t)}else{var s=e.replace(_polyfillHostRe,\"\");if(s.length>0){var l=s.match(/([^:]*)(:*)(.*)/);if(l){o=l[1]+n+l[2]+l[3]}}}return o};var l=safeSelector(e);e=l.content;var a=\"\";var c=0;var i;var p=/( |>|\\+|~(?!=))\\s*/g;var v=e.indexOf(_polyfillHostNoCombinator)>-1;var f=!v;while((i=p.exec(e))!==null){var u=i[1];var _=e.slice(c,i.index).trim();f=f||_.indexOf(_polyfillHostNoCombinator)>-1;var h=f?s(_):_;a+=h+\" \"+u+\" \";c=p.lastIndex}var m=e.substring(c);f=f||m.indexOf(_polyfillHostNoCombinator)>-1;a+=f?s(m):m;return restoreSafeSelector(l.placeholders,a)};var scopeSelector=function(e,r,t,o){return e.split(\",\").map((function(e){if(o&&e.indexOf(\".\"+o)>-1){return e.trim()}if(selectorNeedsScoping(e,r)){return applyStrictSelectorScope(e,r,t).trim()}else{return e.trim()}})).join(\", \")};var scopeSelectors=function(e,r,t,o,n){return processRules(e,(function(e){var n=e.selector;var s=e.content;if(e.selector[0]!==\"@\"){n=scopeSelector(e.selector,r,t,o)}else if(e.selector.startsWith(\"@media\")||e.selector.startsWith(\"@supports\")||e.selector.startsWith(\"@page\")||e.selector.startsWith(\"@document\")){s=scopeSelectors(e.content,r,t,o)}var l={selector:n.replace(/\\s{2,}/g,\" \").trim(),content:s};return l}))};var scopeCssText=function(e,r,t,o,n){e=insertPolyfillHostInCssText(e);e=convertColonHost(e);e=convertColonHostContext(e);var s=convertColonSlotted(e,o);e=s.cssText;e=convertShadowDOMSelectors(e);if(r){e=scopeSelectors(e,r,t,o)}e=e.replace(/-shadowcsshost-no-combinator/g,\".\"+t);e=e.replace(/>\\s*\\*\\s+([^{, ]+)/gm,\" $1 \");return{cssText:e.trim(),slottedSelectors:s.selectors}};var scopeCss=function(e,r,t){var o=r+\"-h\";var n=r+\"-s\";var s=extractCommentsWithHash(e);e=stripComments(e);var l=[];if(t){var a=function(e){var r=\"/*!@___\"+l.length+\"___*/\";var t=\"/*!@\"+e.selector+\"*/\";l.push({placeholder:r,comment:t});e.selector=r+e.selector;return e};e=processRules(e,(function(e){if(e.selector[0]!==\"@\"){return a(e)}else if(e.selector.startsWith(\"@media\")||e.selector.startsWith(\"@supports\")||e.selector.startsWith(\"@page\")||e.selector.startsWith(\"@document\")){e.content=processRules(e.content,a);return e}return e}))}var c=scopeCssText(e,r,o,n);e=__spreadArray([c.cssText],s).join(\"\\n\");if(t){l.forEach((function(r){var t=r.placeholder,o=r.comment;e=e.replace(t,o)}))}c.slottedSelectors.forEach((function(r){e=e.replace(r.orgSelector,r.updatedSelector)}));return e};export{scopeCss};"]},"metadata":{},"sourceType":"module"}