Skip to content
This repository has been archived by the owner on Mar 17, 2021. It is now read-only.

Commit

Permalink
chore: refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
evilebottnawi committed Jun 10, 2017
1 parent de61cbd commit 48dd8a0
Showing 1 changed file with 23 additions and 16 deletions.
39 changes: 23 additions & 16 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,29 @@
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
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);
}
var options = loaderUtils.getOptions(this) || {};
// Options `dataUrlLimit` is backward compatibility with first loader versions
var limit = options.limit || (this.options && this.options.url && this.options.url.dataUrlLimit);

if(limit) {
limit = parseInt(limit, 10);
}

var mimetype = options.mimetype || options.minetype || mime.lookup(this.resourcePath);

// No limits or limit more than content length
if(!limit || content.length < limit) {
return "module.exports = " + JSON.stringify("data:" + (mimetype ? mimetype + ";" : "") + "base64," + content.toString("base64"));
}

var fileLoader = require("file-loader");

return fileLoader.call(this, content);
}

module.exports.raw = true;

0 comments on commit 48dd8a0

Please sign in to comment.