astro-ghostcms/.pnpm-store/v3/files/ea/dc4c57c132df008de968a10756a...

23 lines
623 B
Plaintext

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 };