Files
RSSHub/lib/utils/readable-social.ts
dependabot[bot] 417ab04f06 chore(deps-dev): bump eslint-plugin-unicorn from 66.0.0 to 68.0.0 (#22310)
* chore(deps-dev): bump eslint-plugin-unicorn from 66.0.0 to 68.0.0

Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 66.0.0 to 68.0.0.
- [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases)
- [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v66.0.0...v68.0.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-unicorn
  dependency-version: 68.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* style: fix no-useless-coercion

* style: fix prefer-boolean-return

* style: fix no-useless-logical-operand

* style: fix prefer-single-replace

* style: fix consistent-conditional-object-spread

* style: fix no-useless-else

* style: fix prefer-unicode-code-point-escapes

* style: fix operator-assignment

* style: fix prefer-continue

* style: fix prefer-math-constants

* style: fix prefer-hoisting-branch-code

* style: fix prefer-array-slice

* style: fix consistent-class-member-order

* style: fix no-return-array-push

* style: fix prefer-promise-with-resolvers

* style: fix no-array-concat-in-loop

* style: fix no-loop-iterable-mutation

* style: fix no-invalid-argument-count

* style: fix no-duplicate-if-branches

* style: fix prefer-else-if

* style: fix no-unreadable-for-of-expression

* style: fix logical-assignment-operators

* style: fix default-export-style

* style: revert false positve in prefer-type-literal-last in #22274

* style: fix arrow-body-style

* style: add v68 recommended preset

* style: refactor GraphQL queries to use template literals for better readability

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
2026-06-20 23:11:27 +08:00

54 lines
1.0 KiB
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();
return !(s.toLowerCase() === 'false' || s === '0');
};
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(s);
};
export { fallback, queryToBoolean, queryToFloat, queryToInteger };