rsshub
Version:
Make RSS Great Again!
57 lines (52 loc) • 1.11 kB
text/typescript
const fallback = (a, b, c) => {
if (a !== undefined && a !== null) {
return a;
}
if (b !== undefined && b !== null) {
return b;
}
return c;
};
const queryToBoolean = (s) => {
if (s === undefined || s === null) {
return s;
}
if (Array.isArray(s)) {
if (s.length === 0) {
return;
}
s = s[0];
}
s = s.toString();
if (s.toLowerCase() === 'false' || s === '0') {
return false;
}
return true;
};
const queryToInteger = (s) => {
if (s === undefined || s === null) {
return s;
}
if (Array.isArray(s)) {
if (s.length === 0) {
return;
}
s = s[0];
}
s = s.toString();
return Number.parseInt(s);
};
const queryToFloat = (s) => {
if (s === undefined || s === null) {
return s;
}
if (Array.isArray(s)) {
if (s.length === 0) {
return;
}
s = s[0];
}
s = s.toString();
return Number.parseFloat(s);
};
export { fallback, queryToBoolean, queryToInteger, queryToFloat };