mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 08:32:56 +00:00
19 lines
630 B
JavaScript
19 lines
630 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
|
|
exports.normalizeOptions = normalizeOptions;
|
|
//# sourceMappingURL=normalizeOptions.cjs.map
|