UNPKG

@mapbox/batfish

Version:

The React-powered static-site generator you didn't know you wanted

21 lines (16 loc) 620 B
// 'use strict'; 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);