taglib-wasm
Version:
TagLib for TypeScript platforms: Deno, Node.js, Bun, Electron, browsers, and Cloudflare Workers
26 lines (25 loc) • 578 B
JavaScript
import { PROPERTIES } from "./properties.js";
function isValidProperty(key) {
return key in PROPERTIES;
}
function getPropertyMetadata(key) {
return PROPERTIES[key];
}
function getAllPropertyKeys() {
return Object.keys(PROPERTIES);
}
function getAllProperties() {
return Object.entries(PROPERTIES);
}
function getPropertiesByFormat(format) {
return getAllPropertyKeys().filter(
(key) => PROPERTIES[key].supportedFormats.includes(format)
);
}
export {
getAllProperties,
getAllPropertyKeys,
getPropertiesByFormat,
getPropertyMetadata,
isValidProperty
};