{"version":3,"file":"get-rollup-styler-plugin.mjs","sources":["../../src/helpers/get-rollup-styler-plugin.ts"],"sourcesContent":["import { stylesExtensions } from '../constants/styles-extensions';\nimport styles from 'rollup-plugin-styler';\nimport postcssImport from 'postcss-import';\nimport path from 'path';\nimport { getUrlOfPartial } from '../utils/url';\nimport { packageFilterBuilder, resolveSync } from '../utils/resolve';\nconst finalize = (id) => ({ file: id.replace(/\\.css$/i, '') });\nconst conditions = ['sass', 'style'];\nexport const getRollupStylerPlugin = ({ options, cssFilename, }) => styles({\n    autoModules: true,\n    extensions: stylesExtensions,\n    mode: ['extract', cssFilename],\n    sourceMap: true,\n    to: cssFilename,\n    sass: {\n        importer: (url, importer) => {\n            if (path.isAbsolute(url) || url.startsWith('.'))\n                return null;\n            const partialUrl = getUrlOfPartial(url);\n            const resolverOptions = {\n                caller: 'Sass importer',\n                basedirs: [path.dirname(importer)],\n                extensions: stylesExtensions,\n                packageFilter: packageFilterBuilder(url, { conditions }),\n            };\n            try {\n                return finalize(resolveSync([partialUrl, url], resolverOptions));\n            }\n            catch {\n                return null;\n            }\n        },\n    },\n    plugins: [\n        postcssImport({\n            root: options.cwd,\n        }),\n    ],\n});\n"],"names":["finalize","id","file","replace","conditions","getRollupStylerPlugin","options","cssFilename","styles","autoModules","extensions","stylesExtensions","mode","sourceMap","to","sass","importer","url","path","isAbsolute","startsWith","partialUrl","getUrlOfPartial","resolverOptions","caller","basedirs","dirname","packageFilter","packageFilterBuilder","resolveSync","plugins","postcssImport","root","cwd"],"mappings":";;;;;;;AAMA,MAAMA,QAAAA,GAAW,CAACC,EAAAA,IAAQ;QAAEC,IAAMD,EAAAA,EAAAA,CAAGE,OAAO,CAAC,SAAW,EAAA,EAAA;KAAI,CAAA;AAC5D,MAAMC,UAAa,GAAA;AAAC,IAAA,MAAA;AAAQ,IAAA;AAAQ,CAAA;MACvBC,qBAAwB,GAAA,CAAA,KAAA,GAAA;QAAC,EAAEC,OAAO,EAAEC,WAAW,EAAG,GAAA,KAAA;WAAKC,MAAO,CAAA;QACvEC,WAAa,EAAA,IAAA;QACbC,UAAYC,EAAAA,gBAAAA;QACZC,IAAM,EAAA;AAAC,YAAA,SAAA;AAAWL,YAAAA;AAAY,SAAA;QAC9BM,SAAW,EAAA,IAAA;QACXC,EAAIP,EAAAA,WAAAA;QACJQ,IAAM,EAAA;AACFC,YAAAA,QAAAA,EAAU,CAACC,GAAKD,EAAAA,QAAAA,GAAAA;gBACZ,IAAIE,IAAAA,CAAKC,UAAU,CAACF,GAAAA,CAAAA,IAAQA,IAAIG,UAAU,CAAC,MACvC,OAAO,IAAA;AACX,gBAAA,MAAMC,aAAaC,eAAgBL,CAAAA,GAAAA,CAAAA;AACnC,gBAAA,MAAMM,eAAkB,GAAA;oBACpBC,MAAQ,EAAA,eAAA;oBACRC,QAAU,EAAA;AAACP,wBAAAA,IAAAA,CAAKQ,OAAO,CAACV,QAAAA;AAAU,qBAAA;oBAClCN,UAAYC,EAAAA,gBAAAA;AACZgB,oBAAAA,aAAAA,EAAeC,qBAAqBX,GAAK,EAAA;AAAEb,wBAAAA;AAAW,qBAAA;AAC1D,iBAAA;gBACA,IAAI;AACA,oBAAA,OAAOJ,SAAS6B,WAAY,CAAA;AAACR,wBAAAA,UAAAA;AAAYJ,wBAAAA;qBAAI,EAAEM,eAAAA,CAAAA,CAAAA;AACnD,iBAAA,CACA,OAAM;oBACF,OAAO,IAAA;AACX;AACJ;AACJ,SAAA;QACAO,OAAS,EAAA;YACLC,aAAc,CAAA;AACVC,gBAAAA,IAAAA,EAAM1B,QAAQ2B;AAClB,aAAA;AACH;AACL,KAAA,CAAA;AAAG;;;;"}