12345678910111213141516171819202122 |
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
- */
- var loaderUtils = require("loader-utils");
- var mime = require("mime");
- module.exports = function(content) {
- this.cacheable && this.cacheable();
- var query = loaderUtils.getOptions(this) || {};
- var limit = (this.options && this.options.url && this.options.url.dataUrlLimit) || 0;
- if(query.limit) {
- limit = parseInt(query.limit, 10);
- }
- var mimetype = query.mimetype || query.minetype || mime.lookup(this.resourcePath);
- if(limit <= 0 || content.length < limit) {
- return "module.exports = " + JSON.stringify("data:" + (mimetype ? mimetype + ";" : "") + "base64," + content.toString("base64"));
- } else {
- var fileLoader = require("file-loader");
- return fileLoader.call(this, content);
- }
- }
- module.exports.raw = true;
|