Skip to content

Commit 1ef9946

Browse files
committed
phrases regexes
1 parent 5c3c4a3 commit 1ef9946

File tree

12 files changed

+58
-80
lines changed

12 files changed

+58
-80
lines changed

package-lock.json

Lines changed: 15 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cli/index.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ const getConf = async () => {
2323
const folderName = await config.getValueOrThrow('inputLanguageFolderName', { saveOnInput: true });
2424
const lang = (await config.getValueOrThrow('inputLanguage', { saveOnInput: true })) as LangPair['lang'];
2525
const context = await config.getValue('context', { saveOnInput: true });
26-
return { apiKey, localeDir, folderName, lang, context };
26+
const formality = await config.getValue('formality', { saveOnInput: true });
27+
const excludePhrases = await config.getValue('excludePhrases', { saveOnInput: true });
28+
const excludeRegex = await config.getValue('excludeRegex', { saveOnInput: true });
29+
return { apiKey, localeDir, folderName, lang, context, formality, excludePhrases, excludeRegex };
2730
};
2831

2932
program
@@ -49,26 +52,26 @@ program
4952
.description('translate i18 json files')
5053
.option('-w --watch', 'watch mode', false)
5154
.action(async (options) => {
52-
const { apiKey, folderName, lang, localeDir, context } = await getConf();
55+
const { apiKey, folderName, lang, localeDir, ...backendProps } = await getConf();
5356
console.log(options);
5457
if (options.watch) {
5558
return watch({
59+
...backendProps,
5660
apiKey,
5761
folderName,
5862
lang,
5963
localeDir,
60-
context,
6164
});
6265
}
6366
const result = await translateLocaleFolder({
67+
...backendProps,
6468
srcLang: {
6569
folderName,
6670
lang,
6771
},
6872
apiKey,
6973
cwd: process.cwd(),
7074
localeDir,
71-
context,
7275
logLevel: LogLevels.debug,
7376
});
7477
console.log(

packages/cli/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/dev-translate",
3-
"version": "0.1.6",
3+
"version": "0.1.7",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -17,9 +17,9 @@
1717
"lib"
1818
],
1919
"dependencies": {
20-
"@aexol/dev-translate-config": "^0.1.6",
21-
"@aexol/dev-translate-core": "^0.1.6",
22-
"@aexol/dev-translate-watch": "^0.1.6",
20+
"@aexol/dev-translate-config": "^0.1.7",
21+
"@aexol/dev-translate-core": "^0.1.7",
22+
"@aexol/dev-translate-watch": "^0.1.7",
2323
"chalk": "^5.3.0",
2424
"chokidar": "^3.6.0",
2525
"commander": "^11.0.0"

packages/config/index.ts

Lines changed: 4 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,11 @@
11
import { ConfigMaker } from 'config-maker';
22
import { readdirSync } from 'fs';
33
import * as path from 'path';
4-
enum Languages {
5-
ENUS = 'ENUS',
6-
ENGB = 'ENGB',
7-
CS = 'CS',
8-
RU = 'RU',
9-
ET = 'ET',
10-
ES = 'ES',
11-
ZH = 'ZH',
12-
SK = 'SK',
13-
SL = 'SL',
14-
IT = 'IT',
15-
JA = 'JA',
16-
ID = 'ID',
17-
SV = 'SV',
18-
KO = 'KO',
19-
TR = 'TR',
20-
PTBR = 'PTBR',
21-
PTPT = 'PTPT',
22-
EL = 'EL',
23-
DA = 'DA',
24-
FR = 'FR',
25-
BG = 'BG',
26-
LT = 'LT',
27-
DE = 'DE',
28-
LV = 'LV',
29-
NB = 'NB',
30-
NL = 'NL',
31-
PL = 'PL',
32-
FI = 'FI',
33-
UK = 'UK',
34-
RO = 'RO',
35-
HU = 'HU',
36-
}
37-
export type LangPair = {
38-
lang: Languages;
39-
folderName: string;
40-
};
4+
import { BackendProps, Languages, LangPair } from '@aexol/dev-translate-core';
5+
6+
export { LangPair };
417

42-
export type ProjectOptions = {
8+
export type ProjectOptions = BackendProps & {
439
// name of folder with files from input language
4410
inputLanguageFolderName: string;
4511
// input language language code
@@ -48,8 +14,6 @@ export type ProjectOptions = {
4814
apiKey: string;
4915
// folder where you store locale folders with language names
5016
localeDir: string;
51-
// ai context for translations
52-
context?: string;
5317
};
5418

5519
// eslint-disable-next-line @typescript-eslint/ban-types

packages/config/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/dev-translate-config",
3-
"version": "0.1.6",
3+
"version": "0.1.7",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -14,6 +14,7 @@
1414
"lib"
1515
],
1616
"dependencies": {
17+
"@aexol/dev-translate-core": "^0.1.7",
1718
"config-maker": "^0.0.6"
1819
}
1920
}

packages/core/index.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
// ten skrypt to początek nowego CLI do devTranslatea
2-
import { Chain, Languages } from '@/src/zeus/index.js';
2+
import { Chain, Languages, ModelTypes } from '@/src/zeus/index.js';
33
import { readdirSync, writeFileSync, readFileSync, mkdirSync } from 'node:fs';
44
import * as path from 'node:path';
55
import PQueue from 'p-queue';
66

7+
export type BackendProps = Pick<
8+
ModelTypes['TranslateInput'],
9+
'context' | 'excludePhrases' | 'excludeRegex' | 'formality'
10+
>;
11+
712
enum LogLevels {
813
info = 0,
914
debug = 1,
@@ -169,15 +174,17 @@ export const translateLocaleFolder = async ({
169174
context,
170175
logLevel = LogLevels.info,
171176
fileNameFilter,
177+
excludePhrases,
178+
excludeRegex,
179+
formality,
172180
}: {
173181
cwd: string;
174182
localeDir: string;
175183
apiKey: string;
176184
srcLang: LangPair;
177-
context?: string;
178185
logLevel?: LogLevels;
179186
fileNameFilter?: string;
180-
}) => {
187+
} & BackendProps) => {
181188
let activeExecutions = 0;
182189
const queue = new PQueue({ concurrency: 1 });
183190
const { localePath, localeSrcFiles, outLangs, srcLangPath } = getLocalePaths({
@@ -219,6 +226,9 @@ export const translateLocaleFolder = async ({
219226
inputLanguage: srcLang.lang,
220227
languages: [outputLang.lang],
221228
context,
229+
excludePhrases,
230+
excludeRegex,
231+
formality,
222232
},
223233
},
224234
{

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/dev-translate-core",
3-
"version": "0.1.6",
3+
"version": "0.1.7",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",

packages/nextjs-dev-translate-plugin/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/nextjs-dev-translate-plugin",
3-
"version": "0.1.6",
3+
"version": "0.1.7",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -15,7 +15,7 @@
1515
"commonjs"
1616
],
1717
"dependencies": {
18-
"@aexol/dev-translate-watch": "^0.1.6"
18+
"@aexol/dev-translate-watch": "^0.1.7"
1919
},
2020
"peerDependencies": {
2121
"next": ">=13"

packages/testground/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/testground-dev-translate",
3-
"version": "0.1.6",
3+
"version": "0.1.7",
44
"private": true,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -15,6 +15,6 @@
1515
"lib"
1616
],
1717
"dependencies": {
18-
"@aexol/dev-translate": "^0.1.6"
18+
"@aexol/dev-translate": "^0.1.7"
1919
}
2020
}

packages/vite-plugin-dev-translate/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aexol/vite-plugin-dev-translate",
3-
"version": "0.1.6",
3+
"version": "0.1.7",
44
"private": false,
55
"main": "./lib/index.js",
66
"author": "Aexol, Artur Czemiel",
@@ -15,7 +15,7 @@
1515
"commonjs"
1616
],
1717
"dependencies": {
18-
"@aexol/dev-translate-watch": "^0.1.6"
18+
"@aexol/dev-translate-watch": "^0.1.7"
1919
},
2020
"peerDependencies": {
2121
"vite": ">=5"

0 commit comments

Comments
 (0)