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 / queryStringify.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 toStringy_1 = require("./toStringy");
// 0
// replace all objects stringified
// Object.keys(params).forEach(key => {
//   const param = params[key]
//   if (isObj(param)) {
//     params[key] = querystring.stringify(param)
//   }
// })
// 1
// recurse(params).forEach((value, path, thisArg) => {
//   if (isPrimitive(value)) {
//     // dot.set(stringified, path, stringified)
//   }
//   else {
//   }
// })
// const encoded = encodeURIComponent(stringified)
function stringifyProperties(params) {
    // const param = params[key]
    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;
// 3
// form data, url-encoded
function stringifyParamsRecursively(params) {
    const stringified = stringifyProperties(params);
    // return querystring.stringify(stringified).replace(/\%22/gmi)
    return query_string_1.default.stringify(stringified);
    // return querystring.stringify(stringified)
    // return JSON.stringify(stringified)
    // 4
    // better, but only browser - @todo polyfil
    // return searchParams
}
exports.stringifyParamsRecursively = stringifyParamsRecursively;
exports.default = stringifyParamsRecursively;
//# sourceMappingURL=queryStringify.js.map