(options: Partial<Options>)
| 70 | } |
| 71 | |
| 72 | export 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 | |
| 85 | export type UpdateOptionsFn = ( |
| 86 | updater: ((oldOptions: Partial<Options>) => Partial<Options>) | Partial<Options>, |
no test coverage detected