rsshub
Version:
Make RSS Great Again!
37 lines (36 loc) • 903 B
JavaScript
//#region lib/utils/readable-social.ts
const fallback = (a, b, c) => {
if (a !== void 0 && a !== null) return a;
if (b !== void 0 && b !== null) return b;
return c;
};
const queryToBoolean = (s) => {
if (s === void 0 || 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 === void 0 || 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 === void 0 || s === null) return s;
if (Array.isArray(s)) {
if (s.length === 0) return;
s = s[0];
}
s = s.toString();
return Number.parseFloat(s);
};
//#endregion
export { queryToInteger as i, queryToBoolean as n, queryToFloat as r, fallback as t };