bool.cjs 471 B

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