Added formData helper
All checks were successful
Build / Build NPM Project (push) Successful in 28s
Build / Tag Version (push) Successful in 7s

This commit is contained in:
Zakary Timson 2024-08-15 12:55:57 -04:00
parent 535fc0271e
commit 2d63db0ebb
3 changed files with 24 additions and 13 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@ztimson/utils",
"version": "0.14.11",
"version": "0.14.12",
"description": "Utility library",
"author": "Zak Timson",
"license": "MIT",

View File

@ -1,17 +1,5 @@
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
*

View File

@ -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
*
@ -185,3 +196,15 @@ export function sanitizedJSON(obj: any, space?: number) {
return value;
}, 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('&');
}