MCPcopy Index your code
hub / github.com/danvk/webdiff / encodeOptions

Function encodeOptions

ts/options.ts:72–83  ·  view source on GitHub ↗
(options: Partial<Options>)

Source from the content-addressed store, hash-verified

70}
71
72export function encodeOptions(options: Partial<Options>) {
73 const {maxDiffWidth, normalizeJSON, ...diffOptions} = options;
74 const flags = gitDiffOptionsToFlags(diffOptions);
75 const params = new URLSearchParams(flags.map(f => ['flag', f]));
76 if (maxDiffWidth !== undefined && maxDiffWidth !== GIT_CONFIG.webdiff.maxDiffWidth) {
77 params.set('width', String(maxDiffWidth));
78 }
79 if (normalizeJSON) {
80 params.set('normalize_json', '1');
81 }
82 return params;
83}
84
85export type UpdateOptionsFn = (
86 updater: ((oldOptions: Partial<Options>) => Partial<Options>) | Partial<Options>,

Callers 1

RootFunction · 0.90

Calls 1

gitDiffOptionsToFlagsFunction · 0.90

Tested by

no test coverage detected