apps/meteor/packages/rocketchat-i18n/package.js
Package.describe({
name: 'rocketchat:i18n',
version: '0.0.1',
summary: 'RocketChat i18n',
git: '',
});
const additionalPackages = {};
const fs = Npm.require('fs');
Package.onUse(function (api) {
const workingDir = process.env.PWD || '.';
const i18nDir = `${workingDir}/packages/rocketchat-i18n/i18n`;
Object.keys(additionalPackages).forEach(function (current) {
const fullPath = `${workingDir}/packages/${additionalPackages[current]}`;
fs.readdirSync(fullPath).forEach(function (filename) {
if (filename.indexOf('.json') > -1 && fs.statSync(`${fullPath}/${filename}`).size > 16) {
fs.writeFileSync(`${i18nDir}/${current}.${filename}`, fs.readFileSync(`${fullPath}/${filename}`));
}
});
});
fs.readdirSync(i18nDir).forEach(function (filename) {
if (filename.indexOf('.json') > -1 && filename.indexOf('livechat.') === -1 && fs.statSync(`${i18nDir}/${filename}`).size > 16) {
api.addFiles(`i18n/${filename}`);
}
});
api.use('rocketchat:tap-i18n');
});