kopia lustrzana https://github.com/mifi/lossless-cut
20 wiersze
839 B
JavaScript
20 wiersze
839 B
JavaScript
import { readFile, writeFile } from 'fs/promises';
|
|
import { XMLParser, XMLBuilder } from 'fast-xml-parser';
|
|
import moment from 'moment';
|
|
|
|
const xmlUrl = new URL('../no.mifi.losslesscut.appdata.xml', import.meta.url);
|
|
const xmlData = await readFile(xmlUrl);
|
|
|
|
const packageJson = JSON.parse(await readFile(new URL('../package.json', import.meta.url)));
|
|
|
|
const parser = new XMLParser({ alwaysCreateTextNode: true, ignoreAttributes: false, ignoreDeclaration: false });
|
|
const xml = parser.parse(xmlData);
|
|
// console.log(xml);
|
|
|
|
const { version } = packageJson;
|
|
|
|
xml.component.releases.release = [{ '@_version': version, '@_date': moment().format('YYYY-MM-DD') }, ...xml.component.releases.release];
|
|
|
|
const builder = new XMLBuilder({ format: true, ignoreAttributes: false, suppressEmptyNode: true });
|
|
await writeFile(xmlUrl, builder.build(xml));
|