Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

elegir

Package Overview
Dependencies
Maintainers
10
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

elegir

A simple function to do switch-like expressions that look good, so you don't have to nest your ternaries.

latest
Source
npmnpm
Version
2.1.0
Version published
Weekly downloads
27
350%
Maintainers
10
Weekly downloads
 
Created
Source

elegir

A simple function to do switch-like expressions that look good, so you don't have to nest your ternaries.

import { elegir } from 'elegir'

export const isHuge = (planetName) => elegir(
  planetName === 'jupiter',
  true,

  planetName === 'saturn',
  true,

  true, // default case
  false
)

The way it works is that each odd argument (1st, 3rd, 5th, …) will be treated as a condition, and if it is true, the next even argument will be returned. The first condition to evaluate to true will end the chain.

So:

isHuge('jupiter') // => true
isHuge('saturn') // => true
isHuge('mars') // => false
isHuge('earth') // => false
isHuge('anything else') // => false

elegir simply means "to choose" in Spanish

FAQs

Package last updated on 06 May 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts