musicbrainz-api
Version:
MusicBrainz API client for reading and submitting metadata
26 lines • 852 B
JavaScript
// 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