Added formData helper
This commit is contained in:
parent
535fc0271e
commit
2d63db0ebb
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@ztimson/utils",
|
"name": "@ztimson/utils",
|
||||||
"version": "0.14.11",
|
"version": "0.14.12",
|
||||||
"description": "Utility library",
|
"description": "Utility library",
|
||||||
"author": "Zak Timson",
|
"author": "Zak Timson",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
12
src/misc.ts
12
src/misc.ts
@ -1,17 +1,5 @@
|
|||||||
import {md5} from './string';
|
import {md5} from './string';
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert data into a form encoded format.
|
|
||||||
*
|
|
||||||
* @param {any} data - data to convert
|
|
||||||
* @returns {string} - Ecodeded form data
|
|
||||||
*/
|
|
||||||
export function formEncode(data: any): string {
|
|
||||||
return Object.entries(data).map(([key, value]) =>
|
|
||||||
encodeURIComponent(key) + '=' + encodeURIComponent(<any>value)
|
|
||||||
).join('&');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get profile image from Gravatar
|
* Get profile image from Gravatar
|
||||||
*
|
*
|
||||||
|
@ -119,6 +119,17 @@ export function flattenObj(obj: any, parent?: any, result: any = {}) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert object to FormData
|
||||||
|
* @param target - Object to convert
|
||||||
|
* @return {FormData} - Form object
|
||||||
|
*/
|
||||||
|
export function formData(target: any): FormData {
|
||||||
|
const data = new FormData();
|
||||||
|
Object.entries(target).forEach(([key, value]) => data.append(key, <any>value));
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check that an object has the following values
|
* Check that an object has the following values
|
||||||
*
|
*
|
||||||
@ -185,3 +196,15 @@ export function sanitizedJSON(obj: any, space?: number) {
|
|||||||
return value;
|
return value;
|
||||||
}, space));
|
}, space));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert object into URL encoded string
|
||||||
|
*
|
||||||
|
* @param {any} data - data to convert
|
||||||
|
* @returns {string} - Encoded form data
|
||||||
|
*/
|
||||||
|
export function urlEncode(data: any): string {
|
||||||
|
return Object.entries(data).map(([key, value]) =>
|
||||||
|
encodeURIComponent(key) + '=' + encodeURIComponent(<any>value)
|
||||||
|
).join('&');
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user