Update checked-in dependencies
This commit is contained in:
parent
5fd8ca8122
commit
1e0763ca30
2 changed files with 36 additions and 5 deletions
32
node_modules/normalize-url/index.js
generated
vendored
32
node_modules/normalize-url/index.js
generated
vendored
|
|
@ -120,8 +120,38 @@ export default function normalizeUrl(urlString, options) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove duplicate slashes if not preceded by a protocol
|
// Remove duplicate slashes if not preceded by a protocol
|
||||||
|
// NOTE: This could be implemented using a single negative lookbehind
|
||||||
|
// regex, but we avoid that to maintain compatibility with older js engines
|
||||||
|
// which do not have support for that feature.
|
||||||
if (urlObject.pathname) {
|
if (urlObject.pathname) {
|
||||||
urlObject.pathname = urlObject.pathname.replace(/(?<!\b[a-z][a-z\d+\-.]{1,50}:)\/{2,}/g, '/');
|
// TODO: Replace everything below with `urlObject.pathname = urlObject.pathname.replace(/(?<!\b[a-z][a-z\d+\-.]{1,50}:)\/{2,}/g, '/');` when Safari supports negative lookbehind.
|
||||||
|
|
||||||
|
// Split the string by occurrences of this protocol regex, and perform
|
||||||
|
// duplicate-slash replacement on the strings between those occurrences
|
||||||
|
// (if any).
|
||||||
|
const protocolRegex = /\b[a-z][a-z\d+\-.]{1,50}:\/\//g;
|
||||||
|
|
||||||
|
let lastIndex = 0;
|
||||||
|
let result = '';
|
||||||
|
for (;;) {
|
||||||
|
const match = protocolRegex.exec(urlObject.pathname);
|
||||||
|
if (!match) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
const protocol = match[0];
|
||||||
|
const protocolAtIndex = match.index;
|
||||||
|
const intermediate = urlObject.pathname.slice(lastIndex, protocolAtIndex);
|
||||||
|
|
||||||
|
result += intermediate.replace(/\/{2,}/g, '/');
|
||||||
|
result += protocol;
|
||||||
|
lastIndex = protocolAtIndex + protocol.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
const remnant = urlObject.pathname.slice(lastIndex, urlObject.pathname.length);
|
||||||
|
result += remnant.replace(/\/{2,}/g, '/');
|
||||||
|
|
||||||
|
urlObject.pathname = result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Decode URI octets
|
// Decode URI octets
|
||||||
|
|
|
||||||
9
node_modules/normalize-url/package.json
generated
vendored
9
node_modules/normalize-url/package.json
generated
vendored
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "normalize-url",
|
"name": "normalize-url",
|
||||||
"version": "7.0.0",
|
"version": "7.0.1",
|
||||||
"description": "Normalize a URL",
|
"description": "Normalize a URL",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": "sindresorhus/normalize-url",
|
"repository": "sindresorhus/normalize-url",
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
"node": ">=12.20"
|
"node": ">=12.20"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "xo && nyc ava && tsd"
|
"test": "xo && c8 ava && tsd"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"index.js",
|
"index.js",
|
||||||
|
|
@ -39,11 +39,12 @@
|
||||||
],
|
],
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"ava": "^3.15.0",
|
"ava": "^3.15.0",
|
||||||
"nyc": "^15.1.0",
|
"c8": "^7.7.3",
|
||||||
"tsd": "^0.17.0",
|
"tsd": "^0.17.0",
|
||||||
|
"typescript": "^4.3.5",
|
||||||
"xo": "^0.41.0"
|
"xo": "^0.41.0"
|
||||||
},
|
},
|
||||||
"nyc": {
|
"c8": {
|
||||||
"reporter": [
|
"reporter": [
|
||||||
"text",
|
"text",
|
||||||
"lcov"
|
"lcov"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue