Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/request / dist / deps / fromParamsToStringified.js
Size: Mime:
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const query_string_1 = __importDefault(require("query-string"));
const chain_able_lego_1 = require("chain-able-lego");
const toStringy_1 = require("./toStringy");
function stringifyProperties(params) {
    const stringified = {};
    // const stringParams = JSON.stringify(params)
    // const searchParams = new URLSearchParams('')
    // searchParams.set('item', stringParams)
    Object.keys(params).forEach(key => {
        const value = params[key];
        const stringifiedValue = toStringy_1.toStringy(value);
        // searchParams.set(key, stringifiedValue)
        stringified[key] = stringifiedValue;
    });
    return stringified;
}
exports.stringifyProperties = stringifyProperties;
// form data, url-encoded
function stringifyParamsRecursively(params) {
    const stringified = stringifyProperties(params);
    // https://stackoverflow.com/a/49646940
    return query_string_1.default.stringify(stringified);
}
exports.stringifyParamsRecursively = stringifyParamsRecursively;
function fromParamsToStringified(paramArg = undefined) {
    const cloned = chain_able_lego_1.cloneJSON(paramArg);
    const stringified = stringifyParamsRecursively(cloned);
    return stringified;
}
exports.fromParamsToStringified = fromParamsToStringified;
//# sourceMappingURL=fromParamsToStringified.js.map