Introduce aliases for team members

This commit is contained in:
Dennis Reimann
2023-11-16 13:48:29 +01:00
parent 99138086e1
commit a564b928dc
4 changed files with 36 additions and 16 deletions

View File

@@ -1,8 +1,8 @@
const { writeFileSync } = require('fs')
const { join, resolve } = require('path')
const { replacements, slugify, stripHTML } = require('../helpers')
const { replacements, slugify, stripHTML, teamWithAliases } = require('../helpers')
const { masterFeedUrl, publicFeedUrl } = require('../content/meta.json')
const team = require('../content/team.json')
const teamRaw = require('../content/team.json')
const request = require('sync-request')
const { XMLParser, XMLBuilder, XMLValidator } = require('fast-xml-parser')
const xmlFormat = require('xml-formatter')
@@ -13,6 +13,8 @@ const write = (name, data) => writeFileSync(join(dir, name), data)
const writeJSON = (name, data) =>
write(`generated/${name}.json`, JSON.stringify(data, null, 2))
const team = teamWithAliases(teamRaw)
const commonOpts = {
attributeNamePrefix: '',
attributesGroupName: '__attr',
@@ -34,11 +36,6 @@ const json2xmlOpts = {
indentBy: ' '
}
Object.values(team).forEach(member => {
const alias = member.name.toLowerCase()
if (!team[alias]) team[alias] = member
})
const parser = new XMLParser(xml2jsonOpts, true)
const builder = new XMLBuilder(json2xmlOpts)