lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
86 lines (83 loc) • 2.86 kB
JavaScript
;
var getRollupStylerPlugin = require('../_virtual/get-rollup-styler-plugin.js');
require('../constants/styles-extensions.js');
var require$$1 = require('rollup-plugin-styler');
var require$$2 = require('postcss-import');
var require$$0 = require('path');
require('../utils/url.js');
require('../utils/resolve.js');
var stylesExtensions = require('../_virtual/styles-extensions.js');
var url = require('../_virtual/url.js');
var resolve = require('../_virtual/resolve.js');
(function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getRollupStylerPlugin", {
enumerable: true,
get: function() {
return getRollupStylerPlugin;
}
});
const _stylesextensions = stylesExtensions.__exports;
const _rolluppluginstyler = /*#__PURE__*/ _interop_require_default(require$$1);
const _postcssimport = /*#__PURE__*/ _interop_require_default(require$$2);
const _path = /*#__PURE__*/ _interop_require_default(require$$0);
const _url = url.__exports;
const _resolve = resolve.__exports;
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const finalize = (id)=>({
file: id.replace(/\.css$/i, '')
});
const conditions = [
'sass',
'style'
];
const getRollupStylerPlugin = (param)=>{
let { options, cssFilename } = param;
return (0, _rolluppluginstyler.default)({
autoModules: true,
extensions: _stylesextensions.stylesExtensions,
mode: [
'extract',
cssFilename
],
sourceMap: true,
to: cssFilename,
sass: {
importer: (url, importer)=>{
if (_path.default.isAbsolute(url) || url.startsWith('.')) return null;
const partialUrl = (0, _url.getUrlOfPartial)(url);
const resolverOptions = {
caller: 'Sass importer',
basedirs: [
_path.default.dirname(importer)
],
extensions: _stylesextensions.stylesExtensions,
packageFilter: (0, _resolve.packageFilterBuilder)(url, {
conditions
})
};
try {
return finalize((0, _resolve.resolveSync)([
partialUrl,
url
], resolverOptions));
} catch {
return null;
}
}
},
plugins: [
(0, _postcssimport.default)({
root: options.cwd
})
]
});
};
} (getRollupStylerPlugin.__exports));
//# sourceMappingURL=get-rollup-styler-plugin.js.map