UNPKG

@siren-js/client

Version:
9 lines (8 loc) 500 B
import { isString } from 'class-validator'; /** * Transforms an array of {@linkcode NameValuePair} objects into a string by * joining each pair's name and value, separated by an `=` and ending in a CRLF. * If the value is a [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File) * object, its `name` is used. */ export const serializePlainText = (nameValuePairs) => nameValuePairs.reduce((content, [name, value]) => `${content}${name}=${isString(value) ? value : value.name}\r\n`, '');