MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / normalizeStringifyOptions

Function normalizeStringifyOptions

out/cli.cjs:28262–28324  ·  view source on GitHub ↗
(opts)

Source from the content-addressed store, hash-verified

28260 return values;
28261 };
28262 var normalizeStringifyOptions = function normalizeStringifyOptions2(opts) {
28263 if (!opts) {
28264 return defaults2;
28265 }
28266 if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") {
28267 throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
28268 }
28269 if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") {
28270 throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");
28271 }
28272 if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") {
28273 throw new TypeError("Encoder has to be a function.");
28274 }
28275 var charset = opts.charset || defaults2.charset;
28276 if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") {
28277 throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
28278 }
28279 var format = formats["default"];
28280 if (typeof opts.format !== "undefined") {
28281 if (!has.call(formats.formatters, opts.format)) {
28282 throw new TypeError("Unknown format option provided.");
28283 }
28284 format = opts.format;
28285 }
28286 var formatter = formats.formatters[format];
28287 var filter2 = defaults2.filter;
28288 if (typeof opts.filter === "function" || isArray2(opts.filter)) {
28289 filter2 = opts.filter;
28290 }
28291 var arrayFormat;
28292 if (opts.arrayFormat in arrayPrefixGenerators) {
28293 arrayFormat = opts.arrayFormat;
28294 } else if ("indices" in opts) {
28295 arrayFormat = opts.indices ? "indices" : "repeat";
28296 } else {
28297 arrayFormat = defaults2.arrayFormat;
28298 }
28299 if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") {
28300 throw new TypeError("`commaRoundTrip` must be a boolean, or absent");
28301 }
28302 var allowDots = typeof opts.allowDots === "undefined" ? opts.encodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots;
28303 return {
28304 addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults2.addQueryPrefix,
28305 allowDots,
28306 allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays,
28307 arrayFormat,
28308 charset,
28309 charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel,
28310 commaRoundTrip: opts.commaRoundTrip,
28311 delimiter: typeof opts.delimiter === "undefined" ? defaults2.delimiter : opts.delimiter,
28312 encode: typeof opts.encode === "boolean" ? opts.encode : defaults2.encode,
28313 encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults2.encodeDotInKeys,
28314 encoder: typeof opts.encoder === "function" ? opts.encoder : defaults2.encoder,
28315 encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults2.encodeValuesOnly,
28316 filter: filter2,
28317 format,
28318 formatter,
28319 serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults2.serializeDate,

Callers 1

Calls 1

isArray2Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…