build-env.mjs 661 B

1234567891011121314151617181920212223242526272829303132
  1. export function hasValue(value) {
  2. return typeof value === 'string' ? value.trim() !== '' : Boolean(value)
  3. }
  4. export function getFirstConfiguredEnv(env, names) {
  5. for (const name of names) {
  6. if (hasValue(env[name])) {
  7. return env[name].trim()
  8. }
  9. }
  10. return null
  11. }
  12. export function isEnvFlagEnabled(value) {
  13. if (!hasValue(value)) {
  14. return false
  15. }
  16. if (typeof value === 'string') {
  17. const normalized = value.trim().toLowerCase()
  18. if (['0', 'false', 'no', 'off', ''].includes(normalized)) {
  19. return false
  20. }
  21. if (['1', 'true', 'yes', 'on'].includes(normalized)) {
  22. return true
  23. }
  24. }
  25. return Boolean(value)
  26. }