Observed since 20 Oct, 18:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
2021-beer-styles
DEPRECATED — renamed to 'beer-styles' (use 'beer-styles/2021' for identical data). Beer styles in JSON format based on the 2021 BJCP style guidelines, with TypeScript types.
⚠️ This package has moved.
2021-beer-styleshas been renamed tobeer-stylesand will not receive further updates. Installbeer-stylesand import frombeer-styles/2021for identical data.- npm install 2021-beer-styles + npm install beer-styles- import { beerStyles } from '2021-beer-styles'; + import { beerStyles } from 'beer-styles/2021';
beer-stylesversions its data by year: the barebeer-stylesimport tracks the latest guidelines, andbeer-styles/2021stays pinned to this data.
Beer styles in JSON format based on the 2021 BJCP style guidelines, published with TypeScript types.
npm install 2021-beer-styles
Ships ESM and CommonJS builds plus type declarations. Node.js >= 18.
import { beerStyles } from '2021-beer-styles';
// or: import beerStyles from '2021-beer-styles';
beerStyles[0].title; // "1. Standard American Beer"
beerStyles[0].styles[0].title; // "1A. American Light Lager"
CommonJS:
const { beerStyles } = require('2021-beer-styles');
Types:
import type { BeerStyles, BeerCategory, BeerStyle, VitalStatistics } from '2021-beer-styles';
Raw JSON (no JS wrapper), via the subpath export:
import styles from '2021-beer-styles/styles.json' with { type: 'json' };
beerStyles is a BeerCategory[]. Each category has a title, a description,
and a list of styles; each style has a title, an optional description, and a
properties object (overallImpression, aroma, vitalStatistics, tags, …).
See src/types.ts for the full contract.
.docx with a parsing script.25B. Saison has an extra properties.specialStatistics field. The BJCP
defines it as a table of strength variants (table / standard / super);
vitalStatistics holds the combined range and specialStatistics holds the
per-variant numbers.Fixes to style content and types are welcome — open an issue or PR.
npm install # also runs the build via the prepare script
npm run build # bundle src/ -> dist/ with tsup (ESM + CJS + d.ts)
npm test # tsc --noEmit: also checks src/styles.json against the types
npm run lint
npm run format
The data lives in src/styles.json (the single source of
truth). src/index.ts imports it, applies the types, and re-exports.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
tsupEnvironment{
"local_name": "tsup",
"alias": false,
"peer_metadata": null
} | ^8.0.0 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^9.0.0 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^3.3.0 | development |
@eslint/jsEnvironment{
"local_name": "@eslint/js",
"alias": false,
"peer_metadata": null
} | ^9.0.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.5.0 | development |
typescript-eslintEnvironment{
"local_name": "typescript-eslint",
"alias": false,
"peer_metadata": null
} | ^8.0.0 | development |
Source distribution
{
"shasum": "483fce7381634440aa94787af5e61b1fd63c7b92",
"tarball": "https://registry.npmjs.org/2021-beer-styles/-/2021-beer-styles-2.1.0.tgz",
"fileCount": 8,
"integrity": "sha512-/jRX/vblaDuY1zJkGUJcp5wScDDL/qcHX8oEwVMODA6MSgApOTPU6RHEZxyGck0+43fNo8b1fWhzqNm1YDLNSA==",
"signatures": [
{
"sig": "MEYCIQC2Eoe/A7SCT+/sNMGKZRPmelzf5le6mmuZZYc6Pdz5AwIhAIlekN7ubdyahVIvH1OfTvtny6UKrgvrud+zkZoNPUjJ",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
},
{
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
"sig": "MEUCIQDKhfHqpu5ci3LY3Taoi0XWuJITD9eT01C/F1M0EpFv8QIgcT2jFSsikL9NsJHE3jhx4YgCwAsY0tcpTfYtX2+Ls90="
}
],
"attestations": {
"url": "https://registry.npmjs.org/-/npm/v1/attestations/2021-beer-styles@2.1.0",
"provenance": {
"predicateType": "https://slsa.dev/provenance/v1"
}
},
"unpackedSize": 1394230
}Shared repository data · GitHub
Observed since 20 Oct, 18:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:4e621265e84148ebd3306149d0cb0b08058dbf4eda23c77ab8810912bf13cc5c