bool.mjs 447 B

12345678910111213141516171819202122
  1. function toBoolean(name, value, defaultValue) {
  2. switch (typeof value) {
  3. case "boolean":
  4. return value;
  5. case "number":
  6. return !!value;
  7. case "string":
  8. switch (value.toLowerCase()) {
  9. case "1":
  10. case "true":
  11. case name.toLowerCase():
  12. return true;
  13. case "0":
  14. case "false":
  15. case "":
  16. return false;
  17. }
  18. }
  19. return defaultValue;
  20. }
  21. export { toBoolean };