diff --git a/index.js b/index.js index 35f4709..c69248e 100644 --- a/index.js +++ b/index.js @@ -3,18 +3,19 @@ Author Tobias Koppers @sokra */ var path = require("path"); +var loaderUtils = require("loader-utils"); module.exports = function() {}; module.exports.pitch = function(remainingRequest) { - this.cacheable && this.cacheable(); - return "require(" + JSON.stringify("!!" + path.join(__dirname, "addScript.js")) + ")"+ - "(require(" + - JSON.stringify("!!" + require.resolve("raw-loader") + "!" + remainingRequest) + ")" + - (this.debug ? - "+" + - JSON.stringify( - "\n\n// SCRIPT-LOADER FOOTER\n//# sourceURL=script:///" + - encodeURI(remainingRequest.replace(/^!/, "")).replace(/%5C|%2F/g, "/").replace(/\?/, "%3F").replace(/^\//, "") - ) : - "") + - ")"; -}; + this.cacheable && this.cacheable(); + return "require(" + loaderUtils.stringifyRequest(this, "!!" + path.join(__dirname, "addScript.js")) + ")" + + "(require(" + + loaderUtils.stringifyRequest(this, "!!" + require.resolve("raw-loader") + "!" + remainingRequest) + ")" + + (this.debug ? + "+" + + JSON.stringify( + "\n\n// SCRIPT-LOADER FOOTER\n//# sourceURL=script:///" + + encodeURI(remainingRequest.replace(/^!/, "")).replace(/%5C|%2F/g, "/").replace(/\?/, "%3F").replace(/^\//, "") + ) : + "") + + ")"; +}; diff --git a/package.json b/package.json index 63bd1aa..19b8fd4 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "release": "standard-version" }, "dependencies": { - "raw-loader": "~0.5.1" + "raw-loader": "~0.5.1", + "loader-utils": "~1.1.0" }, "devDependencies": { "standard-version": "^4.2.0"