JSPM

  • Created
  • Published
  • Downloads 96
  • Score
    100M100P100Q90294F
  • License MIT

Is-Vegan is a library which helps you to find out which ingridiends are not vegan

Package Exports

  • is-vegan

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (is-vegan) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

is-vegan

Is-Vegan helps you to find out which food ingredients are vegan / non-vegan. It can answer that on 1 ingredient or on a list of ingredients. It uses the 850+ entries black list of non-vegan ingredients.

How to use?

Sources

We want to make sure that you understand how is-vegan is implemented. We analyzed as many good information websites for vegan / non-vegan ingredients as we found to get a very accurate list of ingredients. However, feel free to send a pull request with an updated version of the list.

Websites we parsed:

and we added also a few ourselves...

Usage

Add

yarn add is-vegan

or

npm install is-vegan --save

example

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']); // []

// or

import {
  isVeganIngredient,
  isVeganIngredientList,
  containsNonVeganIngredients
} from 'is-vegan';

// example for single ingredient
isVeganIngredient('soy'); // true
isVeganIngredient('milk'); // false

// example for list of ingredients
isVeganIngredientList(['aspic', 'albumin']); // false
isVeganIngredientList(['soy', 'cacao butter']); // true

// example for list of ingredients
containsNonVeganIngredients(['aspic', 'albumin', 'soy']); // ['aspic', 'albumin']
containsNonVeganIngredients(['soy', 'cacao butter']); // []

real world example

Products searched on USDA Food Composition Databases

const isVegan = require('is-vegan');

// MOSER ROTH, DARK CHOCOLATE
isVegan.isVeganIngredientList([
  'COCOA LIQUOR',
  'SUGAR',
  'COCOA BUTTER',
  'ALKALIZED REDUCED FAT COCOA POWDER',
  'SOY LECITHIN EMULSIFIER',
  'GROUND VANILLA'
]); // returns true

// MISSION PIZZA CO., THIN CRUST PIZZA, COMBINATION
isVegan.isVeganIngredientList([
  'WATER',
  'WHEAT FLOUR',
  'PASTEURIZED MILK',
  'PORK',
  'TOMATOES',
  'LIQUID & HYDROGENATED SOYBEAN OIL',
  'CONTAINS 2% OR LESS OF THE FOLLOWING: PALM OIL',
  'YEAST',
  'SALT',
  'MECHANICALLY SEPARATED CHICKEN',
  'CORN MEAL',
  'DEHYDRATED POTATOES',
  'SUGAR',
  'SPICES & SPICE EXTRACTIVES (INCLUDING PAPRIKA)',
  'BEEF',
  'CHEESE CULTURES',
  'WHEAT GLUTEN',
  'CULTURED WHEY',
  'WHEY',
  'ENZYMES',
  'SODIUM ASCORBATE',
  'VINEGAR',
  'NATURAL & ARTIFICIAL FLAVOR',
  'DEXTROSE',
  'LACTIC ACID STARTER CULTURE',
  'OLEORESIN OF PAPRIKA',
  'LECITHIN',
  'SODIUM NITRITE',
  'CORN STARCH',
  'MONOCALCIUM PHOSPHATE',
  'SODIUM ACID PYROPHOSPHATE',
  'SODIUM BICARBONATE',
  'PROCESSING AIDS',
  'CITRIC ACID',
  'BETA CAROTENE',
  'DIMETHYLPOLYSILOXANE',
  'SOY LECITHIN',
  'TBHQ',
  'ONION POWDER',
  'GRALIC POWDER',
  'BHA',
  'BHT',
  'SOYBEAN OIL (PROCESSING AID)',
  'ASCORBIC ACID',
  'FERROUS SULFATE',
  'FOLIC ACID',
  'NIACIN',
  'RIBOFLAVIN',
  'THIAMINE MONONITRATE'
]); // returns false

// MISSION PIZZA CO., THIN CRUST PIZZA, COMBINATION
isVegan.containsNonVeganIngredients([
  'WATER',
  'WHEAT FLOUR',
  'PASTEURIZED MILK',
  'PORK',
  'TOMATOES',
  'LIQUID & HYDROGENATED SOYBEAN OIL',
  'CONTAINS 2% OR LESS OF THE FOLLOWING: PALM OIL',
  'YEAST',
  'SALT',
  'MECHANICALLY SEPARATED CHICKEN',
  'CORN MEAL',
  'DEHYDRATED POTATOES',
  'SUGAR',
  'SPICES & SPICE EXTRACTIVES (INCLUDING PAPRIKA)',
  'BEEF',
  'CHEESE CULTURES',
  'WHEAT GLUTEN',
  'CULTURED WHEY',
  'WHEY',
  'ENZYMES',
  'SODIUM ASCORBATE',
  'VINEGAR',
  'NATURAL & ARTIFICIAL FLAVOR',
  'DEXTROSE',
  'LACTIC ACID STARTER CULTURE',
  'OLEORESIN OF PAPRIKA',
  'LECITHIN',
  'SODIUM NITRITE',
  'CORN STARCH',
  'MONOCALCIUM PHOSPHATE',
  'SODIUM ACID PYROPHOSPHATE',
  'SODIUM BICARBONATE',
  'PROCESSING AIDS',
  'CITRIC ACID',
  'BETA CAROTENE',
  'DIMETHYLPOLYSILOXANE',
  'SOY LECITHIN',
  'TBHQ',
  'ONION POWDER',
  'GRALIC POWDER',
  'BHA',
  'BHT',
  'SOYBEAN OIL (PROCESSING AID)',
  'ASCORBIC ACID',
  'FERROUS SULFATE',
  'FOLIC ACID',
  'NIACIN',
  'RIBOFLAVIN',
  'THIAMINE MONONITRATE'
]); // returns [ 'PORK', 'BEEF', 'WHEY']

TODO

  • add tests
  • extend list

Authors

  • Hamed Montazeri
  • Meike Rittmeier