UNPKG

@dhis2/d2-i18n-extract

Version:

Extract i18n.t translation strings from DHIS2 frontend apps

27 lines (20 loc) 618 B
var fs = require('fs'); var path = require('path'); var supportedExtensions = ['.js', '.jsx', '.ts', '.tsx']; module.exports.walk = function walk(dirPath, files = []) { var list = fs.readdirSync(dirPath); var stat, ext, filePath; for (var fileName of list) { filePath = path.join(dirPath, fileName); stat = fs.lstatSync(filePath); if (stat.isDirectory()) { walk(filePath, files); } else if (stat.isFile() && !stat.isSymbolicLink()) { ext = path.extname(fileName); if (supportedExtensions.includes(ext)) { files.push(filePath); } } } return files; };