UNPKG

@mpxjs/webpack-plugin

Version:

mpx compile core

29 lines (22 loc) 561 B
module.exports = (url, options) => { if (!options) { options = {} } if (!url) { return url } url = String(url.__esModule ? url.default : url) // If url is already wrapped in quotes, remove them if (/^['"].*['"]$/.test(url)) { url = url.slice(1, -1) } if (options.hash) { url += options.hash } // Should url be wrapped? // See https://drafts.csswg.org/css-values-3/#urls if (/["'() \t\n]|(%20)/.test(url) || options.needQuotes) { return `"${url.replace(/"/g, '\\"').replace(/\n/g, '\\n')}"` } return url }