Skip to content

Commit e31e8b5

Browse files
refactor!: parseString was removed in favor new URLSearchParams(loaderContext.resourceQuery.slice(1)) where loaderContext is this in loader function
1 parent 246e345 commit e31e8b5

File tree

4 files changed

+0
-182
lines changed

4 files changed

+0
-182
lines changed

README.md

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,36 +6,6 @@
66

77
If the loader options have been passed as loader query string (`loader?some&params`), the string is parsed by using [`parseQuery`](#parsequery).
88

9-
### `parseQuery`
10-
11-
Parses a passed string (e.g. `loaderContext.resourceQuery`) as a query string, and returns an object.
12-
13-
```javascript
14-
const params = loaderUtils.parseQuery(this.resourceQuery); // resource: `file?param1=foo`
15-
16-
if (params.param1 === "foo") {
17-
// do something
18-
}
19-
```
20-
21-
The string is parsed like this:
22-
23-
```text
24-
-> Error
25-
? -> {}
26-
?flag -> { flag: true }
27-
?+flag -> { flag: true }
28-
?-flag -> { flag: false }
29-
?xyz=test -> { xyz: "test" }
30-
?xyz=1 -> { xyz: "1" } // numbers are NOT parsed
31-
?xyz[]=a -> { xyz: ["a"] }
32-
?flag1&flag2 -> { flag1: true, flag2: true }
33-
?+flag1,-flag2 -> { flag1: true, flag2: false }
34-
?xyz[]=a,xyz[]=b -> { xyz: ["a", "b"] }
35-
?a%2C%26b=c%2C%26d -> { "a,&b": "c,&d" }
36-
?{data:{a:1},isJSON5:true} -> { data: { a: 1 }, isJSON5: true }
37-
```
38-
399
### `urlToRequest`
4010

4111
Converts some resource URL to a webpack module request.

lib/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
"use strict";
22

3-
const parseQuery = require("./parseQuery");
43
const urlToRequest = require("./urlToRequest");
54
const getHashDigest = require("./getHashDigest");
65
const interpolateName = require("./interpolateName");
76

8-
exports.parseQuery = parseQuery;
97
exports.urlToRequest = urlToRequest;
108
exports.getHashDigest = getHashDigest;
119
exports.interpolateName = interpolateName;

lib/parseQuery.js

Lines changed: 0 additions & 69 deletions
This file was deleted.

test/parseQuery.test.js

Lines changed: 0 additions & 81 deletions
This file was deleted.

0 commit comments

Comments
 (0)