1
0
Fork 0

continue instead of returning in loop. move out build command

This commit is contained in:
Enoch Riese 2022-07-20 13:10:54 -04:00
parent 201a498631
commit 207752e873
4 changed files with 10 additions and 7 deletions

View file

@ -31,7 +31,7 @@ core:
testonly: 'npx mocha tests/*.test.js'
i18n:
# react-scripts doesn't handle .mjs files correctly
prebuild: 'node src/prebuild.mjs'
prebuild: 'node scripts/prebuilder.mjs'
test: *test
testci: *testci
new-design:

View file

@ -31,9 +31,9 @@
"vbuild": "VERBOSE=1 node build.js",
"lab": "cd ../../sites/lab && yarn start",
"tips": "node ../../scripts/help.mjs",
"prebuild": "node src/prebuild.mjs",
"prebuild": "node scripts/prebuilder.mjs",
"testci": "npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js",
"precibuild_step7": "node src/prebuild.mjs",
"precibuild_step7": "node scripts/prebuilder.mjs",
"cibuild_step7": "node build.js"
},
"peerDependencies": {

View file

@ -0,0 +1,4 @@
import {build} from '../src/prebuild.mjs'
// call this here instead of in the src/prebuild.mjs so that build isn't called by other files importing that build function
build()

View file

@ -108,10 +108,10 @@ const getNamespacesFromFileList = async (files, locales, only=false) => {
let file = files[i]
let loc = localeFromFileName(file);
if (locales.indexOf(loc) === -1) return
if (locales.indexOf(loc) === -1) continue
let namespace = namespaceFromFile(file);
if (only === true && only.indexOf(namespace) === -1) return
if (only === true && only.indexOf(namespace) === -1) continue
if (typeof namespaces[loc] === 'undefined') {
namespaces[loc] = {}
@ -216,12 +216,11 @@ const writeFiles = async allNamespaces => {
export const build = async (localeFilter = () => true, only=false) => {
const files = await getTranslationFileList()
const locales = getLocalesFromFileList(files).filter(localeFilter)
console.log('building i18n for', locales)
const namespaces = await getNamespacesFromFileList(files, locales, only)
await writeFiles(namespaces)
}
build()
//export default strings