Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
chord-parser
Advanced tools
Utility for parsing guitar chords contained within a string of tablature. The most common use case is to wrap all chords found within a song in an anchor tag so that their finger chart can be presented in a tooltip.
npm install chord-parser
or if using on the web, grab the dist/chord-parser.min.js
file.
var input = '\
Gsus4 Fsus4 F Csus4 C Gsus4/B \
e|------------3-------------------1-----|-------1---------------0-----------| \
B|---------3-----3-------------------1--|----------------1------1-------1---| \
G|------5-----------5-----3--2----------|----2--------------0--------------0| \
D|-5-------------------5--3--3----------|-3-----------3-----2---------0-----| \
A|--------------------------------------|----------3---------------2--------| \
E|--------------------------------------|-----------------------------------| ';
// Import chord-parser
var ChordParser = require('chord-parser');
// Create a new ChordParser object with the input string
var tabs = new ChordParser(input);
// Wrap chords found in the string (Gsus4, Fsus4, etc.) with an anchor tag
var wrappedTab = tabs.wrap(function(chord) {
return '<a href="">' + chord + '</a>';
});
// Return an array of unique chords found in the string
var uniques = tabs.unique(); // => ['C', 'Csus4', 'F', 'Fsus4', 'Gsus4', 'Gsus4/B'];
Create a new chord parsing object passing in a string of guitar tabs/chords to parse:
var parser = new ChordParser(inputString);
wrap(replacerFn[, options]);
This method calls the function replacerFn
for each chord it finds in the
input string, passing in the chord in as its only argument. Your wrapper function should
return a string to replace the chord with. A modified version of the input
string with the transposed replacements is returned.
new ChordParser('Ab C#').wrap(function(chord) {
return '<a>' + chord + '</a>';
});
// Return value: '<a>Ab</a> <a>C#</a>'
all([options])
Return a sorted array of all chords found in the input string.
new ChordParser('Ab C# B C#').all();
// Return value: ['Ab', 'B', 'C#', 'C#']
unique([options])
Return a sorted array of unique chords found in the input string.
new ChordParser('Ab C# B C#').unique();
// Return value: ['Ab', 'B', 'C#']
All methods accept an options object as their last argument (or in unique
and all
's case, the only argument).
ignorecase
(boolean) - Whether or not to ignore case sensitivity when searching the string for chords. Defaults to false.Run npm test
.
MIT.
FAQs
Parse guitar chords contained within a string of tablature
The npm package chord-parser receives a total of 0 weekly downloads. As such, chord-parser popularity was classified as not popular.
We found that chord-parser demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.