1.0.0 ā€¢ Published 2 years ago

vanillas-repl v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Vanillas (REPL)

Runs a NodeJs REPL with the Vanillas utils library loaded into the REPL context

Installation

You don't need to install this globally, rather just use npx to launch the REPL with the latest version of Vanillas whenever you need it.

npx vanillas-repl

šŸ¦> V.isPrime(16)
false

Usage

Once you have a REPL opened, you can leverage the Vanillas utils available in the global scope under a variable named V.

šŸ¦> V.toHashCode("veggie burrito")
8

šŸ¦> V.toHashCode("chicken burrito")
24

šŸ¦> const food = {
  proteins: ["chicken", "fish", "pinto beans", "black beans", "refried beans"],
  vegetables: ["tomato", "cilantro", "onion", "jalapeno", "habanero", "serano"],
  grains: ["tortilla", "taco shell", "chips"],
  dairy: ["cheddar cheese", "sour cream"],
  seasoning: ["pepper", "salt"],
}

šŸ¦> function noMeat(ingredients) {
  return ingredients.filter(item => !/(chicken|beef|steak|menudo|fish)/.test(item))
}

šŸ¦> function noTurf(ingredients) {
  return ingredients.filter(item => !/(chicken|beef|steak|menudo)/.test(item))
}

šŸ¦> function noDairy(ingredients) {
  return ingredients.filter(item => !/(milk|leche|sour\s+cream|cheese)/.test(item))
}

šŸ¦> function noGluten(ingredients) {
  return ingredients.filter(item => !/(tortilla|chips|shell)/.test(item))
}

šŸ¦> function noSpice(ingredients) {
  return ingredients.filter(item => !/(jalapeno|pepper|habanero|serano)/.test(item))
}

šŸ¦> function noFat(ingredients) {
  return ingredients.filter(item => !/(refried|cream|cheese)/.test(item))
}

šŸ¦> const noFun = V.compose(noSpice, noFat, noGluten, noMeat)

šŸ¦> function makeNachos(ingredients, ingredientName) {
  return ingredientName === "grains"
    ? ingredients.filter(item => /chips/.test(item))
    : ingredients
}

šŸ¦> function makeBurrito(ingredients, ingredientName) {
  return ingredientName === "grains"
    ? ingredients.filter(item => /tortilla/.test(item))
    : ingredients
}

šŸ¦> function makeTaco(ingredients, ingredientName) {
  return ingredientName === "grains"
    ? ingredients.filter(item => /shell/.test(item))
    : ingredients
}

šŸ¦> const veggieBurrito = V.mapObject(makeBurrito, V.mapObject(noMeat, food))

šŸ¦> const fishTaco = V.mapObject(makeBurrito, V.mapObject(noTurf, food))

šŸ¦> const mildNacos = V.mapObject(makeNacos, V.mapObject(noSpice, food))