bettertend/frontend/node_modules/@iconify/utils/lib/customisations/merge.mjs

23 lines
623 B
JavaScript

import { defaultIconSizeCustomisations } from './defaults.mjs';
import '../icon/defaults.mjs';
function mergeCustomisations(defaults, item) {
const result = {
...defaults
};
for (const key in item) {
const value = item[key];
const valueType = typeof value;
if (key in defaultIconSizeCustomisations) {
if (value === null || value && (valueType === "string" || valueType === "number")) {
result[key] = value;
}
} else if (valueType === typeof result[key]) {
result[key] = key === "rotate" ? value % 4 : value;
}
}
return result;
}
export { mergeCustomisations };