Is-Vegan - Une lib pour aider les développeurs à déterminer si un ingrédient est vegan

Image illustrant l'article : Is-Vegan - Une lib pour aider les développeurs à déterminer si un ingrédient est vegan

Is-Vegan - Une lib pour aider les développeurs à déterminer si un ingrédient est vegan

par Korben -

Si vous êtes développeur et que vous bossez sur un site de recette ou quelque chose d’approchant qui nécessite de savoir si des ingrédients sont vegan ou pas, j’ai la solution.

Il s’agit d’une lib nommée Is-Vegan qui à partir d’un tableau d’ingrédients et d’une base de données issue des sites suivants, veganpeace, peta, veganwolf, permet de déterminer si tel ou tel ingrédient est vegan et par conséquent si une recette dans son ensemble est vegan.

Voici un exemple d’utilisation :

const isVegan = require('is-vegan'); // or import * as isVegan from 'is-vegan'; // example for single ingredient isVegan.isVeganIngredient('soy'); // true isVegan.isVeganIngredient('milk'); // false // example for list of ingredients isVegan.isVeganIngredientList(['aspic', 'albumin']); // false isVegan.isVeganIngredientList(['soy', 'cacao butter']); // true // example for list of ingredients isVegan.containsNonVeganIngredients(['aspic', 'albumin', 'soy']); // ['aspic', 'albumin'] isVegan.containsNonVeganIngredients(['soy', 'cacao butter']); // [] // example for list of ingredients wich contain flagged and non-vegan ingredients isVegan.checkIngredients(['soy', 'cacao butter', 'pork', 'beef', 'glycine']); // returns // { // nonvegan: ['pork', 'beef'], // flagged: ['glycine'] // } // or import { checkIngredients } from 'is-vegan'; // example for list of ingredients wich contain flagged and non-vegan ingredients checkIngredients(['soy', 'cacao butter', 'pork', 'beef', 'glycine']); // returns // { // nonvegan: ['pork', 'beef'], // flagged: ['glycine'] // }

Voici d’autres exemples d’utilisation en live.

Si cette lib vous intéresse, vous pouvez retrouver Is-Vegan sur Github.