@mapbox/batfish
Version:
The React-powered static-site generator you didn't know you wanted
21 lines (16 loc) • 620 B
JavaScript
//
;
const url = require('url');
const postcss = require('postcss');
const postcssUrl = require('postcss-url');
// PostCSS plugin that transforms all the URLs in some CSS to absolute URLs.
function postcssAbsoluteUrls(options ) {
const transformUrl = (originalUrl ) => {
if (/^data:/.test(originalUrl)) return originalUrl;
return url.resolve(options.stylesheetUrl, originalUrl);
};
return postcssUrl({
url: (asset) => transformUrl(asset.url)
});
}
module.exports = postcss.plugin('postcss-absolute-urls', postcssAbsoluteUrls);