lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
1 lines • 3.06 kB
Source Map (JSON)
{"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;;;;"}