diff --git a/package.json b/package.json index a3f9b157..a586ebb0 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "merge-messages": "node scripts/merge-messages.js", "generate-lang": "npm-run-all extract-messages merge-messages", "format-lang": "node scripts/format-lang.js", - "compile-lang": "formatjs compile-folder --ast build public/intl/messages", + "compile-lang": "formatjs compile-folder --ast build/messages public/intl/messages", "check-lang": "node scripts/check-lang.js", "download-country-names": "node scripts/download-country-names.js", "download-language-names": "node scripts/download-language-names.js", diff --git a/scripts/format-lang.js b/scripts/format-lang.js index bd038081..941fd672 100644 --- a/scripts/format-lang.js +++ b/scripts/format-lang.js @@ -4,11 +4,15 @@ const del = require('del'); const prettier = require('prettier'); const src = path.resolve(__dirname, '../lang'); -const dest = path.resolve(__dirname, '../build'); +const dest = path.resolve(__dirname, '../build/messages'); const files = fs.readdirSync(src); -del.sync([path.join(dest, '*.json')]); +del.sync([path.join(dest)]); +/* +This script takes the files from the `lang` folder and formats them into +the format that format-js expects. + */ async function run() { await fs.ensureDir(dest); diff --git a/scripts/merge-messages.js b/scripts/merge-messages.js index 85e0b3b5..a7415314 100644 --- a/scripts/merge-messages.js +++ b/scripts/merge-messages.js @@ -8,6 +8,11 @@ const dest = path.resolve(__dirname, '../lang'); const files = fs.readdirSync(dest); const keys = Object.keys(messages).sort(); +/* +This script takes extracted messages and merges them +with the existing files under `lang`. Any newly added +keys will be printed to the console. + */ files.forEach(file => { const lang = require(`../lang/${file}`);