- Removed dependency if URLSearchParams

This commit is contained in:
Ferdi Koomen 2022-01-26 11:32:18 +01:00
parent dd9019c205
commit ca09ad5367
3 changed files with 29 additions and 15 deletions

View File

@ -1,7 +1,12 @@
# Changelog
All notable changes to this project will be documented in this file.
## [0.16.2] - 2021-01-26
### Fixed
- Removed dependency on `URLSearchParams` to support browser and node without any additional imports
## [0.16.1] - 2021-01-26
### Fixed
- Correct export inside `index.ts` when giving a custom name
## [0.16.0] - 2021-01-25

View File

@ -1,5 +1,9 @@
const getQueryString = (params: Record<string, any>): string => {
const searchParams = new URLSearchParams();
const qs: string[] = [];
const append = (key: string, value: any) => {
qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);
};
const process = (key: string, value: any) => {
if (isDefined(value)) {
@ -12,7 +16,7 @@ const getQueryString = (params: Record<string, any>): string => {
process(`${key}[${k}]`, v);
});
} else {
searchParams.append(key, value);
append(key, value);
}
}
};
@ -21,9 +25,8 @@ const getQueryString = (params: Record<string, any>): string => {
process(key, value);
});
const query = searchParams.toString();
if (query.length) {
return `?${query}`;
if (qs.length > 0) {
return `?${qs.join('&')}`;
}
return '';

View File

@ -271,7 +271,11 @@ const base64 = (str: string): string => {
};
const getQueryString = (params: Record<string, any>): string => {
const searchParams = new URLSearchParams();
const qs: string[] = [];
const append = (key: string, value: any) => {
qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`);
};
const process = (key: string, value: any) => {
if (isDefined(value)) {
@ -284,7 +288,7 @@ const getQueryString = (params: Record<string, any>): string => {
process(\`\${key}[\${k}]\`, v);
});
} else {
searchParams.append(key, value);
append(key, value);
}
}
};
@ -293,9 +297,8 @@ const getQueryString = (params: Record<string, any>): string => {
process(key, value);
});
const query = searchParams.toString();
if (query.length) {
return \`?\${query}\`;
if (qs.length > 0) {
return \`?\${qs.join('&')}\`;
}
return '';
@ -3168,7 +3171,11 @@ const base64 = (str: string): string => {
};
const getQueryString = (params: Record<string, any>): string => {
const searchParams = new URLSearchParams();
const qs: string[] = [];
const append = (key: string, value: any) => {
qs.push(\`\${encodeURIComponent(key)}=\${encodeURIComponent(String(value))}\`);
};
const process = (key: string, value: any) => {
if (isDefined(value)) {
@ -3181,7 +3188,7 @@ const getQueryString = (params: Record<string, any>): string => {
process(\`\${key}[\${k}]\`, v);
});
} else {
searchParams.append(key, value);
append(key, value);
}
}
};
@ -3190,9 +3197,8 @@ const getQueryString = (params: Record<string, any>): string => {
process(key, value);
});
const query = searchParams.toString();
if (query.length) {
return \`?\${query}\`;
if (qs.length > 0) {
return \`?\${qs.join('&')}\`;
}
return '';