MCPcopy Create free account
hub / github.com/cure53/DOMPurify / _resolveSetOption

Function _resolveSetOption

src/purify.ts:190–206  ·  view source on GitHub ↗
(
  cfg: Config,
  key: keyof Config,
  fallback: Record<string, boolean>,
  options: {
    transform: Parameters<typeof addToSet>[2];
    base?: Record<string, boolean>;
  }
)

Source from the content-addressed store, hash-verified

188 * @returns the resolved set
189 */
190const _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

Callers 1

_parseConfigFunction · 0.85

Calls 2

addToSetFunction · 0.85
cloneFunction · 0.85

Tested by

no test coverage detected