An open API service indexing awesome lists of open source software.

https://github.com/mackenziemcclaskey/recipe-parser

Natural language parser for recipes and lists of ingredients
https://github.com/mackenziemcclaskey/recipe-parser

Last synced: 12 months ago
JSON representation

Natural language parser for recipes and lists of ingredients

Awesome Lists containing this project

README

          

# recipe-ingredient-parser
Natural language parser for recipes and lists of ingredients. Can parse a string into an object and also combine an array of these ingredient objects.

## To install
`npm install recipe-ingredient-parser` or `yarn add recipe-ingredient-parser`

## To use
`import { parse } from 'recipe-ingredient-parser';`

And then use on a string, for example:
`parse('1 teaspoon basil');`

Will return an object:
```
{
quantity: 1,
unit: 'teaspoon',
ingredient: 'basil'
};
```

### Combine ingredient objects
```
combine([{
quantity: 1,
unit: 'teaspoon',
ingredient: 'basil'
},
{
quantity: 1,
unit: 'teaspoon',
ingredient: 'basil'
}]);
```

Will return
```
[{
quantity: 2,
unit: 'teaspoon',
ingredient: 'basil'
}]
```

### Unicode Fractions
Will also correctly parse unicode fractions into the proper amount

### Development
Clone the repo and `yarn` to install packages. If `yarn test` comes back good after your code changes, give yourself a pat on the back.

## Natural Language Parsing
This project uses Natural, for more information, see https://dzone.com/articles/using-natural-nlp-module

### Publishing
Checkout https://docs.npmjs.com/getting-started/publishing-npm-packages for more info