mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-22 16:30:34 +01:00
Use less memory to build translation files (#6070)
* Change languages build to use less memory Add graceful-fs so no ned to worry about fs limits * Specify encoding for fs.readFile Use eachLimit since graceful-fs handles that now
This commit is contained in:
committed by
Barış Soner Uşaklı
parent
f5385e38bf
commit
c47c47f7e3
@@ -29,7 +29,7 @@ Languages.listCodes = function (callback) {
|
||||
return callback(null, codeCache);
|
||||
}
|
||||
|
||||
fs.readFile(path.join(languagesPath, 'metadata.json'), function (err, buffer) {
|
||||
fs.readFile(path.join(languagesPath, 'metadata.json'), 'utf8', function (err, file) {
|
||||
if (err && err.code === 'ENOENT') {
|
||||
return callback(null, []);
|
||||
}
|
||||
@@ -39,7 +39,7 @@ Languages.listCodes = function (callback) {
|
||||
|
||||
var parsed;
|
||||
try {
|
||||
parsed = JSON.parse(buffer.toString());
|
||||
parsed = JSON.parse(file);
|
||||
} catch (e) {
|
||||
return callback(e);
|
||||
}
|
||||
@@ -64,7 +64,7 @@ Languages.list = function (callback) {
|
||||
async.map(codes, function (folder, next) {
|
||||
var configPath = path.join(languagesPath, folder, 'language.json');
|
||||
|
||||
fs.readFile(configPath, function (err, buffer) {
|
||||
fs.readFile(configPath, 'utf8', function (err, file) {
|
||||
if (err && err.code === 'ENOENT') {
|
||||
return next();
|
||||
}
|
||||
@@ -72,7 +72,7 @@ Languages.list = function (callback) {
|
||||
return next(err);
|
||||
}
|
||||
try {
|
||||
var lang = JSON.parse(buffer.toString());
|
||||
var lang = JSON.parse(file);
|
||||
next(null, lang);
|
||||
} catch (e) {
|
||||
next(e);
|
||||
|
||||
Reference in New Issue
Block a user