mirror of https://github.com/mifi/lossless-cut
add postversion script
https://github.com/mifi/lossless-cut/pull/987#issuecomment-1014246807pull/901/head
parent
8956a52cc9
commit
425bf6f5de
@ -0,0 +1,19 @@
|
||||
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));
|
||||
Loading…
Reference in New Issue