loader-utils
Advanced tools
Comparing version 1.3.0 to 1.4.0
@@ -5,2 +5,12 @@ # Change Log | ||
<a name="1.4.0"></a> | ||
# [1.4.0](https://github.com/webpack/loader-utils/compare/v1.3.0...v1.4.0) (2020-02-19) | ||
### Features | ||
* the `resourceQuery` is passed to the `interpolateName` method ([#163](https://github.com/webpack/loader-utils/issues/163)) ([cd0e428](https://github.com/webpack/loader-utils/commit/cd0e428)) | ||
<a name="1.3.0"></a> | ||
@@ -7,0 +17,0 @@ # [1.3.0](https://github.com/webpack/loader-utils/compare/v1.2.3...v1.3.0) (2020-02-19) |
@@ -41,4 +41,10 @@ 'use strict'; | ||
const hasQuery = | ||
loaderContext.resourceQuery && loaderContext.resourceQuery.length > 1; | ||
if (typeof name === 'function') { | ||
filename = name(loaderContext.resourcePath); | ||
filename = name( | ||
loaderContext.resourcePath, | ||
hasQuery ? loaderContext.resourceQuery : undefined | ||
); | ||
} else { | ||
@@ -45,0 +51,0 @@ filename = name || '[hash].[ext]'; |
{ | ||
"name": "loader-utils", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"author": "Tobias Koppers @sokra", | ||
@@ -5,0 +5,0 @@ "description": "utils for webpack loaders", |
@@ -200,7 +200,7 @@ # loader-utils | ||
``` javascript | ||
// loaderContext.resourcePath = "/app/js/javascript.js" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/js/javascript.js" | ||
loaderUtils.interpolateName(loaderContext, "js/[hash].script.[ext]", { content: ... }); | ||
// => js/9473fdd0d880a43c21b7778d34872157.script.js | ||
// loaderContext.resourcePath = "/app/js/javascript.js" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/js/javascript.js" | ||
// loaderContext.resourceQuery = "?foo=bar" | ||
@@ -210,23 +210,23 @@ loaderUtils.interpolateName(loaderContext, "js/[hash].script.[ext][query]", { content: ... }); | ||
// loaderContext.resourcePath = "/app/js/javascript.js" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/js/javascript.js" | ||
loaderUtils.interpolateName(loaderContext, "js/[contenthash].script.[ext]", { content: ... }); | ||
// => js/9473fdd0d880a43c21b7778d34872157.script.js | ||
// loaderContext.resourcePath = "/app/page.html" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/page.html" | ||
loaderUtils.interpolateName(loaderContext, "html-[hash:6].html", { content: ... }); | ||
// => html-9473fd.html | ||
// loaderContext.resourcePath = "/app/flash.txt" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/flash.txt" | ||
loaderUtils.interpolateName(loaderContext, "[hash]", { content: ... }); | ||
// => c31e9820c001c9c4a86bce33ce43b679 | ||
// loaderContext.resourcePath = "/app/img/image.gif" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/img/image.gif" | ||
loaderUtils.interpolateName(loaderContext, "[emoji]", { content: ... }); | ||
// => ๐ | ||
// loaderContext.resourcePath = "/app/img/image.gif" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/img/image.gif" | ||
loaderUtils.interpolateName(loaderContext, "[emoji:4]", { content: ... }); | ||
// => ๐๐ข๐ค๐ | ||
// loaderContext.resourcePath = "/app/img/image.png" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/img/image.png" | ||
loaderUtils.interpolateName(loaderContext, "[sha512:hash:base64:7].[ext]", { content: ... }); | ||
@@ -236,3 +236,3 @@ // => 2BKDTjl.png | ||
// loaderContext.resourcePath = "/app/img/myself.png" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/img/myself.png" | ||
// loaderContext.query.name = | ||
@@ -242,9 +242,23 @@ loaderUtils.interpolateName(loaderContext, "picture.png"); | ||
// loaderContext.resourcePath = "/app/dir/file.png" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/dir/file.png" | ||
loaderUtils.interpolateName(loaderContext, "[path][name].[ext]?[hash]", { content: ... }); | ||
// => /app/dir/file.png?9473fdd0d880a43c21b7778d34872157 | ||
// loaderContext.resourcePath = "/app/js/page-home.js" | ||
// loaderContext.resourcePath = "/absolute/path/to/app/js/page-home.js" | ||
loaderUtils.interpolateName(loaderContext, "script-[1].[ext]", { regExp: "page-(.*)\\.js", content: ... }); | ||
// => script-home.js | ||
// loaderContext.resourcePath = "/absolute/path/to/app/js/javascript.js" | ||
// loaderContext.resourceQuery = "?foo=bar" | ||
loaderUtils.interpolateName( | ||
loaderContext, | ||
(resourcePath, resourceQuery) => { | ||
// resourcePath - `/app/js/javascript.js` | ||
// resourceQuery - `?foo=bar` | ||
return "js/[hash].script.[ext]"; | ||
}, | ||
{ content: ... } | ||
); | ||
// => js/9473fdd0d880a43c21b7778d34872157.script.js | ||
``` | ||
@@ -251,0 +265,0 @@ |
28893
422
276