string-gauges
v1.0.3
Published
Data mapping guitar string brands to unit weight
Downloads
3
Readme
string-gauges
Data mapping types of guitar strings by gauge to their unit weight in pounds per linear inch (lb/in)
.
Installing
$ npm install string-gauges
Usage
The main export contains simple objects containing additional data about that string type, as well as it's gauge data.
const types = require('string-gauges');
console.log(types['daddario-nw']);
/*
{
"brand": "D'Addario",
"type: "wound",
"name": "XL - Nickelplated Steel Round Wound"
"data": { ... }
}
*/
Gauge Data
The gauge data maps string gauges via diameter in millimeters to the unit weight in pounds per linear inch.
{
"0.008": 0.0000142401458191,
"0.0085": 0.00001607510288,
...
}
Types
- Kalium Plain (
kalium-plain
) - Kalium Wound (
kalium-wound
) - D'Addario Plain Steel Lock Twist (
daddario-pl
) - D'Addario XL - Nickelplated Steel Round Wound (
daddario-nw
) - Elixer Electric NANOWEB (
elixer-nanoweb
) - Elixer Electric POLYWEB (
elixer-polyweb
) - Elixer Acoustic Phosphor Bronze NANOWEB (
elixer-acoustic-phosphor-nanoweb
) - Elixer Acoustic 80/20 Bronze NANOWEB (
elixer-acoustic-80-nanoweb
) - Elixer Acoustic 80/20 Bronze POLYWEB (
elixer-acoustic-80-polyweb
)
Data Collection
Data is scraped from string manufacturer websites via scripts. To scrape the latest (most likely won't change), run:
npm run scrape
Based off of the defintions in types.json
, a parser from ./parsers
is used, after being passed in the $
cheerio function, as well as any additional arguments spread via parserArgs
in the definition.
For sites unscrapable, like D'Addario's PDFs, they live in ./scripts
, to be pasted into developer tools (recommend Firefox to call copy(results)
afterwards for adding to clipboard.
Testing
npm test
License
MIT License, Copyright (c) 2016 Jordan Santell