RocketChat/Rocket.Chat

View on GitHub
apps/meteor/packages/rocketchat-i18n/package.js

Summary

Maintainability
A
0 mins
Test Coverage
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');
});