Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const key = props[i];
const {
attribute,
property,
// `mustUseAttribute`,
mustUseProperty,
boolean,
booleanish,
overloadedBoolean,
// `number`,
// `defined`,
commaSeparated,
// `spaceSeparated`,
// `commaOrSpaceSeparated`,
} = find(schema, key);
let value = properties[key];
if (Array.isArray(value)) {
value = value.join(commaSeparated ? ', ' : ' ');
}
if (mustUseProperty) {
el[property] = value;
}
if (boolean || (overloadedBoolean && typeof value === 'boolean')) {
if (value) {
el.setAttribute(attribute, '');
} else {
el.removeAttribute(attribute);