
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
TypeScript API client for BrewFYI -- coffee varieties, brew methods, roasting, and processing. Zero dependencies.
TypeScript API client for BrewFYI -- the complete coffee reference with 72 coffee varieties, 21 brew methods, 20 origin countries, and 120 expert guides covering Arabica genetics, processing methods, SCA cupping protocols, and roast profiling. Zero dependencies, uses native fetch.
Explore coffee at brewfyi.com -- Varieties | Brew Methods | Origins | API Docs
npm install brewfyi
Works in Node.js, Deno, Bun, and browsers (ESM).
import { BrewFYI } from "brewfyi";
const api = new BrewFYI();
// Search varieties, brew methods, origins, glossary
const results = await api.search("espresso");
// Get coffee variety detail
const gesha = await api.variety("gesha");
console.log(gesha.flavor_profile); // ["jasmine", "bergamot", "peach"]
// Get brew method parameters
const v60 = await api.method("v60");
console.log(v60.brew_time, v60.grind_size);
// Compare two varieties
const comparison = await api.compare("gesha", "bourbon");
All commercial coffee comes from two primary species: Coffea arabica (60-70% of world production) and Coffea canephora (Robusta, 30-40%). BrewFYI catalogs 72 distinct varieties with genetic lineage, flavor profiles, and growing requirements.
| Category | Notable Varieties | Characteristics |
|---|---|---|
| Ethiopian Heirlooms | Gesha, Yirgacheffe Landrace | Floral, jasmine, bergamot |
| Bourbon Lineage | Bourbon, Caturra, Catuai | Sweet, balanced, caramel |
| Typica Lineage | Typica, Blue Mountain, Kona | Clean, sweet, mild body |
| Hybrid/Modern | Castillo, Catimor | Disease resistant |
| Robusta | Robusta, Conilon | High caffeine, earthy |
Post-harvest processing dramatically affects flavor. The same cherry processed differently produces entirely different cup profiles:
| Method | Flavor Impact |
|---|---|
| Washed | Clean, bright acidity, clarity |
| Natural | Fruity, wine-like, heavy body |
| Honey | Sweet, balanced, complex |
| Anaerobic | Intense, unique fermentation |
21 brewing methods with optimal parameters for water temperature, grind size, brew ratio, and extraction time:
| Method | Type | Brew Time | Best For |
|---|---|---|---|
| Espresso | Pressure (9 bar) | 25-30s | Concentrated, crema |
| Pour Over (V60) | Drip | 2:30-3:30 | Clarity, origin character |
| French Press | Immersion | 4:00 | Full body, oils |
| Cold Brew | Cold immersion | 12-24h | Smooth, low acidity |
| Level | Internal Temp | Characteristics |
|---|---|---|
| Light | 180-205C | Bright acidity, floral, fruity |
| Medium | 220-230C | Balanced body, chocolate, nuts |
| Dark | 240C+ | Smoky, bitter, minimal origin character |
| Method | Description |
|---|---|
search(query) | Search varieties, methods, origins, glossary |
glossaryTerm(slug) | Get glossary term definition |
variety(slug) | Coffee variety detail with genetics, flavor |
method(slug) | Brew method detail with parameters |
processing(slug) | Processing method detail |
roast(slug) | Roast level detail |
country(slug) | Origin country detail |
compare(slugA, slugB) | Compare varieties or methods |
random() | Random coffee variety |
import type { SearchResult, GlossaryTerm, VarietyDetail, MethodDetail, ProcessingDetail, RoastDetail, CountryDetail, CompareResult, RandomResult } from "brewfyi";
pip install brewfyi
See the Python package on PyPI.
Part of the FYIPedia open-source developer tools ecosystem -- world beverages from cocktails to sake.
| Package | PyPI | npm | Description |
|---|---|---|---|
| cocktailfyi | PyPI | npm | 636 cocktails, ABV, calories -- cocktailfyi.com |
| vinofyi | PyPI | npm | Wines, grapes, regions, food pairings -- vinofyi.com |
| beerfyi | PyPI | npm | 112 beer styles, hops, malts -- beerfyi.com |
| brewfyi | PyPI | npm | 72 coffee varieties, brew methods -- brewfyi.com |
| whiskeyfyi | PyPI | npm | 80 whiskey expressions, distilleries -- whiskeyfyi.com |
| teafyi | PyPI | npm | 60 tea varieties, teaware -- teafyi.com |
| nihonshufyi | PyPI | npm | 80 sake, rice varieties -- nihonshufyi.com |
MIT
FAQs
TypeScript API client for BrewFYI -- coffee varieties, brew methods, roasting, and processing. Zero dependencies.
We found that brewfyi demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.