diff --git a/order.js b/order.js index 023dda5f..1120c863 100644 --- a/order.js +++ b/order.js @@ -1,11 +1,16 @@ const fs = require('fs'); -const unordered = JSON.parse(fs.readFileSync('src/locales/de.json')); - -const ordered = Object.keys(unordered).sort().reduce((obj, key) => { - obj[key] = unordered[key]; - return obj; -}, {}); - -// console.log(JSON.stringify(ordered)); -const out = JSON.stringify(ordered, 0, 4); -fs.writeFileSync('src/locales/de.json', out); +// get all language files +const files = fs.readdirSync('./src/locales/'); +files.forEach((f) => { + // read file as object + const unordered = JSON.parse(fs.readFileSync(`src/locales/${f}`)); + // order object by keys alpabetically A-Z + const ordered = Object.keys(unordered).sort().reduce((obj, key) => { + obj[key] = unordered[key]; + return obj; + }, {}); + // format output as json for commit diff compatibility + const out = JSON.stringify(ordered, 0, 4); + // write output file + fs.writeFileSync(`src/locales/${f}`, out); +});