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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy