import * as fs from 'fs'
import { parseString } from 'xml2js'
function generateJsonSitemap (
sitemapXmlPath: string,
sitemapJsonPath: string
) : Promise<void> {
return new Promise((resolve, reject) => {
fs.readFile(sitemapXmlPath, 'utf8', (err, sitemapXml) => {
if (err) {
reject(err)
} else {
parseString(sitemapXml, (err, sitemapJson) => {
if (err) {
reject(err)
}
fs.writeFile(
sitemapJsonPath,
JSON.stringify(sitemapJson, null, 2),
(err) => {
if (err) {
reject(err)
} else {
resolve()
}
})
})
}
})
})
}
export default generateJsonSitemap