npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

annutrilib

v1.0.0

Published

Nutrition library

Readme

annutrilib

A nutrition library

This library makes it easier to use Edamam's nutrition api (https://developer.edamam.com/edamam-docs-nutrition-api). You would still need to sign up for an app_id and app_key through their platform (it's free for developers), but you can use the methods below to get nutrition data for ingredients or recipes.

Methods

getRecipeNutrition(app_id, app_key, data)

The below table defines what parameters to add in data. | Name | Required | Description | |---|---|---| | title | yes | common name of the recipe | | ingr | yes | common name of the recipe | | url | no | url of the recipe’s location | | summary | no | a short description of the recipe | | yield | no | number of servings* | | ttime | no | total time for preparation | | img | no | image link (absolute) | | prep | no | preparation instructions (free text) | | cuisine | no | type of cuisine | | mealtype | no | type of meal | | dishtype | no | type of dish |

Here's a sample data:

{
  "title": "Fresh Ham Roasted With Rye Bread and Dried Fruit Stuffing",
  "prep": "1. Have your butcher bone and butterfly the ham and score the fat in a diamond pattern. ...",
  "yield": "About 15 servings",
  "ingr": [
    "1 fresh ham, about 18 pounds, prepared by your butcher (See Step 1)",
    "7 cloves garlic, minced",
    "1 tablespoon caraway seeds, crushed",
    "4 teaspoons salt",
    "Freshly ground pepper to taste",
    "1 teaspoon olive oil",
    "1 medium onion, peeled and chopped",
    "3 cups sourdough rye bread, cut into 1/2-inch cubes",
    "1 1/4 cups coarsely chopped pitted prunes",
    "1 1/4 cups coarsely chopped dried apricots",
    "1 large tart apple, peeled, cored and cut into 1/2-inch cubes",
    "2 teaspoons chopped fresh rosemary",
    "1 egg, lightly beaten",
    "1 cup chicken broth, homemade or low-sodium canned"
  ]
}

getIngredientNutrition(app_id, app_key, ingr)

You could pass in an ingredient and get nutrition information for that ingredient. Example: ingr = "1 large apple"