(
cfg: Config,
key: keyof Config,
fallback: Record<string, boolean>,
options: {
transform: Parameters<typeof addToSet>[2];
base?: Record<string, boolean>;
}
)
| 188 | * @returns the resolved set |
| 189 | */ |
| 190 | const _resolveSetOption = function ( |
| 191 | cfg: Config, |
| 192 | key: keyof Config, |
| 193 | fallback: Record<string, boolean>, |
| 194 | options: { |
| 195 | transform: Parameters<typeof addToSet>[2]; |
| 196 | base?: Record<string, boolean>; |
| 197 | } |
| 198 | ): Record<string, boolean> { |
| 199 | return objectHasOwnProperty(cfg, key) && arrayIsArray(cfg[key]) |
| 200 | ? addToSet( |
| 201 | options.base ? clone(options.base) : {}, |
| 202 | cfg[key] as readonly unknown[], |
| 203 | options.transform |
| 204 | ) |
| 205 | : fallback; |
| 206 | }; |
| 207 | |
| 208 | /** |
| 209 | * Resolve an object-valued configuration option: a prototype-free clone |
no test coverage detected