homebridge-kodi
Version:
Kodi plugin for Homebridge
66 lines • 2.11 kB
JavaScript
;
/* eslint-disable @typescript-eslint/no-explicit-any */
module.exports = {
checkConfig(parameter, defaultValue) {
if (parameter && typeof parameter !== undefined) {
return parameter;
}
else {
return defaultValue;
}
},
checkArrayConfig(parameter, defaultValue) {
if (parameter && typeof parameter !== undefined && Array.isArray(parameter)) {
return parameter;
}
else {
return defaultValue;
}
},
checkStringArrayConfig(parameter, defaultValue) {
if (parameter && typeof parameter !== undefined && Array.isArray(parameter) && parameter.every((value) => typeof value === 'string')) {
return parameter;
}
else {
return defaultValue;
}
},
checkStringConfig(parameter, defaultValue) {
if (parameter && typeof parameter !== undefined && typeof parameter === 'string') {
return parameter;
}
else {
return defaultValue;
}
},
checkNumberConfig(parameter, defaultValue) {
if (parameter && typeof parameter !== undefined && typeof parameter === 'number') {
return parameter;
}
else {
return defaultValue;
}
},
checkBooleanConfig(parameter, defaultValue) {
if (parameter && typeof parameter !== undefined && typeof parameter === 'boolean') {
return parameter;
}
else if (typeof parameter !== undefined && typeof parameter === 'string') {
switch (parameter.toLowerCase().trim()) {
case 'true':
case 'yes':
return true;
case 'false':
case 'no':
case null:
return false;
default:
return false;
}
}
else {
return defaultValue;
}
},
};
//# sourceMappingURL=utils.js.map