{"_id":"2021-beer-styles","_rev":"5-5911a47429872a2874e63c6539dca6ff","name":"2021-beer-styles","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"2021-beer-styles","version":"1.0.0","keywords":["boilerplate","typescript"],"author":{"name":"Jordan Riser"},"license":"MIT","_id":"2021-beer-styles@1.0.0","maintainers":[{"name":"jordan4jc","email":"riser.jordan@gmail.com"}],"homepage":"https://github.com/jrdn91/bjcp-guidelines-2021#readme","bugs":{"url":"https://github.com/jrdn91/bjcp-guidelines-2021/issues"},"dist":{"shasum":"c3713f84e442161f1e0f4b649c6bb38a2518cd88","tarball":"https://registry.npmjs.org/2021-beer-styles/-/2021-beer-styles-1.0.0.tgz","fileCount":8,"integrity":"sha512-QJlEJTPJk6WFGejVfVZ0PXnCA/uJZaKcWsZbYLfnj4s8fgRmwKOwku81YqZ9XR0NG/uiBW7GIHX787IVo3wcrg==","signatures":[{"sig":"MEUCIQCQqLUhq7C6Suf5KSggXuMQ8GA/MgI5QBwB/Gp76OXgBAIgOgwB8u2DZ3cgPQcxeOFL6gzUct04guFacYT9UxFq4hQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":521977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7GtYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPhw/9HbKBmr2njODrY3VNjJZkY1ut7A3lUc9bd0GZknXIkqnrSRwD\r\nc2LH3hiX57I9ggPgwZ+CGtZ4FZxIuWi/sW1kMOllYEBKiNCxjB7LYupO3SDh\r\nTe5xMHxFfh1A2dFkVisTyRtfoACB1gqeRu53Jlpc2R1WA/ZO7jRM1zPuWxJg\r\nUTd/VInmQCKE0OJTEj4KUXFO/m+PlfpgAzOVzQXPqQIVlntHSyEPoVt+BHb0\r\nkzckmCY3G2mifsh/t7r7WqnnmfYdDInuc6KH+M9+n5ZzDE3GMHCeDOgYgWLz\r\npTuk/A0Qg8hVPzp1C+UOVeQlMfqOLNB/shlnSS7ITN14vzszJBTjbimJrkpr\r\nYxKwAjVTT8OGxjrT5+6t5ii5NctdgXJdJ9JQt5Z+VmaFZbBT63m4R4cs7tPX\r\nv3fds9R/b6ZF1I04ZxSg3crJRS4zCjbiTuQMb0HIuXIWZtDOXyglu06kkVtC\r\nLfsD92mmkJPzxxlBxOpdI9ntSG7Ov9tNqogZw/Ly+Ys21DylccP+cu8jf1Rr\r\nEbB+vT8K8R4oIH+6kV++dNMqABsLZkfxRiShzteD3O4f+fl8judk1qNol2dH\r\nLh8kXo+bkhXjGxT+rVgV7R96vYiLq/EP5OvOlO519RuSMxvBba3q6Rh9AQ7+\r\nasnffAKJB057r2HqsAySFzzHykMi9kYhfc4=\r\n=FvhL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"174ffeb69326725052030bc0cc52adb0f86139f8","scripts":{"lint":"eslint src --ext .js,.ts","build":"tsc","format":"prettier --write \"src/**/*.(js|ts)\"","prepare":"npm run build","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"jordan4jc","email":"riser.jordan@gmail.com"},"repository":{"url":"git+https://github.com/jrdn91/bjcp-guidelines-2021.git","type":"git"},"_npmVersion":"8.1.0","description":"Beer styles in JSON format based on the 2021 BJCP style guidelines.","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"8.20.0","prettier":"2.7.1","typescript":"4.7.4","@types/jest":"28.1.6","eslint-plugin-jest":"26.6.0","@typescript-eslint/parser":"5.30.7","@typescript-eslint/eslint-plugin":"5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/2021-beer-styles_1.0.0_1659661144736_0.9557449905678905","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"2021-beer-styles","version":"1.0.1","keywords":["boilerplate","typescript"],"author":{"name":"Jordan Riser"},"license":"MIT","_id":"2021-beer-styles@1.0.1","maintainers":[{"name":"jordan4jc","email":"riser.jordan@gmail.com"}],"homepage":"https://github.com/jrdn91/bjcp-guidelines-2021#readme","bugs":{"url":"https://github.com/jrdn91/bjcp-guidelines-2021/issues"},"dist":{"shasum":"44090fbec78f1de2037f5e58eafd2c516fd80eec","tarball":"https://registry.npmjs.org/2021-beer-styles/-/2021-beer-styles-1.0.1.tgz","fileCount":5,"integrity":"sha512-AvFwisJjKWPpcxqBcc4sQYNYp6kcOBbPq6zw6Hxvjc34C+COUZH2HOVkJpJyf9WVnAAC3k/NPKD6uIedQrEgAQ==","signatures":[{"sig":"MEQCIGfJJpA3j0+3FqZfVw95HQ7O6fkIswUlTQ4UvaSrOIrHAiB6axr9qCQPpQ/nP8HGsgzLhTrq6LdBE+k2uXCTO2Jw8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+UIaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0CA//UzEiDQSr+wOabFS6szcKf5EVUYHREYabHQHOv8lNHNbqoEX5\r\ndyGPJMP5LltnC8UTooidty9A9yftA7Qu/K26pXrSGz7entpvRg0u8pshs0dT\r\n4SKGd8uPJcqAbPV5BkMcYJJgrCk1NTJYWpLy/JdENE6FSrMaGrWB1F7/PQAg\r\no51YL73RP1m+AUQVJZ4p+1Le7PmWWFXoIAdItQRAv1u7fZcIBRrbU0Wa8J/V\r\neHnMW+RX7GlYDXToum4uqlkMn3lrQma+VuBvS+5EpwjF6y1bStaGwQUf8lcj\r\nf9I6TtEG0Aw4iNwMRk8xjWlvkmkrr5CunhO1fwagEcLQMzNqk3Elo/FiloGT\r\nsqJsZx2i//CvOiiLoyjqUQJBlqV6pw8zjC6FUe4AktsV3p5GyDYDl9Wbo+Zk\r\n3VMuHrrerGBTivcY34gnvNOIy8BWihrYshkR+cwG2nk9Upt3/ZjvtJGGmrp0\r\n2U4pHE3k7us39pf0//3OjEyQTJ5NIEBmbJ0GlCms8scOY4RdBF83VLs10S2U\r\ncipSSm3N1TQJhJTW7wKlPUFMkZLk2dMrXf/YdBSzykJA+8LdyfhHQ2Pci775\r\nP5mCAr2lxWnOl5rAmp6HOBCE/xcr/D580pf2l46Dt4tDi/gr2rwLXKJQ8+iQ\r\nKbwbXHdFShgSZ9Ybo5penFVtPmSxW+aP3Xk=\r\n=GGVZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"13b4ddb56abad5f8c7ae5d8d548dc3ad86f4e08e","scripts":{"lint":"eslint src --ext .js,.ts","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.(js|ts)\"","prepare":"npm run build","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"jordan4jc","email":"riser.jordan@gmail.com"},"repository":{"url":"git+https://github.com/jrdn91/bjcp-guidelines-2021.git","type":"git"},"_npmVersion":"8.1.0","description":"Beer styles in JSON format based on the 2021 BJCP style guidelines.","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"8.20.0","prettier":"2.7.1","typescript":"4.7.4","@types/jest":"28.1.6","eslint-plugin-jest":"26.6.0","@typescript-eslint/parser":"5.30.7","@typescript-eslint/eslint-plugin":"5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/2021-beer-styles_1.0.1_1660502554288_0.08888490163463691","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"2021-beer-styles","version":"1.0.2","keywords":["boilerplate","typescript"],"author":{"name":"Jordan Riser"},"license":"MIT","_id":"2021-beer-styles@1.0.2","maintainers":[{"name":"jordan4jc","email":"riser.jordan@gmail.com"}],"homepage":"https://github.com/jrdn91/bjcp-guidelines-2021#readme","bugs":{"url":"https://github.com/jrdn91/bjcp-guidelines-2021/issues"},"dist":{"shasum":"5bffda6813f379aaedefa49d777e16b345073c97","tarball":"https://registry.npmjs.org/2021-beer-styles/-/2021-beer-styles-1.0.2.tgz","fileCount":7,"integrity":"sha512-K1/JFaIFIww5AFAOyLfN7WvDnGOV8pR1f+O6xdnHojQGz32WEQ3mQaJv02RHsT+1Owz9G2WXsMOhLOs9ZsD5Zw==","signatures":[{"sig":"MEUCIQCEMp0ZMftccCKqSkp/hgAT4xPp3NEPA/P+gpiP4U1qLAIgSbZ8CoFC7LGbgSSTY26RpwT/U0dO2bOuPM8TZPPeTOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+URbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn8g//RtirT8Bm3p/bzMzFWw2Febjkrf6e38/uAuE0USf5Q8YUwSy/\r\nInZ7NGhj26pTI16m5LJKAkoVPPVjGoVeaDW0TzAJO+DevW982NSQovLbyF2t\r\nTEVGWdbTcdJWnUH/hdQt4XdqcVsxFT8cHJ2qLbpd/H4BL9pJ8i5+VbDGOekj\r\nICF2/fjyR6/LtR5vzks0N6AH7ewkHQ85u43QPJwQvl3EkW/Q8Hyl73UKjb0k\r\n4mzeKmh9Mcjk0kYbJnt3caE8CHOntOnhL9Sbxq63ZYvBTQzEDxENWnB96axY\r\nbq+5G6HSMi+d9HGOiBORLOebgcCzEF8lJ0PnAy9WyAcZBw84nQcwS/019xaq\r\nYPWv3tk6JpUqsADKry3ZM5fhkF8EuV7q350rGdM4ovCir/LyDfYW7wmmd3Ns\r\nSvi/r9xL/+nK0x0S822AfY/tQHlpBOpoqROaFJkwOXKdYK25Uj122uEseAsa\r\nr4AW87sXsptH/M0Ns7qYXBCEwoYYwsS9j1xNmYSb3BjIoKH/cxXGK6gK27G7\r\nwFYFNnUaue6g8Kq8IzewRI6+ZFLrDWv1ObI6czntZ79Deoe9cSfk4XIFzb0t\r\n/8NGOhrWaOGYDiDIEkLX9YxSbpiRuIuQWBXw9vu4+uVF7tvaY4fro5gGZyJz\r\nCO8rR64I/ZfJxsMMKTbS8RzShiCDZzqrlwo=\r\n=pxs3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types.d.ts","gitHead":"9bcf35d2e95199587dee1bc1ca376af426a2ce61","scripts":{"lint":"eslint src --ext .js,.ts","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.(js|ts)\"","prepare":"npm run build","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"jordan4jc","email":"riser.jordan@gmail.com"},"repository":{"url":"git+https://github.com/jrdn91/bjcp-guidelines-2021.git","type":"git"},"_npmVersion":"8.1.0","description":"Beer styles in JSON format based on the 2021 BJCP style guidelines.","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"8.20.0","prettier":"2.7.1","typescript":"4.7.4","@types/jest":"28.1.6","eslint-plugin-jest":"26.6.0","@typescript-eslint/parser":"5.30.7","@typescript-eslint/eslint-plugin":"5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/2021-beer-styles_1.0.2_1660503131017_0.8856472082310975","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"2021-beer-styles","version":"1.0.3","keywords":["boilerplate","typescript"],"author":{"name":"Jordan Riser"},"license":"MIT","_id":"2021-beer-styles@1.0.3","maintainers":[{"name":"jordan4jc","email":"riser.jordan@gmail.com"}],"homepage":"https://github.com/jrdn91/bjcp-guidelines-2021#readme","bugs":{"url":"https://github.com/jrdn91/bjcp-guidelines-2021/issues"},"dist":{"shasum":"387cdb408e68447f1a9d32589a2b933eba68b183","tarball":"https://registry.npmjs.org/2021-beer-styles/-/2021-beer-styles-1.0.3.tgz","fileCount":7,"integrity":"sha512-T7C3jakUHE4JzuNb15CZydlvsMISHBd5XkDc6V8RWCM8WavnvQNiKm3/PlvIxJEldc8rrasQqD1IJ1OHs9o0iw==","signatures":[{"sig":"MEQCIAxp5/pP/kgoC6SspKGGES3+I+w3IA+DR7m1DnGb+YtdAiBG1zpnxZXDefh1I3aCtj7JsbItxOcR6Ik0Kcb/Tv9Smg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+Ul3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjhQ//bHo2QR2hebDztZhqWo6kPtgOdMZxbrPNNMReKV+sEsA1x3KH\r\nw0g+T2iEGNnbJdSZenwceuJ9Pj85KE1BbOzl8S+J2BwtjMFXX6w06HTZHsKZ\r\nENZ8jVrhm9FLdSlf/XU/YiQru+bMbvWW+YzoXnx/24QkQ8Ki1qqEp4F/PYx6\r\nn7iCa5opLl7uahBsCPMAm/LuSa8zu3EVkwhk2zaJHR93ypLQoTO16OGnpWtc\r\nKE1sx8jflHx2jQKepGpEoeN6EZ/I5KWKTnXAE3h7Y/hdmwSJmiynIqPjyhBm\r\n2wHr3SOy5vAeTyl5eHynx6f/19VxBZfcv9NtCPWSfZwrVMdgRVC1BsnQHtow\r\n1IsQ7l9b51hrsK8aHfaUHDxTwglpIXzw+oYvnUukMTvf4seQHsT7chQHZw3q\r\nXbOOXuoxzL6kETxPHYPj4lHrhiU3FRqQV/QOyBsD3i3J9OYC7qprMTvBbLQu\r\ngbiG2x7LL/Ad1zbulmdxXa511gzmlhguvTPSpsqn/7jw0p1QR3VI36RWo+Od\r\nIarHs4xZHSyZq0GycJHSnBO43V4FbIUOjc6qgrLIwevC5qaQYdlR3MELmwgF\r\nUUOlnDLhXMMp4/3VKWvP1eCVuIA9VkkIDwaDYoBzrvpoTyz09JGP3paZCklz\r\nYPmpKGevDg/FeVa4XZMZW/+SyvbdctUzVss=\r\n=64gl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types.d.ts","gitHead":"ecccc2192d710b489a8d5f278e4773416171642f","scripts":{"lint":"eslint src --ext .js,.ts","build":"tsc -p tsconfig.json","format":"prettier --write \"src/**/*.(js|ts)\"","prepare":"npm run build","version":"npm run format && git add -A src","lint:fix":"eslint src --fix --ext .js,.ts","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"jordan4jc","email":"riser.jordan@gmail.com"},"repository":{"url":"git+https://github.com/jrdn91/bjcp-guidelines-2021.git","type":"git"},"_npmVersion":"8.1.0","description":"Beer styles in JSON format based on the 2021 BJCP style guidelines.","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"8.20.0","prettier":"2.7.1","typescript":"4.7.4","@types/jest":"28.1.6","eslint-plugin-jest":"26.6.0","@typescript-eslint/parser":"5.30.7","@typescript-eslint/eslint-plugin":"5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/2021-beer-styles_1.0.3_1660504439455_0.21591608405128992","host":"s3://npm-registry-packages"}},"2.1.0":{"_id":"2021-beer-styles@2.1.0","bugs":{"url":"https://github.com/jrdn91/bjcp-guidelines-2021/issues"},"dist":{"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},"main":"./dist/index.cjs","name":"2021-beer-styles","type":"module","types":"./dist/index.d.ts","author":{"name":"Jordan Riser"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.json":"./dist/styles.json","./package.json":"./package.json"},"gitHead":"b90ce3476758d474894c1bcdcaab2f8cd9a2261b","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsc --noEmit","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","prepack":"npm run build","prepare":"npm run build","version":"npm run format && git add -A","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","preversion":"npm run lint && npm run test","postversion":"git push && git push --tags","format:check":"prettier --check .","prepublishOnly":"npm run lint && npm run test"},"version":"2.1.0","_npmUser":{"name":"jordan4jc","email":"riser.jordan@gmail.com"},"homepage":"https://github.com/jrdn91/bjcp-guidelines-2021#readme","keywords":["bjcp","beer","brewing","homebrew","beer-styles","style-guidelines","2021","json","typescript"],"repository":{"url":"git+https://github.com/jrdn91/bjcp-guidelines-2021.git","type":"git"},"_npmVersion":"10.8.2","description":"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.","directories":{},"maintainers":[{"name":"jordan4jc","email":"riser.jordan@gmail.com"}],"sideEffects":["./dist/index.js","./dist/index.cjs"],"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","eslint":"^9.0.0","prettier":"^3.3.0","@eslint/js":"^9.0.0","typescript":"^5.5.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/2021-beer-styles_2.1.0_1788813744746_0.7166994606633079"}}},"time":{"created":"2022-08-05T00:59:04.735Z","modified":"2026-09-07T20:42:25.197Z","1.0.0":"2022-08-05T00:59:04.862Z","1.0.1":"2022-08-14T18:42:34.536Z","1.0.2":"2022-08-14T18:52:11.187Z","1.0.3":"2022-08-14T19:13:59.656Z","2.1.0":"2026-09-07T20:42:24.864Z"},"bugs":{"url":"https://github.com/jrdn91/bjcp-guidelines-2021/issues"},"author":{"name":"Jordan Riser"},"license":"MIT","homepage":"https://github.com/jrdn91/bjcp-guidelines-2021#readme","keywords":["bjcp","beer","brewing","homebrew","beer-styles","style-guidelines","2021","json","typescript"],"repository":{"url":"git+https://github.com/jrdn91/bjcp-guidelines-2021.git","type":"git"},"description":"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.","maintainers":[{"name":"jordan4jc","email":"riser.jordan@gmail.com"}],"readme":"# 2021-beer-styles\n\n> ⚠️ **This package has moved.** `2021-beer-styles` has been renamed to\n> [`beer-styles`](https://www.npmjs.com/package/beer-styles) and will not receive\n> further updates. Install `beer-styles` and import from `beer-styles/2021` for\n> identical data.\n>\n> ```diff\n> - npm install 2021-beer-styles\n> + npm install beer-styles\n> ```\n>\n> ```diff\n> - import { beerStyles } from '2021-beer-styles';\n> + import { beerStyles } from 'beer-styles/2021';\n> ```\n>\n> `beer-styles` versions its data by year: the bare `beer-styles` import tracks\n> the latest guidelines, and `beer-styles/2021` stays pinned to this data.\n\nBeer styles in JSON format based on the 2021 [BJCP](https://www.bjcp.org/) style\nguidelines, published with TypeScript types.\n\n## Install\n\n```bash\nnpm install 2021-beer-styles\n```\n\nShips ESM and CommonJS builds plus type declarations. Node.js >= 18.\n\n## Usage\n\n```ts\nimport { beerStyles } from '2021-beer-styles';\n// or: import beerStyles from '2021-beer-styles';\n\nbeerStyles[0].title; // \"1. Standard American Beer\"\nbeerStyles[0].styles[0].title; // \"1A. American Light Lager\"\n```\n\nCommonJS:\n\n```js\nconst { beerStyles } = require('2021-beer-styles');\n```\n\nTypes:\n\n```ts\nimport type { BeerStyles, BeerCategory, BeerStyle, VitalStatistics } from '2021-beer-styles';\n```\n\nRaw JSON (no JS wrapper), via the subpath export:\n\n```ts\nimport styles from '2021-beer-styles/styles.json' with { type: 'json' };\n```\n\n## Data shape\n\n`beerStyles` is a `BeerCategory[]`. Each category has a `title`, a `description`,\nand a list of `styles`; each style has a `title`, an optional `description`, and a\n`properties` object (`overallImpression`, `aroma`, `vitalStatistics`, `tags`, …).\nSee [`src/types.ts`](./src/types.ts) for the full contract.\n\n### Notes\n\n- Some styles are not 100% faithful to the BJCP guidelines — the data was\n  converted from the source `.docx` with a parsing script.\n- `25B. Saison` has an extra `properties.specialStatistics` field. The BJCP\n  defines it as a table of strength variants (`table` / `standard` / `super`);\n  `vitalStatistics` holds the combined range and `specialStatistics` holds the\n  per-variant numbers.\n\n## Contributing\n\nFixes to style content and types are welcome — open an issue or PR.\n\n```bash\nnpm install      # also runs the build via the prepare script\nnpm run build    # bundle src/ -> dist/ with tsup (ESM + CJS + d.ts)\nnpm test         # tsc --noEmit: also checks src/styles.json against the types\nnpm run lint\nnpm run format\n```\n\nThe data lives in [`src/styles.json`](./src/styles.json) (the single source of\ntruth). `src/index.ts` imports it, applies the types, and re-exports.\n\n## License\n\n[MIT](./LICENSE.md)\n","readmeFilename":"README.md"}