/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
scripts/front/utils/translation-files.js
42 строки
1 KB
Ben Irvin
chore: upgrade to glob 13 (#25610)
04 мар 2026, 17:25
Не верифицирован
04 мар 2026, 17:25
d262dfa
Код
Авторство
О чём код?
'use strict'; const fs = require('fs'); const path = require('path'); const { globSync } = require('glob'); const PACKAGES_DIR_PATH = 'packages/'; const TRANSLATION_FILE_PATH = '/admin/src/translations/en.json'; const getPackageNameFromPath = (filePath) => { return filePath.replace(PACKAGES_DIR_PATH, '').replace(TRANSLATION_FILE_PATH, ''); }; const readTranslationFile = (filePath) => ({ filePath, packageName: getPackageNameFromPath(filePath), fileContent: JSON.parse(fs.readFileSync(filePath).toString('utf-8')), }); const writeTranslationFile = (file) => { fs.writeFileSync(file.filePath, `${JSON.stringify(file.fileContent, null, 2)}\n`); }; const readAllTranslationFiles = () => { const translationFilesPaths = [ ...globSync(path.join(PACKAGES_DIR_PATH, 'core/*/', TRANSLATION_FILE_PATH)), ...globSync(path.join(PACKAGES_DIR_PATH, 'plugins/*/', TRANSLATION_FILE_PATH)), ]; return translationFilesPaths.map(readTranslationFile); }; const writeAllTranslationFiles = (files) => { files.forEach(writeTranslationFile); }; module.exports = { readTranslationFile, writeTranslationFile, readAllTranslationFiles, writeAllTranslationFiles, };