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 🙏

© 2026 – Pkg Stats / Ryan Hefner

recipegen

v1.0.0

Published

## Description The **Recipe Finder Library** is a simple and lightweight JavaScript library that helps you search for recipes based on specific ingredients. By providing an ingredient, the library will return a list of recipes that include that ingredient

Downloads

3

Readme

Recipe Finder Library

Description

The Recipe Finder Library is a simple and lightweight JavaScript library that helps you search for recipes based on specific ingredients. By providing an ingredient, the library will return a list of recipes that include that ingredient in their list of ingredients.

Features

  • Contains a predefined list of recipes with their names and ingredients.
  • Provides a method to filter recipes by a given ingredient.
  • Lightweight and easy to use.

Installation

This library is designed to be included in your project as a script or module. If you plan to publish this as an NPM package, you can install it with:

npm install recipe-finder

Usage

Example Code

Here's how to use the Recipe Finder Library in your project:

const recipes = [
  {
    name: "Pasta with Tomato Sauce",
    ingredients: ["pasta", "tomato", "olive oil", "basil"],
  },
  {
    name: "Zucchini Frittata",
    ingredients: ["eggs", "zucchini", "salt", "olive oil"],
  },
  {
    name: "Mixed Salad",
    ingredients: ["lettuce", "tomatoes", "carrots", "olive oil", "salt"],
  },
  {
    name: "Mushroom Risotto",
    ingredients: ["rice", "mushrooms", "vegetable broth", "onion", "olive oil", "parmesan"],
  },
  {
    name: "Margherita Pizza",
    ingredients: ["pizza dough", "tomato", "mozzarella", "basil", "olive oil"],
  },
  {
    name: "Caprese Salad",
    ingredients: ["buffalo mozzarella", "tomatoes", "basil", "olive oil", "salt", "pepper"],
  },
  {
    name: "Meatballs in Sauce",
    ingredients: ["ground meat", "eggs", "breadcrumbs", "parmesan", "tomato", "onion", "salt", "pepper"],
  },
  {
    name: "Carbonara Pasta",
    ingredients: ["pasta", "guanciale", "eggs", "pecorino romano", "salt", "pepper"],
  },
];

function getRecipesByIngredient(ingredient) {
  return recipes.reduce((result, recipe) => {
    if (recipe.ingredients.includes(ingredient)) {
      result.push(recipe);
    }
    return result;
  }, []);
}

const ingredientToSearch = "mushrooms";  
const recipesFound = getRecipesByIngredient(ingredientToSearch);

console.log(`Recipes with ingredient "${ingredientToSearch}":`);
console.log(recipesFound);

Output Example

When searching for "mushrooms", the output will be:

Recipes with ingredient "mushrooms":
[
  {
    name: "Mushroom Risotto",
    ingredients: ["rice", "mushrooms", "vegetable broth", "onion", "olive oil", "parmesan"]
  }
]

API

getRecipesByIngredient(ingredient)

  • Description: Returns a list of recipes that include the specified ingredient.
  • Parameters:
    • ingredient (string): The ingredient to search for.
  • Returns: An array of recipe objects containing the specified ingredient.

Contributing

Feel free to contribute to this library by submitting issues or pull requests on the GitHub repository.

License

This library is licensed under the MIT License. See the LICENSE file for more details.


Enjoy finding recipes with the Recipe Finder Library!