music-metadata
Version:
Music metadata parser for Node.js, supporting virtual any audio and tag format.
18 lines (17 loc) • 516 B
JavaScript
import { CommonTagMapper } from './GenericTagMapper.js';
export class CaseInsensitiveTagMap extends CommonTagMapper {
constructor(tagTypes, tagMap) {
const upperCaseMap = {};
for (const tag of Object.keys(tagMap)) {
upperCaseMap[tag.toUpperCase()] = tagMap[tag];
}
super(tagTypes, upperCaseMap);
}
/**
* @tag Native header tag
* @return common tag name (alias)
*/
getCommonName(tag) {
return this.tagMap[tag.toUpperCase()];
}
}