Archived
1
0
Fork 0
This repository has been archived on 2024-02-06. You can view files and clone it, but cannot push or open issues or pull requests.
api-ts-gen/lib/utils/qStringify.ts

16 lines
519 B
TypeScript
Raw Permalink Normal View History

import * as Qs0 from 'qs';
const options0 = {
filter(prefix: string, value: any) {
const con = value?.constructor;
if (con === null || con === Array || con === Object) return value;
if (con === Date) return value.toJSON();
// use Class.toString() if defined explicitly
return con.prototype?.hasOwnProperty('toString') ? value.toString() : value;
},
};
export function qStringify(obj: any, options?: Qs0.IStringifyOptions) {
return Qs0.stringify(obj, Object.assign({}, options0, options));
}