/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/rollup-plugin-tsx-scoped-css@1.0.9/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define(["require","exports","@vue/component-compiler-utils","fs","md5","path","ts-morph"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=e("@vue/component-compiler-utils"),s=__importDefault(e("fs")),n=__importDefault(e("md5")),i=__importDefault(e("path")),r=e("ts-morph"),l=new r.Project({tsConfigFilePath:function(){let e=process.cwd();do{const t=i.default.join(e,"tsconfig.json");if(s.default.existsSync(t))return t;e=i.default.normalize(i.default.join(e,".."))}while("/"!==e)}()}),c={};function a(e){return/\.scoped\.(c|le|sa|sc)ss$/.test(e)}function u(e){e=i.default.resolve(e);let t=c[e];return t||(c[e]=t=n.default(e).substr(0,8)),t}t.default=function(e={}){const t={isScopedCssFile:a,...e.isScopedCssFile};return{name:"rollup-plugin-tsx-scoped-css",enforce:"pre",transform:(e,n)=>t.isScopedCssFile(n)?function(e,t){const s=u(t),{code:n,errors:i}=o.compileStyle({source:e,filename:t,id:`data-v-${s}`,scoped:!0,trim:!0});i.length&&console.error(i[0]);return n}(e,n):n.endsWith("sx")?function(e,t,o){const n=l.addSourceFileAtPath(t),c=n.getImportDeclarations().filter((e=>o.isScopedCssFile(e.getModuleSpecifierValue())));if(0===c.length)return e;const a=[];c.forEach((e=>{const o=e.getModuleSpecifierValue();let n="";if(o.startsWith("."))n=i.default.resolve(i.default.join(i.default.dirname(t),o));else{const e=l.getCompilerOptions();if(e.paths){const t={...e.paths};Object.keys(t).forEach((r=>{for(let l of t[r])if(l=i.default.resolve(i.default.join(e.baseUrl,l)),n=o.replace(r.replace("*",""),l.replace("*","")),s.default.existsSync(n))break}))}}if(s.default.existsSync(n)){const e=u(n);a.push(e)}}));const f=[...n.getDescendantsOfKind(r.SyntaxKind.JsxOpeningElement),...n.getDescendantsOfKind(r.SyntaxKind.JsxSelfClosingElement)],d=a.map((e=>`data-v-${e}`));f.filter((e=>"<React.Fragment>"!==e.getFullText().trim())).forEach((e=>{d.forEach((t=>{e.addAttribute({name:t,initializer:'""'})}))}));const p=n.getFullText();return l.removeSourceFile(n),p}(e,n,t):e}}}));
//# sourceMappingURL=/sm/0685d9beb963494e54040ec7db8a10704770f93f73339c652e2dced0e6a67b81.map