deploy: current vibn theia state
Some checks failed
Playwright Tests / Playwright Tests (ubuntu-22.04, Node.js 22.x) (push) Has been cancelled
3PP License Check / 3PP License Check (11, 22.x, ubuntu-22.04) (push) Has been cancelled
Publish packages to NPM / Perform Publishing (push) Has been cancelled

Made-with: Cursor
This commit is contained in:
2026-02-27 12:01:08 -08:00
commit 8bb5110148
3782 changed files with 640947 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
const cp = require('child_process');
console.log('Extracting all localization calls...');
performNlsExtract();
if (hasNlsFileChanged()) {
const token = getDeepLToken();
if (token) {
console.log('Performing DeepL translation...');
performDeepLTranslation(token);
console.log('Translation finished successfully!');
} else {
console.log('No DeepL API token found in env');
process.exit(1);
}
} else {
console.log('No localization changes found.');
}
function performNlsExtract() {
cp.spawnSync('npx', [
'theia', 'nls-extract',
'-o', './packages/core/i18n/nls.json',
'-e', 'vscode',
'-f', './packages/**/{browser,electron-browser,common}/**/*.{ts,tsx}'
], {
shell: true,
stdio: 'inherit'
});
}
function hasNlsFileChanged() {
const childProcess = cp.spawnSync('git', ['diff', '--exit-code', './packages/core/i18n/nls.json']);
return childProcess.status === 1;
}
function getDeepLToken() {
return process.env['DEEPL_API_TOKEN'];
}
function performDeepLTranslation(token) {
const childProcess = cp.spawnSync('npx', [
'theia', 'nls-localize',
'-f', './packages/core/i18n/nls.json',
'--free-api', '-k', token
], {
shell: true,
stdio: 'inherit'
});
if (childProcess.status !== 0) {
console.error('DeepL translation failed');
process.exit(1);
}
}