UNPKG

musicbrainz-api

Version:

MusicBrainz API client for reading and submitting metadata

26 lines 852 B
// https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2#ISRC_submission import jsontoxml from 'jsontoxml'; import { XmlRecording } from './xml-recording.js'; const ns_metadata = 'http://musicbrainz.org/ns/mmd-2.0#'; export class XmlMetadata { constructor() { this.recordings = []; } pushRecording(id) { const rec = new XmlRecording(id); this.recordings.push(rec); return rec; } toXml() { return jsontoxml([{ name: 'metadata', attrs: { xmlns: ns_metadata }, children: [{ 'recording-list': this.recordings.map(rec => rec.toXml()) }] }], { prettyPrint: false, escape: true, xmlHeader: true }); } } //# sourceMappingURL=xml-metadata.js.map