UNPKG

lbundle

Version:

Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries

86 lines (83 loc) 2.86 kB
'use strict'; 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