mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 01:22:49 +00:00
18 lines
612 B
JavaScript
18 lines
612 B
JavaScript
//#region src/normalizeOptions.ts
|
|
function normalizeOptions(enableDefault, defaultOptions, key) {
|
|
return function(options) {
|
|
if (options === false) return false;
|
|
if (typeof options === "undefined") if (enableDefault) return defaultOptions;
|
|
else return false;
|
|
if (options === true) return defaultOptions;
|
|
if (options && typeof options === "object") return {
|
|
...defaultOptions,
|
|
...options
|
|
};
|
|
throw new Error(`Unexpected type for \`${key}\`, expect boolean/undefined/object, got: ${typeof options}`);
|
|
};
|
|
}
|
|
|
|
//#endregion
|
|
export { normalizeOptions };
|
|
//# sourceMappingURL=normalizeOptions.js.map
|